.plan-page{max-width:var(--max-width-wide);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}@media (max-width:768px){.plan-page{padding-inline:var(--space-4)}}.builder{max-width:var(--max-width-content);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.builder__head h1{margin:var(--space-1) 0 var(--space-4);letter-spacing:-.025em;font-size:clamp(1.75rem,3.6vw,2.25rem)}.builder__steps{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.builder__steps li{border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-muted);padding:6px 12px}.builder__steps li.is-current{background:var(--shadow-grey);color:var(--white)}.builder__steps li.is-done{background:var(--color-success-bg);color:var(--color-success-text)}@media (prefers-color-scheme:dark){.builder__steps li.is-current{background:var(--lemon-chiffon);color:var(--shadow-grey)}}.builder__card{gap:var(--space-5);padding:var(--space-8);background:var(--color-bg-surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}@media (max-width:768px){.builder__card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}}.builder__bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.builder__empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);flex-direction:column;display:flex}.builder__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.builder__list li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-overlay);display:flex}.builder__num{background:var(--shadow-grey);width:28px;height:28px;color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}@media (prefers-color-scheme:dark){.builder__num{background:var(--lemon-chiffon);color:var(--shadow-grey)}}.builder__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-border);flex:none;width:96px;position:relative;overflow:hidden}.builder__thumb img{object-fit:cover}@media (max-width:480px){.builder__thumb{width:72px}}.builder__name{flex-direction:column;flex:1;min-width:0;display:flex}.builder__name b{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.3}.builder__name small{font-size:var(--text-xs);color:var(--color-text-muted)}.builder__area{color:var(--tone-text);font-weight:var(--weight-semibold)}.builder__remove{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--text-lg);cursor:pointer;background:0 0;border-radius:50%;flex:none;line-height:1}.builder__remove:hover{border-color:var(--hot-fuchsia);color:var(--color-danger-text)}.builder__hint{font-size:var(--text-sm)}.builder__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.builder__actions--start{justify-content:flex-start}.builder__back{cursor:pointer;font:inherit;background:0 0;border:0}.builder__summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-overlay);font-size:var(--text-sm);color:var(--color-text-secondary)}.builder__preview{gap:var(--space-2);flex-direction:column;display:flex}.builder__preview .tag{align-self:flex-start}.builder__preview div{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.builder__preview span{color:var(--color-text-secondary)}.choice{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.choice legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding:0}.choice__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice__row button{min-width:56px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0}.choice__row button:hover:not(:disabled){border-color:var(--color-text-primary)}.choice__row button[aria-pressed=true]{background:var(--bright-amber);border-color:var(--bright-amber);color:var(--shadow-grey)}.choice__row button:disabled{opacity:.5;cursor:not-allowed}.phone-input{align-items:stretch;display:flex}.phone-input span{padding:0 var(--space-3);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-bg-muted);font-weight:var(--weight-semibold);border-right:0;place-items:center;display:grid}.phone-input .form-input{border-radius:0 var(--radius-md) var(--radius-md) 0}.check{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.check input{width:18px;height:18px;accent-color:var(--shadow-grey);flex:none;margin:2px 0 0}.wa-preview{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:#efe7de;flex-direction:column;display:flex}.wa-preview .tag{align-self:flex-start}.wa-preview__bubble{color:#221d23;max-width:92%;font-size:var(--text-sm);background:#fff;border-radius:12px 12px 12px 3px;flex-direction:column;gap:4px;padding:10px 12px;line-height:1.4;display:flex}.wa-preview__bubble small{color:#6b6470;align-self:flex-end;font-size:10px}.wa-preview__btns{grid-template-columns:1fr 1fr;gap:4px;max-width:92%;display:grid}.wa-preview__btns span{color:#1f5f99;font-size:var(--text-xs);text-align:center;background:#fff;border-radius:8px;padding:8px;font-weight:700}.ai-q{gap:var(--space-5);flex-direction:column;display:flex}.ai-q__count{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ai-q .choice legend,.ai-q .form-label[for=ai-note]{margin-bottom:var(--space-3);font-size:var(--text-lg);color:var(--color-text-primary)}.ai-q__options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-q__options legend{grid-column:1/-1}.ai-q__options button{padding:var(--space-3) var(--space-4);text-align:left;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ai-q__options button small{color:var(--color-text-muted);font-weight:400}.ai-q__options button:hover{border-color:var(--color-text-primary)}.ai-q__options button[aria-pressed=true]{background:var(--bright-amber);border-color:var(--bright-amber);color:var(--shadow-grey)}.ai-q__options button[aria-pressed=true] small{color:var(--shadow-grey)}.ai-q__options button:disabled{border-color:var(--color-border-strong);opacity:.5;cursor:not-allowed}@media (max-width:560px){.ai-q__options{grid-template-columns:1fr}}.ai-q__note{resize:vertical;min-height:88px}.builder__ai{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-overlay);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.builder__ai .text-link{cursor:pointer;font:inherit;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.builder__name small.builder__why{color:var(--color-text-secondary);margin-top:2px}.ai-q__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px;font-weight:400;display:block}.ai-q__options button:has(.ai-q__tick){align-items:center;gap:var(--space-3);flex-direction:row}.ai-q__tick{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);width:20px;height:20px;font-size:var(--text-xs);flex:none;place-items:center;line-height:1;display:grid}.ai-q__options button[aria-pressed=true] .ai-q__tick{border-color:var(--shadow-grey);background:var(--shadow-grey);color:var(--bright-amber)}
