:root{--ink: #17312d;--muted: #69807b;--line: #dfeae7;--green: #087b68;--green-dark: #075f53;--mint: #e7f5f1;--blue: #e8f1ff;--amber: #f59e0b;--amber-bg: #fff7df;--red: #dc3f4e;--red-bg: #fff0f1;--surface: #ffffff;--canvas: #f4f8f7}*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.app-shell{min-height:100dvh;background:var(--canvas)}.app-frame{width:100%;min-height:100dvh;padding-bottom:98px}.desktop-rail{display:none}.topbar{height:79px;padding:max(18px,env(safe-area-inset-top)) 19px 10px;display:flex;align-items:center;justify-content:space-between;background:#f4f8f7f0;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(223,234,231,.72)}.eyebrow{margin:0 0 4px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.13em}.topbar>div{min-width:0}.topbar h1{margin:0;font-size:clamp(15px,4.5vw,20px);line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.avatar{width:42px;height:40px;flex:0 0 auto;border:0;border-radius:14px;background:var(--green);color:#fff;font-size:11px;font-weight:800;box-shadow:0 8px 18px #087b6833}.screen{padding:13px 16px 22px;max-width:780px;margin:0 auto}.fade-in{animation:appear .22s ease-out}@keyframes appear{0%{opacity:0;transform:translateY(4px)}}.welcome-card{min-height:134px;padding:20px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#075f53,#0a8d76 75%,#35a68f);box-shadow:0 16px 34px #087b6833;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden;position:relative}.welcome-card:after{content:"";width:150px;height:150px;position:absolute;right:-45px;top:-75px;border:25px solid rgba(255,255,255,.08);border-radius:50%}.welcome-card h2{margin:15px 0 5px;font-size:25px;letter-spacing:-.03em}.welcome-card p{margin:0;color:#ffffffd4;font-size:13px}.live-dot{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:99px;background:#ffffff21;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-dot i{width:6px;height:6px;background:#7cf6d3;border-radius:50%;box-shadow:0 0 0 4px #7cf6d31f}.live-dot.has-error{color:#ffe1e4;background:#7f0c194d}.live-dot.has-error i{background:#ff8b97;box-shadow:0 0 0 4px #ff8b9726}.date-chip{align-self:flex-start;margin-top:2px;padding:7px 9px;border:1px solid rgba(255,255,255,.18);border-radius:10px;font-size:11px;font-weight:700;white-space:nowrap}.install-card{min-height:72px;margin-top:11px;padding:11px 12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #cce5df;border-radius:18px;background:#fafffd;box-shadow:0 5px 16px #1c423b0a}.install-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--green)}.install-symbol .icon{width:21px;height:21px}.install-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.install-copy strong{font-size:12px}.install-copy small{color:var(--muted);font-size:9px;line-height:1.4}.install-card>button{min-height:38px;padding:0 12px;border:0;border-radius:11px;color:#fff;background:var(--green);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.install-card>button:active{transform:scale(.98)}.primary-actions{display:grid;gap:10px;margin-top:13px}.action-card{min-height:82px;padding:14px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 7px 20px #1c423b0f;cursor:pointer}.action-card:active{transform:scale(.985)}.action-card .action-icon{width:47px;height:47px;flex:0 0 auto;display:grid;place-items:center;border-radius:15px}.action-card.sale .action-icon{color:#fff;background:var(--green)}.action-card.import .action-icon{color:#245f9c;background:var(--blue)}.action-card.manual{border-color:#eed9a3;background:#fffdf7}.action-card.manual .action-icon{color:#9a6200;background:#ffedbd}.action-card span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.action-card strong{font-size:15px}.action-card small{color:var(--muted);font-size:11px;line-height:1.4}.action-card b{color:#9aaca8;font-size:27px;font-weight:400}.section-block{margin-top:23px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.section-title h2{margin:0;font-size:16px;letter-spacing:-.02em}.section-title button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stats-grid article{min-height:108px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:19px;display:grid;grid-template-columns:1fr auto;box-shadow:0 5px 16px #1c423b0a}.stats-grid article>strong{font-size:25px;align-self:end;letter-spacing:-.04em}.stats-grid article>small{color:var(--muted);align-self:end;justify-self:end;margin-bottom:4px;font-size:10px}.stat-icon{grid-column:1/-1;width:35px;height:35px;display:grid;place-items:center;border-radius:11px}.stat-icon .icon{width:18px;height:18px}.stat-icon.mint{color:var(--green);background:var(--mint)}.stat-icon.blue{color:#2d69a7;background:var(--blue)}.stat-icon.amber{color:#ad6b00;background:#ffedbd}.stat-icon.red{color:var(--red);background:#ffdfe2}.warning-card{background:var(--amber-bg)!important;border-color:#f3dfaa!important}.danger-card{background:var(--red-bg)!important;border-color:#f2cdd1!important}.alert-list{display:grid;gap:9px}.alert-list.large{margin-top:14px}.alert-row{min-height:71px;padding:11px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:15px;display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center}.alert-row.danger{border-left-color:var(--red)}.alert-symbol{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--amber-bg);color:#a66800;font-weight:900}.alert-row.danger .alert-symbol{background:var(--red-bg);color:var(--red)}.alert-row h3{margin:0 0 5px;font-size:13px}.alert-row h3 small{color:var(--muted);font-weight:500}.alert-row p{margin:0;color:var(--muted);font-size:10px}.expiry-pill{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;padding:6px 7px;border-radius:8px;background:var(--amber-bg);color:#9a6200;font-size:9px;white-space:nowrap}.expiry-pill.danger{background:var(--red-bg);color:var(--red)}.expiry-pill.safe{background:var(--mint);color:var(--green)}.expiry-pill b{font-size:10px}.page-heading{min-height:77px;display:flex;align-items:center;justify-content:space-between}.page-heading h2{margin:0;font-size:24px;letter-spacing:-.035em}.round-add{width:43px;height:43px;border:0;border-radius:14px;color:#fff;background:var(--green);font-size:28px;line-height:1;box-shadow:0 8px 17px #087b682e}.count-badge{min-width:42px;height:42px;padding:0 12px;display:grid;place-items:center;border-radius:14px;color:var(--red);background:var(--red-bg);font-weight:800}.search-box{height:48px;margin:2px 0 14px;padding:0 13px;display:flex;gap:10px;align-items:center;color:#89a09b;background:#fff;border:1px solid var(--line);border-radius:15px}.search-box input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.medicine-list{display:grid;gap:11px}.medicine-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:0 5px 16px #1c423b0a}.medicine-main{min-height:76px;padding:13px;display:flex;align-items:center;gap:11px}.medicine-letter{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--mint);font-weight:900;font-size:18px}.medicine-main>div:nth-child(2){min-width:0;flex:1}.medicine-main h3{margin:0 0 5px;font-size:14px}.medicine-main h3 span{color:var(--muted);font-weight:500}.medicine-main p{margin:0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-number{display:flex;flex-direction:column;align-items:flex-end}.stock-number strong{font-size:18px}.stock-number small{color:var(--muted);font-size:9px}.lot-stack{border-top:1px solid #edf2f0}.lot-mini{min-height:44px;padding:7px 12px 7px 66px;display:grid;grid-template-columns:1fr auto 35px;align-items:center;gap:8px;border-bottom:1px solid #f0f4f3}.lot-mini:last-child{border:0}.lot-mini>span:first-child{display:flex;flex-direction:column;gap:2px}.lot-mini b{font-size:10px}.lot-mini small{color:var(--muted);font-size:8px}.lot-mini>strong{text-align:right;font-size:12px}.medicine-actions{padding:9px 12px 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-top:1px solid #edf2f0;background:#fbfdfc}.medicine-actions button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cce5df;border-radius:11px;color:var(--green);background:var(--mint);font-size:10px;font-weight:800}.medicine-actions button.medicine-sale{color:#fff;border-color:var(--green);background:var(--green)}.medicine-actions .icon{width:16px;height:16px}.filter-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.filter-pills button{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#fff;font-size:11px;white-space:nowrap}.filter-pills button.active{color:#fff;border-color:var(--green);background:var(--green)}.info-panel{margin-top:12px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:20px}.info-panel h3{margin:0 0 16px;font-size:16px}.info-panel>p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.info-panel.soft{background:var(--mint);border-color:#cce8e1;position:relative}.rule-row{display:grid;grid-template-columns:31px 1fr;gap:11px;margin-top:16px}.rule-number{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:11px;font-weight:800}.rule-row strong{font-size:13px}.rule-row p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.soon-badge{display:inline-block;margin-top:13px;padding:5px 9px;border-radius:99px;color:var(--green);background:#fff;font-size:10px;font-weight:800}.offline-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#102f29;color:#fff;border-color:#102f29}.offline-panel h3{margin-bottom:6px}.offline-panel p{margin:0;color:#ffffffb8;font-size:11px;line-height:1.5}.offline-badge{padding:8px 10px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid rgba(116,237,201,.28);border-radius:99px;color:#98f8dc;background:#74edc91a;font-size:9px;font-weight:900;white-space:nowrap}.offline-badge i{width:7px;height:7px;border-radius:50%;background:#74edc9;box-shadow:0 0 0 4px #74edc91f}.backup-panel{display:grid;gap:14px}.backup-panel h3{margin-bottom:6px}.backup-panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.backup-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.backup-panel button{min-height:45px;padding:7px 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;color:#fff;background:var(--green);font-size:9px;font-weight:800;line-height:1.25}.backup-panel button.restore-button{color:var(--green);background:var(--mint);border:1px solid #cce8e1}.backup-panel button .icon{width:17px;height:17px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(75px + env(safe-area-inset-bottom));padding:9px 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:start;background:#fffffff7;border-top:1px solid var(--line);box-shadow:0 -8px 28px #1c423b14;backdrop-filter:blur(18px)}.bottom-nav>button{min-width:0;height:51px;border:0;background:transparent;color:#829692;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;position:relative;cursor:pointer}.bottom-nav>button.active{color:var(--green);font-weight:700}.bottom-nav .icon{width:21px;height:21px}.bottom-nav .scan-fab{width:58px;height:63px;justify-self:center;margin-top:-26px;padding-top:10px;border-radius:20px;color:#fff;background:var(--green);box-shadow:0 10px 25px #087b6852;font-weight:800}.scan-fab .icon{width:27px;height:27px}.scan-fab span{font-size:8px;letter-spacing:.08em}.nav-badge{min-width:16px;height:16px;padding:0 4px;position:absolute;left:52%;top:-5px;display:grid;place-items:center;color:#fff;background:var(--red);border:2px solid white;border-radius:99px;font-size:7px;font-style:normal}.modal-layer{position:fixed;inset:0;z-index:60;background:#071f1b7a;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px);animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}}.scanner-sheet,.form-sheet{width:100%;max-width:620px;max-height:94dvh;overflow-y:auto;padding:7px 16px calc(20px + env(safe-area-inset-bottom));background:var(--canvas);border-radius:27px 27px 0 0;animation:rise .28s cubic-bezier(.2,.8,.2,1)}.install-help-sheet{max-width:500px}.install-help-icon{width:58px;height:58px;margin:3px auto 12px;display:grid;place-items:center;border-radius:19px;color:#fff;background:var(--green);box-shadow:0 10px 24px #087b6838}.install-help-icon .icon{width:29px;height:29px}.install-help-intro{max-width:390px;margin:0 auto 14px;text-align:center;color:var(--muted);font-size:12px;line-height:1.55}.install-steps{margin:0 0 14px;padding:0;display:grid;gap:8px;list-style:none}.install-steps li{min-height:49px;padding:8px 10px;display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff}.install-steps li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:10px;font-weight:900}.install-steps p{margin:0;color:var(--ink);font-size:11px;line-height:1.45}@keyframes rise{0%{transform:translateY(28px)}}.sheet-handle{width:42px;height:4px;margin:2px auto 14px;border-radius:99px;background:#c6d3d0}.sheet-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-heading h2{margin:0;font-size:23px;letter-spacing:-.03em}.sheet-heading>button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:#fff}.camera-box{height:260px;overflow:hidden;position:relative;display:grid;place-items:center;border-radius:22px;color:#fff;background:#102420}.camera-box video{width:100%;height:100%;object-fit:cover}.camera-box.idle video,.camera-box.starting video,.camera-box.denied video{display:none}.camera-box:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0 31%,rgba(0,0,0,.14) 64%)}.scan-frame{width:76%;height:108px;position:absolute;z-index:2}.scan-frame:after{content:"";height:2px;position:absolute;left:9px;right:9px;top:50%;background:#76f0cc;box-shadow:0 0 12px #76f0cc;animation:scanline 1.7s ease-in-out infinite}@keyframes scanline{0%,to{transform:translateY(-38px);opacity:.5}50%{transform:translateY(38px);opacity:1}}.scan-frame i{width:25px;height:25px;position:absolute;border-color:#fff;border-style:solid}.scan-frame i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-radius:8px 0 0}.scan-frame i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-radius:0 8px 0 0}.scan-frame i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 8px}.scan-frame i:nth-child(4){left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 8px}.camera-start,.camera-message{position:absolute;z-index:3}.camera-start{min-height:50px;padding:0 18px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.25);border-radius:14px;color:#fff;background:#ffffff21;font-weight:750}.camera-message{padding:20px;text-align:center;color:#ffffffd9;font-size:13px;line-height:1.6}.scan-hint{max-width:380px;margin:11px auto 14px;text-align:center;color:var(--muted);font-size:11px;line-height:1.5}.no-barcode-button{width:100%;min-height:61px;padding:10px 13px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;border:1px solid #eed9a3;border-radius:15px;color:#79510b;background:#fff8e7}.no-barcode-button span{font-size:12px;font-weight:850}.no-barcode-button small{color:#8b7346;font-size:10px;line-height:1.4}.or{height:20px;display:flex;align-items:center;color:#8ca19c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.or:before,.or:after{content:"";height:1px;flex:1;background:var(--line)}.or span{padding:0 9px}.manual-code{display:flex;gap:8px;margin-top:9px}.manual-code input{width:100%;min-width:0;height:49px;padding:0 13px;border:1px solid var(--line);border-radius:14px;outline:0;background:#fff}.manual-code input:focus{border-color:var(--green);box-shadow:0 0 0 3px #087b681a}.manual-code button{min-width:92px;border:0;border-radius:14px;color:#fff;background:var(--green);font-weight:750}.manual-code button:disabled{opacity:.4}.demo-codes{margin-top:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:9px}.demo-codes button{padding:5px 7px;border:1px solid #cce5df;border-radius:8px;color:var(--green);background:var(--mint);font-size:9px}.stock-form{display:grid;gap:14px}.manual-entry-note{min-height:66px;padding:11px 13px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #eed9a3;border-radius:15px;color:#79510b;background:#fff8e7}.manual-entry-note strong{font-size:12px}.manual-entry-note span{color:#806b45;font-size:10px;line-height:1.5}.product-summary{min-height:70px;padding:12px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:17px}.product-summary>div{flex:1}.product-summary h3{margin:0 0 4px;font-size:14px}.product-summary p{margin:0;color:var(--muted);font-size:10px}.product-summary>strong{display:flex;flex-direction:column;align-items:flex-end;font-size:17px}.product-summary>strong small{color:var(--muted);font-size:8px;font-weight:500}.form-grid{display:grid;gap:11px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px;color:#49625d;font-size:10px;font-weight:750}.field input{width:100%;min-width:0;height:47px;padding:0 12px;border:1px solid var(--line);border-radius:13px;outline:0;color:var(--ink);background:#fff;font-size:13px;font-weight:500}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #087b6817}.submit-button{width:100%;min-height:52px;border:0;border-radius:15px;color:#fff;background:var(--green);font-weight:800;box-shadow:0 9px 20px #087b682e}.submit-button:disabled{background:#9db0ac;box-shadow:none}.form-alert{padding:10px 12px;border:1px solid #efd596;border-radius:12px;color:#8a5b00;background:var(--amber-bg);font-size:10px;line-height:1.5}.form-alert.danger{color:#a72b37;border-color:#efc8cd;background:var(--red-bg)}.fefo-box{overflow:hidden;border:1px solid #cce5df;border-radius:16px;background:#fff}.fefo-heading{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--green);background:var(--mint);font-size:11px;font-weight:800}.fefo-heading small{font-size:9px;font-weight:600}.allocation{min-height:51px;padding:8px 12px;display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center;border-top:1px solid #edf3f1}.order-dot{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--green);font-size:9px;font-weight:800}.allocation div{display:flex;flex-direction:column;gap:3px}.allocation b{font-size:10px}.allocation small{color:var(--muted);font-size:8px}.allocation>strong{color:var(--green);font-size:13px}.sale-total{padding:2px 2px 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.sale-total strong{color:var(--ink);font-size:20px}.not-found{padding:25px 8px;text-align:center}.not-found>span,.empty-state>span{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;color:var(--green);background:var(--mint);font-size:22px;font-weight:900}.not-found h3{margin:0 0 8px}.not-found p{max-width:350px;margin:0 auto 16px;color:var(--muted);font-size:12px;line-height:1.6}.not-found button{min-width:100px;height:43px;border:0;border-radius:12px;color:#fff;background:var(--green)}.empty-state{padding:35px 20px;text-align:center;color:var(--muted)}.empty-state p{margin:0;font-size:12px}.toast{position:fixed;z-index:100;left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:480px;min-height:54px;margin:auto;padding:11px 14px;display:flex;align-items:center;gap:10px;border-radius:15px;color:#fff;background:#123d35;box-shadow:0 13px 30px #071f1b4d;font-size:12px;animation:toastin .3s ease-out}.toast span{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;color:#123d35;background:#7cf6d3;font-weight:900}@keyframes toastin{0%{transform:translateY(12px);opacity:0}}@media(min-width:760px){.app-shell{display:grid;grid-template-columns:230px 1fr}.desktop-rail{min-height:100dvh;padding:25px 22px;display:flex;align-items:flex-start;gap:11px;color:#fff;background:#0a5f53;font-size:15px;font-weight:800;position:sticky;top:0}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:var(--green-dark);background:#84f0d1}.desktop-rail span{padding-top:10px}.app-frame{max-width:980px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.topbar{padding-left:28px;padding-right:28px}.screen{padding:20px 28px 40px}.primary-actions{grid-template-columns:repeat(3,1fr)}.action-card{min-height:100px;padding:12px;gap:10px}.stats-grid{grid-template-columns:repeat(4,1fr)}.bottom-nav{left:230px;max-width:980px;margin:0 auto}.scanner-sheet,.form-sheet{margin-bottom:20px;border-radius:27px}}@media(max-width:370px){.screen{padding-left:12px;padding-right:12px}.form-grid.two{grid-template-columns:1fr}.alert-row{grid-template-columns:32px 1fr}.alert-row>.expiry-pill{grid-column:2;justify-self:start;flex-direction:row}.backup-actions{grid-template-columns:1fr}.offline-panel{align-items:flex-start;flex-direction:column}.install-card{grid-template-columns:42px 1fr}.install-card>button{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
