.human-check{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.human-check.hidden{display:none}.human-check span,.human-check small{color:var(--muted);font-size:12px}.feedback-file{display:grid;gap:9px;padding:14px;border:1px dashed var(--line);border-radius:12px}.feedback-actions{display:flex;gap:10px;flex-wrap:wrap}.feedback-actions>*{flex:1}
#appFeedbackDialog form{width:min(520px,calc(100vw - 48px))}.app-feedback-button{bottom:max(18px,env(safe-area-inset-bottom));right:18px}
@media(max-width:820px){.sidebar-app-download{order:2;margin:8px 8px 0!important}.mobile-nav-bar{order:0}#app>aside nav{order:1;max-height:calc(100dvh - 220px);overflow:auto}#logout{order:3;margin-top:8px}.app-feedback-button{bottom:calc(76px + env(safe-area-inset-bottom));right:12px}}
.legal-gate{width:min(860px,calc(100vw - 28px));height:min(780px,calc(100vh - 20px));height:min(780px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);box-sizing:border-box;padding:0!important;overflow:hidden}.legal-gate::backdrop{background:#070a08e8}.legal-gate form{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100%;min-height:0}.legal-head,.legal-checks,.legal-actions,.legal-gate form>small{padding:16px 22px}.legal-head{border-bottom:1px solid var(--line)}.legal-head h2{margin:5px 0}.legal-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 24px;background:var(--panel-2);line-height:1.7}.legal-scroll header{display:grid;margin-bottom:20px}.legal-scroll section{margin-bottom:24px}.legal-scroll h3{font-size:17px;margin:0 0 7px}.legal-scroll p{margin:0;color:var(--muted)}.legal-scroll footer{padding:24px 0 8px;border-top:1px solid var(--line);font-weight:700}.legal-checks{display:grid!important;grid-template-columns:1fr!important;gap:10px;border-top:1px solid var(--line)}.legal-checks label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%;font-size:12px;line-height:1.55;text-align:left!important}.legal-checks input[type="checkbox"]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:1px 0 0!important;padding:0!important;justify-self:start!important;accent-color:var(--brand)}.legal-actions{display:flex;gap:10px;padding-top:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.legal-actions>*{flex:1}.legal-public{width:min(850px,calc(100% - 32px));margin:40px auto;padding:clamp(20px,5vw,50px);background:var(--panel);border:1px solid var(--line);border-radius:20px}.legal-public section{margin:30px 0}.legal-public p{line-height:1.8;color:var(--muted)}.legal-public footer{margin-top:45px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:820px){#toast{bottom:calc(142px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px)}.legal-gate{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto}.legal-head,.legal-checks,.legal-actions,.legal-gate form>small{padding:12px 14px}.legal-scroll{padding:16px}.legal-actions{flex-direction:column}}
.offline-status{position:fixed;z-index:260;left:50%;top:14px;transform:translate(-50%,-130%);display:flex;align-items:center;gap:14px;width:min(680px,calc(100vw - 28px));padding:12px 14px;border:1px solid #9d7e37;border-radius:14px;background:#302817f2;color:#fff2c9;box-shadow:0 18px 60px #0008;opacity:0;pointer-events:none;transition:transform .25s ease,opacity .2s ease}.offline-status.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}.offline-status span{flex:1}.offline-status button{width:auto;padding:8px 12px}.offline-status.checking button{opacity:.55;pointer-events:none}#feedbackNav{margin-top:6px}.feedback-file input{margin-top:4px}#mobileAppsNav{display:none}@media(max-width:820px){.offline-status{top:8px;align-items:flex-start;font-size:13px}.offline-status button{flex:0 0 auto}.app-feedback-button,.sidebar-app-download{display:none!important}#mobileAppsNav{display:block}#toast{top:calc(12px + env(safe-area-inset-top))!important;bottom:auto!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;transform:translateY(-18px)!important;z-index:280!important}#toast.show{transform:none!important}.platform-apps-dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;border-radius:20px!important}.platform-grid{grid-template-columns:1fr!important}.platform-grid>*{min-height:64px}}
.dashboard-load-error{display:grid;gap:9px;padding:16px;margin-top:16px;border:1px solid #b8784b;border-radius:14px;background:color-mix(in srgb,#b8784b 12%,var(--panel));color:var(--text)}.dashboard-load-error b{font-size:1.05rem}.dashboard-load-error span,.dashboard-load-error small{color:var(--muted)}.dashboard-load-error small{font-variant-numeric:tabular-nums}.dashboard-load-error button{width:max-content}@media(max-width:560px){.dashboard-load-error button{width:100%}}
.captcha-image{display:block;width:min(100%,330px);height:auto;aspect-ratio:55/16;object-fit:cover;border:1px solid var(--line,#3b4740);border-radius:12px;background:#0f1412;margin:10px 0;user-select:none;-webkit-user-drag:none}
.captcha-image{cursor:pointer}.captcha-refresh{width:auto!important;min-height:38px!important;margin:0 0 8px!important;padding:7px 12px!important;align-self:flex-start}
.notification-settings{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.notification-settings div{display:grid;gap:4px}.notification-settings small{color:var(--muted)}.notification-settings button{width:auto;white-space:nowrap}@media(max-width:560px){.notification-settings{align-items:stretch;flex-direction:column}.notification-settings button{width:100%}}
.traffic-dashboard{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.traffic-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.traffic-head h3{margin:5px 0}.live-dot{padding:6px 10px;border-radius:999px;background:#244b32;color:#bff5ca;font-size:11px;font-weight:800}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#79e58e;box-shadow:0 0 12px #79e58e}.traffic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.traffic-metrics article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.traffic-metrics b{font-size:22px}.traffic-metrics small,.traffic-head small,.traffic-columns small{color:var(--muted)}.traffic-chart{height:150px;display:flex;align-items:end;gap:4px;padding:18px 4px 25px;border-bottom:1px solid var(--line)}.traffic-chart i{position:relative;flex:1;min-width:3px;border-radius:4px 4px 0 0;background:linear-gradient(#b7d3ad,#52795b)}.traffic-chart small{display:none;position:absolute;bottom:-20px;font-style:normal;font-size:9px}.traffic-chart i:nth-child(4n) small{display:block}.traffic-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;margin-top:16px}.traffic-columns h4{margin:0 0 8px}.traffic-columns p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid var(--line)}.traffic-columns p span{display:grid}.traffic-columns code{font-size:12px}@media(max-width:760px){.traffic-metrics{grid-template-columns:1fr 1fr}.traffic-columns{grid-template-columns:1fr}.traffic-dashboard{padding:14px}}
