:root{--accent: oklch(.66 .16 41);--accent-press: color-mix(in oklch, var(--accent), black 16%);--accent-soft: color-mix(in oklch, var(--accent) 14%, white);--accent-ring: color-mix(in oklch, var(--accent) 30%, transparent);--bg: oklch(.985 .006 70);--surface: oklch(1 0 0);--surface-2: oklch(.975 .006 75);--surface-3: oklch(.955 .008 75);--border: oklch(.91 .008 70);--border-2: oklch(.86 .01 70);--text: oklch(.27 .015 60);--muted: oklch(.53 .014 60);--faint: oklch(.66 .012 60);--yes: oklch(.58 .13 155);--yes-bg: oklch(.93 .06 155);--yes-bd: oklch(.8 .1 155);--maybe: oklch(.62 .12 70);--maybe-bg: oklch(.94 .07 82);--maybe-bd: oklch(.82 .1 80);--no: oklch(.58 .07 25);--no-bg: oklch(.955 .015 35);--no-bd: oklch(.88 .02 35);--r-sm: 8px;--r: 13px;--r-lg: 20px;--r-pill: 999px;--sh-sm: 0 1px 2px oklch(.4 .02 60 / .06), 0 1px 1px oklch(.4 .02 60 / .04);--sh: 0 2px 4px oklch(.4 .02 60 / .05), 0 6px 16px oklch(.4 .02 60 / .07);--sh-lg: 0 8px 24px oklch(.4 .02 60 / .1), 0 2px 6px oklch(.4 .02 60 / .06);--fs: 1;--gap: 1;--font: "Plus Jakarta Sans", "Noto Sans TC", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:calc(15.5px * var(--fs));line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}::selection{background:var(--accent-soft)}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;padding:13px clamp(16px,4vw,40px);background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:1.18rem}.brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(150deg,var(--accent),var(--accent-press));display:grid;place-items:center;color:#fff;box-shadow:var(--sh-sm);flex:none}.brand-mark svg{width:17px;height:17px}.topbar-spacer{flex:1}.roleswitch{display:flex;background:var(--surface-3);border-radius:var(--r-pill);padding:3px;gap:2px}.roleswitch button{font-size:.82rem;font-weight:600;color:var(--muted);padding:6px 14px;border-radius:var(--r-pill);white-space:nowrap;transition:all .15s ease}.roleswitch button.on{background:var(--surface);color:var(--text);box-shadow:var(--sh-sm)}.container{width:100%;max-width:1080px;margin:0 auto;padding:clamp(20px,4vw,44px) clamp(16px,4vw,40px) 80px;flex:1}.container.narrow{max-width:660px}.steps{display:flex;align-items:center;gap:6px;margin-bottom:28px;flex-wrap:wrap}.step{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--faint);font-weight:600}.step .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;background:var(--surface-3);color:var(--faint);flex:none}.step.done .dot{background:var(--accent-soft);color:var(--accent-press)}.step.active{color:var(--text)}.step.active .dot{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-ring)}.step-line{width:26px;height:2px;background:var(--border);border-radius:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}.card-pad{padding:clamp(20px,3vw,30px)}.page-head{margin-bottom:22px}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-press)}.page-head h1{font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;letter-spacing:-.025em;margin-top:6px}.page-head p{color:var(--muted);margin-top:8px;max-width:56ch}.field{margin-bottom:18px}.field>label{display:block;font-size:.86rem;font-weight:700;margin-bottom:7px}.field .hint{color:var(--faint);font-weight:500;font-size:.8rem}.input,.textarea{width:100%;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r);padding:11px 14px;font-size:.98rem;color:var(--text);transition:border-color .15s,box-shadow .15s;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.input.lg{font-size:1.18rem;font-weight:700;padding:13px 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.95rem;padding:11px 20px;border-radius:var(--r);transition:transform .08s ease,background .15s,box-shadow .15s,border-color .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--sh-sm)}.btn-primary:hover{background:var(--accent-press);box-shadow:var(--sh)}.btn-primary:disabled{background:var(--border-2);color:var(--faint);cursor:not-allowed;box-shadow:none}.btn-outline{background:var(--surface);border:1.5px solid var(--border-2);color:var(--text)}.btn-outline:hover{border-color:var(--faint);background:var(--surface-2)}.btn-ghost{color:var(--muted);padding:10px 14px}.btn-ghost:hover{background:var(--surface-3);color:var(--text)}.btn-lg{padding:14px 26px;font-size:1.02rem;border-radius:var(--r)}.btn-block{width:100%}.btn-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:4px 11px;border-radius:var(--r-pill)}.pill-accent{background:var(--accent-soft);color:var(--accent-press)}.pill-soft{background:var(--surface-3);color:var(--muted)}.pill-yes{background:var(--yes-bg);color:var(--yes)}.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.82rem;color:#fff;flex:none;box-shadow:inset 0 0 0 1.5px #ffffff40}.av.sm{width:26px;height:26px;font-size:.7rem}.av.lg{width:44px;height:44px;font-size:1rem}.av-stack{display:flex}.av-stack .av{margin-left:-8px;box-shadow:0 0 0 2.5px var(--surface)}.av-stack .av:first-child{margin-left:0}.av-more{background:var(--surface-3);color:var(--muted);box-shadow:0 0 0 2.5px var(--surface)}.cal{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cal-head .m{font-weight:800;font-size:1.02rem}.cal-nav{display:flex;gap:6px}.cal-nav button{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);background:var(--surface)}.cal-nav button:hover{background:var(--surface-3);color:var(--text)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow{text-align:center;font-size:.72rem;font-weight:700;color:var(--faint);padding-bottom:4px}.cal-day{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font-weight:600;font-size:.92rem;color:var(--text);border:1.5px solid transparent;background:var(--surface);transition:all .12s;position:relative}.cal-day.muted{color:var(--faint);opacity:.45}.cal-day:hover:not(.muted){border-color:var(--border-2)}.cal-day.sel{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--sh-sm)}.cal-day.sel:hover{background:var(--accent-press)}.slots{margin-top:18px;display:flex;flex-direction:column;gap:10px}.slot-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:10px 12px 10px 14px}.slot-row .d{font-weight:700;min-width:116px}.slot-row .d small{display:block;color:var(--faint);font-weight:600;font-size:.74rem}.periods{display:flex;gap:8px;flex:1;flex-wrap:wrap}.period-toggle{font-size:.85rem;font-weight:700;padding:7px 14px;border-radius:var(--r-pill);border:1.5px solid var(--border-2);color:var(--muted);background:var(--surface);transition:all .12s}.period-toggle.on{background:var(--accent-soft);border-color:transparent;color:var(--accent-press)}.slot-row .rm{margin-left:auto;color:var(--faint);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.slot-row .rm:hover{background:var(--no-bg);color:var(--no)}.dayblock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:13px 15px}.dayblock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.dayblock-head .dd{font-weight:800;font-size:1rem}.dayblock-head .dd small{color:var(--faint);font-weight:600;font-size:.78rem;margin-left:5px}.dayblock-head .rm{color:var(--faint);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.dayblock-head .rm:hover{background:var(--no-bg);color:var(--no)}.timeslots{display:flex;flex-direction:column;gap:9px}.timeslot{display:flex;align-items:center;gap:9px}.input.time{width:134px;padding:9px 10px;font-size:.95rem;font-weight:600;flex:none;font-variant-numeric:tabular-nums}.timeslot .dash{color:var(--faint);font-weight:700}.timeslot .slot-part{font-size:.76rem;font-weight:700;color:var(--accent-press);background:var(--accent-soft);border-radius:var(--r-pill);padding:3px 10px}.timeslot .rm{margin-left:auto;color:var(--faint);width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}.timeslot .rm:hover{background:var(--no-bg);color:var(--no)}.slot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.addslot{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.85rem;color:var(--accent-press);padding:7px 13px;border-radius:var(--r-sm);border:1.5px dashed var(--accent-ring);background:var(--surface);transition:background .14s}.addslot:hover{background:var(--accent-soft)}.addslot.ghost{color:var(--muted);border-color:var(--border-2)}.addslot.ghost:hover{background:var(--surface-3);color:var(--text)}.votelist{display:flex;flex-direction:column;gap:9px}.voterow{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);transition:border-color .15s,box-shadow .15s}.voterow:hover{border-color:var(--border-2);box-shadow:var(--sh-sm)}.voterow .when{flex:1;min-width:0}.voterow .when b{font-weight:700;font-size:.98rem}.voterow .when small{display:block;color:var(--faint);font-size:.78rem;font-weight:600}.tristate{display:flex;gap:6px;flex:none}.tri{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1.5px solid var(--border-2);color:var(--faint);background:var(--surface);transition:all .12s}.tri svg{width:20px;height:20px}.tri:hover{border-color:var(--faint)}.tri.on-yes{background:var(--yes-bg);border-color:var(--yes-bd);color:var(--yes)}.tri.on-maybe{background:var(--maybe-bg);border-color:var(--maybe-bd);color:var(--maybe)}.tri.on-no{background:var(--no-bg);border-color:var(--no-bd);color:var(--no)}.legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:.82rem;color:var(--muted);font-weight:600}.legend .lk{display:inline-flex;align-items:center;gap:7px}.legend .sw{width:15px;height:15px;border-radius:5px}.sw-yes{background:var(--yes-bg);box-shadow:inset 0 0 0 1.5px var(--yes-bd)}.sw-maybe{background:var(--maybe-bg);box-shadow:inset 0 0 0 1.5px var(--maybe-bd)}.sw-no{background:var(--no-bg);box-shadow:inset 0 0 0 1.5px var(--no-bd)}.viewswitch{display:inline-flex;background:var(--surface-3);border-radius:var(--r-pill);padding:4px;gap:3px}.viewswitch button{font-size:.85rem;font-weight:700;color:var(--muted);padding:7px 16px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:7px;transition:all .15s}.viewswitch button svg{width:15px;height:15px}.viewswitch button.on{background:var(--surface);color:var(--accent-press);box-shadow:var(--sh-sm)}.matrix-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch}table.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}table.matrix th,table.matrix td{padding:0;text-align:center}.mx-corner{position:sticky;left:0;z-index:3;background:var(--surface);min-width:168px;text-align:left!important;padding:14px 16px!important;vertical-align:bottom;border-bottom:1px solid var(--border)}.mx-corner small{color:var(--faint);font-weight:600;font-size:.76rem}.mx-colh{padding:12px 7px!important;border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-width:96px;vertical-align:bottom}.mx-colh .dnum{font-weight:800;font-size:1.05rem;line-height:1}.mx-colh .dmo{font-size:.72rem;color:var(--faint);font-weight:700}.mx-colh .dwk{font-size:.7rem;color:var(--faint);font-weight:600;margin-top:2px}.mx-colh .per{margin-top:6px;font-size:.66rem;font-weight:700;color:var(--muted);background:var(--surface-3);border-radius:var(--r-pill);padding:3px 7px;white-space:nowrap;font-variant-numeric:tabular-nums}.mx-colh.best{background:var(--accent-soft)}.mx-colh.best .per{background:var(--accent);color:#fff}.mx-name{position:sticky;left:0;z-index:2;background:var(--surface);text-align:left!important;padding:0 16px!important;border-top:1px solid var(--border);height:52px}.mx-name .nm{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.9rem}table.matrix tr:hover .mx-name{background:var(--surface-2)}.mx-cell{border-top:1px solid var(--border);border-left:1px solid var(--border);height:52px}.mx-cell.col-best{background:var(--accent-soft)}.cellmark{width:30px;height:30px;border-radius:9px;display:inline-grid;place-items:center}.cellmark svg{width:17px;height:17px}.cellmark.yes{background:var(--yes-bg);color:var(--yes)}.cellmark.maybe{background:var(--maybe-bg);color:var(--maybe)}.cellmark.no{background:var(--no-bg);color:var(--no)}.cellmark.none{color:var(--border-2)}.mx-foot td{border-top:2px solid var(--border-2);padding:10px 4px!important}.mx-foot .mx-name{background:var(--surface-2);font-weight:800}.mx-score{font-weight:800;font-size:1.05rem}.mx-score small{display:block;font-size:.68rem;color:var(--faint);font-weight:700}.mx-foot td.col-best{background:var(--accent-soft)}.mx-foot td.col-best .mx-score{color:var(--accent-press)}.heat{display:flex;flex-direction:column;gap:10px}.heatrow{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.heatrow.best{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.heatrow .hd{font-weight:700;font-size:.92rem}.heatrow .hd small{display:block;color:var(--faint);font-weight:600;font-size:.76rem}.heatbar{height:13px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden;display:flex}.heatbar i{display:block;height:100%}.heatbar i.y{background:var(--yes)}.heatbar i.m{background:var(--maybe-bd)}.heatcount{font-weight:800;font-size:1.05rem;min-width:58px;text-align:right}.heatcount small{color:var(--faint);font-weight:700;font-size:.74rem}.optcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.optcard{border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;background:var(--surface);position:relative;transition:box-shadow .15s,border-color .15s}.optcard:hover{box-shadow:var(--sh)}.optcard.best{border-color:var(--accent)}.optcard .crown{position:absolute;top:-11px;left:16px}.optcard .od{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.optcard .odsub{color:var(--faint);font-weight:600;font-size:.78rem;margin-bottom:12px}.optcard .ocount{font-size:.84rem;font-weight:700;color:var(--yes);margin-bottom:10px}.optcard .names{color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:10px}.linkbox{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1.5px dashed var(--border-2);border-radius:var(--r);padding:6px 6px 6px 16px}.linkbox .url{flex:1;font-family:ui-monospace,SF Mono,monospace;font-size:.88rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:16px}.share-btn{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font-weight:700;font-size:.82rem;color:var(--muted);transition:all .15s}.share-btn:hover{border-color:var(--border-2);background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.share-btn .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff}.share-btn .ic svg{width:19px;height:19px}.finbanner{background:linear-gradient(150deg,var(--accent-soft),var(--surface));border:1px solid var(--accent-ring);border-radius:var(--r-lg);padding:clamp(22px,4vw,36px);text-align:center}.finbanner .big{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;letter-spacing:-.03em;margin:6px 0}.finbanner .seal{width:58px;height:58px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;margin:0 auto 12px;box-shadow:0 0 0 8px var(--accent-ring)}.finbanner .seal svg{width:30px;height:30px}.divider{height:1px;background:var(--border);margin:22px 0}.muted{color:var(--muted)}.center{text-align:center}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:11px 20px;border-radius:var(--r-pill);font-weight:700;font-size:.9rem;box-shadow:var(--sh-lg);z-index:100;display:flex;align-items:center;gap:8px;animation:toastin .25s ease}.toast svg{width:17px;height:17px}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}}.peoplelist{display:flex;flex-direction:column;gap:2px}.person{display:flex;align-items:center;gap:11px;padding:9px 6px}.person .meta{flex:1}.person .meta b{font-weight:700;font-size:.92rem}.person .meta small{display:block;color:var(--faint);font-size:.76rem}.person-add{width:100%;text-align:left;border:1.5px dashed var(--border-2);border-radius:var(--r);padding:9px 10px;margin-top:6px;cursor:pointer;transition:background .14s,border-color .14s}.person-add:hover{background:var(--accent-soft);border-color:var(--accent-ring)}.person-add .meta b{color:var(--accent-press)}.av-add{background:var(--accent-soft);color:var(--accent-press)}.whoami{display:flex;flex-wrap:wrap;gap:8px}.who-chip{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:var(--muted);padding:6px 13px 6px 7px;border:1.5px solid var(--border-2);border-radius:var(--r-pill);background:var(--surface);transition:all .13s;white-space:nowrap}.who-chip:hover{border-color:var(--faint)}.who-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press);box-shadow:0 0 0 3px var(--accent-ring)}.who-chip.new{border-style:dashed}.selectwrap{position:relative}.selectwrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:38px;cursor:pointer}.selectwrap select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.selectchev{position:absolute;right:13px;top:50%;transform:translateY(-50%) rotate(90deg);color:var(--muted);pointer-events:none}.commentlist{display:flex;flex-direction:column;gap:13px}.comment{display:flex;gap:12px;align-items:flex-start}.comment .cbody{flex:1;background:var(--surface-2);border:1px solid var(--border);border-radius:4px var(--r) var(--r) var(--r);padding:10px 14px}.comment .cname{font-weight:700;font-size:.86rem;margin-bottom:2px}.comment .ctext{color:var(--muted);font-size:.92rem;line-height:1.5;text-wrap:pretty}.fade-in{animation:fadein .4s ease}@keyframes fadein{0%{transform:translateY(9px)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#291f186b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,5vh,56px) 16px;overflow-y:auto}.modal{width:100%;max-width:660px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-lg);display:flex;flex-direction:column;max-height:calc(100vh - 64px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--border);flex:none}.modal-head h3{font-size:1.18rem;font-weight:800;letter-spacing:-.02em}.modal-close{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted)}.modal-close:hover{background:var(--surface-3);color:var(--text)}.modal-body{padding:22px;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-top:1px solid var(--border);flex:none}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}[data-density=compact]{--gap: .8}[data-density=comfy]{--gap: 1.2}@media (max-width: 620px){.heatrow{grid-template-columns:110px 1fr auto;gap:10px}.roleswitch button{padding:6px 10px;font-size:.78rem}.slot-row{flex-wrap:wrap}.slot-row .d{min-width:100%}}.topbar a.btn{text-decoration:none}.hero{text-align:center;padding:clamp(36px,8vw,80px) 0 clamp(28px,5vw,56px)}.hero h1{font-size:clamp(2rem,5.5vw,3.2rem);font-weight:800;letter-spacing:-.03em;margin-top:10px}.hero p{color:var(--muted);margin:14px auto 0;max-width:52ch;font-size:1.05rem}.hero .btn-row a{text-decoration:none}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:10px}.feature h3{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:12px 0 6px}.feature p{color:var(--muted);font-size:.92rem}.feat-ic{width:44px;height:44px;border-radius:13px;background:var(--accent-soft);color:var(--accent-press);display:grid;place-items:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:26px}.price-card{display:flex;flex-direction:column;position:relative}.price-card.pro{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring),var(--sh)}.price-card .crown{position:absolute;top:-11px;right:18px}.plan-name{font-weight:800;font-size:1.05rem;letter-spacing:-.01em}.plan-price{font-size:2.1rem;font-weight:800;letter-spacing:-.03em;margin-top:4px}.plan-price small{font-size:.95rem;color:var(--faint);font-weight:700}.plan-desc{color:var(--muted);font-size:.88rem;margin-top:2px}.plan-feats{list-style:none;margin:18px 0 22px;display:flex;flex-direction:column;gap:10px;flex:1}.plan-feats li{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:600;color:var(--text)}.plan-feats li svg{color:var(--yes);flex:none}.mock-note{display:flex;align-items:center;gap:9px;background:var(--accent-soft);color:var(--accent-press);border-radius:var(--r);padding:10px 14px;font-size:.86rem;font-weight:700;margin-bottom:18px}.logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-row .input{flex:1;min-width:160px}.logo-preview{width:46px;height:46px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2);flex:none}.logo-empty{display:grid;place-items:center;color:var(--faint);border-style:dashed}.event-logo{display:block;width:64px;height:64px;border-radius:16px;object-fit:cover;border:1px solid var(--border);box-shadow:var(--sh-sm);margin-bottom:12px}.or-line{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:.8rem;font-weight:700;margin:18px 0}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--border)}.sent-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sent-head .seal-sm{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent-press);display:grid;place-items:center;flex:none}.sent-head b{display:block;font-size:1rem}.sent-head small{color:var(--faint);font-weight:600;font-size:.82rem}.input.otp{font-family:ui-monospace,SF Mono,monospace;font-size:1.4rem;font-weight:700;letter-spacing:.45em;text-align:center;text-transform:uppercase}.auth-err{display:flex;align-items:center;gap:8px;background:var(--no-bg);color:var(--no);border:1px solid var(--no-bd);border-radius:var(--r);padding:9px 13px;font-size:.86rem;font-weight:700;margin-bottom:14px}.demo-inbox{margin-top:16px;border:1.5px dashed var(--border-2);border-radius:var(--r);padding:12px 14px;font-size:.88rem;background:var(--surface-2)}.demo-inbox .di-tag{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin-bottom:6px}.demo-inbox a{color:var(--accent-press);font-weight:700}.otp-demo{font-family:ui-monospace,SF Mono,monospace;letter-spacing:.2em;background:var(--accent-soft);color:var(--accent-press);border-radius:6px;padding:2px 8px}.session-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface-3);border-radius:var(--r-pill);padding:4px 6px 4px 5px}.session-chip .sc-contact{font-size:.8rem;font-weight:700;color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
