html{scroll-padding-top:96px}button,a{-webkit-tap-highlight-color:transparent}.install-link{display:inline-flex;align-items:center;gap:8px;border:1px solid #6acdbb66;border-radius:999px;background:#00403e70;color:#d8f7e9;padding:10px 17px;font-size:12px;min-height:42px;cursor:pointer}.install-link:hover{background:#096358}.install-link .icon{width:16px;height:16px}.welcome-footer{flex-wrap:wrap}.install-dialog{max-width:470px}.install-app-icon{width:62px;height:62px;border-radius:15px;margin-bottom:18px;box-shadow:0 6px 15px #002c2d22}.install-list{padding:0;list-style:none;counter-reset:install;display:grid;gap:14px;margin:25px 0}.install-list li{counter-increment:install;display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.6}.install-list li:before{content:counter(install);background:#dceade;color:#006558;display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border-radius:50%;font-size:11px;font-weight:700}.install-small{color:#55716b;font-size:12px;line-height:1.6}.install-note{padding:13px 15px;background:#e5ecdf;border-radius:9px;font-size:12px;line-height:1.6;color:#3c635a}.local-session{border:1px solid var(--line);background:#f7faf8;border-radius:11px;padding:14px;margin-top:12px}.local-session p{font-size:11px;line-height:1.6;margin:0;color:#617b74}.local-session strong{font-weight:650;color:#175a4e}.local-session .link{margin-top:5px;min-height:36px}.local-session small{display:block;font-size:10px;line-height:1.6;color:#6c817a}.mobile-dock{display:none}.app-notice{position:fixed;top:calc(env(safe-area-inset-top) + 10px);left:50%;transform:translateX(-50%);z-index:40;background:#e5f0e7;border:1px solid #a9cec2;color:#1b5548;box-shadow:0 5px 24px #002c2422;padding:10px 14px;border-radius:10px;font-size:12px;max-width:calc(100vw - 30px);width:max-content;line-height:1.5}.app-notice button{border:0;border-radius:6px;padding:8px 10px;background:#00695f;color:white;margin-left:12px;font-weight:600}.app-offline{background:#173f40;color:#e1f6e8;font-size:11px;text-align:center;padding:7px 14px}.topbar{padding-top:env(safe-area-inset-top);height:calc(84px + env(safe-area-inset-top))}.welcome{padding-top:calc(30px + env(safe-area-inset-top));padding-bottom:calc(26px + env(safe-area-inset-bottom))}.toast{bottom:calc(25px + env(safe-area-inset-bottom))}
@media(max-width:740px){html{scroll-padding-top:88px}.topbar{position:sticky;top:0;z-index:10;height:calc(68px + env(safe-area-inset-top));padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));box-shadow:0 3px 14px #133f3606}.topbar .brand{font-size:24px;gap:10px}.topbar .brandmark{transform:scale(.85);transform-origin:left center;width:29px}.topright{gap:8px}.topright .secondary{min-height:44px;font-size:11px;padding:9px 12px}.layout{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.sidebar{padding:20px 18px}.slots{gap:10px}.filebutton{min-height:46px;font-size:12px}.thermalrow{padding:7px 10px;flex-wrap:wrap}.thermalrow>div{display:flex;gap:8px}.tinybutton{min-height:44px;min-width:44px;font-size:12px}.slothead{padding:12px 10px 0}.filelabel{padding:8px 10px 12px;max-width:160px}.filenameinput{font-size:16px;min-height:36px}.sidebar .sidecopy{font-size:11px}.sidebar>.secondary{min-height:44px;font-size:12px}.local-session{margin-top:7px}.local-session .link{min-height:44px}.pagehead{align-items:center;gap:10px}.pagehead h1{font-size:26px}.pagehead>.secondary{min-height:44px;padding:10px;font-size:11px;white-space:nowrap}.viewerbar{gap:7px;padding:10px}.segmented button{min-height:44px;padding:8px 12px;font-size:12px}.viewerbar .link{min-height:44px;font-size:11px}.views{gap:10px;padding:11px}.canvaslabel{font-size:10px}.empty-image{gap:8px;padding:8px;text-align:center}.empty-image .secondary{font-size:11px;line-height:1.5;min-height:48px;padding:9px 7px}.empty-image p{font-size:9px}.imagefoot{font-size:10px;overflow-wrap:anywhere}.roiinputs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.roiinputs label{font-size:9px;gap:5px}.roiinputs input{max-width:none;width:100%;min-width:0;min-height:42px;font-size:16px;padding:8px}.viewfooter{flex-direction:column;align-items:stretch;gap:12px}.viewfooter .primary{min-height:48px;font-size:14px;width:100%}.hint{font-size:11px}.results>.primary,.results>.secondary{min-height:48px;font-size:12px}.mobile-dock{position:fixed;z-index:15;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);padding:7px max(14px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid #d8e8e1;background:#fffffff2;backdrop-filter:blur(16px);box-shadow:0 -4px 18px #103c3109}.mobile-dock button{border:0;background:transparent;color:#35635a;border-radius:9px;min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:650}.mobile-dock button[aria-current="location"]{background:#e6f4ec;color:#00695f}.mobile-dock b{display:grid;place-items:center;border:1px solid #bad6ca;border-radius:50%;width:21px;height:21px;font-size:10px}.toast{bottom:calc(86px + env(safe-area-inset-bottom));font-size:12px;padding:13px 17px}.modal{max-height:calc(100dvh - 40px);padding:24px}.modal textarea,.modal select{font-size:16px}.modal .ghost{min-height:44px;min-width:44px}.welcome{padding:calc(25px + env(safe-area-inset-top)) max(23px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(23px,env(safe-area-inset-left))}.welcome-footer{gap:17px;align-items:center}.welcome-footer .install-link{order:3;width:100%;justify-content:center;border-color:#8fdcc34d;background:#00565066;font-size:13px;min-height:46px}.install-dialog .preview-inner{padding:28px}.install-dialog h2{font-size:30px}.install-list li{font-size:13px}}
