/* Installable shell, safe areas and connection/update notices. */
body{min-height:100vh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.site-header{padding-top:calc(18px + env(safe-area-inset-top,0px));padding-left:max(32px,env(safe-area-inset-left,0px),calc((100vw - 1184px)/2));padding-right:max(32px,env(safe-area-inset-right,0px),calc((100vw - 1184px)/2))}.install-button{gap:8px;white-space:nowrap}.install-button svg{width:18px;height:18px;flex-shrink:0}.connection-banner{margin:0;padding:16px max(32px,env(safe-area-inset-left,0px));background:#f2e8ce;color:#654c1d;border-bottom:1px solid #cbb583;font-size:13px;line-height:1.8}
.update-banner{position:relative;width:calc(100% - 64px);max-width:1184px;margin:24px auto 0;padding:24px;border:1px solid var(--control-line);border-radius:14px;background:var(--white);box-shadow:var(--shadow)}.update-banner p{margin:0 0 18px;font-size:14px}.install-dialog{max-width:620px}.install-dialog h2{font-size:36px;margin-right:80px;margin-top:8px}.install-dialog>p{font-size:14px;color:var(--muted)}.install-steps{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;margin:24px 0}.install-steps h3{font-size:26px;margin-top:0}.install-steps ol{padding-left:24px;margin-bottom:0;font-size:14px;color:var(--muted)}.install-steps li{margin:10px 0;padding-left:4px}
.offline-page{max-width:720px;padding-top:80px}.offline-page>img{width:96px;height:96px;border:1px solid var(--line);border-radius:22px;margin-bottom:30px}.offline-page h1{font-size:clamp(38px,5vw,52px)}.offline-page>p{font-size:16px;color:var(--muted);max-width:48ch;line-height:1.9}.offline-page>.btn{margin-top:20px}.camera-input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;overflow:hidden}.camera-input:focus-visible+label{outline:3px solid #93651f;outline-offset:4px}.camera-label{cursor:pointer;width:max-content}.camera-input:disabled+label{opacity:.55;cursor:default}dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
@media(max-width:600px){.site-header{padding-top:calc(14px + env(safe-area-inset-top,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}main{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.admin-page .site-header nav .install-button{grid-column:1/-1}.update-banner{padding:20px;width:calc(100% - 40px)}.update-banner .actions>.btn{flex:1}.install-dialog h2{font-size:29px;margin-right:72px}.install-steps{padding:20px 16px}.install-steps ol{font-size:13px}.connection-banner{padding:14px max(20px,env(safe-area-inset-left,0px));font-size:12px}.offline-page{padding-top:48px}.offline-page h1{font-size:36px}}
@media(display-mode:standalone){.install-button{display:none!important}}
