.ph{--bg: #f4f7fa;--ink: #0b1620;--card: #fff;--primary: #0a84ff;--primary-fg: #fff;--slate: #5b6b7b;--slate-light: #9aa8b4;--border: #dce4ec;--border-strong: #d5dee7;--chip-idle: #f1f5f9;--chip-border: #e2e8f0;--behind: #b45309;--blue-deep: #0b66d6;--green-ink: #157a47;--green-vital: #34e27a;--success-tint: #e7fbf0;--secondary: #edf2f7;--input: #eff3f8;--selected-surface: #0a84ff1f;--selected-text: #0b66d6;--navy: #0b2e55;--grad-muted: #a9c6e4;--plan: #7c5cff;--plan-tint: #eeeaff;--plan-tint-alt: #f6f3ff;--plan-border: #dfd6ff;--plan-text: #3a2a7a;--amber-ink: #9a6400;--amber-bg: #fff4e5;--tab-active: #0b66d6;--teal: #0e9e8e;--teal-ink: #3f7c74;--comp: #a12f2f;--sf: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--mono: Menlo, "SF Mono", ui-monospace, monospace;--g-primary: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3ClinearGradient id='g' x1='.1' y1='0' x2='.6' y2='1'%3E%3Cstop offset='0' stop-color='%230b66d6'/%3E%3Cstop offset='1' stop-color='%230a84ff'/%3E%3C/linearGradient%3E%3Crect width='1' height='1' fill='url(%23g)'/%3E%3C/svg%3E");--g-deep: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3ClinearGradient id='g' x1='.1' y1='0' x2='.6' y2='1'%3E%3Cstop offset='0' stop-color='%230b2e55'/%3E%3Cstop offset='1' stop-color='%230b66d6'/%3E%3C/linearGradient%3E%3Crect width='1' height='1' fill='url(%23g)'/%3E%3C/svg%3E");--g-plan: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3ClinearGradient id='g' x1='.1' y1='0' x2='.6' y2='1'%3E%3Cstop offset='0' stop-color='%232a1d5e'/%3E%3Cstop offset='1' stop-color='%237c5cff'/%3E%3C/linearGradient%3E%3Crect width='1' height='1' fill='url(%23g)'/%3E%3C/svg%3E");position:relative;width:440px;height:956px;overflow:hidden;background:var(--bg);font-family:var(--sf);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;text-align:left;line-height:normal}.ph *{box-sizing:border-box}.ph [data-act],.ph .chip,.ph .tpill,.ph .asa .c{cursor:pointer}.ph .t12{font-size:12px;line-height:14.31px}.ph .t13{font-size:13px;line-height:15.51px}.ph .t14{font-size:14px;line-height:16.7px}.ph .t15{font-size:15px;line-height:17.89px}.ph .t16{font-size:16px;line-height:19.08px}.ph .t22{font-size:22px;line-height:26.24px}.ph .mono{font-family:var(--mono);font-weight:600}.ph .ico{display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ph .dot6{width:6px;height:6px;border-radius:3px;flex-shrink:0;display:block}.ph .layer{position:absolute;inset:0;overflow:hidden}.ph .scr{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:var(--bg)}.ph .scr::-webkit-scrollbar{display:none}.ph .pad{padding:62px 16px 120px}.ph .sb{position:absolute;inset:0 0 auto;height:62px;z-index:60;pointer-events:none;color:var(--ink)}.ph .sb .clock{position:absolute;left:0;width:166.4px;top:22.2px;text-align:center;font-size:17.8px;line-height:21px;font-weight:600;letter-spacing:.1px}.ph .sb .island{position:absolute;left:157.4px;top:14px;width:125.3px;height:36.7px;border-radius:18.35px;background:#000}.ph .sb svg{position:absolute}.ph .tabbar{position:absolute;left:0;right:0;bottom:0;height:90px;z-index:8;display:flex;padding-bottom:34px;background:#fffffff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -.34px 0 var(--border)}.ph .tab{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:10.4px;color:var(--slate)}.ph .tab.on{color:var(--tab-active)}.ph .tab .ti{position:relative;width:24px;height:24px}.ph .tab .tl{margin-top:2.6px;font-size:10px;line-height:11.93px;font-weight:600}.ph .tab .badge{position:absolute;left:12.4px;top:-4.7px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--behind);color:#fff;font-size:11px;line-height:18px;font-weight:700;text-align:center;font-style:normal}.ph .hdr{display:flex;align-items:center;padding:14px 0 6px}.ph .hdr .hdt{flex:1;min-width:0}.ph .hdr .ttl{font-size:30px;line-height:35.78px;font-weight:700;letter-spacing:-.6px}.ph .hdr .sub{margin-top:2px;font-size:14px;line-height:16.7px;color:var(--slate)}.ph .hdr .hact{display:flex;margin-right:-10px}.ph .hdr .hb{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--slate)}.ph .card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 1px 2px #0b16200a}.ph .pill{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;line-height:14.31px;font-weight:600;white-space:nowrap}.ph .pill .pd{width:7px;height:7px;border-radius:999px;flex-shrink:0}.ph .pill.ok{background:var(--success-tint);color:var(--green-ink)}.ph .pill.ok .pd{background:#38e37d}.ph .pill.amber{background:var(--amber-bg);color:var(--amber-ink)}.ph .pill.nm{background:var(--chip-idle);color:var(--slate);font-family:var(--mono)}.ph .slbl{display:flex;align-items:center;justify-content:space-between;min-height:18px}.ph .slbl .n{font-size:12px;line-height:14.31px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--slate)}.ph .slbl .h{margin-left:12px;font-size:11px;line-height:13.12px;font-weight:500;color:var(--slate-light)}.ph .gb{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;background:var(--g-primary) 0 0/100% 100%;box-shadow:0 10px 26px #0b66d64d;color:#fff;font-size:16px;line-height:19.08px;font-weight:600;text-align:center}.ph .gb.plain{padding:15px 16px}.ph .gb.cardl{justify-content:flex-start;gap:14px;padding:18px;border-radius:20px}.ph .gb .tile{width:48px;height:48px;border-radius:14px;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.ph .gb .gcol{flex:1;min-width:0;text-align:left}.ph .gb .gt{font-size:18px;line-height:21.47px;font-weight:700}.ph .acgrow{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border-radius:16px;border:.34px solid var(--border);background:var(--card);margin-bottom:14px;color:var(--primary)}.ph .acgrow .acb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ph .acgrow .act{font-size:15px;line-height:17.89px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph .acgrow .acs{font-size:12.5px;line-height:14.91px;color:var(--slate-light)}.ph .acgrow>.ico:last-child{color:var(--slate-light)}.ph .week{margin-bottom:14px}.ph .week .ov{font-size:12px;line-height:14.31px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--slate)}.ph .week .hr{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:13px}.ph .week .cnt{font-size:26px;line-height:31.01px;font-weight:700;letter-spacing:-.3px}.ph .week .cn{margin-top:1px;font-size:11.5px;line-height:13.72px;color:var(--slate)}.ph .bars{display:flex;align-items:flex-end;gap:6px;height:40px}.ph .bars i{flex:1;border-radius:3px;display:block;transition:height .45s cubic-bezier(.2,.8,.2,1),background-color .3s}.ph .gb.logcta{margin-bottom:12px}.ph .tfl{padding:0 4px;margin-bottom:8px}.ph .tfrow{display:flex;align-items:flex-start;gap:13px;margin-bottom:10px}.ph .sdot{width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--amber-bg);color:var(--behind);margin-top:1px;flex-shrink:0}.ph .tfrow .tb{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ph .tfrow .th{display:flex;align-items:center;gap:8px}.ph .tfrow .cid{font-size:14px;line-height:16.7px}.ph .tfrow .tm{font-size:12px;line-height:14.31px;color:var(--slate-light)}.ph .tfrow .ts{font-size:14px;line-height:16.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph .tfrow .pill{margin-top:5px}.ph .tfrow>.ico{color:var(--slate-light);margin-top:12px}.ph .qrow{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 4px;border-top:.34px solid var(--border);margin-top:4px;color:var(--slate-light)}.ph .qrow .qt{flex:1;font-size:15px;line-height:17.89px;font-weight:600;color:var(--slate)}.ph .qrow .qc{font-size:11px;line-height:13.12px}.ph .dim{position:absolute;inset:0;background:#000;opacity:.2;z-index:10}.ph .sheet{position:absolute;inset:62px 0 0;z-index:20;background:var(--bg);border-radius:36px 36px 0 0;overflow:hidden;display:flex;flex-direction:column}.ph .grab{display:flex;justify-content:center;padding:9px 0 4px}.ph .grab i{width:38px;height:5px;border-radius:3px;background:var(--border-strong)}.ph .shead{display:flex;align-items:center;justify-content:space-between;padding:3.3px 20px 10px}.ph .shead b{font-weight:700;letter-spacing:-.2px}.ph .shead .x{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--slate)}.ph .sscroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column;gap:18px;padding:.3px 16px 230px}.ph .sscroll::-webkit-scrollbar{display:none}.ph .tmpl{display:flex;flex-direction:column;gap:8px}.ph .tmpl .lbl{display:flex;align-items:center;gap:6px;min-height:32px;color:var(--slate)}.ph .tmpl .lbl span{font-weight:600;text-transform:uppercase;letter-spacing:.4px}.ph .tmpl .rail{display:flex;gap:8px;padding-right:8px;margin-right:-16px;overflow-x:auto;scrollbar-width:none}.ph .tmpl .rail::-webkit-scrollbar{display:none}.ph .tpill{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);flex-shrink:0}.ph .tpill .em{width:23.7px;flex-shrink:0;font-size:16px;line-height:19.08px}.ph .tpill .tx{font-weight:600;white-space:nowrap}.ph .tpill.float{border-color:var(--primary)}.ph .tpill.on{border-color:var(--primary);background:var(--selected-surface)}.ph .tpill.on .tx{color:var(--selected-text)}.ph .ctx{display:flex;flex-direction:column;gap:7px}.ph .ctx .row{display:flex;align-items:center;gap:7px}.ph .cchip{display:flex;align-items:center;gap:5px;min-height:32px;padding:7px 11px;border-radius:999px;border:1px solid var(--border);background:var(--card);flex-shrink:0;min-width:0;color:var(--slate-light);transition:background-color .25s,border-color .25s}.ph .cchip .v{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ph .cchip.unset{border-style:dashed;border-color:var(--border-strong);background:transparent;padding:7px 9px}.ph .cchip.shrink{flex-shrink:1}.ph .cchip.flag{color:var(--primary)}.ph .assumed{display:flex;align-items:center;gap:6px;padding:0 2px;color:var(--slate)}.ph .sec{display:flex;flex-direction:column;gap:8px}.ph .asa{display:flex;align-items:center;gap:7px}.ph .asa .c{width:42px;height:42px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-idle);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:15px;font-weight:600}.ph .asa .c.on{border-color:var(--primary);background:var(--primary);color:var(--primary-fg);font-weight:700}.ph .asa .rule{width:1px;height:26px;margin:0 1px;background:var(--border-strong)}.ph .asa .e{border:1.5px dashed var(--border-strong);background:transparent;color:var(--slate-light);font-size:14px;font-weight:700}.ph .asa .e.off{opacity:.4}.ph .asa .e.on{border-style:solid;border-color:var(--primary);background:var(--primary);color:#fff}.ph .explain{display:flex;align-items:center;gap:6px;padding:6px 0;color:var(--slate)}.ph .explain .txt{flex:1;font-weight:600}.ph .explain .chev{color:var(--slate-light)}.ph .chips{display:flex;flex-wrap:wrap;gap:7px}.ph .chip{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip-idle);font-weight:500;white-space:nowrap}.ph .chip .ck{display:none;margin-right:6px}.ph .chip.on{border-color:var(--primary);background:var(--primary);color:var(--primary-fg);font-weight:600}.ph .chip.on .ck{display:flex}.ph .chip.flat{border-radius:8px}.ph .chip.neutral.on{background:var(--secondary);border-color:var(--border-strong);color:var(--ink)}.ph .chip.neutral.on .ck{display:none}.ph .fam{flex-basis:100%;margin-top:4px;font-size:10.5px;line-height:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--slate-light)}.ph .more{display:flex;align-items:center;min-height:40px;padding:0 6px;color:var(--primary);font-weight:600}.ph .gate{background:#f4f9ff;border:1px solid #cfe0fc;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.ph .gate .gb2{font-size:10px;line-height:11.93px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:#dceafe;color:var(--blue-deep);border-radius:999px;padding:3px 8px}.ph .comprow{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:.34px solid var(--border);border-bottom:.34px solid var(--border)}.ph .comprow b{font-weight:600}.ph .comprow span{display:flex;align-items:center;gap:10px;color:var(--slate-light)}.ph .comprow em{font-style:normal;font-weight:600;color:var(--primary)}.ph .moredet{display:flex;align-items:center;gap:4px;color:var(--primary);font-weight:600;min-height:32px}.ph .kindn{text-align:center;color:var(--behind);font-weight:600}.ph .savebar{position:absolute;left:0;right:0;bottom:0;z-index:5;background:var(--card);border-top:1px solid var(--border);box-shadow:0 8px 28px #0b16202e;padding:11px 16px 46px}.ph .will{display:flex;justify-content:center;margin-bottom:5px;min-height:26.3px;align-items:center}.ph .will .pill{align-self:center}.ph .will .inc{color:var(--behind);font-weight:600;text-align:center}.ph .meta{font-family:var(--mono);font-weight:600;text-align:center;color:var(--slate);margin-bottom:9px}.ph .btns{display:flex;gap:10px}.ph .btn2{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--border-strong);color:var(--primary);font-weight:600;white-space:nowrap;background:var(--card)}.ph .btn1{flex:1;display:flex;align-items:center;justify-content:center;height:48px;border-radius:14px;background:linear-gradient(111.6deg,var(--blue-deep) 9.3%,var(--primary) 62.9%);box-shadow:0 10px 26px #0b66d64d;color:#fff;font-weight:600}.ph .rcpt{position:absolute;left:12px;right:12px;bottom:102px;z-index:9;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.ph .rcpt .rh{display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 10px 8px 14px}.ph .rcpt .rm{flex:1;display:flex;align-items:center;gap:10px;min-height:38px;min-width:0}.ph .rcpt .mc{flex-shrink:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ph .rcpt .msg{font-size:15px;line-height:17.89px;font-weight:500;white-space:nowrap}.ph .rcpt .msg .mono{font-size:15px}.ph .rcpt .cnt{font-size:13px;line-height:15.51px;font-weight:500;color:var(--slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ph .rcpt .bk{font-size:12px;line-height:14.31px;font-weight:600;color:var(--slate);transition:color .3s}.ph .rcpt .bk.ok{color:var(--green-ink)}.ph .rcpt .fl{display:flex;align-items:center;justify-content:center;width:36px;min-height:36px;border-radius:999px;border:1px dotted var(--border-strong);color:var(--slate-light)}.ph .undo{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--primary);color:var(--primary);font-size:15px;line-height:17.89px;font-weight:700}.ph .rcpt .dv{position:relative;height:1px;background:var(--border)}.ph .rcpt .dv i{position:absolute;inset:0;background:var(--primary);opacity:.35;transform-origin:left center}.ph .rcpt .of{display:flex;align-items:stretch;min-height:48px}.ph .rcpt .of>div{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 10px;font-size:14px;line-height:16.7px;font-weight:600}.ph .rcpt .of .rule{flex:0 0 1px;margin:10px 0;padding:0;min-height:0;background:var(--border)}.ph .toast{position:absolute;left:12px;right:12px;bottom:102px;z-index:9;display:flex;justify-content:center;pointer-events:none}.ph .toast>div{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:8px 8px 8px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px #0b16200a;pointer-events:auto}.ph .toast .tm{flex-shrink:1;min-width:0;font-size:15px;line-height:17.89px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph .toast .undo{padding:0 16px}.ph .zone{margin:20px 0 8px}.ph .pdot{width:9px;height:9px;border-radius:5px;background:var(--plan);flex-shrink:0}.ph .pdot.faded{opacity:.35}.ph .logged{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px}.ph .logged .ok{width:24px;height:24px;border-radius:12px;background:var(--green-vital);display:flex;align-items:center;justify-content:center;color:#fff}.ph .verdict{display:flex;align-items:center;gap:9px;border:1px solid var(--green-ink);background:var(--card);border-radius:12px;padding:11px 13px;color:var(--green-ink)}.ph .verdict span{flex:1;font-size:14px;line-height:16.7px;font-weight:600;color:var(--ink)}.ph .verdict b{font-weight:800;color:var(--green-ink)}.ph .privacy{font-size:13px;line-height:18px;color:var(--slate-light)}.ph .hero{position:relative;border-radius:20px;padding:18px;background:var(--g-deep) 0 0/100% 100%;box-shadow:0 8px 28px #0b16202e;color:#fff;margin-bottom:6px}.ph .atlas{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;border-top:1px solid rgba(255,255,255,.16);color:var(--grad-muted)}.ph .atlas span{flex:1;font-size:12px;line-height:14.31px}.ph .pace{background:#b453091f;border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:6px}.ph .pace .pt{display:flex;align-items:center;gap:6px;font-size:12px;line-height:14.31px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--behind)}.ph .pace h4{margin:0;font-size:15px;line-height:20px;font-weight:600}.ph .pace p{margin:0;font-size:13px;line-height:18px;color:var(--slate)}.ph .pace small{font-size:11px;line-height:15px;color:var(--slate-light)}
