/* Blackcova panel: same tokens as blackcova.com (cave-dark ground, amber "lamp" accent).
   Layout: sidebar | main on desktop, top bar + bottom tabs on phones. */
:root{
  --bg:#0a0a0b;
  --bg-2:#131315;
  --bg-3:#1a1a1d;
  --line:#2a2a2f;
  --fg:#ececee;
  --muted:#9a9aa2;
  --amber:#ff8a00;
  --amber-ink:#160b00;
  --steel:#c4c7cf;
  --ok:#6fcf97;
  --bad:#e5736b;
  --off:#3a3a40;
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --r:10px;
  --side:236px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--amber);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.15;margin:0;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(1.35rem,2.6vw,1.8rem)}
h2{font-size:1.05rem}
h3{font-size:.95rem;font-weight:500}
p{margin:0}
.muted{color:var(--muted)}
.eyebrow{font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.mono{font-family:var(--mono)}
[hidden]{display:none!important}

/* demo strip, same look as the site's "web en obras" notice */
.demo{background:color-mix(in srgb,var(--amber) 14%,var(--bg-2));border-bottom:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));font-size:.84rem}
.demo .in{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;padding:.5rem 16px}
.demo select{width:auto;padding:.25rem .5rem;font-size:.84rem}
.demo .grow{flex:1}

/* shell */
.shell{display:grid;grid-template-columns:var(--side) 1fr;min-height:100vh}
.with-demo .shell{min-height:calc(100vh - 40px)}
.side{border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:1.4rem;padding:1.2rem .9rem;position:sticky;top:0;height:100vh;overflow-y:auto}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--fg);font:600 .95rem/1 var(--display);letter-spacing:.02em;padding:0 .4rem}
.brand:hover{text-decoration:none}
.brand svg,.brand img{width:34px;height:34px;flex:none;border-radius:8px}
.brand .bw{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.brand img.wm{width:auto;height:24px;border-radius:0;max-width:100%}
.brand img.wm.dark,:root.light .brand img.wm:not(.dark){display:none}
:root.light .brand img.wm.dark{display:block}
.brand .bw small{font-size:.6rem;padding:2px 4px}
.brand small{font:500 .62rem/1 var(--mono);color:var(--amber);border:1px solid var(--line);padding:3px 5px;border-radius:4px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border-radius:8px;color:var(--muted);font-size:.92rem}
.nav a svg{width:18px;height:18px;flex:none}
.nav a:hover{background:var(--bg-2);color:var(--fg);text-decoration:none}
.nav a[aria-current="page"]{background:var(--bg-2);color:var(--fg);box-shadow:inset 2px 0 0 var(--amber)}
.nav a[aria-current="page"] svg{color:var(--amber)}
.nav .sep{font:500 .65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--off);padding:1rem .65rem .4rem}
.me{margin-top:auto;display:flex;align-items:center;gap:.6rem;padding:.6rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);min-width:0}
.me .who{min-width:0;flex:1;display:block}
.me b{display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.me span{font-size:.75rem;color:var(--muted)}
.icon-btn{background:none;border:1px solid var(--line);border-radius:6px;padding:.35rem;cursor:pointer;color:var(--muted);display:grid;place-items:center}
.icon-btn:hover{color:var(--fg);border-color:var(--muted)}
.icon-btn svg{width:16px;height:16px}

.main{min-width:0;padding:clamp(1.2rem,3vw,2.2rem) clamp(16px,3vw,2.4rem) 4rem}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.page-head .t{display:flex;flex-direction:column;gap:.5rem}

/* mobile: top bar + bottom tab bar */
.topbar{display:none}
@media (max-width:820px){
  .shell{grid-template-columns:1fr}
  .side{display:none}
  .topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 16px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px)}
  .tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;background:var(--bg-2);border-top:1px solid var(--line);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px))}
  .tabs>a,.tabs>.more{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;color:var(--muted);padding:.3rem .2rem;border-radius:6px;min-width:0;background:none;border:0;font-family:inherit;cursor:pointer}
  .tabs>a span,.tabs>.more span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tabs svg{width:20px;height:20px;flex:none}
  .tabs a[aria-current="page"],.tabs .more[aria-current="page"]{color:var(--amber)}
  .more-menu{position:absolute;right:8px;bottom:calc(100% + 6px);min-width:200px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:.35rem;box-shadow:0 18px 40px -18px #000;display:flex;flex-direction:column}
  .more-menu[hidden]{display:none}
  .more-menu a{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:8px;color:var(--fg);font-size:.92rem}
  .more-menu a[aria-current="page"]{color:var(--amber)}
  .more-menu a:hover{background:var(--bg);text-decoration:none}
  .tabs a:hover{text-decoration:none}
  .main{padding-bottom:6rem}
}
@media (min-width:821px){.tabs{display:none}}

/* buttons & inputs */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1rem;border-radius:8px;font:600 .9rem/1 var(--body);border:1px solid var(--line);color:var(--fg);background:var(--bg-2);cursor:pointer;white-space:nowrap}
.btn:hover{border-color:var(--muted);text-decoration:none}
.btn.primary{background:var(--amber);color:var(--amber-ink);border-color:var(--amber)}
.btn.primary:hover{filter:brightness(1.08)}
.btn.small{padding:.4rem .7rem;font-size:.8rem}
.btn.ghost{background:none}
.btn.danger{color:var(--bad)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn svg{width:15px;height:15px}
label{display:flex;flex-direction:column;gap:.4rem;font-size:.86rem;color:var(--muted)}
input,select{font:inherit;color:var(--fg);background:#060607;border:1px solid var(--line);border-radius:8px;padding:.65rem .75rem;width:100%}
input:focus,select:focus{outline:none;border-color:var(--amber)}
.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}

/* cards & grids */
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;min-width:0}
.card>.ch{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line)}
.card>.cb{padding:1.1rem}
.card>.cf{padding:.7rem 1.1rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}
.cols{display:grid;gap:1rem}
.cols.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols.side-r{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
@media (max-width:1000px){.cols.c3{grid-template-columns:1fr 1fr}.cols.side-r{grid-template-columns:1fr}}
@media (max-width:620px){.cols.c3,.cols.c2{grid-template-columns:1fr}}
.stack{display:flex;flex-direction:column;gap:1rem}
.gap-l{gap:1.6rem}

/* stat tiles */
.stat{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem}
.stat .k{font:500 .68rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stat .v{font:600 1.5rem/1 var(--display)}
.stat .v small{font:500 .8rem/1 var(--body);color:var(--muted);margin-left:.3rem}
.meter{height:6px;border-radius:3px;background:var(--off);overflow:hidden}
.meter i{display:block;height:100%;background:var(--steel);border-radius:3px;transition:width .3s}
.meter.warn i{background:var(--amber)}
.meter.full i{background:var(--bad)}

/* app tiles (same shape as the site's catalogue) */
.apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}
.app{border:1px solid var(--line);border-radius:var(--r);padding:1rem;display:flex;gap:.85rem;align-items:flex-start;background:var(--bg-2);min-width:0;position:relative}
.app .logo{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font:700 1rem/1 var(--display);flex:none;color:var(--bg)}
img.logo{object-fit:contain;background:var(--bg-3);padding:4px}
.app .info{min-width:0;flex:1;display:flex;flex-direction:column;gap:.3rem}
.app h3{font-family:var(--body);font-weight:600;font-size:.98rem}
.app p{font-size:.85rem;color:var(--muted)}
.app .cat{font:500 .66rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel)}
.app .acts{display:flex;gap:.4rem;margin-top:.45rem;flex-wrap:wrap}
.state{display:inline-flex;align-items:center;gap:.35rem;font:500 .7rem/1 var(--mono);color:var(--muted)}
.state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--off)}
.state.on{color:var(--ok)}
.state.on::before{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}
.state.busy::before{background:var(--amber)}
.empty{border:1px dashed var(--line);border-radius:var(--r);padding:2rem 1.2rem;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:.6rem;align-items:center}

/* chips */
.chips{display:flex;gap:.45rem;flex-wrap:wrap}
.chip{background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.38rem .8rem;font:500 .82rem/1 var(--body);cursor:pointer}
.chip[aria-pressed="true"]{color:var(--amber-ink);background:var(--amber);border-color:var(--amber)}

/* permission matrix (as in the site hero) */
.matrix-wrap{overflow-x:auto}
.matrix{width:100%;border-collapse:collapse;font-size:.86rem;min-width:560px}
.matrix th,.matrix td{padding:.65rem .7rem;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}
.matrix th{font:500 .66rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);vertical-align:bottom}
.matrix td:first-child,.matrix th:first-child{text-align:left;position:sticky;left:0;background:var(--bg-2)}
.matrix tr:last-child td{border-bottom:0}
.who{display:flex;align-items:center;gap:.55rem}
.me .who{display:block}
.who small{display:block;font-size:.72rem;color:var(--muted)}
.av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:600 .7rem/1 var(--body);background:var(--off);color:var(--fg);flex:none}
.tg{width:32px;height:18px;border-radius:9px;background:var(--off);display:inline-block;position:relative;border:0;padding:0;cursor:pointer;vertical-align:middle;transition:background .15s}
.tg::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}
.tg[aria-pressed="true"]{background:color-mix(in srgb,var(--amber) 35%,var(--off))}
.tg[aria-pressed="true"]::after{transform:translateX(14px);background:var(--amber)}
.tg[disabled]{opacity:.45;cursor:not-allowed}
.quota{font:12px/1 var(--mono);color:var(--muted);display:flex;align-items:center;gap:.45rem;justify-content:flex-end}
.quota .meter{width:64px;height:5px}
.role{font:500 .66rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.25rem .4rem;border-radius:4px;border:1px solid var(--line);color:var(--muted)}
.role.admin{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}

/* lists */
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);min-width:0}
.list li:last-child{border-bottom:0}
.list .l{min-width:0;display:flex;flex-direction:column;gap:.15rem}
.list .l span{font-size:.8rem;color:var(--muted)}
.kv{width:100%;border-collapse:collapse;font-size:.9rem}
.kv td{padding:.6rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.kv tr:last-child td{border-bottom:0}
.kv td:first-child{color:var(--muted);width:42%;padding-right:1rem}

/* notes */
.note{font-size:.86rem;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--line);background:var(--bg-2);display:flex;gap:.6rem;align-items:flex-start}
.note.warn{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}
.note.okay{border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}
.note svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--amber)}

/* terminal block (update log) */
.term{background:#060607;border:1px solid var(--line);border-radius:var(--r);font:12.5px/1.7 var(--mono);padding:.8rem 1rem;overflow-x:auto;white-space:pre;color:var(--muted)}
.term .ok{color:var(--ok)}
.term .p{color:var(--amber)}

/* login */
.login{min-height:calc(100vh - 44px);display:grid;place-items:center;padding:24px 16px;position:relative;overflow:hidden}
.login::before{content:"";position:absolute;inset:-30% -20% auto auto;width:80vw;max-width:900px;aspect-ratio:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--amber) 14%,transparent),transparent);pointer-events:none}
.login .box{position:relative;width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.4rem}
.login form{display:flex;flex-direction:column;gap:1rem;padding:1.6rem;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 80px -30px #000}
.login .err{color:var(--bad);font-size:.86rem;min-height:1.2em}
.login .hint{font-size:.8rem;color:var(--muted);text-align:center}

/* dialog */
dialog{background:var(--bg-2);color:var(--fg);border:1px solid var(--line);border-radius:14px;padding:0;width:min(440px,calc(100vw - 32px));box-shadow:0 30px 80px -20px #000}
dialog::backdrop{background:#0009;backdrop-filter:blur(2px)}
dialog form{display:flex;flex-direction:column;gap:1rem;padding:1.3rem}
dialog .acts{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.4rem}

/* toast */
.toast{position:fixed;left:50%;bottom:1.4rem;transform:translateX(-50%) translateY(20px);background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:.6rem 1rem;font-size:.86rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:50;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (max-width:820px){.toast{bottom:5.2rem}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* terminal */
.xterm-box{background:#060607;border:1px solid var(--line);border-radius:10px;padding:8px;height:min(70vh,560px);overflow:hidden}
.xterm-box .xterm{height:100%}

/* files */
#drop.drag{outline:2px dashed var(--amber);outline-offset:-6px}
#drop .who svg{width:22px;height:22px;flex:none;color:var(--muted)}
.list.files li{padding:0;gap:.3rem}
.file-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;padding:.6rem .2rem;cursor:pointer;border-radius:8px}
.file-row:hover,.file-row:focus-visible{background:var(--bg3, rgba(255,255,255,.04))}
.file-row svg{width:22px;height:22px;flex:none;color:var(--muted)}
.file-row .l{display:flex;flex-direction:column;min-width:0}
.file-row .l b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-row .l span{color:var(--muted);font-size:.8rem}
dialog.sheet{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.preview{display:grid;place-items:center;background:#060607;border:1px solid var(--line);border-radius:10px;min-height:120px;overflow:hidden}
.preview img,.preview video{max-width:100%;max-height:60vh;display:block}
.preview audio{width:100%;margin:1rem}
.preview iframe{width:100%;height:60vh;border:0;background:#fff}
.preview pre{margin:0;padding:.8rem;width:100%;max-height:50vh;overflow:auto;white-space:pre-wrap;font-size:.8rem}
.preview p{padding:1rem;text-align:center}
@media (max-width:640px){dialog.sheet{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:14px 14px 0 0}}

/* narrow screens: nothing pushes the page sideways */
html,body{overflow-x:clip}
.mono{overflow-wrap:anywhere}
.list li>.l,.list li .who{flex:1 1 auto;min-width:0}
.list li>.btn,.list li>.row,.list li>form{flex:none}
.card>.ch{flex-wrap:wrap}
.card>.ch .role{white-space:nowrap}
label.btn{white-space:nowrap;flex-direction:row;display:inline-flex}
@media (max-width:520px){
  .page-head{align-items:flex-start}
  .page-head .eyebrow{line-height:1.4}
  .page-head>.row,.page-head>.btn,.page-head>a.btn{flex-wrap:wrap}
  .main{padding-inline:14px}
}
.subnav{margin-bottom:1.2rem;flex-wrap:wrap}
.subnav .chip{flex:none;text-decoration:none}
.logbox{margin:0;max-height:55vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:.74rem/1.5 var(--mono);background:#060607;border:1px solid var(--line);border-radius:8px;padding:.7rem}
/* app settings */
.kvrow{flex-wrap:nowrap;gap:.4rem}
.kvrow input{flex:1;min-width:0}
.kvrow span{flex:none;font-size:.82rem}
details.catalogs>summary{cursor:pointer;list-style:none;flex-wrap:wrap}
details.catalogs>summary::-webkit-details-marker{display:none}
details.catalogs>summary h2::before{content:"▸ ";color:var(--muted)}
details.catalogs[open]>summary h2::before{content:"▾ "}
details.catalogs:not([open])>summary{border-bottom:0}
/* file manager */
.ftools{gap:.6rem;margin-bottom:.8rem;align-items:center}
.selbar{position:sticky;top:.5rem;z-index:5;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;background:var(--bg-2);border:1px solid var(--amber);border-radius:10px;padding:.5rem .7rem;margin-bottom:.8rem}
.selbar[hidden]{display:none}
.clipbar{margin-bottom:.8rem;align-items:center;flex-wrap:wrap}
.list.files li{display:flex;align-items:center}
.fsel{width:auto;flex:none;margin:0 .2rem}
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem}
.ftile{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow:hidden}
.ftile .fsel{position:absolute;top:.4rem;left:.4rem;z-index:1}
.ftile-b{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:.3rem;width:100%;padding:.6rem;cursor:pointer}
.ftile-b img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#060607}
.ftile-b .ficon{display:grid;place-items:center;aspect-ratio:4/3;color:var(--muted)}
.ftile-b .ficon svg{width:44px;height:44px}
.ftile-b b{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ftile-b span.muted{font-size:.75rem}
dialog.sheet.wide{width:min(980px,calc(100vw - 24px))}

/* appearance: swatches, wallpaper tiles and the wallpaper layer */
.swatches{display:flex;flex-wrap:wrap;gap:.55rem}
.swatch{width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid var(--line);cursor:pointer;padding:0;position:relative;box-shadow:inset 0 0 0 2px var(--bg-2)}
.swatch[aria-pressed="true"]{border-color:var(--fg)}
.swatch.pick{background:conic-gradient(#e5484d,#ffb000,#30a46c,#12a8b8,#3e8ef7,#8e6cf0,#e54d9e,#e5484d)}
.swatch.pick input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}
.wps{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem}
.wp{display:flex;width:100%;min-width:0;flex-direction:column;gap:.4rem;background:none;border:0;padding:0;color:var(--muted);font:500 .82rem/1.2 var(--body);cursor:pointer;text-align:left}
.wp-img{display:grid;width:100%;place-items:center;aspect-ratio:16/10;border-radius:8px;border:2px solid var(--line);background:var(--bg);color:var(--muted);overflow:hidden}
.wp-img svg{width:22px;height:22px}
.wp[aria-pressed="true"]{color:var(--fg)}
.wp[aria-pressed="true"] .wp-img{border-color:var(--amber)}
.wp.up .wp-img{border-style:dashed}
.wall{position:fixed;inset:0;z-index:-1;pointer-events:none}
.wall::after{content:"";position:absolute;inset:0;background:var(--bg);opacity:var(--dim,0)}
body.has-wall .side{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px)}
body.has-wall .card{background:color-mix(in srgb,var(--bg-2) 92%,transparent)}
.dim{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;color:var(--muted);font-size:.88rem;max-width:520px}
.dim input{accent-color:var(--amber);width:100%}

/* iPhone zooms in (and stays zoomed) when a field under 16px gets focus */
@media (max-width:820px){input,select,textarea{font-size:16px!important}}
.app .info>.row{flex-wrap:wrap;row-gap:.2rem}
