:root{
  --bg:#EEECEA;--surface:#FAFAF8;--border:#D8D5CE;--text:#161512;--muted:#6C6960;
  --nav:#0F2A4A;--accent:#1E4D8C;--accent2:#3A6FB0;
  --green:#1F7A45;--green-bg:#E4F2EA;
  --red:#C0321B;--red-bg:#FCECEA;
  --gray:#7A7770;--gray-bg:#EBEBEA;
  --amber:#9A5208;--amber-bg:#FEF1D0;
  --blue:#1A4A8A;--blue-bg:#EEF4FF;
  --sh:0 1px 3px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04);
  --sh2:0 2px 10px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);
  --r:10px;--rs:6px;
  --fd:'Syne',sans-serif;--fb:'DM Sans',sans-serif;--fm:'JetBrains Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
body{font-family:var(--fb);background:var(--bg);color:var(--text);min-height:100vh;display:flex;justify-content:center;overscroll-behavior:none;overflow-x:hidden;}
.shell{width:100%;max-width:480px;min-height:100vh;background:var(--bg);display:flex;flex-direction:column;position:relative;overflow-x:hidden;}
.screen{display:none;flex-direction:column;flex:1;min-width:0;max-width:100%;}
.screen.active{display:flex;}
.sbody{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;padding-bottom:88px;-webkit-overflow-scrolling:touch;min-width:0;}

/* NAV */
.tnav{background:var(--nav);color:#fff;padding:14px 16px 12px;display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:100;width:100%;max-width:100%;min-width:0;}
.tnav-col{flex-direction:column;padding-bottom:0;gap:0;overflow:hidden;}
.tnav-row{display:flex;align-items:center;gap:10px;width:100%;padding-bottom:10px;}
.tnav-back{background:rgba(255,255,255,.1);border:none;color:#fff;width:32px;height:32px;border-radius:7px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;}
.tnav-back:hover{background:rgba(255,255,255,.18);}
.tnav-title{font-family:var(--fd);font-size:15px;font-weight:700;flex:1;letter-spacing:-.2px;}
.tnav-pill{font-family:var(--fm);font-size:10px;background:rgba(255,255,255,.1);padding:3px 9px;border-radius:20px;}

/* PROGRESS */
.prog-strip{background:var(--nav);padding:0 16px 10px;}
.prog-bar{height:3px;background:rgba(255,255,255,.15);border-radius:2px;}
.prog-fill{height:3px;background:#5FC97B;border-radius:2px;transition:width .4s;}

/* SPLASH */
#sc-splash{background:var(--nav);color:#fff;justify-content:space-between;}
.splash-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px 28px 24px;}
.splash-badge{font-family:var(--fm);font-size:9px;letter-spacing:1.5px;padding:4px 12px;border:1px solid rgba(255,255,255,.2);border-radius:20px;opacity:.65;}
.splash-logo-wrap{display:flex;align-items:center;gap:14px;}
.splash-logo{width:64px;height:64px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;}
.splash-wordmark{font-family:var(--fd);font-size:38px;font-weight:800;line-height:1;letter-spacing:-1.5px;}
.splash-sub{font-size:13px;opacity:.5;text-align:center;line-height:1.7;max-width:270px;}
.splash-features{width:100%;display:flex;flex-direction:column;gap:8px;}
.sf{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:11px 14px;font-size:13px;display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.8);}
.sf-icon{width:28px;height:28px;background:rgba(255,255,255,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.splash-foot{padding:0 24px 48px;}

/* HOME */
.home-hero{background:var(--nav);color:#fff;padding:28px 20px 24px;}
.home-eyebrow{font-family:var(--fm);font-size:10px;letter-spacing:1px;opacity:.45;margin-bottom:6px;text-transform:uppercase;}
.home-title{font-family:var(--fd);font-size:26px;font-weight:800;letter-spacing:-1px;margin-bottom:20px;}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.stat-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:12px 10px;text-align:center;}
.stat-n{font-family:var(--fd);font-size:24px;font-weight:800;line-height:1;}
.stat-l{font-size:10px;opacity:.5;margin-top:4px;line-height:1.3;}
.home-body{padding:16px;padding-bottom:24px;}
.home-sec{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;margin-top:20px;}
.home-sec:first-child{margin-top:0;}
.qa{background:var(--surface);border-radius:var(--r);padding:14px 16px;margin-bottom:8px;box-shadow:var(--sh);display:flex;align-items:center;gap:12px;cursor:pointer;border:1.5px solid transparent;transition:all .2s;}
.qa:hover{border-color:var(--accent2);transform:translateX(3px);box-shadow:var(--sh2);}
.qa-ic{width:42px;height:42px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
.qa-ic.g{background:var(--green-bg);}
.qa-ic.a{background:var(--amber-bg);}
.qa-label{font-family:var(--fd);font-size:14px;font-weight:700;}
.qa-sub{font-size:11px;color:var(--muted);margin-top:2px;}
.qa-arr{margin-left:auto;color:var(--border);font-size:20px;}
.norm-tags{background:var(--surface);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sh);}
.norm-tags-t{font-family:var(--fd);font-size:12px;font-weight:700;margin-bottom:8px;}
.tag{display:inline-block;background:var(--green-bg);color:var(--green);border-radius:20px;padding:2px 9px;font-size:10px;font-weight:600;margin:2px;font-family:var(--fm);}

/* FORM */
.fsec{background:var(--surface);border-radius:var(--r);padding:16px;margin-bottom:12px;box-shadow:var(--sh);}
.fsec-t{font-family:var(--fd);font-size:12px;font-weight:700;color:var(--accent);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.field{margin-bottom:12px;}
.field:last-child{margin-bottom:0;}
.field label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px;letter-spacing:.3px;text-transform:uppercase;font-family:var(--fm);}
.field label .req{color:var(--red);}
.field input,.field textarea,.field select{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--rs);font-family:var(--fb);font-size:13px;color:var(--text);background:var(--bg);outline:none;transition:border-color .2s,background .2s;}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent2);background:#fff;}
.field textarea{resize:vertical;min-height:64px;line-height:1.5;}
.alert-info{background:var(--blue-bg);color:var(--blue);border:1px solid #C0D4F8;border-radius:var(--rs);padding:10px 13px;font-size:12px;line-height:1.5;margin-bottom:12px;}

/* CHAPTER TABS */
.ch-tabs{display:flex;gap:5px;padding:10px 14px 0;background:var(--nav);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;}
.ch-tabs::-webkit-scrollbar{display:none;}
.ctab{padding:7px 11px;border-radius:7px 7px 0 0;border:none;font-family:var(--fb);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);transition:all .2s;flex-shrink:0;line-height:1;display:flex;align-items:center;gap:4px;}
.ctab.active{background:var(--surface);color:var(--nav);}
.ctab.cap-na{background:rgba(150,148,140,.25);color:rgba(255,255,255,.35);}
.ctab.cap-na.active{background:var(--gray-bg);color:var(--gray);}
.nbadge{background:var(--red);color:#fff;border-radius:9px;padding:1px 5px;font-size:9px;font-family:var(--fm);}

/* CHAPTER PANEL */
.ch-panel{display:none;}
.ch-panel.active{display:block;}

.ch-header{background:var(--accent);color:#fff;border-radius:var(--r) var(--r) 0 0;padding:10px 14px;margin-top:12px;display:flex;align-items:center;gap:10px;}
.ch-icon{width:30px;height:30px;background:rgba(255,255,255,.12);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;}
.ch-title-text{font-family:var(--fd);font-size:12px;font-weight:700;flex:1;line-height:1.2;}
.ch-pct{font-family:var(--fm);font-size:14px;font-weight:500;flex-shrink:0;}
.ch-header.is-na{background:var(--gray);}

.na-banner{background:var(--gray-bg);border:1.5px solid var(--gray);border-top:none;border-radius:0;padding:10px 14px;display:flex;align-items:center;gap:10px;}
.na-banner-text{flex:1;font-size:12px;color:var(--gray);font-weight:600;}
.na-toggle-btn{padding:6px 14px;border-radius:var(--rs);border:1.5px solid;font-family:var(--fb);font-size:12px;font-weight:700;cursor:pointer;transition:all .18s;white-space:nowrap;}
.na-toggle-btn.set-na{background:var(--gray-bg);border-color:var(--gray);color:var(--gray);}
.na-toggle-btn.set-na:hover{background:var(--gray);color:#fff;}
.na-toggle-btn.unset-na{background:var(--gray);color:#fff;border-color:var(--gray);}
.na-toggle-btn.unset-na:hover{background:#5A5750;border-color:#5A5750;}

/* CHECKLIST ITEMS */
.cl-block{background:var(--surface);border-radius:0 0 var(--r) var(--r);box-shadow:var(--sh);margin-bottom:6px;overflow:hidden;}
.cl-block.block-na{opacity:.5;pointer-events:none;}
.cl-item{padding:12px 14px;border-bottom:1px solid var(--border);transition:background .12s;}
.cl-item:last-child{border-bottom:none;}
.cl-item.is-c{background:#F4FBF6;}
.cl-item.is-n{background:#FDF5F4;}
.cl-item.is-na-item{background:var(--gray-bg);}
.item-row{display:flex;align-items:flex-start;gap:8px;}
.item-dot{width:8px;height:8px;border-radius:50%;background:var(--border);flex-shrink:0;margin-top:5px;transition:background .2s;}
.item-dot.c{background:var(--green);}
.item-dot.n{background:var(--red);}
.item-dot.na{background:var(--gray);}
.item-txt{flex:1;}
.item-label{font-size:13px;line-height:1.45;color:var(--text);}
.item-norm{font-size:10px;color:var(--muted);margin-top:2px;font-family:var(--fm);}
.item-btns{display:flex;gap:4px;flex-shrink:0;margin-top:1px;}
.bst{padding:5px 9px;border-radius:5px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;font-size:12px;font-weight:700;transition:all .15s;font-family:var(--fb);line-height:1;}
.bst:active{transform:scale(.95);}
.bst.c.on{background:var(--green-bg);border-color:var(--green);color:var(--green);}
.bst.n.on{background:var(--red-bg);border-color:var(--red);color:var(--red);}
.bst.na.on{background:var(--gray-bg);border-color:var(--gray);color:var(--gray);}
.item-obs{margin-top:9px;display:none;}
.item-obs.vis{display:block;}
.item-obs input{width:100%;padding:7px 10px;border:1.5px solid var(--border);border-radius:5px;font-family:var(--fb);font-size:12px;background:var(--bg);outline:none;color:var(--text);transition:border-color .2s;}
.item-obs input:focus{border-color:var(--accent2);background:#fff;}

/* FOTOS */
.photo-section{background:var(--surface);border-radius:var(--r);margin-bottom:12px;box-shadow:var(--sh);overflow:hidden;}
.photo-section-hdr{background:var(--nav);color:#fff;padding:11px 16px;display:flex;align-items:center;gap:10px;}
.photo-section-hdr-icon{width:28px;height:28px;background:rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;}
.photo-section-title{font-family:var(--fd);font-size:13px;font-weight:700;flex:1;}
.photo-section-count{font-family:var(--fm);font-size:11px;opacity:.7;}
.photo-body{padding:14px;}
.photo-add-btn{width:100%;padding:12px;border:2px dashed var(--border);border-radius:var(--rs);background:var(--bg);cursor:pointer;font-family:var(--fb);font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;margin-bottom:12px;}
.photo-add-btn:hover{border-color:var(--accent2);color:var(--accent2);background:var(--green-bg);}
#photo-input{display:none;}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.photo-card{background:var(--bg);border-radius:var(--rs);overflow:hidden;border:1.5px solid var(--border);position:relative;}
.photo-card img{width:100%;height:110px;object-fit:cover;display:block;}
.photo-card-body{padding:8px 10px;}
.photo-cap-input{width:100%;border:none;background:transparent;font-family:var(--fb);font-size:11px;color:var(--text);outline:none;resize:none;min-height:36px;line-height:1.4;}
.photo-cap-input::placeholder{color:var(--muted);}
.photo-del{position:absolute;top:5px;right:5px;width:22px;height:22px;background:rgba(0,0,0,.55);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.photo-del:hover{background:var(--red);}

/* INFRACCIONES */
.infr-section{background:var(--surface);border-radius:var(--r);margin-bottom:12px;box-shadow:var(--sh);overflow:hidden;}
.infr-section-hdr{background:var(--red);color:#fff;padding:11px 16px;display:flex;align-items:center;gap:10px;}
.infr-section-title{font-family:var(--fd);font-size:13px;font-weight:700;flex:1;}
.infr-body{padding:14px;}
.infr-item{background:var(--red-bg);border:1.5px solid var(--red);border-radius:var(--rs);padding:12px 14px;margin-bottom:10px;position:relative;}
.infr-num{font-family:var(--fm);font-size:10px;font-weight:700;color:var(--red);margin-bottom:6px;}
.infr-field{margin-bottom:8px;}
.infr-field label{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:3px;text-transform:uppercase;font-family:var(--fm);}
.infr-field input,.infr-field textarea{width:100%;padding:7px 10px;border:1.5px solid var(--border);border-radius:5px;font-family:var(--fb);font-size:12px;background:#fff;outline:none;color:var(--text);}
.infr-field textarea{resize:vertical;min-height:56px;line-height:1.5;}
.infr-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--red);}
.infr-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--red);}
.infr-del{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--red);cursor:pointer;font-size:18px;opacity:.6;}
.infr-del:hover{opacity:1;}
.infr-add-btn{width:100%;padding:10px;border:2px dashed var(--red);border-radius:var(--rs);background:var(--red-bg);cursor:pointer;font-family:var(--fb);font-size:12px;font-weight:600;color:var(--red);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;margin-top:4px;}
.infr-add-btn:hover{background:var(--red);color:#fff;}

/* SUMMARY */
.sum-card{background:var(--surface);border-radius:var(--r);padding:16px;margin-bottom:12px;box-shadow:var(--sh);}
.sum-t{font-family:var(--fd);font-size:12px;font-weight:700;color:var(--accent);margin-bottom:12px;letter-spacing:.3px;}
.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;}
.sc-box{background:var(--bg);border-radius:8px;padding:12px 8px;text-align:center;}
.sc-n{font-family:var(--fd);font-size:26px;font-weight:800;line-height:1;}
.sc-l{font-size:10px;color:var(--muted);margin-top:4px;font-family:var(--fm);}
.sc-box.g .sc-n{color:var(--green);}
.sc-box.r .sc-n{color:var(--red);}
.sc-box.gr .sc-n{color:var(--gray);}
.gauge-bar{height:9px;background:var(--border);border-radius:5px;overflow:hidden;}
.gauge-fill{height:100%;border-radius:5px;transition:width .6s;}
.gauge-row{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:5px;}
.gauge-status{font-weight:600;}
.gauge-pct{font-family:var(--fd);font-size:13px;font-weight:800;color:var(--text);}
.sec-scores{display:flex;flex-direction:column;gap:8px;}
.ss-row{display:flex;align-items:center;gap:8px;}
.ss-name{font-size:11px;flex:1;color:var(--text);}
.ss-bar-wrap{width:70px;height:5px;background:var(--border);border-radius:3px;overflow:hidden;}
.ss-bar{height:100%;border-radius:3px;}
.ss-pct{font-family:var(--fm);font-size:10px;min-width:32px;text-align:right;}
.ss-na-badge{font-size:9px;font-family:var(--fm);background:var(--gray-bg);color:var(--gray);padding:1px 6px;border-radius:10px;margin-left:4px;}
.dv-item{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid var(--border);}
.dv-item:last-child{border-bottom:none;}
.dv-n{background:var(--red-bg);color:var(--red);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700;font-family:var(--fm);flex-shrink:0;margin-top:1px;}
.dv-body{flex:1;}
.dv-txt{font-size:13px;line-height:1.4;}
.dv-obs{font-size:11px;color:var(--muted);margin-top:2px;font-style:italic;}
.dv-chap{font-size:10px;color:var(--accent2);margin-top:2px;font-family:var(--fm);}
.obs-ta{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--rs);font-family:var(--fb);font-size:13px;color:var(--text);background:var(--bg);resize:vertical;min-height:80px;outline:none;line-height:1.5;}
.obs-ta:focus{border-color:var(--accent2);background:#fff;}
.acta-box{background:var(--blue-bg);border:1px solid #C0D4F8;border-radius:var(--r);padding:14px 16px;margin-bottom:12px;}
.acta-hdr{font-family:var(--fd);font-size:12px;font-weight:700;color:var(--blue);margin-bottom:10px;}
.acta-row{display:flex;gap:6px;margin-bottom:4px;}
.acta-k{color:var(--muted);min-width:100px;flex-shrink:0;font-family:var(--fm);font-size:10px;padding-top:1px;}
.acta-v{font-weight:500;color:var(--text);font-size:12px;}
.sum-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}
.sum-photo-item{border-radius:var(--rs);overflow:hidden;border:1px solid var(--border);}
.sum-photo-item img{width:100%;height:90px;object-fit:cover;display:block;}
.sum-photo-cap{padding:6px 8px;font-size:11px;color:var(--muted);background:var(--bg);line-height:1.4;}

/* HISTORY */
.hi{background:var(--surface);border-radius:var(--r);padding:14px 16px;margin-bottom:10px;box-shadow:var(--sh);cursor:pointer;display:flex;align-items:center;gap:12px;transition:transform .15s;}
.hi:hover{transform:translateX(3px);}
.hi-ic{width:40px;height:40px;background:var(--green-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.hi-name{font-family:var(--fd);font-size:14px;font-weight:700;}
.hi-meta{font-size:11px;color:var(--muted);margin-top:2px;}
.hi-pct{font-family:var(--fm);font-size:12px;padding:4px 9px;border-radius:6px;}
.hi-pct.ok{background:var(--green-bg);color:var(--green);}
.hi-pct.warn{background:var(--amber-bg);color:var(--amber);}
.hi-pct.bad{background:var(--red-bg);color:var(--red);}
.empty-state{text-align:center;padding:48px 24px;color:var(--muted);}
.empty-state .ei{font-size:40px;margin-bottom:12px;}
.empty-state p{font-size:13px;line-height:1.7;}

/* BOTTOM */
.bottom{position:sticky;bottom:0;padding:12px 16px;background:var(--bg);border-top:1px solid var(--border);display:flex;gap:8px;}
.btn{border:none;border-radius:var(--rs);cursor:pointer;font-family:var(--fd);font-weight:700;font-size:14px;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:7px;letter-spacing:-.2px;}
.btn:active{transform:scale(.97);}
.btn-p{background:var(--nav);color:#fff;padding:14px 20px;flex:1;}
.btn-p:hover{background:#08203B;}
.btn-g{background:var(--green);color:#fff;padding:14px 20px;flex:1;}
.btn-g:hover{background:#186038;}
.btn-s{background:var(--surface);color:var(--text);border:1.5px solid var(--border);padding:14px 16px;}
.btn-ic{padding:13px 15px;background:var(--surface);border:1.5px solid var(--border);color:var(--text);font-size:17px;}
.toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--nav);color:#fff;padding:9px 18px;border-radius:30px;font-size:12px;font-weight:500;font-family:var(--fb);opacity:0;transition:all .3s;z-index:9999;white-space:nowrap;pointer-events:none;}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

@media(min-width:520px){body{padding:20px;align-items:flex-start;}.shell{border-radius:18px;min-height:calc(100vh - 40px);box-shadow:0 8px 40px rgba(0,0,0,.16);}}

/* ── LOGIN ── */
#sc-login{background:var(--nav);color:#fff;justify-content:space-between;}
#sc-login .splash-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px 28px 24px;}
.login-card{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px;}
.login-step .field label{color:rgba(255,255,255,.65);}
.login-step .field input{background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.12);color:#fff;}
.login-step .field input:focus{border-color:var(--accent2);background:rgba(255,255,255,.12);}
.login-err{color:#FF8B7A;font-size:12px;margin-top:8px;min-height:16px;text-align:center;}
.login-info{color:#9EE2B8;font-size:12px;margin-top:8px;min-height:16px;text-align:center;}

/* ── USER CHIP ── */
.user-chip{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:5px 5px 5px 12px;font-size:11px;font-family:var(--fm);color:rgba(255,255,255,.85);align-self:flex-end;margin-bottom:14px;width:fit-content;margin-left:auto;}
.logout-btn{background:rgba(255,255,255,.12);border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.logout-btn:hover{background:rgba(255,255,255,.22);}
