:root{--canvas:#f4f7fa;--surface:#ffffff;--surface-blue:#eaf4fb;--surface-yellow:#fff4c7;--surface-green:#e3f5e8;--surface-coral:#ffebe5;--ink:#242933;--ink-soft:#646d7a;--line:#dbe2e8;--line-strong:#bfc9d3;--blue:#4b9bc5;--blue-dark:#2f6f91;--coral:#ee674d;--coral-dark:#c74a36;--yellow:#f2c94c;--green:#3c9b65;--green-dark:#247246;--danger:#c94747;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--shadow-hard:3px 3px 0 #242933;--side-width:238px}*{box-sizing:border-box}html{min-width:320px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;letter-spacing:0}body,html{background:var(--canvas)}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.side-nav{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:var(--side-width);flex-direction:column;padding:26px 18px 20px;color:#fff;background:var(--ink);border-right:1px solid #15181f}.side-nav__brand{display:inline-flex;min-height:48px;align-items:center;margin:0 8px 32px}.side-nav nav{display:grid;gap:6px}.nav-link{position:relative;display:flex;min-height:48px;align-items:center;gap:12px;padding:0 14px;color:#c7ced7;border-radius:var(--radius-sm);font-size:15px;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link:hover{color:#fff;background:#353b47}.nav-link:active{transform:translateY(1px)}.nav-link--primary{margin:10px 0;color:#fff;background:var(--coral);box-shadow:0 3px 0 #a93829}.nav-link--primary:hover{background:#f2775f}.nav-count{display:grid;min-width:23px;height:23px;place-items:center;margin-left:auto;padding:0 6px;color:var(--ink);background:var(--yellow);border-radius:999px;font-size:12px}.side-nav__account{display:grid;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #414956}.account-link{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:48px}.account-link span{display:grid;min-width:0}.account-link small,.account-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-link small{margin-top:2px;color:#9ba5b2}.sign-out-link{display:flex;min-height:40px;align-items:center;gap:8px;color:#9ba5b2;font-size:13px}.app-main{min-width:0;min-height:100vh;margin-left:var(--side-width)}.bottom-nav,.mobile-header{display:none}.page-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:52px 0 90px}.page-wrap--narrow{width:min(860px,calc(100% - 64px))}.page-heading{margin-bottom:34px}.page-heading--dashboard,.page-heading--inline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{max-width:820px;margin-bottom:8px;font-size:36px;line-height:1.16;font-weight:850}.page-heading>div>p:last-child{max-width:620px;margin-bottom:0;color:var(--ink-soft);line-height:1.65}.eyebrow{margin-bottom:7px;color:var(--blue-dark);font-size:12px;font-weight:800}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:800;line-height:1.2;cursor:pointer;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.button:active:not(:disabled){transform:translateY(2px)}.button:disabled{cursor:wait;opacity:.65}.button--primary{color:#fff;background:var(--coral);box-shadow:0 3px 0 var(--coral-dark)}.button--primary:hover{background:#f1765e}.button--secondary{color:#fff;background:var(--ink);box-shadow:0 3px 0 #0e1116}.button--danger{color:var(--danger);background:transparent;border-color:#e7b7b7}.button--large{min-height:52px;padding:0 22px}.button--full{width:100%}.back-link,.text-link{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:var(--blue-dark);font-weight:750}.back-link:hover,.text-link:hover{color:var(--coral-dark)}.back-link{margin-bottom:24px;color:var(--ink-soft);font-size:14px}.icon-button{position:relative;display:inline-grid;width:44px;height:44px;place-items:center;padding:0;color:inherit;background:transparent;border:0;border-radius:999px;cursor:pointer}.icon-button--bordered{color:var(--ink);background:#fff;border:1px solid var(--line)}.icon-button--dark{flex:0 0 44px;color:#fff;background:var(--ink)}.icon-button__count{position:absolute;top:3px;right:1px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;color:#fff;background:var(--coral);border:2px solid var(--canvas);border-radius:999px;font-size:9px;font-weight:800}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:20px;font-weight:900}.brand-mark__stamp{position:relative;display:block;width:34px;height:26px;background:var(--blue);border:2px solid;border-radius:var(--radius-sm);box-shadow:0 5px 0 var(--coral)}.brand-mark__stamp:before{position:absolute;top:-10px;left:9px;width:12px;height:10px;content:"";background:var(--coral);border:2px solid;border-bottom:0;border-radius:4px 4px 0 0}.brand-mark__eyes:after,.brand-mark__eyes:before{position:absolute;top:8px;width:3px;height:5px;content:"";background:currentColor;border-radius:999px}.brand-mark__eyes:before{left:9px}.brand-mark__eyes:after{right:9px}.avatar{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;color:var(--ink);background:var(--surface-yellow);border:2px solid var(--ink);border-radius:999px;object-fit:cover;font-size:13px;font-weight:850}.avatar--small{width:36px;height:36px;flex-basis:36px;border-width:1px;font-size:11px}.notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 24px;padding:13px 15px;color:#7e3d2f;background:var(--surface-coral);border-left:4px solid var(--coral);border-radius:var(--radius-sm);line-height:1.5}.notice svg{flex:0 0 auto;margin-top:2px}.summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:34px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.summary-strip>.summary-stat{display:grid;min-width:0;min-height:136px;align-content:center;gap:12px;padding:20px 24px;color:var(--ink-soft);border-right:1px solid var(--line);font-size:13px}.summary-strip>.summary-stat:first-child{padding-left:0}.summary-strip>.summary-stat:last-child{border-right:0}.summary-stat[href]{transition:background .16s ease}.summary-stat[href]:hover{background:var(--surface-blue)}.summary-stat__label{display:flex;align-items:center;gap:8px;font-weight:700}.summary-strip svg{flex:0 0 auto;color:var(--blue-dark)}.summary-stat__value{color:var(--ink);font-size:40px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.95;white-space:nowrap}.summary-stat__value small{margin-left:5px;font-size:15px;font-weight:800}.summary-stat--saved .summary-stat__value{color:var(--green-dark);font-size:64px}.summary-stat--saved svg{color:var(--green-dark)}.review-queue-page{width:min(calc(100% - 56px),1040px)}.review-queue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.review-queue-heading h1{margin:0;font-size:36px;line-height:1.1}.review-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-queue-card{position:relative;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.review-queue-card__media{position:relative;display:grid;aspect-ratio:16/9;min-height:0;overflow:hidden;place-items:center;color:var(--blue-dark);background:var(--surface-blue);font-size:64px;font-weight:900}.review-queue-card__media>img{width:100%;height:100%;object-fit:cover}.review-queue-card__deadline{position:absolute;right:12px;bottom:12px;padding:5px 8px;color:#fff;background:rgb(36 41 51/86%);border-radius:var(--radius-xs);font-size:11px;font-weight:800}.review-queue-card__body{padding:18px}.review-queue-card__identity{display:grid;grid-template-columns:36px minmax(0,1fr) 38px;align-items:center;gap:9px}.review-queue-card__identity>span{display:grid;min-width:0;gap:2px}.review-queue-card__identity small,.review-queue-card__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-queue-card__identity small{color:var(--ink-soft);font-size:11px}.review-queue-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:18px}.review-queue-card__title h2{min-width:0;margin:0;font-size:21px;line-height:1.28}.review-queue-card__title>strong{flex:0 0 auto;color:var(--coral-dark);font-size:22px;line-height:1.2}.review-queue-card__reason{margin:18px 0 0;padding:2px 0 2px 14px;border-left:3px solid var(--yellow)}.review-queue-card__reason span{color:var(--ink-soft);font-size:11px;font-weight:800}.review-queue-card__reason p{margin:5px 0 0;line-height:1.65}.review-queue-card__reason small{display:block;margin-top:7px;color:#795d00;line-height:1.5}.review-queue-card__form{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.review-queue-card__form label{display:grid;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:800}.review-queue-card__form textarea{min-height:88px;resize:vertical;line-height:1.6}.review-queue-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-stamp-button{display:flex;min-width:0;min-height:62px;align-items:center;justify-content:center;gap:4px;padding:5px 10px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:850;transition:background .15s ease,border-color .15s ease,transform .15s ease}.review-stamp-button img{width:54px;height:46px;object-fit:contain}.review-stamp-button--approve{color:var(--green-dark)}.review-stamp-button--approve:hover{background:var(--surface-green);border-color:var(--green)}.review-stamp-button--reject{color:#9a342c}.review-stamp-button--reject:hover{background:var(--surface-coral);border-color:var(--coral)}.review-stamp-button:active:not(:disabled){transform:translateY(2px)}.review-stamp-button:disabled{cursor:wait;opacity:.58}.review-queue-card__stamp{position:absolute;z-index:5;top:142px;right:12px;width:164px;height:134px;object-fit:contain;pointer-events:none;animation:stamp-in .9s cubic-bezier(.22,.78,.24,1) both}@keyframes stamp-in{0%{opacity:0;transform:translateY(-82px) scale(1.75) rotate(-12deg)}58%{opacity:1;transform:translateY(4px) scale(.88) rotate(2deg)}76%{opacity:.96;transform:translateY(-8px) scale(1.05) rotate(-1deg)}90%{opacity:.96;transform:translateY(2px) scale(.98) rotate(.5deg)}to{opacity:.94;transform:translateY(0) scale(1) rotate(0)}}.content-section{margin-top:46px}.content-section--plain{margin-top:32px}.content-section__action{display:flex;min-height:32px;align-items:center;justify-content:flex-end;margin-bottom:12px}.content-section__heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.content-section__heading h2,.rail-section__heading h2{margin:0;font-size:20px;line-height:1.25}.content-section__heading .eyebrow{margin-bottom:3px}.count-badge{display:grid;min-width:29px;height:29px;place-items:center;padding:0 8px;color:var(--ink);background:var(--yellow);border-radius:999px;font-size:13px;font-weight:850}.count-badge--neutral{background:var(--line)}.wish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wish-card{position:relative;display:grid;min-width:0;min-height:180px;grid-template-columns:126px minmax(0,1fr);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.wish-card:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.wish-card__media{min-height:178px;overflow:hidden;background:var(--surface-blue)}.wish-card__media img{width:100%;height:100%;object-fit:cover}.wish-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--blue-dark);font-size:46px;font-weight:900}.wish-card__content{display:flex;min-width:0;flex-direction:column;padding:15px 16px 13px}.wish-card__identity{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.wish-card__identity .avatar--small{width:34px;height:34px;flex-basis:34px}.wish-card__person{display:grid;min-width:0;gap:1px}.wish-card__person small,.wish-card__person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wish-card__person strong{font-size:14px}.wish-card__person small{color:var(--ink-soft);font-size:10px}.viewer-state{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.viewer-state--action{color:#fff;background:var(--coral)}.viewer-state--approve{color:var(--green-dark);background:var(--surface-green)}.viewer-state--conditional{color:#795d00;background:var(--surface-yellow)}.viewer-state--reject{color:#a24232;background:var(--surface-coral)}.viewer-state--mine{color:var(--blue-dark);background:var(--surface-blue)}.viewer-state--muted{color:var(--ink-soft);background:#eef1f4}.wish-card__product{min-width:0;margin:12px 0 9px}.wish-card h3{margin:0 0 2px;font-size:18px;line-height:1.3}.wish-card__price{margin:0;font-size:20px;font-weight:850}.approval-progress,.wish-card__progress{width:100%;height:5px;margin-top:auto;overflow:hidden;background:#e5eaee;border-radius:999px}.approval-progress span,.wish-card__progress span{display:block;height:100%;background:var(--blue);border-radius:inherit;transition:width .3s ease}.wish-card__meta{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:8px;margin-top:9px;color:var(--ink-soft);font-size:11px}.wish-card__meta>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wish-card__meta>svg{color:var(--ink-soft)}.wish-card__meta--compact{grid-template-columns:auto minmax(0,1fr)}.wish-card__meta--compact>svg{justify-self:end}.status-pill,.verdict-pill{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}.status-pill--reviewing{color:#795d00;background:var(--surface-yellow)}.status-pill--cooling{color:var(--blue-dark);background:var(--surface-blue)}.status-pill--rejected{color:#a24232;background:var(--surface-coral)}.status-pill--withdrawn{color:var(--ink-soft);background:#eef1f4}.status-pill--completed,.verdict-pill--approve{color:var(--green-dark);background:var(--surface-green)}.verdict-pill--conditional{color:#795d00;background:var(--surface-yellow)}.verdict-pill--reject{color:#a24232;background:var(--surface-coral)}.empty-state{display:flex;min-height:160px;align-items:center;gap:24px;padding:24px 28px;background:var(--surface-blue);border:1px dashed var(--blue);border-radius:var(--radius-md)}.empty-state>div:not(.stamp-mascot){min-width:0}.empty-state h3{margin-bottom:6px;font-size:18px}.empty-state p{margin-bottom:0;color:var(--ink-soft);line-height:1.55}.empty-state .text-link{margin-left:auto;white-space:nowrap}.stamp-mascot{position:relative;width:112px;height:116px;flex:0 0 112px;animation:mascot-bob 3.6s ease-in-out infinite}.stamp-mascot__handle{position:absolute;z-index:2;top:5px;left:38px;width:39px;height:38px;background:var(--coral);border:3px solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0}.stamp-mascot__body{position:absolute;z-index:3;top:34px;left:18px;width:80px;height:58px;background:var(--blue);border:3px solid var(--ink);border-radius:7px;box-shadow:inset 0 -7px 0 #3784aa}.stamp-mascot__eye{position:absolute;top:20px;width:6px;height:8px;background:var(--ink);border-radius:999px}.stamp-mascot__eye--left{left:24px}.stamp-mascot__eye--right{right:24px}.stamp-mascot__mouth{position:absolute;left:33px;bottom:12px;width:10px;height:5px;border-bottom:2px solid var(--ink);border-radius:0 0 999px 999px}.stamp-mascot--firm .stamp-mascot__mouth{border-top:2px solid var(--ink);border-bottom:0;border-radius:999px 999px 0 0}.stamp-mascot--happy .stamp-mascot__mouth{width:16px;height:8px;left:30px;background:var(--ink);border:0;border-radius:0 0 999px 999px}.stamp-mascot__arm{position:absolute;z-index:1;top:54px;width:31px;height:3px;background:var(--ink);transform-origin:center}.stamp-mascot__arm--left{left:2px;transform:rotate(-28deg)}.stamp-mascot__arm--right{right:0;transform:rotate(29deg)}.stamp-mascot__shoe{position:absolute;bottom:8px;width:31px;height:14px;background:var(--coral);border:3px solid var(--ink);border-radius:9px 9px 4px 4px}.stamp-mascot__shoe--left{left:20px}.stamp-mascot__shoe--right{right:15px}.stamp-mascot__receipt{position:absolute;z-index:4;right:-5px;bottom:17px;width:35px;height:44px;background:var(--surface-yellow);border:2px solid var(--ink);border-radius:2px;transform:rotate(9deg)}.stamp-mascot__receipt:after,.stamp-mascot__receipt:before{position:absolute;left:7px;width:18px;height:2px;content:"";background:var(--ink);box-shadow:0 6px 0 var(--ink)}.stamp-mascot__receipt:before{top:10px}.stamp-mascot__receipt:after{top:24px;width:12px}@keyframes mascot-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;align-items:start}.form-panel{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.form-panel__heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.form-panel__heading h2{margin-bottom:3px;font-size:18px}.form-panel__heading p{margin-bottom:0;color:var(--ink-soft);font-size:12px}.form-panel__icon,.group-row__icon,.settings-row__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:var(--blue-dark);background:var(--surface-blue);border-radius:var(--radius-sm)}.stack-form{display:grid;gap:16px}.field{display:grid;min-width:0;gap:7px;color:var(--ink);font-size:13px;font-weight:750}.field>span:first-child{display:inline-flex;align-items:center;gap:6px}.field small,.reviewer-fieldset small{color:var(--ink-soft);font-weight:500}.comment-form input,.field input,.field select,.field textarea{width:100%;min-width:0;min-height:46px;padding:11px 13px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none}.field textarea{min-height:96px;resize:vertical;line-height:1.55}.comment-form input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--blue)}.comment-form input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-dark);box-shadow:0 0 0 3px #cfe7f4}.comment-form input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#9aa3ad}.input-with-prefix{display:flex!important;min-height:46px;align-items:center;overflow:hidden;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.input-with-prefix b{padding-left:13px;color:var(--ink-soft)}.input-with-prefix input{border:0}.group-list{border-top:1px solid var(--line)}.groups-page{width:min(760px,calc(100% - 64px))}.groups-workspace{display:grid;gap:24px}.create-group-trigger{width:100%;min-height:52px}.create-group-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;overflow:visible;color:var(--ink);background:transparent;border:0}.create-group-dialog::backdrop{background:rgb(20 25 32/52%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-group-dialog__panel{max-height:calc(100vh - 48px);padding:24px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 16px 48px rgb(20 25 32/18%)}.create-group-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.create-group-dialog__header h2{margin:0;font-size:21px}.create-group-dialog .notice{margin-bottom:18px}.group-row,.settings-row{display:flex;min-height:78px;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);transition:padding .16s ease,background .16s ease}.group-row:hover,.settings-row:hover{padding-right:12px;padding-left:12px;background:var(--surface)}.group-row__content,.settings-row>span:nth-child(2){display:grid;min-width:0;gap:4px;margin-right:auto}.group-row__content small,.settings-row small{color:var(--ink-soft)}.composer-form{display:grid;gap:42px}.form-section{padding-top:26px;border-top:1px solid var(--line-strong)}.section-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:26px}.section-heading h2{margin-bottom:5px;font-size:22px}.section-heading p{margin-bottom:0;color:var(--ink-soft);line-height:1.5}.step-number{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:999px;box-shadow:2px 2px 0 var(--ink);font-weight:900}.step-number--blue{color:#fff;background:var(--blue)}.field-grid{display:grid;gap:18px}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}.outcome-form fieldset,.review-form fieldset,.reviewer-fieldset{min-width:0;margin:24px 0 0;padding:0;border:0}.outcome-form legend,.review-form legend,.reviewer-fieldset legend{margin-bottom:10px;font-size:13px;font-weight:800}.reviewer-picker{display:flex;flex-wrap:wrap;gap:10px}.reviewer-option{position:relative;display:inline-flex;min-height:50px;align-items:center;gap:8px;padding:6px 13px 6px 7px;background:#fff;border:1px solid var(--line);border-radius:999px;cursor:pointer}.reviewer-option input{position:absolute;opacity:0}.reviewer-option__check{position:absolute;top:-5px;right:-4px;display:none;width:20px;height:20px;place-items:center;color:#fff;background:var(--green);border:2px solid #fff;border-radius:999px}.reviewer-option:has(input:checked){border-color:var(--green);box-shadow:0 0 0 2px var(--surface-green)}.reviewer-option:has(input:checked) .reviewer-option__check{display:grid}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.form-actions p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.form-actions--sticky{position:static}.field-help{color:var(--ink-soft);line-height:1.5}.field-help--warning{padding:12px 14px;color:#795d00;background:var(--surface-yellow);border-radius:var(--radius-sm)}.history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 50px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.history-summary div{display:grid;gap:4px;padding:22px 20px;border-right:1px solid var(--line)}.history-summary div:last-child{border-right:0}.history-summary strong{font-size:27px}.history-summary span{color:var(--ink-soft);font-size:13px}.profile-band{display:flex;align-items:center;gap:16px;padding:22px 0 28px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.profile-band>div{min-width:0;margin-right:auto}.profile-band h2{margin-bottom:3px}.profile-band p{margin-bottom:0;color:var(--ink-soft)}.connection-badge{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;color:var(--green-dark);background:var(--surface-green);border-radius:999px;font-size:12px;font-weight:800}.settings-list{margin-top:30px;border-top:1px solid var(--line)}.settings-row--disabled{pointer-events:none;opacity:.48}.settings-row__icon--coral{color:var(--coral-dark);background:var(--surface-coral)}.detail-layout,.group-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:50px;align-items:start}.detail-rail,.group-rail{display:grid;gap:22px}.rail-section{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.rail-section__heading{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:16px}.rail-section__heading h2{margin-right:auto;font-size:16px}.rail-section__heading>span{color:var(--ink-soft);font-size:12px}.invite-list,.member-list,.review-list{display:grid}.invite-row,.member-row,.review-row{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.invite-row>span,.member-row>span,.review-row>div{display:grid;min-width:0;gap:3px;margin-right:auto}.invite-row small,.member-row small{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft)}.invite-list{margin-top:14px}.join-page{display:grid;min-height:100vh;place-items:center;padding:80px 24px 40px;background:var(--surface-blue)}.join-page__brand{position:absolute;top:24px;left:28px}.join-page .brand-mark{color:var(--ink)}.join-panel{width:min(460px,100%);padding:36px;text-align:center;background:#fff;border:2px solid var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-hard)}.join-panel .stamp-mascot{margin:-92px auto 18px}.join-panel h1{margin-bottom:12px;font-size:30px}.join-panel__description{color:var(--ink-soft);line-height:1.65}.invite-expiry{display:inline-flex;align-items:center;gap:6px;margin:4px 0 22px;color:var(--ink-soft);font-size:13px}.decision-banner{display:flex;min-height:176px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px;padding:26px 34px;overflow:hidden;background:var(--surface-blue);border-left:6px solid var(--blue);border-radius:var(--radius-md)}.decision-banner h1{max-width:670px;margin:13px 0 7px;font-size:29px;line-height:1.25}.decision-banner p{margin-bottom:0;color:var(--ink-soft);line-height:1.55}.product-detail{display:grid;grid-template-columns:minmax(220px,40%) minmax(0,1fr);min-height:270px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.product-detail__media{min-height:270px;overflow:hidden;background:var(--surface-blue)}.product-detail__media img{width:100%;height:100%;object-fit:cover}.product-detail__media>span{display:grid;height:100%;min-height:270px;place-items:center;color:var(--blue-dark);font-size:70px;font-weight:900}.product-detail__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px}.product-detail__meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--ink-soft);font-size:12px}.product-detail__meta span+span:before{margin-right:7px;content:"·"}.product-detail h2{margin:13px 0 5px;font-size:28px}.product-detail__price{margin-bottom:12px;font-size:30px;font-weight:900}.action-section,.discussion-section,.reason-section{margin-top:40px;padding-top:28px;border-top:1px solid var(--line-strong)}.reason-section>p{max-width:760px;margin:18px 0;font-size:17px;line-height:1.8}.alternative-note{padding:16px 18px;background:var(--surface-yellow);border-left:4px solid var(--yellow);border-radius:var(--radius-sm)}.alternative-note p{margin:5px 0 0;line-height:1.6}.outcome-form,.review-form{display:grid;gap:18px}.outcome-form fieldset,.review-form fieldset{margin-top:0}.decision-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.decision-option{position:relative;display:flex;min-height:76px;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer}.decision-option input,.segmented-control input{position:absolute;opacity:0;pointer-events:none}.decision-option span{display:grid;gap:3px}.decision-option small{color:var(--ink-soft);font-size:11px;font-weight:500}.decision-option:has(input:checked){border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.decision-option--approve:has(input:checked){background:var(--surface-green)}.decision-option--conditional:has(input:checked){background:var(--surface-yellow)}.decision-option--reject:has(input:checked){background:var(--surface-coral)}.comment-list{border-top:1px solid var(--line)}.comment-row{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.comment-row>div{min-width:0}.comment-row p{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:7px}.comment-row time{color:var(--ink-soft);font-size:11px}.comment-row>div>div{line-height:1.65;overflow-wrap:anywhere}.muted-copy{color:var(--ink-soft)}.comment-form{display:flex;gap:9px;margin-top:16px}.comment-form input{min-height:44px}.approval-progress{margin:0 0 12px}.review-row p{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:3px}.review-row small{color:var(--ink-soft);line-height:1.5}.review-row .condition-text{color:#795d00}.review-pending{color:var(--ink-soft);font-size:11px}.privacy-hint{margin:12px 0 0;padding:10px;color:var(--blue-dark);background:var(--surface-blue);border-radius:var(--radius-sm);font-size:11px;line-height:1.5}.facts-list{display:grid;gap:13px}.facts-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.facts-list span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px}.facts-list strong{font-size:12px}.segmented-control{display:grid;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.segmented-control--three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control label{position:relative;border-right:1px solid var(--line-strong);cursor:pointer}.segmented-control label:last-child{border-right:0}.segmented-control span{display:grid;min-height:44px;place-items:center;padding:6px;font-size:12px;font-weight:750;text-align:center}.segmented-control label:has(input:checked) span{color:#fff;background:var(--ink)}.outcome-form .field-grid{gap:10px}.outcome-result{padding:19px;background:var(--surface-green);border-left:4px solid var(--green);border-radius:var(--radius-sm)}.outcome-result h2{margin-bottom:8px}.outcome-result p:not(.eyebrow){color:var(--green-dark);line-height:1.55}.outcome-result strong{color:var(--green-dark);font-size:13px}.cooling-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:14px;color:var(--blue-dark);background:var(--surface-blue);border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.cooling-note svg{flex:0 0 auto}.standalone-state{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.standalone-state h1{margin:16px 0 7px}.standalone-state p{margin-bottom:24px;color:var(--ink-soft)}.sign-in-page{position:relative;min-height:100svh;overflow:hidden;color:#fff;background:var(--ink)}.sign-in-gallery{position:absolute;inset:0;display:grid;grid-template-columns:1.3fr .85fr;grid-template-rows:1fr 1fr;gap:5px}.sign-in-gallery img{width:100%;height:100%;object-fit:cover}.sign-in-gallery img:first-child{grid-row:1/3}.sign-in-overlay{position:absolute;inset:0;background:rgb(20 24 31/72%)}.sign-in-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:26px 34px;color:#dce3eb;font-size:13px}.sign-in-content{position:relative;z-index:2;width:min(680px,calc(100% - 48px));margin:8vh 0 0 9vw}.sign-in-kicker{display:inline-flex;min-height:34px;align-items:center;gap:7px;margin-bottom:22px;padding:0 11px;color:var(--ink);background:var(--yellow);border-radius:999px;font-size:12px;font-weight:850}.sign-in-content h1{margin-bottom:20px;font-size:64px;line-height:1.08;font-weight:900;text-shadow:4px 4px 0 var(--ink)}.sign-in-content>p{max-width:590px;margin-bottom:28px;color:#d6dde5;font-size:18px;line-height:1.75}.configuration-note{display:flex;max-width:560px;align-items:flex-start;gap:12px;padding:16px;color:var(--ink);background:var(--surface-yellow);border-radius:var(--radius-sm)}.configuration-note span{display:grid;gap:3px;line-height:1.45}.sign-in-stamp{position:absolute;z-index:2;right:8vw;bottom:4vh;transform:scale(1.35)}@media (max-width:1180px){.wish-grid{grid-template-columns:1fr}.detail-layout,.group-detail-layout{gap:28px}}@media (max-width:930px){:root{--side-width:205px}.side-nav{padding-right:13px;padding-left:13px}.page-wrap{width:min(100% - 40px,960px)}.detail-layout,.group-detail-layout,.split-layout{grid-template-columns:1fr}.split-layout__main{min-width:0}.detail-rail,.form-panel,.group-rail{width:100%}.detail-rail,.group-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-rail>:first-child{grid-column:1/-1}.sign-in-content h1{font-size:52px}}@media (max-width:760px){.app-main{padding-bottom:72px}.side-nav{display:none}.app-main{margin-left:0}.mobile-header{position:sticky;z-index:15;top:0;display:flex;height:64px;align-items:center;justify-content:space-between;padding:0 18px;background:rgb(244 247 250/94%);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-header .brand-mark{color:var(--ink);font-size:18px}.mobile-header .brand-mark--compact{min-width:44px;min-height:44px;justify-content:flex-start}.bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;height:68px;grid-template-columns:repeat(5,minmax(0,1fr));padding:4px max(8px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--line)}.bottom-nav__link{position:relative;display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-soft);font-size:10px;font-weight:750}.bottom-nav__count{position:absolute;top:4px;left:calc(50% + 7px);display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;color:#fff;background:var(--coral-dark);border:2px solid #fff;border-radius:999px;font-size:9px;font-weight:850;line-height:1}.bottom-nav__link--primary{color:var(--coral-dark)}.bottom-nav__link--primary svg{padding:5px;color:#fff;background:var(--coral);border-radius:999px;box-sizing:content-box}.page-wrap,.page-wrap--narrow{width:calc(100% - 32px);padding:28px 0 42px}.page-heading{margin-bottom:26px}.page-heading--inline{align-items:flex-start}.page-heading h1{font-size:29px}.summary-strip{margin-bottom:28px}.summary-strip>.summary-stat{min-height:112px;align-content:center;gap:10px;padding:14px 10px}.summary-strip>.summary-stat:first-child{padding-left:0}.summary-stat__label{gap:5px}.summary-stat__label svg{width:16px;height:16px}.summary-stat__value{font-size:30px}.summary-stat--saved .summary-stat__value{font-size:42px}.summary-stat__value small{margin-left:3px;font-size:11px}.review-queue-page{width:calc(100% - 32px)}.review-queue-heading{margin-bottom:22px}.review-queue-heading h1{font-size:29px}.review-queue-grid{grid-template-columns:1fr}.review-queue-card__media{aspect-ratio:2/1}.review-queue-card__body{padding:16px}.review-queue-card__form textarea{min-height:76px}.review-queue-card__stamp{top:118px;right:8px;width:150px;height:122px}.content-section{margin-top:38px}.content-section--plain{margin-top:28px}.empty-state{flex-wrap:wrap;gap:16px;padding:20px}.empty-state .stamp-mascot{transform:scale(.78);transform-origin:center;margin:-12px -12px -12px -10px}.empty-state .text-link{width:100%;margin-left:0}.split-layout{gap:34px}.groups-page{width:calc(100% - 32px);padding-top:16px}.groups-workspace{gap:20px}.create-group-dialog{width:calc(100% - 24px);max-height:calc(100vh - 92px);margin:auto 12px calc(80px + env(safe-area-inset-bottom))}.create-group-dialog__panel{max-height:calc(100vh - 92px);padding:20px}.detail-rail,.field-grid--two,.group-rail{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column;gap:12px}.form-actions .button{width:100%}.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary div:nth-child(2){border-right:0}.history-summary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.decision-banner{min-height:152px;padding:22px}.decision-banner h1{font-size:23px}.decision-banner .stamp-mascot{margin-right:-28px;transform:scale(.82)}.product-detail{grid-template-columns:1fr}.product-detail__media{aspect-ratio:16/10;min-height:0}.product-detail__content{padding:22px}.product-detail h2{font-size:24px}.decision-control{grid-template-columns:1fr}.decision-option{min-height:64px}.sign-in-content{margin-top:10vh;margin-left:24px}.sign-in-content h1{font-size:43px}.sign-in-content>p{font-size:16px}.sign-in-gallery{grid-template-columns:1fr;grid-template-rows:1fr}.sign-in-gallery img:not(:first-child){display:none}.sign-in-gallery img:first-child{grid-row:auto}.sign-in-nav{padding:20px 22px}.sign-in-nav>span{display:none}.sign-in-stamp{right:4vw;bottom:3vh;transform:scale(1);opacity:.8}}@media (max-width:520px){.wish-card{min-height:170px;grid-template-columns:92px minmax(0,1fr)}.wish-card__media{min-height:168px}.wish-card__content{padding:12px}.wish-card__identity{grid-template-columns:30px minmax(0,1fr) auto;gap:7px}.wish-card__identity .avatar--small{width:30px;height:30px;flex-basis:30px;font-size:10px}.wish-card__person strong{font-size:12px}.viewer-state{min-height:25px;padding:0 7px;font-size:10px}.viewer-state svg{display:none}.wish-card__product{margin-top:10px}.wish-card h3{font-size:16px}.wish-card__price{font-size:17px}.wish-card__meta{grid-template-columns:auto minmax(0,1fr)}.wish-card__meta>svg{display:none}.wish-card__meta .status-pill{min-height:23px;padding:0 7px;font-size:10px}.summary-strip>.summary-stat{font-size:11px}.review-queue-card__title{gap:10px}.review-queue-card__title h2{font-size:19px}.review-queue-card__title>strong{font-size:20px}.review-stamp-button{min-height:58px;padding:4px 7px}.review-stamp-button img{width:46px;height:40px}.profile-band{flex-wrap:wrap}.connection-badge{margin-left:64px}.decision-banner .stamp-mascot{display:none}.join-panel{padding:30px 22px}.segmented-control span{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}