:root{--brand: #1a6cff;--brand-600: #0f5be0;--brand-weaker: #eaf1ff;--brand-50: var(--brand-weaker);--bg: #f2f3f5;--bg-card: #ffffff;--card: var(--bg-card);--bg-subtle: #fafbfc;--bg-hover: #f6f7f9;--bg-input: #f2f3f5;--bg-glass: rgba(255, 255, 255, .96);--text: #17181a;--text-strong: #111111;--text-2: #646a73;--text-3: #9aa0a6;--line: #ebedf0;--line-strong: #c8ccd2;--danger: #fa5151;--danger-bg: #fff1f0;--danger-text: #c8322b;--star: #ffb300;--green: #07c160;--green-bg: #eafaf0;--green-text: #0a7d3f;--link-on-dark: #8fb8ff;--sk-1: #f1f2f4;--sk-2: #f7f8fa;--mask: rgba(0, 0, 0, .34);--mask-strong: rgba(0, 0, 0, .92);--toast-bg: rgba(23, 24, 26, .9);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tap: 48px}[data-theme=dark]{--brand: #4c8dff;--brand-600: #6fa8ff;--brand-weaker: rgba(76, 141, 255, .16);--bg: #0b0c0e;--bg-card: #16181c;--bg-subtle: #1b1e23;--bg-hover: #22262c;--bg-input: #22262c;--bg-glass: rgba(22, 24, 28, .94);--text: #e8eaed;--text-strong: #ffffff;--text-2: #a8aeb6;--text-3: #767c85;--line: #262a30;--line-strong: #3a3f46;--danger: #ff6b6b;--danger-bg: rgba(255, 107, 107, .12);--danger-text: #ff8c8c;--star: #ffc44d;--green: #3dd68c;--green-bg: rgba(61, 214, 140, .12);--green-text: #6fe3ac;--link-on-dark: #8fb8ff;--sk-1: #22262c;--sk-2: #1b1e23;--mask: rgba(0, 0, 0, .6);--mask-strong: rgba(0, 0, 0, .95);--toast-bg: rgba(40, 44, 52, .96)}[data-theme=dark] .mail-body{background:#fff;color:#22262c;margin:4px 12px 18px;padding:14px 14px 16px;border-radius:12px}[data-theme=dark] .mail-body a{color:#1a6cff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans CJK SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit;border:0;outline:none;background:transparent}.ic{display:block;flex:none}.app{position:relative;display:flex;flex-direction:column;height:100%;height:100dvh;background:var(--bg);overflow:hidden}.page{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg);z-index:10}.page-enter{animation:pageIn .26s cubic-bezier(.22,.61,.36,1);box-shadow:-8px 0 24px #0000000f}@keyframes pageIn{0%{transform:translate(100%)}to{transform:translate(0)}}.page-enter-up{animation:pageUp .24s cubic-bezier(.22,.61,.36,1)}@keyframes pageUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.topbar{flex:none;display:flex;align-items:center;gap:6px;height:calc(50px + var(--safe-top));padding:var(--safe-top) 8px 0 8px;background:var(--card);border-bottom:.5px solid var(--line);position:relative;z-index:5}.topbar.plain{border-bottom:.5px solid transparent}.topbar-title{flex:1;min-width:0;display:flex;align-items:center;gap:4px;font-size:17px;font-weight:600;letter-spacing:.2px}.topbar-title .count{font-size:13px;font-weight:400;color:var(--text-3);margin-left:2px}.topbar .icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--text);transition:background .15s}.topbar .icon-btn:active{background:var(--bg-hover)}.avatar-btn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--bg-card);font-size:15px;font-weight:600;margin:0 4px 0 6px;flex:none}.selbar{flex:none;display:flex;align-items:center;height:calc(50px + var(--safe-top));padding:var(--safe-top) 12px 0;background:var(--brand);color:var(--bg-card);gap:12px}.selbar .sel-title{flex:1;font-size:16px;font-weight:600}.selbar button{color:var(--bg-card);font-size:15px;padding:8px 4px}.seg{flex:none;display:flex;gap:8px;padding:8px 12px 9px;background:var(--card);overflow-x:auto;scrollbar-width:none;border-bottom:.5px solid var(--line)}.seg::-webkit-scrollbar{display:none}.seg-chip{flex:none;height:30px;padding:0 14px;border-radius:15px;font-size:13.5px;color:var(--text-2);background:var(--bg-input);display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s}.seg-chip.on{background:var(--brand-50);color:var(--brand);font-weight:600}.seg-chip .n{font-size:12px;opacity:.8}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.list{background:var(--card);padding-bottom:96px}.day-head{position:sticky;top:0;z-index:2;height:27px;line-height:27px;padding:0 16px;font-size:12px;color:var(--text-3);background:var(--bg);backdrop-filter:blur(8px)}.row-wrap{position:relative;overflow:hidden;background:var(--card)}.row-actions{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch}.row-action{width:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--bg-card);font-size:11.5px}.row-action .ic{margin-bottom:1px}.row-action.gray{background:var(--text-3)}.row-action.red{background:var(--danger)}.row-action.blue{background:var(--brand)}.mail{position:relative;display:flex;gap:10px;padding:11px 12px 11px 16px;background:var(--card);transition:background .12s;will-change:transform;touch-action:pan-y}.mail:active{background:var(--sk-2)}.mail+.mail:before{content:"";position:absolute;left:66px;right:0;top:0;height:.5px;background:var(--line)}.mail.selected{background:var(--brand-50)}.mail-dot{position:absolute;left:7px;top:27px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.avatar{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--bg-card);font-size:15px;font-weight:600;letter-spacing:.3px;overflow:hidden}.mail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mail-line1{display:flex;align-items:baseline;gap:8px}.mail-from{flex:1;min-width:0;font-size:15px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-time{flex:none;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.mail-subject{font-size:14.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.mail-snippet{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail.unread .mail-from,.mail.unread .mail-subject{font-weight:600;color:var(--text-strong)}.mail-tail{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;color:var(--text-3)}.tag-attach{font-size:11px;color:var(--text-3);display:inline-flex;align-items:center;gap:2px}.star-on{color:var(--star)}.cbox{flex:none;width:22px;height:22px;margin:9px 2px 0 -6px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;background:var(--bg-card)}.cbox.on{background:var(--brand);border-color:var(--brand);color:var(--bg-card)}.empty{padding:80px 32px;text-align:center;color:var(--text-3);font-size:14px;background:var(--card)}.empty .empty-emoji{font-size:34px;margin-bottom:10px;opacity:.7}.skeleton{padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--card)}.sk-row{display:flex;gap:10px;align-items:center}.sk{background:linear-gradient(90deg,var(--sk-1) 25%,var(--sk-2) 37%,var(--sk-1) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:6px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ptr{height:0;overflow:hidden;display:grid;place-items:center;color:var(--text-3);font-size:12px;background:var(--card);transition:height .18s ease}.ptr.on{height:46px}.spinner{width:17px;height:17px;border:2px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.fab{position:absolute;right:18px;bottom:calc(24px + var(--safe-bottom));width:56px;height:56px;border-radius:50%;background:var(--brand);color:var(--bg-card);display:grid;place-items:center;box-shadow:0 6px 18px #1a6cff5c;z-index:8;transition:transform .12s ease,box-shadow .12s}.fab:active{transform:scale(.94);box-shadow:0 3px 10px #1a6cff4d}.mask{position:fixed;inset:0;background:var(--mask);z-index:20;animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;left:0;bottom:0;width:79vw;max-width:320px;background:var(--card);z-index:21;display:flex;flex-direction:column;animation:drawerIn .24s cubic-bezier(.22,.61,.36,1);padding-top:var(--safe-top)}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-head{padding:18px 16px 14px;border-bottom:.5px solid var(--line)}.drawer-account{display:flex;align-items:center;gap:12px}.drawer-account .avatar{width:44px;height:44px;border-radius:12px;font-size:17px}.drawer-name{font-size:16px;font-weight:600}.drawer-mail{font-size:12.5px;color:var(--text-3);margin-top:2px}.drawer-nav{flex:1;overflow-y:auto;padding:8px 0}.dnav{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;color:var(--text);font-size:14.5px;position:relative}.dnav.on{background:var(--brand-50);color:var(--brand);font-weight:600}.dnav .ic{color:var(--text-3)}.dnav.on .ic{color:var(--brand)}.dnav .badge{margin-left:auto;font-size:12px;color:var(--text-3);font-weight:400}.dnav.on .badge{color:var(--brand)}.dgroup{padding:16px 16px 6px;font-size:11.5px;color:var(--text-3);letter-spacing:.4px}.drawer-foot{padding:12px 16px calc(14px + var(--safe-bottom));border-top:.5px solid var(--line);font-size:12px;color:var(--text-3);display:flex;align-items:center;justify-content:space-between}.detail-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--card)}.detail-subject{padding:16px 18px 4px;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:.2px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.sender{display:flex;gap:10px;padding:12px 18px 14px;align-items:center}.sender .avatar{width:38px;height:38px;border-radius:10px;font-size:14px}.sender-main{flex:1;min-width:0}.sender-name{font-size:14.5px;font-weight:600}.sender-meta{font-size:12px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-to{font-size:12.5px;color:var(--text-3);padding:0 18px 10px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.mail-body{padding:4px 18px 24px;font-size:15.5px;line-height:1.72;color:var(--text);-webkit-user-select:text;-moz-user-select:text;user-select:text;overflow-wrap:break-word}.mail-body img{max-width:100%!important;height:auto!important}.mail-body table{max-width:100%;border-collapse:collapse;display:block;overflow-x:auto}.mail-body a{color:var(--brand);text-decoration:none}.mail-body blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--line-strong);color:var(--text-2)}.attach-block{margin:0 18px 22px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.attach-head{padding:10px 14px;font-size:12.5px;color:var(--text-2);background:var(--bg-subtle);border-bottom:.5px solid var(--line);display:flex;align-items:center;gap:6px}.attach-item{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--bg-card)}.attach-item+.attach-item{border-top:.5px solid var(--line)}.attach-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand);font-size:11px;font-weight:700;flex:none}.attach-name{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-size{font-size:11.5px;color:var(--text-3)}.actionbar{flex:none;display:flex;border-top:.5px solid var(--line);background:var(--card);padding-bottom:var(--safe-bottom)}.actionbar button{flex:1;height:52px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--text)}.actionbar button+button{border-left:.5px solid var(--line)}.actionbar button:active{background:var(--bg-hover)}.compose{display:flex;flex-direction:column;height:100%;background:var(--card)}.compose-head{flex:none;display:flex;align-items:center;height:calc(50px + var(--safe-top));padding:var(--safe-top) 8px 0;border-bottom:.5px solid var(--line);gap:4px}.compose-head .title{flex:1;text-align:center;font-size:16.5px;font-weight:600}.send-btn{color:var(--brand);font-size:15px;font-weight:600;padding:8px 12px;border-radius:8px}.send-btn:disabled{color:var(--text-3)}.compose-fields{flex:none;padding:0 16px}.field{display:flex;align-items:center;gap:8px;min-height:46px;border-bottom:.5px solid var(--line);font-size:14.5px}.field .label{flex:none;width:44px;color:var(--text-2);font-size:14px}.field input{flex:1;min-width:0;height:44px}.chips{flex:1;display:flex;flex-wrap:wrap;gap:6px;padding:6px 0;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px 0 10px;border-radius:13px;background:var(--bg-input);font-size:13px;color:var(--text);max-width:100%}.chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip .x{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--line-strong);color:var(--bg-card);font-size:10px}.compose-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}.compose-body textarea{width:100%;min-height:220px;resize:none;font-size:15.5px;line-height:1.72;-webkit-user-select:text;-moz-user-select:text;user-select:text}.compose-tools{flex:none;display:flex;gap:4px;padding:6px 10px calc(8px + var(--safe-bottom));border-top:.5px solid var(--line);background:var(--card)}.compose-tools button{width:44px;height:40px;display:grid;place-items:center;border-radius:10px;color:var(--text-2)}.compose-tools button:active{background:var(--bg-input)}.att-list{padding:0 16px 8px;display:flex;flex-direction:column;gap:6px}.att-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--bg-input);font-size:13px}.form-wrap{padding:18px 16px calc(24px + var(--safe-bottom));overflow-y:auto}.hero{padding:8px 4px 22px}.hero h1{font-size:24px;margin:0 0 6px;letter-spacing:.3px}.hero p{margin:0;color:var(--text-3);font-size:13.5px;line-height:1.6}.card{background:var(--card);border-radius:14px;padding:4px 0;margin-bottom:14px;box-shadow:0 1px 2px #10182808}.inp{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px}.inp+.inp{border-top:.5px solid var(--line)}.inp input{flex:1;min-width:0;height:50px;font-size:15.5px}.inp .pre{color:var(--text-2);font-size:14px;width:56px;flex:none}.hint{padding:10px 4px 0;font-size:12.5px;color:var(--text-3);line-height:1.6}.hint b{color:var(--text-2)}.btn-primary{width:100%;height:50px;border-radius:12px;background:var(--brand);color:var(--bg-card);font-size:16px;font-weight:600;margin-top:8px;transition:opacity .15s}.btn-primary:disabled{opacity:.45}.btn-primary:active{opacity:.85}.btn-ghost{width:100%;height:46px;border-radius:12px;color:var(--brand);font-size:15px}.err{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--bg-card)1f0;color:var(--danger-text);font-size:13px;line-height:1.6}.okmsg{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--green-bg);color:var(--green-text);font-size:13px}.set-group{background:var(--card);border-radius:14px;margin:0 0 14px;overflow:hidden}.set-item{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;font-size:14.5px;width:100%;text-align:left;background:var(--card)}.set-item+.set-item{border-top:.5px solid var(--line)}.set-item .grow{flex:1;min-width:0}.set-item .sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.set-item .val{color:var(--text-3);font-size:13.5px}.set-item.danger{color:var(--danger);justify-content:center}.search-head{flex:none;display:flex;align-items:center;gap:8px;height:calc(50px + var(--safe-top));padding:var(--safe-top) 10px 0;background:var(--card);border-bottom:.5px solid var(--line)}.search-input{flex:1;display:flex;align-items:center;gap:8px;height:36px;border-radius:18px;background:var(--bg-input);padding:0 12px;color:var(--text-3)}.search-input input{flex:1;font-size:15px;color:var(--text);-webkit-user-select:text;-moz-user-select:text;user-select:text}.search-cancel{color:var(--brand);font-size:15px;padding:6px 4px}.hist-wrap{padding:14px 16px}.hist-title{font-size:12.5px;color:var(--text-3);margin-bottom:10px;display:flex;justify-content:space-between}.hist{display:flex;flex-wrap:wrap;gap:8px}.hist .seg-chip{background:var(--bg-input);color:var(--text)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--bg);border-radius:16px 16px 0 0;padding-bottom:var(--safe-bottom);animation:sheetUp .22s cubic-bezier(.22,.61,.36,1);max-height:76vh;overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-mask{position:fixed;inset:0;background:var(--mask);z-index:30;animation:fade .2s ease}.sheet-title{padding:14px 18px 8px;font-size:12.5px;color:var(--text-3)}.sheet-item{display:flex;align-items:center;gap:12px;height:50px;padding:0 18px;background:var(--card);font-size:15px;width:100%;text-align:left}.sheet-item+.sheet-item{border-top:.5px solid var(--line)}.sheet-item:active{background:var(--bg-hover)}.sheet-item.danger{color:var(--danger);justify-content:center}.sheet-cancel{margin-top:8px;height:50px;background:var(--card);color:var(--text-2);width:100%;font-size:15px}.batchbar{position:absolute;left:0;right:0;bottom:0;z-index:9;display:flex;background:var(--card);border-top:.5px solid var(--line);padding-bottom:var(--safe-bottom);animation:sheetUp .2s ease}.batchbar button{flex:1;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11.5px;color:var(--text-2)}.batchbar button:active{background:var(--bg-hover)}.toast-wrap{position:fixed;left:50%;bottom:calc(96px + var(--safe-bottom));transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:var(--toast-bg);color:var(--bg-card);font-size:13.5px;padding:10px 16px;border-radius:10px;max-width:78vw;animation:toastIn .2s ease;display:flex;align-items:center;gap:10px;pointer-events:auto}.toast .act{color:var(--link-on-dark);font-weight:600}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.center{display:grid;place-items:center;height:100%;color:var(--text-3);font-size:14px}.loading-line{height:40px;display:grid;place-items:center;color:var(--text-3);font-size:12.5px;background:var(--card)}.spacer{height:8px}.mono{font-variant-numeric:tabular-nums}.syncbar{height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:syncmove 1.1s linear infinite}@keyframes syncmove{0%{background-position:-40% 0}to{background-position:140% 0}}.thread{margin:0 18px 14px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-subtle)}.thread-head{width:100%;display:flex;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:13px;color:var(--text-2);background:var(--bg-subtle)}.thread-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 12px;background:var(--bg-card);border-top:.5px solid var(--line)}.thread-item.on{background:var(--brand-weaker)}.thread-item .ti-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.thread-item .ti-from{font-size:13.5px;color:var(--text);display:flex;align-items:center;gap:6px}.thread-item .ti-now{font-style:normal;font-size:10.5px;color:var(--brand);background:var(--brand-50);border-radius:4px;padding:1px 5px}.thread-item .ti-snippet{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item .ti-date{flex:none;font-size:11.5px;color:var(--text-3)}.attach-thumb{width:34px;height:34px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex:none;background:var(--bg-input)}.preview{position:fixed;inset:0;z-index:70;background:var(--mask-strong);display:flex;flex-direction:column;animation:fade .18s ease}.preview img{flex:1;min-height:0;width:100%;-o-object-fit:contain;object-fit:contain;padding:40px 8px 8px}.preview-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px calc(14px + var(--safe-bottom));color:var(--bg-card);font-size:13px}.preview-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-bar a{color:var(--link-on-dark);flex:none}.saved-hint{margin-left:7px;font-size:11px;font-weight:400;color:var(--text-3);background:var(--bg-input);border-radius:8px;padding:2px 7px}.draft-del{flex:none;width:38px;align-self:stretch;display:grid;place-items:center;color:var(--text-3)}.install-banner{position:absolute;left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:40;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:14px;background:var(--bg-glass);box-shadow:0 8px 24px #10182829;backdrop-filter:blur(12px);animation:toastIn .26s ease}.ib-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,#4c8dff,var(--brand));color:var(--bg-card);display:grid;place-items:center;flex:none}.ib-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ib-text b{font-size:13.5px}.ib-text span{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-btn{flex:none;height:30px;padding:0 14px;border-radius:15px;background:var(--brand);color:var(--bg-card);font-size:13px;font-weight:600}.ib-close{flex:none;width:26px;height:26px;display:grid;place-items:center;color:var(--text-3)}.sugg{margin:-2px 0 6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-card);box-shadow:0 4px 14px #1018280f}.sugg-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:9px 12px;font-size:14px}.sugg-item+.sugg-item{border-top:.5px solid var(--line)}.sugg-item:active{background:var(--bg-hover)}.sugg-name{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sugg-addr{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-input{width:100%;height:44px;padding:0 12px;border-radius:10px;background:var(--bg-input);font-size:15px}.seg-inline{display:flex;gap:4px;background:var(--bg-input);padding:3px;border-radius:10px}.seg-inline-item{padding:6px 10px;border-radius:8px;font-size:12.5px;color:var(--text-2);transition:background .15s,color .15s}.seg-inline-item.on{background:var(--bg-card);color:var(--text);font-weight:600;box-shadow:0 1px 3px #1018281a}.offline-bar{flex:none;display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:12px;color:var(--text-2);background:var(--bg-subtle);border-bottom:.5px solid var(--line)}.offline-bar button{margin-left:auto;color:var(--brand);font-size:12px}[data-font=small] .mail-body{font-size:14.5px}[data-font=large] .mail-body{font-size:17.5px;line-height:1.78}.contact-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 32px 11px 16px;background:var(--bg-card);position:relative}.contact-row+.contact-row:before{content:"";position:absolute;left:65px;right:0;top:0;height:.5px;background:var(--line)}.contact-row:active{background:var(--bg-hover)}.contact-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-name{font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-addr{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px;color:var(--text-3)}.sched-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);position:relative}.sched-row+.sched-row:before{content:"";position:absolute;left:60px;right:0;top:0;height:.5px;background:var(--line)}.sched-icon{width:32px;height:32px;border-radius:9px;background:var(--brand-weaker);color:var(--brand);display:grid;place-items:center;flex:none}.sched-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sched-when{font-size:13px;color:var(--brand);font-weight:600}.sched-subject{font-size:14.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-to{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-cancel{flex:none;font-size:13px;color:var(--danger);padding:6px 8px}.schedule-chip{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border-radius:12px;background:var(--brand-weaker);color:var(--brand);font-size:12px;margin-right:6px}.sched-custom{display:flex;gap:10px;align-items:center;padding:12px 16px;background:var(--bg-card);border-top:.5px solid var(--line)}.sched-input{flex:1;min-width:0;height:40px;padding:0 10px;border-radius:9px;background:var(--bg-input);color:var(--text);font-size:14px}.sched-ok{flex:none;height:38px;padding:0 18px;border-radius:9px;background:var(--brand);color:#fff;font-size:14px;font-weight:600}.sched-ok:disabled{opacity:.45}.toast span{min-width:0;line-height:1.4;word-break:break-word}.toast .act{flex:none;white-space:nowrap}.toast{max-width:84vw}.switch{flex:none;width:46px;height:28px;border-radius:14px;background:var(--line-strong);position:relative;transition:background .18s}.switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px #0003}.switch.on{background:var(--green)}.switch.on span{transform:translate(18px)}.contact-group-head{position:sticky;top:0;z-index:2;height:24px;line-height:24px;padding:0 16px;font-size:11.5px;color:var(--text-3);background:var(--bg)}.alpha-bar{position:absolute;right:2px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;max-height:70%;overflow:hidden}.alpha-bar button{width:18px;height:15px;display:grid;place-items:center;font-size:10px;color:var(--brand);font-weight:600;border-radius:4px}.alpha-bar button:active{background:var(--brand-weaker)}.trans-bar{display:flex;align-items:center;gap:6px;margin:2px 18px 8px;padding:4px;border-radius:10px;background:var(--bg-input);width:-moz-fit-content;width:fit-content}.trans-tab{height:26px;padding:0 14px;border-radius:8px;font-size:13px;color:var(--text-2)}.trans-tab.on{background:var(--bg-card);color:var(--text);font-weight:600;box-shadow:0 1px 3px #10182814}.trans-hint{font-size:11px;color:var(--text-3);padding:0 8px 0 2px}.mail-body.translated{white-space:pre-wrap;word-break:break-word}.net-banner{position:fixed;left:50%;top:54px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 14px;border-radius:16px;background:#20242ae6;color:#fff;font-size:12px;box-shadow:0 4px 14px #10182833;animation:netIn .22s ease}.net-banner .dot{width:7px;height:7px;border-radius:50%;background:#ff6b6b;flex:none;animation:netPulse 1.4s infinite}@keyframes netIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes netPulse{0%,to{opacity:1}50%{opacity:.35}}.mail-body.paper-dark,[data-theme=dark] .mail-body.paper-dark{background:#0f1319;color:#e6e8ec;margin:4px 12px 18px;padding:14px 14px 16px;border-radius:12px;color-scheme:dark}.mail-body.paper-dark a,[data-theme=dark] .mail-body.paper-dark a{color:#6aa9ff}.link-btn{background:none;color:var(--brand);font-size:13px;padding:8px 10px;border-radius:8px}.link-btn:active{background:var(--brand-weaker)}.mail-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--bg-input);color:var(--text-2);font-size:11px;font-weight:600;vertical-align:1px}.mail-subject-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-count{flex:none}.from-btn{display:flex;align-items:center;gap:3px;align-self:center;max-width:46vw;padding:6px 8px;border-radius:8px;color:var(--text-3);font-size:12px}.from-btn:active{background:var(--bg-input)}.from-btn .from-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-line{display:flex;justify-content:space-between;font-size:14px;color:var(--text);margin-bottom:10px}.apk-pct{color:var(--brand);font-variant-numeric:tabular-nums}.apk-bar{height:8px;border-radius:4px;background:var(--bg-input);overflow:hidden}.apk-fill{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#4c8dff,#1a6cff);transition:width .2s ease}.apk-fill.indeterminate{width:40%!important;animation:apkSlide 1.1s ease-in-out infinite}@keyframes apkSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.apk-meta{margin-top:8px;font-size:12.5px;color:var(--text-3);line-height:1.6}
