:root{--bg:#f2f5f9;--surface:rgba(255,255,255,.78);--surface-solid:#fbfdff;--surface-muted:rgba(236,241,247,.78);--text:#162033;--text-2:#566176;--text-3:#7b8698;--blue:#1673e6;--blue-soft:#e8f2ff;--green:#218a57;--green-soft:#e8f7ef;--red:#c53f48;--separator:rgba(66,82,107,.10);--hairline:rgba(255,255,255,.78);--radius-xl:26px;--radius-lg:20px;--radius-md:15px;--ease:cubic-bezier(.22,1,.36,1);--tab-height:72px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#f2f5f9;color:var(--text);font-family:var(--font);text-rendering:optimizeLegibility}body{margin:0;min-height:100dvh}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(22,115,230,.28);outline-offset:2px}.hidden{display:none!important}
/* 登录 */.login-body{display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% -10%,rgba(101,169,255,.16),transparent 34%),var(--bg)}.login-wrap{width:min(100%,400px);padding:38px 26px 30px;border:1px solid var(--hairline);border-radius:30px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);box-shadow:0 20px 60px rgba(52,72,104,.09)}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:var(--blue-soft);color:var(--blue);font-size:24px}.login-wrap h1{font-size:28px;letter-spacing:-.6px;margin:22px 0 6px}.login-wrap>p{color:var(--text-3);margin:0 0 22px}.auth-tabs{display:flex;padding:4px;margin-bottom:14px;border-radius:14px;background:rgba(222,228,236,.68)}.auth-tab{flex:1;height:40px;border:0;border-radius:11px;background:transparent;color:var(--text-3);transition:.2s var(--ease)}.auth-tab.active{background:var(--surface-solid);color:var(--blue);font-weight:650}.login-form{display:grid;gap:10px}.confirm-group{display:grid;gap:10px}.login-form label,.sheet-form label{font-size:13px;font-weight:620;margin-top:8px}.input-wrap{height:52px;background:rgba(236,240,245,.82);border:1px solid transparent;border-radius:16px;display:flex;align-items:center;padding:0 14px;gap:11px;color:var(--text-3);transition:.2s var(--ease)}.input-wrap:focus-within{background:var(--surface-solid);border-color:rgba(22,115,230,.28)}.input-wrap input{height:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:16px!important}.icon-btn{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--text-2)}.icon-btn:active{background:rgba(105,120,143,.1)}.primary-button{height:52px;margin-top:14px;border:0;border-radius:16px;background:var(--blue);color:#fdfefe;font-weight:650;transition:.2s var(--ease)}.primary-button:active{transform:scale(.975);filter:brightness(.95)}.primary-button:disabled{opacity:.58}.primary-button.success{background:var(--green)}.primary-button.error{background:var(--red)}.form-error{min-height:20px;color:var(--red);font-size:13px;padding-top:2px}
/* App 框架 */.app-body{background:#f2f5f9}.app-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 5% 26%,rgba(179,211,249,.13),transparent 24%)}.app-shell{position:relative;max-width:680px;min-height:100dvh;margin:auto}.app-header{height:82px;padding:calc(2px + env(safe-area-inset-top)) 18px 9px;display:flex;align-items:flex-end;justify-content:space-between}.eyebrow{font-size:11px;font-weight:520;color:var(--text-3);margin-bottom:4px}.app-header h1{font-size:27px;line-height:1.06;letter-spacing:-.6px;margin:0}.header-actions{display:flex;align-items:center;gap:7px}.action-popup{position:fixed;z-index:110;right:16px;top:82px;min-width:156px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(31,42,58,.16),0 0 0 1px rgba(66,82,107,.06);padding:6px;transform-origin:top right;animation:popup-in .16s var(--ease)}.action-popup-arrow{position:absolute;right:21px;top:-5px;width:12px;height:12px;background:rgba(255,255,255,.96);transform:rotate(45deg)}.action-popup-item{position:relative;width:100%;min-height:44px;border:0;border-radius:12px;background:transparent;display:flex;align-items:center;gap:10px;padding:8px 10px;color:var(--text);font-size:14px;text-align:left}.action-popup-item i{width:22px;text-align:center;color:var(--blue)}.action-popup-item small{display:block;margin-left:auto;font-size:10px;color:var(--text-3)}.action-popup-item:active{background:var(--blue-soft)}.action-popup-item.disabled{opacity:.55}.action-popup-item.disabled:active{background:transparent}@keyframes popup-in{from{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:none}}.manual-add-button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:rgba(255,255,255,.7);color:var(--blue);font-size:15px}.manual-add-button:active{background:var(--blue-soft);transform:scale(.94)}.pending-total{min-width:auto;height:34px;padding:0 10px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:3px;color:var(--blue);background:rgba(255,255,255,.7);border:1px solid var(--hairline)}.pending-total strong{font-size:17px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.pending-total span{font-size:10px;color:var(--text-3)}.app-main{padding:0 16px calc(var(--tab-height) + 34px + env(safe-area-inset-bottom))}.tab-page{display:none}.tab-page.active{display:block;animation:page-in .26s var(--ease)}@keyframes page-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
/* iOS 浮动玻璃 Tab */.bottom-nav{--tab-x:0px;position:fixed;z-index:40;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);width:276px;height:66px;padding:5px 7px;display:flex;align-items:center;justify-content:center;gap:0;touch-action:none;user-select:none;-webkit-user-select:none;overflow:visible;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:rgba(245,248,252,.72);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 8px 26px rgba(35,54,82,.13),inset 0 1px rgba(255,255,255,.9)}.tab-indicator{position:absolute;z-index:0;left:7px;top:5px;width:84px;height:56px;border-radius:999px;transform:translate3d(var(--tab-x),0,0);transition:transform .28s cubic-bezier(.22,.8,.22,1);will-change:transform;pointer-events:none;overflow:visible}.tab-indicator:before{content:"";position:absolute;left:50%;top:50%;width:84px;height:56px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 3px 12px rgba(38,64,98,.1),inset 0 1px rgba(255,255,255,.95);transform:translate(-50%,-50%) scale(1);transition:width .18s var(--ease),height .18s var(--ease);will-change:transform,width,height}.bottom-nav.pressing .tab-indicator:before{width:116px;height:78px;animation:indicator-jelly .38s cubic-bezier(.2,.9,.25,1)}.bottom-nav.dragging .tab-indicator{transition:none}.bottom-nav.dragging .tab-indicator:before{width:116px;height:78px;box-shadow:none;background:rgba(255,255,255,.94)}.bottom-nav.settling .tab-indicator:before{animation:indicator-release .28s cubic-bezier(.2,.85,.28,1)}@keyframes indicator-jelly{0%{transform:translate(-50%,-50%) scale(.92,1.1)}45%{transform:translate(-50%,-50%) scale(1.1,.93)}72%{transform:translate(-50%,-50%) scale(.97,1.04)}100%{transform:translate(-50%,-50%) scale(1)}}@keyframes indicator-release{0%{width:116px;height:78px;transform:translate(-50%,-50%) scale(1.02,.98)}48%{width:82px;height:54px;transform:translate(-50%,-50%) scale(.97,1.03)}100%{width:84px;height:56px;transform:translate(-50%,-50%) scale(1)}}.nav-item{position:relative;z-index:1;flex:0 0 84px;width:84px;min-width:84px;height:56px;border:0;border-radius:20px;background:transparent;color:#7d8798;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transition:color .2s var(--ease),transform .16s var(--ease);-webkit-tap-highlight-color:transparent}.nav-item i{font-size:18px;line-height:21px}.nav-item span{font-size:10px;line-height:12px;font-weight:570}.nav-item.active{color:var(--blue);background:transparent}.nav-item.active:after{display:none}.nav-item:active{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.tab-indicator,.nav-item{transition:none!important;animation:none!important}}
/* 主页 */.station-list,.record-list{display:grid;gap:10px}.station-group{overflow:hidden;border:1px solid var(--hairline);border-radius:20px;background:var(--surface);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);transform-origin:center;transition:opacity .16s var(--ease),transform .18s var(--ease),max-height .2s var(--ease),margin .2s var(--ease)}.station-group.station-confirmed{background:rgba(231,247,239,.72)}.station-group.station-leaving{opacity:0;transform:translateX(-18px);max-height:0;margin:0}.station-head{min-height:56px;padding:8px 10px 8px 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--separator)}.station-title{min-width:0;flex:1}.station-title strong{font-size:14px;line-height:19px;letter-spacing:-.1px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-title .station-address{display:block;font-size:10px;color:var(--text-3);line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-count{flex:0 0 auto;font-size:10px;color:var(--blue);font-weight:620;white-space:nowrap}.all-picked{width:38px;height:38px;flex:0 0 38px;padding:0;border:0;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:13px;transition:.18s var(--ease)}.all-picked:active{transform:scale(.92);filter:brightness(.97)}.all-picked.success{background:var(--green);color:#fdfefe}.parcel-row{min-height:68px;padding:8px 10px 8px 15px;display:flex;align-items:center;gap:10px;overflow:hidden;max-height:84px;transform-origin:center;transition:opacity .14s var(--ease),transform .16s var(--ease),max-height .18s var(--ease),min-height .18s var(--ease),padding .18s var(--ease)}.parcel-row.parcel-confirmed{background:rgba(231,247,239,.48)}.parcel-row.parcel-leaving{opacity:0;transform:translateX(-18px);max-height:0;min-height:0;padding-top:0;padding-bottom:0}.parcel-row+.parcel-row{border-top:1px solid var(--separator)}.courier-logo{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:0;background:transparent}.courier-logo img{width:32px;height:32px;object-fit:contain;object-position:center;display:block;border-radius:0}.courier-logo-fallback{background:var(--surface-muted);color:var(--text-3);font-size:14px}.parcel-info{min-width:0;flex:1}.pickup-code{font-size:21px;line-height:25px;font-weight:750;letter-spacing:.15px;font-variant-numeric:tabular-nums}.parcel-meta{font-size:10px;line-height:15px;color:var(--text-3);margin-top:2px;display:flex;flex-wrap:wrap;gap:2px 8px}.check-button{position:relative;width:40px;height:40px;flex:0 0 40px;padding:0;border:0;border-radius:50%;background:transparent;color:transparent;font-size:12px;transition:.22s var(--ease)}.check-button:before{content:"";position:absolute;inset:4px;border:1.5px solid rgba(113,126,147,.27);border-radius:50%;background:rgba(255,255,255,.68);transition:.22s var(--ease)}.check-button i{position:relative;z-index:1}.check-button:active{transform:scale(.88)}.check-button:active:before{background:var(--blue-soft)}.check-button.success{color:#fdfefe}.check-button.success:before{border-color:var(--green);background:var(--green)}.empty-state,.loading-state{padding:60px 20px;text-align:center;color:var(--text-3);font-size:13px;line-height:1.65}.empty-state i{width:50px;height:50px;margin:0 auto 12px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.66);font-size:21px;color:#96a3b6}.list-skeleton{display:grid;gap:10px}.skeleton-card{height:78px;padding:12px 14px;display:flex;align-items:center;gap:12px;border-radius:15px;background:rgba(255,255,255,.62);overflow:hidden}.skeleton-card i,.skeleton-card b,.skeleton-card em{display:block;background:linear-gradient(90deg,rgba(218,225,234,.7),rgba(239,243,248,.95),rgba(218,225,234,.7));background-size:200% 100%;animation:skeleton-shift .8s linear infinite}.skeleton-card i{width:38px;height:38px;flex:0 0 38px;border-radius:12px}.skeleton-card span{flex:1}.skeleton-card b{width:42%;height:12px;border-radius:6px}.skeleton-card em{width:66%;height:9px;margin-top:10px;border-radius:5px}@keyframes skeleton-shift{to{background-position:-200% 0}}.live-insert{animation:live-row-in .18s var(--ease)}@keyframes live-row-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
/* 记录 */.record-controls{position:sticky;top:0;z-index:10;padding:0 0 10px;background:linear-gradient(var(--bg) 82%,transparent)}.period-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;border-radius:16px;background:rgba(225,230,238,.78)}.period-filter{min-width:0;height:40px;padding:0 4px;border:0;border-radius:12px;background:transparent;color:var(--text-2);font-size:12px;white-space:nowrap;transition:.18s var(--ease)}.period-filter.active{background:var(--surface-solid);color:var(--blue);font-weight:650}.filter-tabs{display:flex;padding:3px;margin:8px 0 0;background:rgba(231,235,241,.7);border-radius:13px}.filter{flex:1;height:34px;border:0;border-radius:10px;background:transparent;color:var(--text-3);font-size:12px;transition:.18s var(--ease)}.filter.active{background:rgba(255,255,255,.92);color:var(--text);font-weight:650}.record-summary{height:27px;padding:8px 3px 0;color:var(--text-3);font-size:11px;line-height:19px}.record-item{min-height:0;border:1px solid var(--hairline);border-radius:15px;padding:10px 13px;background:var(--surface)}.record-item.record-picked{background:rgb(241 241 241 / 68%);border-color:rgb(245 245 245 / 75%)}.record-item.record-picked .record-code{color:#687386;font-weight:680}.record-item.record-picked .record-station{color:#8a94a5}.record-top{display:flex;align-items:center;gap:8px}.record-code{font-size:19px;line-height:23px;font-weight:730;letter-spacing:.1px;flex:1;font-variant-numeric:tabular-nums}.status-chip{font-size:10px;font-weight:580;padding:4px 8px;border-radius:18px;background:var(--blue-soft);color:var(--blue)}.status-chip.picked{background:rgba(226,230,236,.78);color:var(--text-2)}.record-station{font-size:12px;line-height:16px;margin:3px 0 1px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-bottom{min-height:38px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:10px}.record-time-stack{display:flex;flex-direction:column;gap:3px;line-height:1.15}.record-time{font-size:10px;font-variant-numeric:tabular-nums}.record-time.received{color:var(--text-3)}.record-time.picked{color:var(--green);font-weight:650}.record-bottom>span:last-child{display:flex;align-items:center}.text-button{min-width:44px;min-height:32px;border:0;border-radius:10px;background:transparent;color:var(--blue);padding:0 5px;font-size:11px}.text-button:active{background:var(--blue-soft)}
/* 我的 */.profile-hero{display:flex;align-items:center;gap:14px;padding:8px 4px 24px}.avatar{width:58px;height:58px;border-radius:21px;display:grid;place-items:center;background:rgba(255,255,255,.74);border:1px solid var(--hairline);color:var(--blue);font-size:21px}.profile-hero strong,.profile-hero span{display:block}.profile-hero strong{font-size:18px;letter-spacing:-.2px}.profile-hero span{font-size:12px;color:var(--text-3);margin-top:4px}.settings-group{border:1px solid var(--hairline);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface)}.settings-row{width:100%;min-height:68px;padding:0 16px;border:0;background:transparent;display:flex;align-items:center;gap:13px;text-align:left;color:var(--text);transition:.16s var(--ease)}.settings-row+.settings-row{border-top:1px solid var(--separator)}.settings-row>span:nth-child(2){flex:1;font-size:15px}.settings-row>i{color:#9aa4b4;font-size:12px}.settings-row:active{background:rgba(220,229,240,.42)}.setting-icon{width:38px;height:38px;border-radius:13px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.setting-icon.blue{background:var(--blue-soft);color:var(--blue)}.settings-row>small{flex:0 0 auto;color:var(--text-3);font-size:10px}.subscription-icon{background:#eceffd;color:#6575c9}.cache-icon{background:#e8f5f1;color:#39886d}.cache-form{display:grid}.cache-options{display:grid;gap:8px;margin:10px 0 4px}.cache-options label{min-height:68px;padding:9px 12px;display:flex;align-items:center;gap:11px;border-radius:16px;background:rgba(231,236,242,.68)}.cache-options input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--blue)}.cache-options label>span{min-width:0;display:grid;grid-template-columns:25px 1fr;align-items:center}.cache-options label>span>i{grid-row:1/3;color:var(--blue);font-size:15px}.cache-options b{font-size:13px}.cache-options small{margin-top:2px;color:var(--text-3);font-size:10px;line-height:14px}.subscription-preview{text-align:center;padding:8px 0 4px}.subscription-bell{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:20px;background:#eceffd;color:#6575c9;font-size:22px}.subscription-preview h3{margin:15px 0 5px;font-size:18px}.subscription-preview>p{margin:0 auto 18px;max-width:320px;color:var(--text-3);font-size:12px;line-height:1.6}.subscription-example{display:grid;gap:8px;text-align:left}.subscription-example>div,.coming-soon{min-height:66px;padding:10px 12px;display:flex;align-items:center;gap:11px;border-radius:16px;background:rgba(231,236,242,.68)}.subscription-example>div>i,.coming-soon>i{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.subscription-example span,.coming-soon span{min-width:0;flex:1}.subscription-example b,.subscription-example small,.coming-soon b,.coming-soon small{display:block}.subscription-example b,.coming-soon b{font-size:13px}.subscription-example small,.coming-soon small{margin-top:3px;color:var(--text-3);font-size:10px}.subscription-example em{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.78);color:var(--text-3);font-size:9px;font-style:normal}.coming-soon{margin-top:12px;text-align:left;background:rgba(255,244,218,.72)}.coming-soon>i{background:#fff1d8;color:#a56b0d}.notification-settings{padding:2px 16px calc(20px + env(safe-area-inset-bottom))}.notification-intro{display:flex;align-items:center;gap:12px;padding:4px 2px 10px}.notification-intro h3{margin:0 0 4px;font-size:16px}.notification-intro p{margin:0;color:var(--text-3);font-size:11px;line-height:1.5}.notification-test{margin-top:0}.notification-test-button{width:100%;margin-top:4px}.notification-test>p{margin:8px 2px 2px;color:var(--text-3);font-size:10px;line-height:1.45;text-align:left}.notification-light-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border-radius:15px;background:rgba(231,247,239,.72);color:var(--green)}.notification-light-note>i{width:30px;text-align:center;font-size:17px}.notification-light-note span{min-width:0}.notification-light-note b,.notification-light-note small{display:block}.notification-light-note b{font-size:12px}.notification-light-note small{margin-top:2px;color:var(--text-3);font-size:9px;line-height:1.45}.notification-section-title{display:flex;justify-content:space-between;align-items:center;margin:17px 3px 7px}.notification-section-title span{font-size:11px;font-weight:680;color:var(--text-2)}.notification-section-title small{font-size:9px;color:var(--text-3)}.subscription-toggle{min-height:62px;padding:9px 10px 9px 12px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.72)}.subscription-toggle+.subscription-toggle{border-top:1px solid var(--separator)}.subscription-toggle>span{min-width:0;flex:1;display:grid;grid-template-columns:24px 1fr;column-gap:7px}.subscription-toggle>span i{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;color:var(--blue);font-size:12px}.subscription-toggle b{font-size:12px}.subscription-toggle small{margin-top:2px;color:var(--text-3);font-size:9px;line-height:1.35}.subscription-toggle input{position:absolute;opacity:0;pointer-events:none}.subscription-toggle em{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#cbd2dc;transition:.2s}.subscription-toggle em:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;transition:.2s}.subscription-toggle input:checked+em{background:var(--green)}.subscription-toggle input:checked+em:after{transform:translateX(18px)}.notification-time-row{height:54px;margin-top:1px;padding:7px 10px 7px 15px;display:flex;align-items:center;background:rgba(255,255,255,.72)}.notification-time-row>span{flex:1;font-size:12px;font-weight:620}.notification-time-row small{display:block;margin-top:2px;color:var(--text-3);font-size:9px;font-weight:400}.notification-time-row input{height:36px;border:0;border-radius:10px;background:var(--surface-muted);padding:0 9px;color:var(--text);font-size:16px!important}.notification-settings>#saveNotificationSettings{width:100%;margin-top:14px}.notification-diagnostic{display:block;min-height:16px;margin:0 2px 8px;color:#7c8798;font-size:9px;line-height:1.45;text-align:left;word-break:break-word}.notification-test-button{width:100%;margin-top:0;display:flex;align-items:center;justify-content:center;gap:8px}.notification-test-button i{font-size:14px}.logout-button{width:100%;height:54px;margin-top:18px;border:1px solid var(--hairline);border-radius:18px;background:rgba(255,255,255,.68);color:var(--red);font-weight:580}.logout-button:active{background:rgba(255,239,240,.9)}
/* Sheet / 弹窗 */.sheet-backdrop{position:fixed;z-index:60;inset:0;background:rgba(24,33,48,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .2s var(--ease)}.sheet{position:fixed;z-index:70;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,680px);max-height:90dvh;overflow:auto;overscroll-behavior:contain;background:rgba(250,252,255,.93);border:1px solid rgba(255,255,255,.9);border-bottom:0;border-radius:30px 30px 0 0;padding:8px 20px calc(24px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);animation:sheet-up .3s var(--ease)}.sheet-handle{width:38px;height:5px;border-radius:4px;background:rgba(105,119,140,.28);margin:2px auto 4px}.sheet-head{min-height:60px;display:flex;align-items:center;justify-content:space-between}.sheet-head h2{font-size:21px;letter-spacing:-.3px}.detail-grid{display:grid;grid-template-columns:88px 1fr;gap:12px 8px;font-size:13px}.detail-grid dt{color:var(--text-3)}.detail-grid dd{margin:0;word-break:break-word}.raw-message{margin-top:20px;padding:16px;border-radius:17px;background:rgba(231,236,242,.72);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.7}.sheet-form{display:grid;gap:8px}.sheet-form input{display:block;width:100%;height:50px;margin-top:7px;border:1px solid transparent;border-radius:15px;background:rgba(232,237,243,.78);padding:0 14px;font-size:16px!important;outline:0}.sheet-form input:focus{background:var(--surface-solid);border-color:rgba(22,115,230,.3)}.manual-add-form textarea{display:block;width:100%;min-height:190px;margin-top:7px;border:1px solid transparent;border-radius:15px;background:rgba(232,237,243,.78);padding:14px;resize:vertical;color:var(--text);font-size:16px!important;line-height:1.65;outline:0}.manual-add-form textarea:focus{background:var(--surface-solid);border-color:rgba(22,115,230,.3)}.form-note{margin:0 0 4px;color:var(--text-3);font-size:13px;line-height:1.6}.api-sheet{max-height:94dvh}.api-card{background:rgba(229,235,242,.68);border-radius:18px;padding:16px;margin-bottom:12px}.api-card h3{font-size:15px;margin:0 0 9px}.api-url{font-size:12px;line-height:1.65;word-break:break-all;color:var(--text-2)}.copy-row{display:flex;gap:8px;margin-top:12px}.secondary-button{min-height:44px;border:0;border-radius:14px;background:rgba(216,227,241,.86);color:var(--blue);padding:0 14px}.danger-soft{color:var(--red);background:rgba(248,225,228,.76)}.api-content h4{margin:24px 0 9px;font-size:15px}.api-note{margin:0 0 10px;color:var(--text-2);font-size:13px;line-height:1.7}.steps{padding-left:21px;font-size:14px;line-height:1.75;color:#465167}.code-block{background:#202734;color:#eef4fc;border-radius:17px;padding:15px;white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.65}.modal-wrap{position:fixed;z-index:90;inset:0;background:rgba(24,33,48,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:fade-in .18s var(--ease)}.modal{width:min(100%,344px);background:rgba(251,253,255,.94);border:1px solid rgba(255,255,255,.92);border-radius:27px;padding:24px;text-align:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);animation:modal-in .22s var(--ease)}.modal-icon{width:52px;height:52px;margin:auto;border-radius:18px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.modal h3{margin:15px 0 7px;font-size:19px}.modal p{font-size:13px;line-height:1.6;color:var(--text-2)}.modal-actions{display:flex;gap:9px;margin-top:20px}.modal-actions button{flex:1;height:46px;border:0;border-radius:14px;background:rgba(225,230,237,.8)}.modal-actions .confirm-action{background:var(--blue);color:#fdfefe}.modal-actions .confirm-action.error{background:var(--red);color:#fdfefe}.update-modal p{margin-bottom:0}.toast{position:fixed;z-index:120;left:50%;bottom:calc(98px + env(safe-area-inset-bottom));transform:translate(-50%,16px);padding:12px 17px;border-radius:15px;background:rgba(27,34,46,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fbfdff;font-size:13px;opacity:0;pointer-events:none;transition:.22s var(--ease);white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes sheet-up{from{opacity:.65;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes modal-in{from{opacity:.5;transform:scale(.96)}to{opacity:1;transform:none}}
/* AI */.ai-status-line{min-height:44px;margin:0 0 13px;padding:9px 13px;display:flex;align-items:center;gap:9px;border-radius:15px;background:rgba(232,242,255,.76);color:var(--blue);font-size:12px;line-height:1.45}.ai-status-line.warn{background:rgba(255,244,218,.76);color:#8a6514}.ai-status-line.ok{background:rgba(231,247,239,.76);color:var(--green)}.setting-icon.purple{background:#f0eafe;color:#7853c6}.setting-icon.amber{background:#fff1d8;color:#a56b0d}.ai-form{padding:4px 0 8px}.model-input-row{display:flex;gap:8px;align-items:flex-end}.model-input-row input,.model-input-row select{flex:1;min-width:0}.model-input-row button{flex:0 0 auto}.model-select{display:block;width:100%;height:50px;margin-top:8px;border:1px solid rgba(22,115,230,.22);border-radius:15px;background:rgba(255,255,255,.9);padding:0 40px 0 14px;color:var(--text);font-size:16px!important;outline:0;appearance:auto;-webkit-appearance:menulist}.model-select:focus{border-color:rgba(22,115,230,.55)}.model-select.hidden{display:none}.ai-form-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:8px}.ai-form-actions .primary-button{margin-top:0}.secondary-button.success{background:var(--green-soft);color:var(--green)}.section-title{font-size:15px;margin:24px 2px 11px}.provider-list{display:grid;gap:10px}.provider-card{padding:14px;border:1px solid var(--hairline);border-radius:19px;background:rgba(255,255,255,.64)}.provider-card.active{border-color:rgba(22,115,230,.24);background:rgba(239,246,255,.82)}.provider-main{display:flex;align-items:center;gap:10px}.provider-main>div{min-width:0;flex:1}.provider-main strong,.provider-main span{display:block}.provider-main strong{font-size:14px}.provider-main span,.provider-url{font-size:11px;color:var(--text-3);margin-top:3px}.provider-main b{font-size:10px;color:var(--blue);background:var(--blue-soft);border-radius:12px;padding:5px 8px}.provider-mark{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:750;letter-spacing:-.2px}.station-history-icon{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:#f0eafe;color:#7853c6}.provider-url{word-break:break-all;padding:9px 0}.provider-actions{display:flex;flex-wrap:wrap;gap:6px}.provider-actions button{min-height:40px;border:0;border-radius:12px;padding:0 11px;background:rgba(224,230,238,.8);color:var(--blue)}.provider-actions .danger-text{color:var(--red)}.station-guide{margin:0 0 12px;color:var(--text-2);font-size:12px;line-height:1.65}.station-form{padding:12px 14px 14px;border-radius:18px;background:rgba(235,240,246,.74)}.station-form-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.station-form-actions .primary-button{margin-top:0}.station-history{display:grid;gap:9px}.station-history article{display:flex;align-items:flex-start;gap:11px;padding:13px;border-radius:17px;background:rgba(255,255,255,.68)}.station-history article>div{min-width:0;flex:1}.station-history-title{display:flex;align-items:center;gap:7px}.station-history-title small{padding:3px 6px;border-radius:7px;background:var(--blue-soft);color:var(--blue);font-size:9px}.station-history strong{font-size:14px}.station-history p{font-size:12px;color:var(--text-2);margin:4px 0}.station-history em{display:block;color:var(--blue);font-size:10px;font-style:normal;margin-bottom:4px}.station-history article>div>span{font-size:10px;color:var(--text-3)}.station-edit-button{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:12px;background:transparent;color:var(--blue)}.station-edit-button:active{background:var(--blue-soft)}.source-title{font-size:16px}.source-chip{background:rgba(237,230,249,.78);color:#7251ac}
/* 紧凑设置面板 */.settings-toolbar{height:46px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-toolbar>div{min-width:0}.settings-toolbar strong,.settings-toolbar span{display:block}.settings-toolbar strong{font-size:15px}.settings-toolbar span{margin-top:2px;color:var(--text-3);font-size:10px}.toolbar-add{height:36px;padding:0 12px;border:0;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650}.toolbar-add i{font-size:11px}.compact-settings-form{display:grid;gap:7px;margin:0 0 10px;padding:11px;border-radius:15px;background:rgba(230,235,242,.7)}.compact-settings-form label{min-width:0;color:var(--text-2);font-size:11px;font-weight:600}.compact-settings-form input,.compact-settings-form select{display:block;width:100%;height:42px;margin-top:5px;padding:0 11px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.88);color:var(--text);font-size:16px!important;outline:0}.compact-settings-form input:focus,.compact-settings-form select:focus{border-color:rgba(22,115,230,.3)}.compact-field-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:7px}.model-input-row{align-items:end}.field-action{height:42px;flex:0 0 auto;padding:0 10px;border:0;border-radius:11px;background:rgba(214,225,239,.9);color:var(--blue);font-size:11px}.compact-form-actions{display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:6px;margin-top:2px}.compact-form-actions.two{grid-template-columns:.8fr 1.2fr}.quiet-button,.compact-primary{height:40px;border:0;border-radius:11px;font-size:12px}.quiet-button{background:rgba(220,226,234,.8);color:var(--text-2)}.compact-primary{background:var(--blue);color:#fff;font-weight:650}.compact-primary.success{background:var(--green)}.compact-primary.error{background:var(--red)}.compact-list{gap:7px}.provider-card{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px 11px 12px;border:0;border-radius:16px;background:rgba(255,255,255,.7)}.provider-card.active{background:rgba(237,245,255,.9)}.provider-main{min-width:0;flex:1;gap:9px}.provider-main>div{overflow:hidden}.provider-main strong{font-size:13px}.provider-main span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-main small{display:block;margin-top:2px;color:var(--text-3);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-main b{flex:0 0 auto;font-size:9px;padding:4px 6px}.provider-main>span.provider-mark{width:46px;height:46px;flex:0 0 46px;margin:0;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(222,236,253,.92);color:var(--blue);font-size:20px;line-height:1;overflow:hidden}.provider-avatar-icon{display:block;width:1em;height:1em;line-height:1;text-align:center}.provider-actions{flex:0 0 auto;gap:2px;flex-wrap:nowrap}.provider-icon-action{min-width:54px;height:40px;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:10px;background:transparent;color:var(--blue);font-size:10px}.provider-icon-action i{font-size:10px}.provider-action-label{font-size:10px;white-space:nowrap}.station-row-actions button{width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--blue);font-size:11px}.provider-icon-action:active,.station-row-actions button:active{background:var(--blue-soft)}.provider-icon-action.danger,.station-row-actions .danger{color:var(--red)}.station-history article{align-items:center;min-height:62px;padding:9px 8px 9px 11px;border-radius:15px;gap:9px}.station-history-icon{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:12px}.station-history strong{font-size:13px}.station-history p{margin:2px 0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-history article>div>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-row-actions{display:flex!important;flex:0 0 auto!important;gap:1px}.empty-state{min-height:130px}
@media(max-width:420px){.login-body{background:var(--bg);padding:24px 18px}.login-wrap{padding:30px 20px;border-radius:27px}.app-header{height:82px;padding-left:18px;padding-right:18px}.app-main{padding-left:12px;padding-right:12px}.pickup-code{font-size:23px}.provider-card{grid-template-columns:1fr}.provider-actions{justify-content:flex-end}.provider-main b{margin-left:auto}}@media(min-width:700px){.app-shell{border-left:1px solid rgba(255,255,255,.7);border-right:1px solid rgba(255,255,255,.7)}.app-main{padding-left:22px;padding-right:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.image-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.image-choice-buttons button{height:74px;border:0;border-radius:17px;background:rgba(236,241,247,.88);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:14px}.image-choice-buttons i{color:var(--blue);font-size:20px}.image-preview{margin:10px 0;border-radius:18px;overflow:hidden;background:var(--surface-muted);position:relative}.image-preview img{display:block;width:100%;max-height:260px;object-fit:contain}.image-preview button{position:absolute;right:10px;bottom:10px;border:0;border-radius:14px;background:rgba(27,34,46,.72);color:#fff;padding:9px 12px;font-size:12px}.image-result-form textarea{min-height:138px}
.share-link-box{display:flex;gap:8px;margin:12px 0}.share-link-box input{min-width:0;flex:1;height:48px;border:0;border-radius:15px;background:rgba(236,241,247,.88);padding:0 12px;color:var(--text);font-size:16px!important}.share-link-box button{width:74px;border:0;border-radius:15px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px}.share-expire-note{margin:0 0 12px;padding:10px 13px;border-radius:15px;background:rgba(255,255,255,.72);color:var(--text-2);font-size:12px;line-height:1.6}.share-body .bottom-nav{display:none}.share-main{padding-bottom:34px}

/* 设备提示 */.platform-prompt{position:fixed;z-index:120;top:calc(12px + env(safe-area-inset-top));left:50%;width:min(calc(100% - 28px),520px);margin:0;padding:11px 42px 11px 12px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.96);color:var(--text);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);box-shadow:0 10px 28px rgba(31,48,74,.16);transform:translateX(-50%);animation:platform-prompt-in .28s var(--ease) both;transition:opacity .18s var(--ease),transform .18s var(--ease)}.platform-prompt.hidden{display:none}.platform-prompt.leaving{opacity:0;transform:translate(-50%,-8px)}@keyframes platform-prompt-in{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}.platform-prompt-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.platform-prompt strong{display:block;font-size:13px}.platform-prompt p{margin:2px 0 0;color:var(--text-3);font-size:11px;line-height:1.4}.platform-prompt div>button{margin-top:5px;padding:0;border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:650}.platform-prompt-close{position:absolute;right:9px;top:9px;width:28px;height:28px;border:0;border-radius:10px;background:var(--surface-muted);color:var(--text-3)}.setting-icon.guide-icon{background:#e9f6ef;color:#26784f}.setting-icon.admin-icon{background:#eaf0ff;color:#4269c7}
/* 教程与安卓页 */.guide-body,.android-page-body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font)}.guide-shell{width:min(100%,680px);margin:auto;padding:calc(14px + env(safe-area-inset-top)) 15px calc(30px + env(safe-area-inset-bottom))}.guide-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.guide-header>a{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.82);color:var(--text);text-decoration:none}.guide-header span{font-size:10px;color:var(--text-3)}.guide-header h1{margin:2px 0 0;font-size:23px}.guide-intro{display:flex;align-items:center;gap:13px;margin-bottom:18px;padding:15px;border-radius:20px;background:var(--blue-soft)}.guide-intro>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.68);color:var(--blue)}.guide-intro strong{font-size:15px}.guide-intro p{margin:4px 0 0;color:var(--text-2);font-size:12px;line-height:1.5}.guide-section{padding:17px 4px;border-bottom:1px solid var(--separator)}.guide-section h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:16px}.guide-section h2>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:12px}.guide-section ol{margin:0;padding-left:24px;color:var(--text-2);font-size:13px;line-height:1.85}.guide-section>p{margin:0;color:var(--text-2);font-size:13px;line-height:1.7}.guide-note{display:flex;gap:7px;margin-top:11px!important;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.68)}.guide-section ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.guide-section li{color:var(--text-2);font-size:13px}.guide-section ul li{display:flex;gap:10px;line-height:1.55}.guide-section ul i{width:25px;color:var(--blue);text-align:center;padding-top:3px}.guide-section b{color:var(--text)}.guide-done{height:48px;margin-top:22px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#f8fbff;text-decoration:none;font-size:14px}.android-page{width:min(calc(100% - 36px),420px);min-height:100dvh;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(28px + env(safe-area-inset-top)) 0 calc(28px + env(safe-area-inset-bottom))}.android-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:#e7f6ea;color:#27864b;font-size:32px}.android-kicker{margin-top:17px;color:var(--text-3);font-size:11px}.android-page h1{margin:7px 0 9px;font-size:24px}.android-page>p{max-width:340px;margin:0;color:var(--text-2);font-size:13px;line-height:1.7}.android-status{width:100%;margin:24px 0 12px;padding:13px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:17px;background:rgba(255,255,255,.78)}.android-status>i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.android-status b,.android-status small{display:block}.android-status b{font-size:13px}.android-status small{margin-top:3px;color:var(--text-3);font-size:11px}.android-back{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;background:var(--blue);color:#f8fbff;text-decoration:none;font-size:14px}
.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;padding:8px}.image-preview-card{position:relative;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.72)}.image-preview-card img{display:block;width:100%;height:96px;object-fit:cover}.image-preview-card span{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:rgba(22,32,51,.62);color:#fff;font-size:10px}.share-status-hint{margin:8px 0 4px;padding:9px 12px;border-radius:14px;background:rgba(232,242,255,.72);color:var(--blue);font-size:12px;line-height:1.45}.share-header-actions{display:flex;align-items:flex-end;gap:8px}.share-copy-all{height:38px;padding:0 12px;border:0;border-radius:999px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:650;white-space:nowrap}.share-copy-all:active{transform:scale(.97)}.parcel-age-note{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 7px;border-radius:999px;background:rgba(255,244,218,.86);color:#8a6514;font-size:11px}.parcel-age-note i{font-size:10px}

/* Android 正式版下载页 */
.android-download-page{width:min(100%,680px);min-height:100dvh;margin:auto;padding:calc(14px + env(safe-area-inset-top)) 15px calc(30px + env(safe-area-inset-bottom))}.android-download-header{height:44px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px}.android-download-header>a{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.82);color:var(--text);text-decoration:none}.android-download-header>span{font-size:14px;font-weight:680}.android-download-header>b{padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px}.android-hero{padding:30px 3px 23px;text-align:center}.android-app-icon{width:82px;height:82px;margin:0 auto 16px;padding:11px;border-radius:25px;background:#fff}.android-app-icon img{display:block;width:100%;height:100%;object-fit:contain}.android-version-line{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:650}.android-hero h1{margin:13px 0 2px;font-size:30px;letter-spacing:-.7px}.android-version{margin:0;color:var(--text-2);font-size:13px}.android-summary{max-width:440px;margin:13px auto 21px;color:var(--text-3);font-size:13px;line-height:1.65}.android-primary-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:9px;max-width:500px;margin:auto}.android-primary-actions button,.android-primary-actions a{min-height:60px;padding:0 15px;border:0;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;text-decoration:none}.android-primary-actions i{font-size:19px}.android-primary-actions span{display:flex;flex-direction:column;gap:2px}.android-primary-actions b{font-size:13px}.android-primary-actions small{font-size:10px;font-weight:500;opacity:.72}.android-download-button{background:var(--blue);color:#fff}.android-download-button.is-pending{background:#dfe5ed;color:#6f7b8d;cursor:not-allowed}.android-web-button{background:rgba(255,255,255,.86);color:var(--text)}.android-link-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;max-width:500px;margin:11px auto 0;color:var(--text-3);font-size:10px;line-height:1.5}.android-link-note i{margin-top:2px;color:var(--blue)}.android-section{margin-top:10px;padding:18px;border-radius:24px;background:rgba(255,255,255,.72)}.android-section-title{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:13px}.android-section-title span{font-size:16px;font-weight:720}.android-section-title small{color:var(--text-3);font-size:10px}.android-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.android-feature-grid article{min-height:90px;padding:13px;border-radius:17px;background:rgba(238,243,248,.82);display:flex;align-items:flex-start;gap:10px}.android-feature-grid article>i{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:14px}.android-feature-grid b{font-size:12px}.android-feature-grid p{margin:4px 0 0;color:var(--text-3);font-size:10px;line-height:1.5}.android-info-list{display:grid;gap:1px;overflow:hidden;border-radius:16px;background:var(--separator)}.android-info-list>div{min-height:48px;padding:0 13px;background:rgba(248,250,253,.94);display:flex;align-items:center;justify-content:space-between;gap:14px}.android-info-list span{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:11px}.android-info-list span i{width:16px;color:var(--blue);text-align:center}.android-info-list b{font-size:11px;text-align:right}.android-install-steps{display:grid;gap:12px;margin:18px 2px 0;padding:0;list-style:none}.android-install-steps li{display:flex;align-items:flex-start;gap:11px}.android-install-steps li>span{width:25px;height:25px;flex:0 0 25px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:700}.android-install-steps p{margin:1px 0 0}.android-install-steps b,.android-install-steps small{display:block}.android-install-steps b{font-size:12px}.android-install-steps small{margin-top:3px;color:var(--text-3);font-size:10px;line-height:1.45}.android-download-footer{padding:20px 5px 4px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:10px}.android-download-footer a{color:var(--blue);text-decoration:none}.android-download-footer i{margin-left:3px;font-size:8px}@media(max-width:430px){.android-primary-actions{grid-template-columns:1fr}.android-primary-actions button,.android-primary-actions a{min-height:58px}.android-feature-grid{grid-template-columns:1fr}.android-feature-grid article{min-height:76px}.android-section{padding:16px 13px}.android-info-list>div{padding:0 11px}}
