:root{--bg:#f6f8f3;--surface:#fff;--surface-soft:#eef4ef;--ink:#24302b;--muted:#69756f;--line:#dce4dd;--sage:#6f9a7b;--teal:#2f8f8b;--coral:#d9856b;--gold:#b8944d;--violet:#7d75b8;--danger:#b94343;--shadow:0 18px 45px #28352e1f}*{box-sizing:border-box}html{min-height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f8f3eb;border-bottom:1px solid #dce4ddd9;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 32px;display:flex;position:sticky;top:0}.brand,.nav-links a,.button,.preview-head,.task-card,.loading-wrap,.metrics-row article{align-items:center;display:inline-flex}.brand{gap:10px;font-size:1.05rem;font-weight:800}.brand-mark{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--sage);border-radius:8px;place-items:center;display:inline-grid}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav-links a{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:8px;gap:8px;padding:8px 11px;font-size:.94rem;font-weight:700}.nav-links a.active,.nav-links a:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.nav-links .nav-cta{background:var(--ink);color:#fff}.app-shell{width:min(1120px,100% - 36px);margin:0 auto;padding:42px 0 70px}.landing{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:54px;min-height:calc(100vh - 160px);display:grid}.landing-copy h1,.page-header h1,.auth-card h1,.empty-state h1,.profile-layout h1,.dashboard-hero h1{margin:8px 0 12px;line-height:1.02}.landing-copy h1{font-size:4.4rem}.landing-copy p,.page-header p,.dashboard-hero p,.empty-state p,.settings-panel p,.auth-switch,.summary-card p,.task-card p{color:var(--muted);line-height:1.6}.landing-copy p{max-width:580px;font-size:1.15rem}.hero-actions,.action-row,.sticky-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-top:28px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;gap:9px;min-height:43px;padding:10px 15px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ink);color:#fff;box-shadow:0 12px 22px #24302b2b}.button.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.button.quiet{color:var(--muted);background:0 0;border-color:#0000}.button.danger{background:var(--danger);color:#fff}.button.full{width:100%}.landing-preview{border:1px solid var(--line);min-height:420px;box-shadow:var(--shadow);background:#f1f6ef;border-radius:8px;padding:22px;position:relative}.preview-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;gap:20px;height:100%;padding:24px;display:grid}.preview-head{justify-content:space-between;font-weight:800}.preview-meter{border:18px solid #cfe4d5;border-right-color:var(--teal);border-radius:50%;place-items:center;width:180px;height:180px;margin:14px auto;display:grid}.preview-meter strong{font-size:2.6rem;display:block}.preview-meter span,.small-badge,.pill,.badge,.eyebrow{font-size:.78rem;font-weight:900}.preview-list{gap:10px;display:grid}.preview-list span{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:11px 13px;display:flex}.page-stack,.profile-layout{gap:24px;display:grid}.page-header{max-width:720px}.page-header h1,.dashboard-hero h1,.auth-card h1,.empty-state h1,.profile-layout h1{font-size:2.7rem}.eyebrow{color:var(--teal);text-transform:uppercase}.goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goal-card{border:1px solid var(--line);border-top:5px solid var(--sage);background:var(--surface);min-height:230px;color:var(--ink);text-align:left;border-radius:8px;gap:16px;padding:20px;display:grid;box-shadow:0 10px 26px #28352e12}.goal-card:hover,.goal-card.selected{box-shadow:var(--shadow);border-color:#2f8f8b8c}.goal-card-top,.summary-card-head,.task-group-head,.settings-panel,.dashboard-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.goal-card-title{font-size:1.35rem;font-weight:900}.goal-card-copy{color:var(--muted);line-height:1.55}.badge,.small-badge,.pill{background:var(--surface-soft);width:fit-content;min-height:27px;color:var(--ink);text-transform:uppercase;border-radius:8px;align-items:center;padding:5px 9px;display:inline-flex}.accent-body{--accent:var(--coral)}.accent-skin{--accent:var(--sage)}.accent-focus{--accent:var(--violet)}.accent-default{--accent:var(--teal)}.accent-body,.accent-skin,.accent-focus,.accent-default{border-top-color:var(--accent)}.sticky-actions{z-index:5;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:8px;justify-content:space-between;padding:14px;position:sticky;bottom:18px}.setup-panel,.task-group,.summary-card,.settings-panel,.auth-card,.empty-state,.completion-card,.points-card,.streak-card,.achievement-preview-card,.metrics-row article{border:1px solid var(--line);border-top:5px solid var(--accent,var(--sage));background:var(--surface);border-radius:8px;box-shadow:0 10px 26px #28352e12}.setup-panel{padding:22px}.section-heading h2,.task-group h2,.settings-panel h2,.summary-card h3,.task-card h3{margin:5px 0}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.field{gap:7px;min-width:0;font-weight:800;display:grid}.field input,.field select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fbfcfa;border-radius:8px;padding:9px 11px}.field input:focus,.field select:focus,.segmented-options button:focus,.button:focus,.check-button:focus,.goal-card:focus{outline-offset:2px;outline:3px solid #2f8f8b38}.segmented-options{flex-wrap:wrap;gap:8px;display:flex}.segmented-options button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fbfcfa;border-radius:8px;padding:8px 11px;font-weight:800}.segmented-options button.selected{border-color:var(--teal);color:var(--ink);background:#e3f3ef}.auth-layout{place-items:center;min-height:calc(100vh - 170px);display:grid}.auth-card{--accent:var(--teal);gap:16px;width:min(430px,100%);padding:28px;display:grid}.auth-switch{text-align:center;margin:0}.auth-switch a{color:var(--teal);font-weight:900}.dashboard-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;align-items:stretch;padding:26px}.dashboard-stat-cards{grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;min-width:min(540px,100%);display:grid}.completion-card{--accent:var(--gold);gap:8px;min-width:230px;padding:18px;display:grid}.completion-card strong{font-size:3rem}.points-card,.streak-card,.achievement-preview-card{--accent:var(--teal);align-content:start;gap:10px;min-width:220px;padding:18px;display:grid}.streak-card{--accent:var(--violet)}.achievement-preview-card{--accent:var(--coral)}.points-line{justify-content:space-between;align-items:baseline;gap:12px;font-weight:900;display:flex}.points-line span{color:var(--muted)}.points-line strong{font-size:1.8rem}.level-row{justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;font-weight:900;display:flex}.level-row span,.points-next{color:var(--muted)}.level-row strong{font-size:1.15rem}.level-progress-track{background:#e6ebe7;border-radius:8px;width:100%;height:9px;overflow:hidden}.level-progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.points-next{margin:0;font-weight:800}.achievement-preview-head{justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.achievement-preview-head svg{color:var(--coral)}.achievement-preview-head strong{font-size:1.65rem}.achievement-recent{color:var(--muted);margin:0;font-size:.93rem;font-weight:800;line-height:1.45}.achievement-link{width:fit-content;color:var(--teal);margin-left:0}.achievement-unlock-popup{z-index:40;border:1px solid #b8944d6b;border-top:5px solid var(--gold);background:linear-gradient(180deg, #fffdf7 0%, var(--surface) 100%);border-radius:8px;gap:14px;width:min(390px,100vw - 32px);padding:18px;animation:.24s ease-out achievement-pop-in;display:grid;position:fixed;top:88px;right:24px;box-shadow:0 22px 60px #24302b38,0 0 0 1px #b8944d1a}.achievement-unlock-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.achievement-unlock-icon{width:42px;height:42px;color:var(--gold);background:#fff7df;border:1px solid #b8944d66;border-radius:8px;place-items:center;display:inline-grid}.achievement-unlock-top h2{margin:3px 0 0;font-size:1.1rem}.achievement-unlock-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.achievement-unlock-close:hover{color:var(--ink);box-shadow:0 8px 18px #28352e1c}.achievement-unlock-list{gap:10px;display:grid}.achievement-unlock-item{background:#ffffffc7;border:1px solid #dce4dde6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.achievement-unlock-item svg{color:var(--coral);margin-top:2px}.achievement-unlock-item h3,.achievement-unlock-item p{margin:0}.achievement-unlock-item h3{font-size:1rem}.achievement-unlock-item p{color:var(--muted);margin-top:4px;font-size:.92rem;line-height:1.45}@keyframes achievement-pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.achievement-sections{gap:24px;display:grid}.achievement-section{gap:14px;display:grid}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.achievement-card{border:1px solid var(--line);border-top:5px solid var(--accent,var(--teal));background:var(--surface);border-radius:8px;align-content:start;gap:12px;min-height:210px;padding:18px;display:grid;box-shadow:0 10px 26px #28352e12}.achievement-card.earned{--accent:var(--coral)}.achievement-card.locked{--accent:var(--line);color:var(--muted);background:#f8faf7}.achievement-card-top,.achievement-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.achievement-badge{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--accent,var(--teal));border-radius:8px;place-items:center;display:inline-grid}.achievement-card h3{margin:0;font-size:1.08rem}.achievement-card p{color:var(--muted);margin:0;line-height:1.55}.achievement-meta{color:var(--muted);flex-wrap:wrap;align-self:end;font-size:.84rem;font-weight:800}.progress-track{background:#e6ebe7;border-radius:8px;width:100%;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent,var(--teal));height:100%;display:block}.action-row{justify-content:flex-end}.task-groups{gap:18px;display:grid}.task-group{padding:20px}.task-list{gap:11px;margin-top:16px;display:grid}.task-card{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;align-items:flex-start;gap:13px;padding:15px}.task-card.complete{background:#edf5ef}.task-card h3{font-size:1.03rem}.task-card p{margin:4px 0 10px}.check-button{border:2px solid var(--teal);background:var(--surface);width:30px;height:30px;color:var(--teal);border-radius:8px;flex:none;place-items:center;display:inline-grid}.metrics-row,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metrics-row article{--accent:var(--teal);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:130px;padding:18px}.metrics-row strong{font-size:2rem}.metrics-row span{color:var(--muted);font-weight:800}.summary-card{padding:18px}.summary-card-head strong{font-size:1.8rem}.summary-card .progress-track{margin:16px 0}.profile-layout{max-width:830px}.settings-panel{padding:22px}.settings-panel.danger{--accent:var(--danger)}.reset-panel{align-items:start;display:grid}.reset-panel-head{max-width:640px}.reset-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%;display:grid}.reset-action{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:16px 0;display:flex}.reset-action.critical{grid-column:1/-1}.reset-action-copy{min-width:0}.reset-action h3{margin:8px 0 6px}.reset-action p{margin:0}.reset-action .button{flex:none}.modal-backdrop{z-index:20;background:#24302b52;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);border-top:5px solid var(--danger);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:22px;display:grid}.confirm-dialog h2,.confirm-dialog p{margin:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.empty-state{--accent:var(--sage);justify-items:start;gap:10px;max-width:620px;padding:28px;display:grid}.loading-wrap{min-height:300px;color:var(--muted);justify-content:center;gap:12px;font-weight:800}.spinner{border:3px solid #d7e2d9;border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;animation:.85s linear infinite spin}.alert,.notice{border-radius:8px;align-items:center;gap:12px;margin:0;padding:12px 16px;font-weight:800;display:flex}.notice span,.alert span{flex:1}.icon-btn.close-btn{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:-6px -6px -6px auto;padding:6px;transition:opacity .2s,background .2s;display:flex}.icon-btn.close-btn:hover,.icon-btn.close-btn:focus-visible{opacity:1;background:#0000000d;outline:none}.alert{color:#8b3528;background:#fff1ee;border:1px solid #e3b2a9}.notice{color:#2d6242;background:#edf7ef;border:1px solid #c8decf}.muted{color:var(--muted)}.inline-action{color:inherit;background:0 0;border:0;margin-left:6px;padding:0;font-weight:900;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.reward-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reward-balance-card{border:1px solid var(--line);border-top:5px solid var(--sage);background:var(--surface);border-radius:8px;align-content:start;gap:10px;padding:18px;display:grid;box-shadow:0 10px 26px #28352e12}.reward-balance-card.primary{border-top-color:var(--teal)}.reward-balance-card svg{color:var(--teal)}.reward-balance-card span{color:var(--muted);font-size:.95rem;font-weight:800}.reward-balance-card strong{color:var(--ink);font-size:1.8rem}.reward-sections{gap:24px;display:grid}.reward-section{gap:14px;display:grid}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reward-card{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--surface);border-radius:8px;align-content:start;gap:12px;padding:18px;display:grid;box-shadow:0 10px 26px #28352e12}.reward-card-top{justify-content:space-between;align-items:center;display:flex}.reward-badge{width:38px;height:38px;color:var(--gold);background:#fff7df;border:1px solid #b8944d66;border-radius:8px;place-items:center;display:inline-grid}.reward-meta{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.reward-meta div{justify-content:space-between;font-size:.9rem;display:flex}.reward-meta dt{color:var(--muted);font-weight:800}.reward-meta dd{margin:0;font-weight:700}.reward-history-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.reward-history-list{gap:10px;display:grid}.reward-history-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.reward-history-item h3{margin:0;font-size:1rem}.reward-history-item p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.reward-history-item span{color:var(--muted);font-size:.85rem;font-weight:800}@media (width<=860px){.topbar{flex-direction:column;align-items:flex-start;padding:14px 18px}.nav-links{justify-content:flex-start;width:100%}.app-shell{width:min(100% - 26px,1120px);padding-top:28px}.landing,.goal-grid,.setup-grid,.metrics-row,.summary-grid{grid-template-columns:1fr}.landing{gap:28px}.landing-copy h1{font-size:3.1rem}.landing-preview{min-height:340px}.page-header h1,.dashboard-hero h1,.auth-card h1,.empty-state h1,.profile-layout h1{font-size:2.15rem}.dashboard-hero,.settings-panel,.task-group-head,.summary-card-head{flex-direction:column;align-items:flex-start}.dashboard-stat-cards,.completion-card,.points-card,.streak-card,.achievement-preview-card{width:100%}.sticky-actions{flex-direction:column;align-items:stretch}.sticky-actions .progress-legend{gap:12px}}.adaptive-page .title-group{align-items:center;gap:12px;display:flex}.adaptive-page .header-icon{color:var(--teal)}.adaptive-page .adaptive-help-panel{flex-direction:column;gap:.85rem;margin:1.25rem 0;display:flex}.adaptive-page .adaptive-help-item{color:var(--text-dim);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;column-gap:.7rem;display:grid}.adaptive-page .adaptive-help-item-warning{color:var(--coral)}.adaptive-page .adaptive-help-icon{grid-column:1;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.12rem;line-height:1;display:inline-flex}.adaptive-page .adaptive-help-icon svg{flex-shrink:0;width:18px;height:18px;display:block}.adaptive-page .adaptive-help-item p{grid-column:2;min-width:0;margin:0;line-height:1.55}.small-icon{flex-shrink:0;width:16px;height:16px}.adaptive-page .stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}.adaptive-page .stat-item{flex-direction:column;gap:4px;display:flex}.adaptive-page .stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.adaptive-page .stat-value{color:var(--teal);font-size:24px;font-weight:600}.recommendations-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.recommendation-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.recommendation-card.priority-high{border-left-color:var(--coral)}.recommendation-card.priority-medium{border-left-color:var(--teal)}.recommendation-card.priority-low{border-left-color:var(--text-dim)}.recommendation-card .card-header{justify-content:space-between;align-items:flex-start;display:flex}.recommendation-card .badges{flex-wrap:wrap;gap:8px;display:flex}.recommendation-card .badge{background:var(--bg);color:var(--text);text-transform:capitalize;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500}.recommendation-card .priority-badge.priority-high{background:var(--coral);color:#fff}.recommendation-card .priority-badge.priority-medium{background:var(--teal);color:#fff}.recommendation-card .reason-title{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.recommendation-card .reason-code,.recommendation-card .action-direction,.recommendation-card .evidence-summary{color:var(--text-dim);margin-bottom:4px;font-size:13px;line-height:1.5}.recommendation-card .action-direction strong,.recommendation-card .evidence-summary strong{color:var(--text)}.recommendation-card .card-footer{border-top:1px solid var(--line);color:var(--text-dim);margin-top:auto;padding-top:12px;font-size:12px}.dismiss-btn{color:var(--text-dim);background:0 0;padding:4px}.dismiss-btn:hover{color:var(--coral);background:var(--bg)}@media (width<=600px){.nav-links a{flex:calc(50% - 8px);justify-content:center}.landing-copy h1{font-size:2.55rem}.hero-actions,.action-row{flex-direction:column;align-items:stretch}.button{width:100%}.dashboard-stat-cards,.achievement-grid{grid-template-columns:1fr}.achievement-unlock-popup{width:auto;top:14px;left:14px;right:14px}.achievement-unlock-top{grid-template-columns:auto minmax(0,1fr) auto}.reset-grid,.reward-balance-grid,.reward-grid{grid-template-columns:1fr}.reward-history-item{grid-template-columns:1fr auto}.reward-history-item span{grid-column:1/-1}.reset-action{flex-direction:column;align-items:stretch}.dialog-actions{flex-direction:column-reverse}.setup-panel,.dashboard-hero,.task-group,.settings-panel,.auth-card,.empty-state{padding:18px}.adaptive-page .stats-grid{grid-template-columns:1fr 1fr}.recommendations-list{grid-template-columns:1fr}}.personalization-page{gap:22px}.personalization-hero h1{align-items:center;gap:12px;margin:8px 0 12px;display:flex}.personalization-hero h1 svg,.personalization-section-head>svg{color:var(--teal);flex:none}.personalization-hero-copy p,.personalization-section-head p,.personalization-empty-state p,.personalization-item-note,.personalization-preview-detail p,.personalization-no-diff{color:var(--muted);line-height:1.55}.personalization-card{border:1px solid var(--line);border-top:5px solid var(--teal);background:var(--surface);border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 10px 26px #28352e12}.personalization-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personalization-section-head h2,.personalization-section-head p,.personalization-empty-state h3,.personalization-empty-state p,.personalization-product-item h3,.personalization-question-item h3,.personalization-preview-detail h3,.personalization-diff-section h3,.personalization-diff-card h4,.personalization-before-after p,.personalization-item-note,.personalization-no-diff{margin:0}.personalization-section-head h2{margin:4px 0 6px}.personalization-form,.personalization-preview-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.personalization-preview-form{grid-template-columns:minmax(190px,1fr) minmax(170px,1fr) auto}.personalization-field{min-width:0;color:var(--ink);gap:7px;font-weight:800;display:grid}.personalization-field span,.personalization-choice-group legend{font-size:.9rem}.personalization-field input,.personalization-field select,.personalization-field textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);background:#fbfcfa;border-radius:8px;padding:9px 11px}.personalization-field textarea{resize:vertical}.personalization-field input:focus,.personalization-field select:focus,.personalization-field textarea:focus,.personalization-check-option input:focus{outline-offset:2px;outline:3px solid #2f8f8b38}.personalization-field-wide,.personalization-form-actions{grid-column:1/-1}.personalization-form-actions,.personalization-toolbar,.personalization-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.personalization-toolbar{justify-content:space-between}.personalization-inline-field{min-width:min(100%,210px)}.personalization-empty-state{border:1px dashed var(--line);background:#fbfcfa;border-radius:8px;justify-items:start;gap:8px;padding:20px;display:grid}.personalization-empty-state svg{color:var(--sage)}.personalization-product-list,.personalization-question-list,.personalization-diff-list{gap:12px;display:grid}.personalization-product-item,.personalization-question-item,.personalization-diff-card,.personalization-preview-detail{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:12px;padding:16px;display:grid}.personalization-product-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-block:18px}.personalization-question-item{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr) auto;align-items:end}.personalization-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.personalization-pill{background:var(--surface-soft);min-height:26px;color:var(--ink);text-transform:uppercase;border-radius:8px;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.personalization-meta-list{flex-wrap:wrap;gap:10px 16px;margin:10px 0 0;display:flex}.personalization-meta-list div{gap:2px;display:grid}.personalization-meta-list dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.personalization-meta-list dd{text-transform:capitalize;margin:0;font-weight:800}.personalization-item-note{margin-top:10px}.personalization-exclusion-note{color:#8b3528;background:#fff1ee;border:1px solid #d9856b61;border-radius:8px;width:fit-content;margin:14px 0 2px;padding:10px 12px;font-weight:800}.personalization-choice-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.personalization-check-option{align-items:center;gap:8px;min-height:34px;font-weight:800;display:flex}.personalization-boolean-options{flex-wrap:wrap;gap:8px;display:flex}.personalization-choice-button{border:1px solid var(--line);min-width:78px;min-height:38px;color:var(--muted);background:#fbfcfa;border-radius:8px;padding:8px 12px;font-weight:900}.personalization-choice-button:hover,.personalization-choice-button.selected{border-color:var(--teal);color:var(--ink);background:#e3f3ef}.personalization-choice-button:focus{outline-offset:2px;outline:3px solid #2f8f8b38}.personalization-preview-results{gap:16px;display:grid}.personalization-preview-stats,.personalization-preview-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.personalization-preview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personalization-preview-stats article{border:1px solid var(--line);border-top:5px solid var(--sage);background:var(--surface);border-radius:8px;align-content:start;gap:8px;min-height:122px;padding:16px;display:grid}.personalization-preview-stats svg{color:var(--teal)}.personalization-preview-stats strong{font-size:1.7rem}.personalization-preview-stats span{color:var(--muted);font-weight:800}.personalization-preview-detail ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.personalization-diff-section{gap:12px;display:grid}.personalization-before-after{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.personalization-before-after span{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:900}.personalization-before-after p{color:var(--ink);line-height:1.5}.personalization-notice.error-notice{color:#8b3528;background:#fff1ee;border-color:#e3b2a9}@media (width<=860px){.personalization-form,.personalization-preview-form,.personalization-product-item,.personalization-question-item,.personalization-preview-stats,.personalization-preview-detail-grid{grid-template-columns:1fr}.personalization-item-actions,.personalization-form-actions,.personalization-toolbar{flex-direction:column;align-items:stretch}.personalization-inline-field,.personalization-toolbar .button,.personalization-item-actions .button{width:100%}}
