:root{--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-ui: "Figtree", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--canvas: #f1f1ec;--card: #ffffff;--raised: #fbfbf8;--ink: #1a1c18;--text: #4c504a;--muted: #62675f;--faint: #9da298;--hairline: #eceae2;--hairline-strong: #e3e0d6;--green: #1e7a52;--green-deep: #155f3f;--green-text: #155f3f;--link: #1e7a52;--on-green: #ffffff;--green-tint: #e6f2eb;--green-fill: #1e7a52;--green-fill-hover: #155f3f;--peach: #e08a52;--berry: #b5566b;--sky: #5e84b0;--honey: #d69a33;--honey-text: #8a6500;--surface: #faf8f5;--surface-2: #f1f0ea;--line: #e3e0d6;--danger-text: #b4322b;--danger-tint: #f8e9e6;--danger-fill: #b4453a;--danger-fill-hover: #9a382e;--on-danger: #ffffff;--warning-text: #8a5a0b;--warning-tint: #faf0dd;--warning-fill: #b8791f;--on-warning: #1a1c18;--info-text: #3f6b96;--info-tint: #e8eef5;--info-fill: #4d739c;--on-info: #ffffff;--highlight-text: #a2455f;--highlight-tint: #f8e8ed;--neutral-tint: #eceae2;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--shadow: 0 1px 3px rgba(26, 28, 24, .04), 0 14px 34px -16px rgba(26, 28, 24, .18);--shadow-sm: 0 1px 2px rgba(26, 28, 24, .05), 0 4px 14px -8px rgba(26, 28, 24, .12);--shadow-green: 0 8px 20px -8px rgba(30, 122, 82, .55);--peach-bg: rgba(224, 138, 82, .16);--sky-bg: rgba(94, 132, 176, .16);--berry-bg: rgba(181, 86, 107, .16);--honey-bg: rgba(214, 154, 51, .18);--holiday-bg: #fbeee9;--holiday-name: #b4322b;--pop-shadow: 0 8px 30px rgba(26, 28, 24, .14), 0 2px 6px rgba(26, 28, 24, .08);--inline-edit-hover-strength: .6}@media(prefers-color-scheme:dark){:root:not([data-theme]){--canvas: #100f0b;--card: #1a1a14;--raised: #201f17;--ink: #eceae0;--text: #c7c5ba;--muted: #9b9a8c;--faint: #6f6e60;--hairline: #2a2a22;--hairline-strong: #35352a;--green: #2f9462;--green-deep: #7fcba0;--on-green: #ffffff;--green-tint: #18271f;--green-text: #7fcba0;--link: #7fcba0;--green-fill: #1e7a52;--green-fill-hover: #17663f;--honey: #e4b254;--honey-text: #edbd63;--honey-bg: rgba(214, 154, 51, .12);--holiday-bg: #2c1d18;--holiday-name: #e8826a;--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 16px 38px -16px rgba(0, 0, 0, .72);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -8px rgba(0, 0, 0, .55);--shadow-green: 0 8px 20px -8px rgba(0, 0, 0, .5);--pop-shadow: 0 10px 34px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4);--surface: #201f17;--surface-2: #262519;--line: #35352a;--danger-text: #e8826a;--danger-tint: #2c1d18;--danger-fill-hover: #a23c31;--warning-text: #e4b254;--warning-tint: #2a2113;--info-text: #8fb3d8;--info-tint: #1b2735;--highlight-text: #e8a3b8;--highlight-tint: #2c1a21;--neutral-tint: #262519}}:root[data-theme=dark]{--canvas: #100f0b;--card: #1a1a14;--raised: #201f17;--ink: #eceae0;--text: #c7c5ba;--muted: #9b9a8c;--faint: #6f6e60;--hairline: #2a2a22;--hairline-strong: #35352a;--green: #2f9462;--green-deep: #7fcba0;--on-green: #ffffff;--green-tint: #18271f;--green-text: #7fcba0;--link: #7fcba0;--green-fill: #1e7a52;--green-fill-hover: #17663f;--honey: #e4b254;--honey-text: #edbd63;--honey-bg: rgba(214, 154, 51, .12);--holiday-bg: #2c1d18;--holiday-name: #e8826a;--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 16px 38px -16px rgba(0, 0, 0, .72);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -8px rgba(0, 0, 0, .55);--shadow-green: 0 8px 20px -8px rgba(0, 0, 0, .5);--pop-shadow: 0 10px 34px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .4);--surface: #201f17;--surface-2: #262519;--line: #35352a;--danger-text: #e8826a;--danger-tint: #2c1d18;--danger-fill-hover: #a23c31;--warning-text: #e4b254;--warning-tint: #2a2113;--info-text: #8fb3d8;--info-tint: #1b2735;--highlight-text: #e8a3b8;--highlight-tint: #2c1a21;--neutral-tint: #262519}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-ui);background:var(--canvas);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:600}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-ui);cursor:pointer}button:disabled{cursor:default;opacity:.55}svg{flex:none}p{margin:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}button:focus-visible,a:focus-visible{outline:2px solid var(--green-deep);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.pt-app{min-height:100vh;display:flex;flex-direction:column}.pt-top{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--card);border-bottom:1px solid var(--hairline)}.pt-top .mk{width:30px;height:30px;border-radius:9px;flex:none;background:var(--green-fill);display:grid;place-items:center;overflow:hidden}.pt-top .mk svg{width:16px;height:16px}.pt-top .mk img{width:30px;height:30px;object-fit:cover;display:block}.pt-top .mk.mono{--brand-mark: var(--green-fill);background:var(--brand-mark);color:var(--on-green);font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1}.pt-top .mk.plate{background:var(--raised);border:1px solid var(--hairline-strong)}.pt-top .mk.plate img{width:22px;height:22px;object-fit:contain}.pt-top .nm{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);letter-spacing:.03em;text-transform:uppercase;line-height:1.15;min-width:0}.pt-top .nm small{display:block;font-family:var(--font-ui);font-size:10.5px;font-weight:600;color:var(--faint);letter-spacing:.04em}.pt-top a.nm:hover{text-decoration:none}.acct{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:var(--raised);border:1px solid var(--hairline-strong);border-radius:11px;padding:5px 10px;font-size:12.5px;font-weight:600;color:var(--ink);font-family:var(--font-ui);max-width:46vw}.acct svg{width:12px;height:12px;color:var(--muted)}.acct span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct.pick{position:relative}.acct select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.lang{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.04em;background:transparent;border:none;padding:4px 2px}.lang b{color:var(--ink)}.av{width:30px;height:30px;border-radius:50%;background:var(--green-tint);color:var(--green-deep);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none;text-decoration:none}a.av:hover{text-decoration:none;background:var(--green-fill);color:var(--on-green)}.pt-shell{display:grid;grid-template-columns:208px 1fr;flex:1}.pt-side{background:var(--card);border-right:1px solid var(--hairline);padding:14px 10px}.pt-nav{display:flex;flex-direction:column;gap:1px}.pt-nav a,.pt-nav .soon{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:11px;color:var(--text);font-size:13.5px;font-weight:600}.pt-nav a:hover{text-decoration:none;background:var(--raised);color:var(--ink)}.pt-nav a svg,.pt-nav .soon svg{width:15px;height:15px;color:var(--faint)}.pt-nav a.on{background:var(--green-tint);color:var(--green-deep)}.pt-nav a.on svg{color:var(--green-deep)}.pt-nav a .n{margin-left:auto;min-width:18px;height:18px;border-radius:999px;background:var(--warning-tint);color:var(--warning-text);font-size:11px;font-weight:700;display:inline-grid;place-items:center;padding:0 5px}.pt-nav .soon{color:var(--faint);cursor:default}.pt-nav .soon .tag{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border:1px solid var(--hairline-strong);border-radius:999px;padding:0 6px}.pt-side .help{margin:18px 10px 0;padding-top:14px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted);line-height:1.5}.pt-side .help b{color:var(--ink)}.pt-main{padding:20px 22px 26px;min-width:0;display:flex;flex-direction:column}.pt-main>.grow{flex:1}.pt-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pt-h h1{font-size:22px;font-weight:700;letter-spacing:-.01em}.pt-h .sub{color:var(--muted);font-size:13px}.pt-h .sp{margin-left:auto}.pt-back{font-size:12.5px;color:var(--muted);margin-bottom:8px;display:block}.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--green-fill);color:var(--on-green);border:none;border-radius:12px;padding:9px 15px;font-size:13.5px;font-weight:700;box-shadow:none;text-decoration:none;font-family:var(--font-ui);line-height:1.3}.pbtn:hover{background:var(--green-fill-hover);color:var(--on-green);text-decoration:none}.pbtn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--hairline-strong)}.pbtn.ghost:hover{background:var(--green-tint);color:var(--green-deep)}.pbtn.ghost.danger{color:var(--danger-text)}.pbtn.ghost.danger:hover{background:var(--danger-tint);color:var(--danger-text)}.pbtn.danger:not(.ghost){background:var(--danger-fill);color:var(--on-danger)}.pbtn.danger:not(.ghost):hover{background:var(--danger-fill-hover);color:var(--on-danger)}.pbtn.small{padding:6px 11px;font-size:12.5px;border-radius:10px}.pbtn.wide{width:100%;justify-content:center;padding:12px 15px;font-size:14.5px}.pbtn svg{width:14px;height:14px}.pt-tabbar{display:none;grid-template-columns:repeat(var(--tabs, 5),1fr);border-top:1px solid var(--hairline);background:var(--card);padding:8px 6px calc(6px + env(safe-area-inset-bottom));position:sticky;bottom:0;z-index:5}.pt-tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--faint)}.pt-tabbar a:hover{text-decoration:none}.pt-tabbar a svg{width:20px;height:20px}.pt-tabbar a.on{color:var(--green-deep)}.pt-foot{margin-top:18px;font-size:11px;color:var(--faint);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pt-foot a{color:inherit}@media(max-width:900px){.pt-shell{grid-template-columns:1fr}.pt-side{display:none}.pt-tabbar{display:grid}.pt-main{padding:10px 16px 18px}.pt-top{padding:12px 16px}.pt-top .nm{font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-top .lang{display:none}.pt-h h1{font-size:21px}.pt-h .sp{margin-left:0;width:100%}}.ph-greet{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.ph-greet small{display:block;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--muted);margin-top:2px}.need{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--hairline);border-left:4px solid var(--warning-text);border-radius:var(--radius-md);padding:12px 14px;margin-top:10px;box-shadow:var(--shadow-sm)}.need.pay{border-left-color:var(--danger-text)}.need.info{border-left-color:var(--info-text)}.need .ic{width:34px;height:34px;border-radius:10px;background:var(--warning-tint);color:var(--warning-text);display:grid;place-items:center;flex:none}.need.pay .ic{background:var(--danger-tint);color:var(--danger-text)}.need.info .ic{background:var(--info-tint);color:var(--info-text)}.need .ic svg{width:17px;height:17px}.need .nb{min-width:0;flex:1}.need .t{font-weight:700;color:var(--ink);font-size:13.5px;line-height:1.3}.need .s{font-size:12px;color:var(--muted);margin-top:2px}.need .go{margin-left:auto;flex:none;display:flex;gap:6px}@media(max-width:480px){.need{flex-wrap:wrap}.need .go{margin-left:46px}}.visit{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px;margin-top:12px;box-shadow:var(--shadow-sm)}.visit .vh{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.visit .vh .vref{font-size:12px;color:var(--muted)}.visit .vt{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);margin-top:8px}.visit .vs{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.5}.tech{display:flex;align-items:center;gap:10px;margin-top:12px}.tech .ph{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,var(--green-tint),var(--neutral-tint));border:1px solid var(--hairline-strong);display:grid;place-items:center;color:var(--green-deep);font-weight:700;font-size:13px;overflow:hidden;flex:none}.tech .ph img{width:100%;height:100%;object-fit:cover;display:block}.tech .tn{font-weight:700;color:var(--ink);font-size:13.5px}.tech .ts{font-size:12px;color:var(--muted)}.rail{display:flex;align-items:center;gap:0;margin-top:14px}.rail.lead{margin:4px 0 18px;max-width:640px}.rail-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:0}.rail-step:before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:2px;background:var(--hairline-strong)}.rail-step:first-child:before{display:none}.rail-step.done:before,.rail-step.now:before{background:var(--green)}.rail-dot{width:18px;height:18px;border-radius:50%;background:var(--card);border:2px solid var(--hairline-strong);position:relative;z-index:1}.rail-step.done .rail-dot{background:var(--green);border-color:var(--green)}.rail-step.now .rail-dot{background:var(--green);border-color:var(--green);box-shadow:0 0 0 4px var(--green-tint)}.rail-lbl{font-size:11px;font-weight:600;color:var(--faint);text-align:center}.rail-step.done .rail-lbl,.rail-step.now .rail-lbl{color:var(--green-deep)}.sect{margin-top:18px}.sect.tight{margin-top:14px}.sect-h{display:flex;align-items:baseline;gap:10px}.sect-h h2{font-size:15px;font-weight:700}.sect-h a{margin-left:auto;font-size:12.5px;font-weight:600}.rowl{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--hairline)}.rowl:first-of-type,.rowl.first{border-top:none}.rowl .rb{min-width:0;flex:1}.rowl .rt{font-weight:700;color:var(--ink);font-size:13.5px}.rowl .rs{font-size:12px;color:var(--muted);margin-top:1px}.rowl .rr{margin-left:auto;text-align:right;flex:none}a.rowl{color:inherit}a.rowl:hover{text-decoration:none}a.rowl:hover .rt{color:var(--green-deep)}.act{display:flex;gap:10px;padding:8px 0;font-size:12.5px;color:var(--text)}.act .when{flex:none;width:58px;color:var(--faint);font-size:11.5px;padding-top:1px}.act b{color:var(--ink)}.empty-line{font-size:12.5px;color:var(--faint);padding:10px 0}.facts{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:12px}.facts.flush{margin-top:0;border-top:none}.fact{display:flex;gap:14px;padding:9px 0;font-size:13.5px}.fact+.fact{border-top:1px solid var(--hairline)}.fact .fk{flex:none;width:110px;color:var(--muted);font-size:12.5px}.fact .fv{color:var(--ink);min-width:0;overflow-wrap:anywhere;white-space:pre-line}.fact .fv small{display:block;color:var(--muted);font-size:12.5px;margin-top:1px;white-space:normal}@media(max-width:480px){.fact{flex-direction:column;gap:2px}.fact .fk{width:auto}}.photos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.photos .p{aspect-ratio:4/3;border-radius:10px;background:linear-gradient(160deg,var(--neutral-tint),var(--raised));border:1px solid var(--hairline);position:relative;overflow:hidden;display:block}.photos .p img{width:100%;height:100%;object-fit:cover;display:block}.photos .p span{position:absolute;left:7px;bottom:6px;font-size:10px;font-weight:700;color:var(--muted);background:var(--card);padding:1px 6px;border-radius:6px}@media(max-width:480px){.photos{grid-template-columns:repeat(3,1fr)}}.opt{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--hairline)}.opt.first{border-top:none}.opt .mark{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--green);line-height:1.1}.opt .ot{font-weight:700;color:var(--ink);font-size:14px}.opt .on{font-size:13px;color:var(--text);margin-top:3px;line-height:1.5}.opt .price{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.opt .price small{display:block;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--muted);text-align:right}.opt .price.soft{font-size:13px;color:var(--muted);font-family:var(--font-ui)}.acts-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acts-row.top{margin-top:14px}.acts-row .note{font-size:12.5px;color:var(--muted)}.fld{margin-top:12px}.fld label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}.fld .in,.fld input.in,.fld select.in,.fld textarea.in{width:100%;border:1px solid var(--hairline-strong);border-radius:12px;padding:10px 12px;font-size:13.5px;background:var(--card);color:var(--ink);min-height:40px;font-family:var(--font-ui)}.fld .in.static{display:flex;align-items:center;gap:8px}.fld textarea.in{min-height:86px;resize:vertical;line-height:1.5}.fld .in::placeholder{color:var(--faint)}.fld .in .ph{color:var(--faint)}.fld select.in{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.fld .hint{font-size:12px;color:var(--muted);margin-top:5px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips .c{border:1px solid var(--hairline-strong);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--text);background:var(--card);font-family:var(--font-ui)}.chips .c:hover{background:var(--green-tint);color:var(--green-deep);border-color:var(--green)}.chips .c.on{background:var(--green-fill);border-color:var(--green-fill);color:var(--on-green)}.chips .c.on:hover{background:var(--green-fill-hover);border-color:var(--green-fill-hover);color:var(--on-green)}.drop{border:1.5px dashed var(--hairline-strong);border-radius:12px;padding:14px;text-align:center;font-size:12.5px;color:var(--muted)}.drop.off{color:var(--faint)}.dupe{background:var(--warning-tint);border:1px solid var(--warning-tint);border-radius:var(--radius-md);padding:12px 14px;margin-top:12px}.dupe .dh{font-weight:700;color:var(--warning-text);font-size:13px}.dupe .rowl{border-top-color:var(--hairline-strong)}.dupe .dn{font-size:12px;color:var(--muted);margin-top:8px}.code{display:flex;gap:8px;justify-content:space-between}.code input{flex:1;min-width:0;height:50px;border:1.5px solid var(--hairline-strong);border-radius:12px;text-align:center;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);background:var(--card);padding:0}.code input:focus{border-color:var(--green);box-shadow:none}.fine{font-size:11.5px;color:var(--faint);margin-top:10px;line-height:1.5}.fine.center{text-align:center}.fine.gap{margin-top:30px}.err{margin-top:10px;font-size:12.5px;color:var(--danger-text);background:var(--danger-tint);border-radius:10px;padding:8px 12px}.ok-note{margin-top:10px;font-size:12.5px;color:var(--green-deep);background:var(--green-tint);border-radius:10px;padding:8px 12px}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.check input{width:16px;height:16px;accent-color:var(--green);margin:0}.check-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px;margin-bottom:16px}.card h2{font-size:16px;margin-bottom:14px;letter-spacing:-.01em}.card h2 .h2-note{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--muted);margin-left:8px}.card.tight h2{margin-bottom:6px}@media(max-width:480px){.card{padding:16px;border-radius:var(--radius-md)}}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.row2>*{min-width:0}@media(max-width:1080px){.row2{grid-template-columns:1fr}}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:4px;box-shadow:var(--shadow-sm);margin-bottom:12px}.seg button{background:transparent;color:var(--muted);border:none;box-shadow:none;padding:7px 13px;border-radius:10px;font-size:13px;font-weight:600}@media(hover:hover){.seg button:hover{background:var(--green-tint);color:var(--green-deep)}}.seg button.on{background:var(--green-fill);color:var(--on-green)}.seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;background:color-mix(in srgb,currentColor 16%,transparent);color:inherit}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--hairline);font-size:13.5px;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.list-table tbody tr{cursor:pointer;transition:background .12s}tbody tr:hover{background:var(--raised)}tbody tr:last-child td{border-bottom:none}.cell-primary{font-weight:700;color:var(--ink)}.cell-primary a{color:inherit}.cell-sub{display:block;font-weight:500;color:var(--muted);font-size:12.5px;margin-top:1px}.cell-badge{white-space:nowrap}.cell-acts{text-align:right;white-space:nowrap}.cell-acts .pbtn+.pbtn,.cell-acts select+.pbtn{margin-left:6px}.cell-acts select{border:1px solid var(--hairline-strong);border-radius:10px;padding:5px 9px;font-size:12.5px;background:var(--card);color:var(--ink);font-family:var(--font-ui)}.card.list{padding:4px 0 0}.card.list table{margin-top:0}.card.list th:first-child,.card.list td:first-child{padding-left:22px}.card.list th:last-child,.card.list td:last-child{padding-right:22px}.pager{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 22px;font-size:13px;color:var(--muted);border-top:1px solid var(--hairline)}.pager .pg-btn{background:var(--card);border:1px solid var(--hairline-strong);border-radius:9px;color:var(--ink);font-size:12.5px;font-weight:600;padding:5px 11px}.pager .pg-btn:hover{background:var(--raised)}.pager .pg-btn[disabled]{opacity:.45;cursor:default}.empty{padding:28px 16px;text-align:center;color:var(--faint);font-size:13px}.empty b{display:block;color:var(--muted);font-weight:700;font-size:14px;margin-bottom:4px}@media(max-width:780px){.card.list{padding:10px 14px}.stack-table thead{display:none}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block}.stack-table tr{border-top:1px solid var(--hairline);padding:8px 0}.stack-table tr:first-child{border-top:none}.stack-table td{padding:4px 0!important;border:none;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.stack-table td[data-label]:before{content:attr(data-label);flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:var(--muted)}.stack-table td.cell-acts{justify-content:flex-start;flex-wrap:wrap}.pager{padding:12px 0 4px}}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.chip.c-info{background:var(--info-tint);color:var(--info-text)}.chip.c-green{background:var(--green-tint);color:var(--green-deep)}.chip.c-warn{background:var(--warning-tint);color:var(--warning-text)}.chip.c-danger{background:var(--danger-tint);color:var(--danger-text)}.chip.c-neutral{background:var(--neutral-tint);color:var(--muted)}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 45%,transparent);display:flex;align-items:flex-end;justify-content:center;z-index:40;padding:0}@media(min-width:640px){.pt-overlay{align-items:center;padding:20px}}.pub-card{width:100%;max-width:460px;max-height:94vh;overflow-y:auto;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow);padding:24px 24px 22px}@media(min-width:640px){.pub-card{border-radius:var(--radius-lg)}}.pub-brand{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.pub-brand .mk{width:30px;height:30px;border-radius:9px;flex:none;background:var(--green-fill);display:grid;place-items:center;overflow:hidden}.pub-brand .mk.mono{--brand-mark: var(--green-fill);background:var(--brand-mark);color:var(--on-green);font-family:var(--font-display);font-weight:700;font-size:14px}.pub-brand .mk.plate{background:var(--raised);border:1px solid var(--hairline-strong)}.pub-brand .mk img{width:22px;height:22px;object-fit:contain;display:block}.pub-brand .nm{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--ink);letter-spacing:.03em;text-transform:uppercase}.pub-brand .x{margin-left:auto;background:transparent;border:none;color:var(--muted);font-size:20px;line-height:1;padding:2px 6px}.pub-h{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.22;margin-top:16px}.pub-sub{font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.5}.pub-sub b{color:var(--ink)}.pub-acts{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.pub-foot{margin-top:20px;padding-top:15px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--muted);line-height:1.55}.pub-foot b{color:var(--ink)}.was{margin-top:16px;background:var(--raised);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:var(--text);line-height:1.5}.was b{color:var(--ink)}.was .strike{text-decoration:line-through;color:var(--faint)}.was.amber{background:var(--warning-tint);color:var(--warning-text);margin-top:14px}.was.amber b{color:var(--warning-text)}.daybar{display:flex;gap:6px;margin-top:18px;overflow-x:auto;padding-bottom:4px}.day{flex:none;min-width:62px;text-align:center;border:1px solid var(--hairline-strong);background:var(--card);border-radius:12px;padding:8px 6px;cursor:pointer;font-family:var(--font-ui)}.day .dow{display:block;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.day .dnum{display:block;font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);margin-top:2px;line-height:1.1}.day .dfree{display:block;font-size:10.5px;color:var(--faint);margin-top:2px;white-space:nowrap}.day.on{background:var(--green-fill);border-color:var(--green-fill)}.day.on .dow,.day.on .dnum,.day.on .dfree{color:var(--on-green)}.day.off{opacity:.42;cursor:default}.slots{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.slot{border:1px solid var(--hairline-strong);background:var(--card);border-radius:11px;padding:10px 12px;text-align:left;cursor:pointer;font-family:var(--font-ui)}.slot .st{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}.slot .ss{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}@media(hover:hover){.slot:hover:not(:disabled){background:var(--green-tint);border-color:var(--green)}}.slot.on{background:var(--green-tint);border-color:var(--green)}.slot:disabled{opacity:.42}.hold{display:flex;align-items:center;gap:8px;margin-top:14px;background:var(--info-tint);color:var(--info-text);border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:600}.hold svg{width:14px;height:14px;flex:none}.ta{width:100%;font:inherit;font-size:13.5px;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--card);color:var(--ink);resize:vertical;margin-top:14px;font-family:var(--font-ui)}.reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.reasons.close{margin-top:8px}.reason{border:1px solid var(--hairline-strong);background:var(--card);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;font-family:var(--font-ui)}@media(hover:hover){.reason:hover{background:var(--green-tint);color:var(--green-deep);border-color:var(--green)}}.reason.on{background:var(--green-fill);border-color:var(--green-fill);color:var(--on-green)}.did-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin:16px 0 0}.done-mark{width:42px;height:42px;border-radius:50%;background:var(--green-tint);color:var(--green-deep);display:grid;place-items:center;margin-top:18px}.done-mark svg{width:22px;height:22px}.done-mark.warnmark{background:var(--warning-tint);color:var(--warning-text)}.pt-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:34px 16px 40px}.pt-auth .lockup{display:flex;justify-content:center}.pt-auth .lockup .pt-top{border:none;background:transparent;padding:0}.pt-auth .box{width:100%;max-width:420px}.pt-auth .ph-greet{margin-top:26px;text-align:center}.pt-auth .fld.code-fld{margin-top:22px}.pt-auth .pbtn.wide{margin-top:16px}.pt-auth .fine a{color:var(--link)}.pt-auth .foot{margin-top:auto;padding-top:30px;font-size:11px;color:var(--faint);text-align:center}.muted{color:var(--muted)}.ink{color:var(--ink)}.loading{padding:40px 0;text-align:center;color:var(--faint);font-size:13px}.inline-acts{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.prefs{width:100%}.prefs th,.prefs td{padding:9px 6px}.prefs th:first-child,.prefs td:first-child{padding-left:0}.prefs td.ctr,.prefs th.ctr{text-align:center;width:70px}.prefs td.ctr input{width:17px;height:17px;accent-color:var(--green)}.prefs tbody tr{cursor:default}.prefs tbody tr:hover{background:transparent}.badge-soon{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border:1px solid var(--hairline-strong);border-radius:999px;padding:0 6px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;grid-template-areas:"strip visit" "open recent"}.home-grid>*{min-width:0}.home-grid>.g-strip{grid-area:strip}.home-grid>.g-strip:empty{display:none}.home-grid>.g-visit{grid-area:visit}.home-grid>.g-open{grid-area:open;margin-top:0}.home-grid>.g-recent{grid-area:recent;margin-top:0}.home-grid>.g-cta{display:none}.g-strip .need:first-child{margin-top:0}.only-phone{display:none}@media(max-width:1080px){.home-grid{grid-template-columns:1fr;grid-template-areas:none}.home-grid>.g-strip{grid-area:auto;order:1}.home-grid>.g-visit{grid-area:auto;order:2}.home-grid>.g-open{grid-area:auto;order:3;margin-top:18px}.home-grid>.g-cta{grid-area:auto;order:4}.home-grid>.g-recent{grid-area:auto;order:5;margin-top:18px}}@media(max-width:900px){.only-desk{display:none}.only-phone{display:block}.home-grid>.g-cta{display:block}.home-h{margin-bottom:0}.g-strip .need:first-child{margin-top:10px}.home-grid>.g-visit .visit{margin-top:12px}}a.block-link{display:block;color:inherit}a.block-link:hover{text-decoration:none;border-color:var(--hairline-strong)}.act-link{color:inherit}.act-link:hover{text-decoration:none;color:var(--green-deep)}.request-form{max-width:560px}.who{display:inline-flex;align-items:center;gap:9px}.av.small{width:26px;height:26px;font-size:10px}.role-pick{border:1px solid var(--hairline-strong);border-radius:10px;padding:5px 9px;font-size:12.5px;background:var(--card);color:var(--ink);font-family:var(--font-ui)}.invite-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0 14px}.invite-grid .fld{margin-top:0}@media(max-width:780px){.invite-grid{grid-template-columns:1fr}.invite-grid .fld+.fld{margin-top:12px}}.people-table td.cell-acts{text-align:right}.pt-tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--faint);background:transparent;border:none;padding:0;font-family:var(--font-ui)}.pt-tabbar button svg{width:20px;height:20px}.pt-tabbar button.on{color:var(--green-deep)}.more-overlay{align-items:flex-end}.more-sheet{padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.more-h{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--hairline)}.more-h .x{background:transparent;border:none;color:var(--muted);padding:4px;display:grid;place-items:center}.more-h .x svg{width:16px;height:16px}.more-list{display:flex;flex-direction:column;gap:2px;padding-top:8px}.more-list a,.more-list .soon{display:flex;align-items:center;gap:11px;padding:11px 8px;border-radius:11px;color:var(--ink);font-size:14px;font-weight:600}.more-list a:hover{text-decoration:none;background:var(--raised)}.more-list a svg,.more-list .soon svg{width:17px;height:17px;color:var(--muted)}.more-list .soon{color:var(--faint)}.more-list .soon .tag{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border:1px solid var(--hairline-strong);border-radius:999px;padding:0 6px}.more-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted)}.more-foot .lang{display:inline-flex}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num .cell-sub{text-align:right}@media(max-width:780px){.stack-table td.num,.stack-table td.num .cell-sub{text-align:left}.stack-table td{flex-wrap:wrap}.stack-table td>.cell-sub{flex-basis:100%;text-align:left}.stack-table td.cell-badge{white-space:normal}.stack-table td.cell-badge .chip{white-space:nowrap}}.stack-table td .cell-sub.acts{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cell-primary .cell-sub a{font-weight:600}.card.list .empty{padding:28px 22px}.sect-h.gap{margin:22px 0 10px}.sect-h.gap h2{font-size:15px}.row-link{color:var(--link);font-weight:600;font-size:12.5px}.link-btn{background:transparent;border:none;padding:0;font-family:var(--font-ui);cursor:pointer}.link-btn:hover{text-decoration:underline}.bal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.bal .b{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm);min-width:0}.bal .bk{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.bal .bv{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bal .bv.due{color:var(--danger-text)}.bal .bv.sm{font-size:18px}.bal .bs{font-size:12px;color:var(--muted);margin-top:2px}@media(max-width:900px){.bal{grid-template-columns:1fr;gap:10px}}.bill-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.bill-grid>*{min-width:0}@media(max-width:1080px){.bill-grid{grid-template-columns:1fr}}.bill-grid .card.list table th,.bill-grid .card.list table td{padding:11px 10px}.bill-grid .card.list th:first-child,.bill-grid .card.list td:first-child{padding-left:18px}.bill-grid .card.list th:last-child,.bill-grid .card.list td:last-child{padding-right:18px}.pt-h .pbtn.ghost.small svg{width:13px;height:13px}.src-note{font-size:12.5px;color:var(--muted)}.sheet{background:var(--card);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--pop-shadow);padding:20px 22px;max-width:440px;position:relative}.sheet h3{font-size:17px;font-weight:700;padding-right:30px}.sheet .amt{font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--ink);margin-top:6px;font-variant-numeric:tabular-nums}.sheet .for{font-size:12.5px;color:var(--muted)}.sheet .x{position:absolute;top:14px;right:14px;background:transparent;border:none;color:var(--muted);padding:4px;display:grid;place-items:center;border-radius:8px}.sheet .x:hover{background:var(--raised);color:var(--ink)}.sheet .x svg{width:15px;height:15px}.sheet.in-overlay{border:none;box-shadow:none;padding:0;max-width:none;margin-top:4px}.sheet.in-overlay .x{top:-4px;right:-6px}@media(max-width:480px){.cardrow.long{flex-wrap:wrap}.cardrow.long small{flex-basis:100%;margin-left:26px;text-align:left}}.sheet .pbtn.wide{margin-top:14px}.payh{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 6px}.cardrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--hairline-strong);border-radius:12px;margin-top:6px;font-size:13.5px;color:var(--ink);background:var(--card);width:100%;text-align:left;font-family:var(--font-ui);cursor:pointer}.cardrow:disabled{cursor:default;opacity:.55}.cardrow.on{border-color:var(--green);background:var(--green-tint)}.cardrow.static{cursor:default}.cardrow .rad{width:16px;height:16px;border-radius:50%;border:2px solid var(--hairline-strong);flex:none}.cardrow.on .rad{border-color:var(--green);box-shadow:inset 0 0 0 4px var(--card);background:var(--green)}.cardrow .brand{font-weight:700}.cardrow .cr-main{display:inline-flex;gap:6px;align-items:baseline;white-space:nowrap}.cardrow small{color:var(--muted);margin-left:auto;font-size:12px;text-align:right;min-width:0}.cardrow svg{width:15px;height:15px;color:var(--muted);flex:none}.tot{margin-top:14px;border-top:1px solid var(--hairline)}.tot .tr{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;color:var(--text);font-variant-numeric:tabular-nums}.tot .tr span:last-child{flex:none}.tot .tr.grand{border-top:1px solid var(--hairline);font-weight:700;color:var(--ink);font-size:15px}.tot .tr.waive span:last-child{color:var(--green-deep)}.pay-el{margin-top:12px;min-height:48px}.pay-el.hidden{display:none}.sim{margin-top:12px;border:1.5px dashed var(--hairline-strong);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--muted)}.sim b{display:block;color:var(--ink);font-size:12.5px;margin-bottom:8px}.sim .acts-row .pbtn{font-size:12px}.sheet .check{margin-top:12px;align-items:flex-start}.sheet .check span{font-size:12.5px;color:var(--text);line-height:1.45}.sheet .check input{margin-top:2px}.sheet .done-mark{margin-top:14px}.sheet .pub-h{margin-top:12px;font-size:18px}.sheet .pub-sub{margin-top:6px}.sheet .pub-acts{margin-top:16px}.cards-acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.add-card{margin-top:14px;border-top:1px solid var(--hairline);padding-top:14px}.add-card .fld:first-child{margin-top:0}.add-card .check{margin-top:12px;align-items:flex-start}.add-card .check span{font-size:12.5px;color:var(--text);line-height:1.45}.add-card .check input{margin-top:2px}.add-card .acts-row{margin-top:12px}.pay-list .rowl .rt{font-size:13px}.plan{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm)}.plan+.plan{margin-top:14px}.plan.lapsed{opacity:.85}.plan .ph-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plan .ph-row .ref{font-size:12px;color:var(--muted)}.plan .pn{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink);margin-top:8px}.plan .pm{font-size:12.5px;color:var(--muted);margin-top:3px}.plan .facts{margin-top:16px}.plan .fact .fv a{margin-left:8px;font-size:12.5px}.plan .fact .fv select{margin-left:8px}.plan .acts-row{margin-top:14px}.plan .acts-row .note{font-size:12px}.meter{margin-top:14px}.meter .mk{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.meter .mk b{color:var(--ink)}.meter .bar{height:10px;border-radius:999px;background:var(--neutral-tint);margin-top:6px;overflow:hidden;display:flex;gap:3px}.meter .bar i{flex:1;background:var(--hairline-strong);display:block}.meter .bar i.done{background:var(--green)}.meter .bar i.due{background:var(--warning-fill)}.incl{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;font-size:13px;color:var(--text)}.incl div{display:flex;gap:8px;align-items:flex-start}.incl svg{width:14px;height:14px;color:var(--green);margin-top:3px;flex:none}@media(max-width:600px){.incl{grid-template-columns:1fr}.plan{padding:16px;border-radius:var(--radius-md)}}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.plans-grid>*{min-width:0}@media(max-width:1080px){.plans-grid{grid-template-columns:1fr}}.plan-pick{border:1px solid var(--hairline-strong);border-radius:10px;padding:5px 9px;font-size:12.5px;background:var(--card);color:var(--ink);font-family:var(--font-ui)}.sites{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}@media(min-width:901px){.sites.many{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.site{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:13px 15px;box-shadow:var(--shadow-sm);display:flex;gap:12px;align-items:center;color:inherit}.site>div{min-width:0}a.site:hover{text-decoration:none;border-color:var(--hairline-strong)}a.site:hover .sn{color:var(--green-deep)}.site .sn{font-weight:700;color:var(--ink);font-size:14px}.site .sa{font-size:12px;color:var(--muted);margin-top:1px}.site .sm{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.site .go{margin-left:auto;color:var(--faint);flex:none}.site .go svg{width:16px;height:16px}.site-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:10px}.site-grid>*{min-width:0}@media(max-width:1080px){.site-grid{grid-template-columns:1fr;gap:12px}}.card.eq-list{padding:4px 16px;margin-bottom:0}.eq{display:flex;gap:12px;align-items:center;padding:11px 0;border:none;border-top:1px solid var(--hairline);width:100%;text-align:left;background:transparent;font-family:var(--font-ui);color:inherit;border-radius:0}.eq:first-of-type{border-top:none}.eq .ei{width:38px;height:38px;border-radius:10px;background:var(--neutral-tint);display:grid;place-items:center;color:var(--muted);flex:none}.eq .ei svg{width:18px;height:18px}.eq .eb{min-width:0;flex:1}.eq .en{display:block;font-weight:700;color:var(--ink);font-size:13.5px}.eq .es{display:block;font-size:12px;color:var(--muted);margin-top:1px;font-family:var(--font-mono)}.eq .er{margin-left:auto;text-align:right;font-size:11.5px;color:var(--muted);flex:none;line-height:1.45}.eq .er .chip{margin-top:3px}.eq .er .fail{color:var(--danger-text);font-weight:700}button.eq{cursor:pointer}@media(hover:hover){button.eq:hover .en{color:var(--green-deep)}}.eq.on .en{color:var(--green-deep)}.eq.on .ei{background:var(--green-tint);color:var(--green-deep)}.eq .er .erl{display:block;white-space:nowrap}@media(max-width:480px){.eq{flex-wrap:wrap}.eq .er{flex:0 0 calc(100% - 50px);min-width:0;text-align:left;margin-left:50px;line-height:1.7}.eq .er .erl{display:inline;white-space:normal}.eq .er .erl:not(:last-child):after{content:" ·";margin-right:.3em;color:var(--faint)}.eq .er .chip{margin-top:0;vertical-align:middle}}.device .facts .fv a{color:var(--ink)}.device .facts .fv a:hover{color:var(--green-deep)}.device .pbtn.wide{margin-top:12px}.device .fv .hist+.hist{margin-top:4px}.device .fv .hist small{display:block}.msg{display:flex;gap:10px;margin-top:10px}.msg .av{width:28px;height:28px;font-size:10px}.msg .mb{background:var(--raised);border:1px solid var(--hairline);border-radius:14px;padding:9px 12px;font-size:13px;color:var(--text);max-width:72ch;min-width:0;overflow-wrap:anywhere;white-space:pre-line}.msg .mb b{color:var(--ink)}.msg .mb small{display:block;color:var(--faint);font-size:11px;margin-top:4px;white-space:normal}.msg.me{flex-direction:row-reverse}.msg.me .mb{background:var(--green-tint);border-color:var(--green-tint)}.compose{display:flex;gap:8px;margin-top:12px}.compose input{flex:1;min-width:0;border:1px solid var(--hairline-strong);border-radius:12px;padding:9px 12px;font-family:var(--font-ui);font-size:13.5px;background:var(--card);color:var(--ink)}.compose input::placeholder{color:var(--faint)}.rate{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.rate .rt-h{font-size:12.5px;font-weight:700;color:var(--ink)}.rate .rt-h .h2-note{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--muted);margin-left:8px}.stars{display:inline-flex;gap:2px;margin-top:6px}.stars button{background:transparent;border:none;padding:2px;color:var(--hairline-strong);display:grid;place-items:center;border-radius:6px}.stars button svg{width:22px;height:22px}.stars button.on{color:var(--warning-fill)}@media(hover:hover){.stars button:not(:disabled):hover{color:var(--warning-fill)}}.stars button:disabled{opacity:1;cursor:default}.rate .ta{margin-top:8px;min-height:64px}.rate .acts-row{margin-top:8px}.rate .thanks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:13px;color:var(--ink);font-weight:600}.pt-viewas{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 18px;background:var(--warning-tint);color:var(--warning-text);font-size:12.5px;font-weight:600;border-bottom:1px solid var(--hairline)}.pt-viewas svg{width:14px;height:14px;flex:none}.pt-viewas button{margin-left:auto;background:transparent;border:1px solid currentColor;color:inherit;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;font-family:var(--font-ui)}@media(hover:hover){.pt-viewas button:hover{background:var(--warning-text);color:var(--card)}}@media(max-width:900px){.pt-viewas{padding:8px 16px}}
