html{-webkit-text-size-adjust:100%;scroll-padding-bottom:110px}body{padding-top:env(safe-area-inset-top);min-height:100dvh}header{padding-top:max(22px,env(safe-area-inset-top))}.bottomnav{padding-bottom:max(12px,env(safe-area-inset-bottom))}input,textarea,select{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #5977fa;outline-offset:4px}dialog.web-help{max-width:520px;width:calc(100% - 32px);border:0;border-radius:24px;padding:26px;color:#202840;box-shadow:0 24px 90px #14255744}dialog::backdrop{background:#17213f77;backdrop-filter:blur(4px)}.web-help p{margin:16px 0;line-height:1.65}.web-help .primary{margin-top:20px}.web-install{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.web-install p{font-size:14px;margin-top:5px}.web-install button{flex-shrink:0}.installed .web-install{display:none}.web-license-note p{margin:14px 0}.web-device-id{overflow-wrap:anywhere;user-select:all;font:12px 'Memora Mono',monospace}.web-update{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:1000;padding:14px 20px;border-radius:18px;background:#203660;color:#fff;box-shadow:0 8px 32px #10204044}.guide-art{background-image:linear-gradient(140deg,#eaeaff,#e1f8f6);display:grid;place-items:center}.guide-art:before{content:'📦';font-size:100px}.guide-art-1:before{content:'🔎'}.guide-art-2:before{content:'✨'}@media(min-width:900px){header,main{max-width:1180px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{max-width:620px;font-size:52px}.hero p{max-width:600px}.hero-art{right:80px;top:65px;width:160px;height:160px}.hero .search{max-width:760px}.stats{max-width:680px}.form-layout{max-width:900px;margin-inline:auto}.guide-layout{max-width:700px;margin-inline:auto}.bottomnav{max-width:900px}.screen-title h1{font-size:42px}.plan-card{padding:30px}}@media(min-width:1500px){header,main{max-width:1320px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:450px){.web-install{flex-direction:column;align-items:stretch}.device-label span{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
