.concerns-section{--concern-accent-soft:color-mix(in srgb,var(--color-brand-fill)14%,var(--color-surface));gap:var(--space-5)}.concerns-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);display:flex}.concerns-heading>div{flex:1;min-width:0}.concerns-brand-logo{object-fit:contain;filter:none;flex:none;width:clamp(3.5rem,8vw,6rem);height:auto;display:block}.profile-concerns-entry>img:first-child{object-fit:contain;filter:none}.concerns-heading h2,.concerns-home-actions h3,.concerns-step-heading h3{color:var(--color-text);margin:0}.concerns-heading p,.concerns-home-actions p,.concerns-step-heading p{margin:var(--space-2)0 0;color:var(--color-text-muted);line-height:1.8}.concerns-preview-badge{width:fit-content;margin-bottom:var(--space-2);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning)28%,transparent);border-radius:var(--radius-round);padding:.25rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.concerns-state{min-height:9rem;padding:var(--space-5);align-content:center;place-items:center;gap:var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;display:grid}.concerns-state.is-error{color:var(--color-danger);background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger)30%,var(--color-border))}.concerns-spinner{border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite concern-spin}.concerns-workspace{padding:var(--space-5);gap:var(--space-5);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:grid}.concerns-home-actions,.concerns-step-heading,.concerns-save-bar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.concerns-primary-action,.concerns-back,.concerns-secondary-action{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;font-family:inherit;font-weight:800;text-decoration:none;display:inline-flex}.concerns-dedicated-back{width:fit-content;min-height:2.5rem;padding:0 var(--space-3);align-items:center;gap:var(--space-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-round);cursor:pointer;background:0 0;font-family:inherit;font-weight:800;display:inline-flex}.concerns-dedicated-back img{width:1.25rem;height:1.25rem}.concerns-primary-action{color:var(--color-on-brand);background:var(--color-brand-fill);border:1px solid color-mix(in srgb,var(--color-brand-fill)70%,#000)}.concerns-primary-action:hover{background:var(--color-brand-fill-hover)}.concerns-primary-action:disabled{opacity:.58;cursor:not-allowed}.concerns-back{color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);flex:none}.concerns-secondary-action{color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border-strong)}.concern-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.concern-wizard-progress li{justify-items:center;gap:var(--space-1);color:var(--color-text-subtle);text-align:center;font-size:.76rem;display:grid;position:relative}.concern-wizard-progress li:before{z-index:-1;top:1rem;background:var(--color-border);content:"";height:2px;position:absolute;inset-inline:-50%}.concern-wizard-progress li:first-child:before{inset-inline-start:50%}.concern-wizard-progress li:last-child:before{inset-inline-end:50%}.concern-wizard-progress li span{width:2rem;height:2rem;color:var(--color-text-muted);background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;place-items:center;font-weight:900;display:grid}.concern-wizard-progress li.is-active,.concern-wizard-progress li.is-done{color:var(--color-text)}.concern-wizard-progress li.is-active span,.concern-wizard-progress li.is-done span{color:var(--color-on-brand);background:var(--color-brand-fill);border-color:var(--color-brand-fill)}.concern-wizard-progress li.is-done:before{background:var(--color-brand-fill)}.concerns-step-heading>div{flex:1}.concerns-step-heading>div>span{color:var(--color-brand);font-size:.82rem;font-weight:800}.concerns-list{gap:var(--space-3);display:grid}.concern-list-item{width:100%;padding:var(--space-4);align-items:center;gap:var(--space-3);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:start;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.concern-list-item:hover{border-color:var(--color-brand)}.concern-list-item strong{overflow-wrap:anywhere;display:block}.concern-list-item small{margin-top:var(--space-1);color:var(--color-text-muted);display:block}.concern-list-progress{color:var(--color-brand);white-space:nowrap;font-weight:800}.concerns-empty{padding:var(--space-6);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;margin:0}.concern-ai-status{margin:calc(var(--space-2)*-1)0 0;padding:var(--space-3);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger)28%,var(--color-border));border-radius:var(--radius-md);font-size:.82rem;line-height:1.7}.concern-ai-status.is-available{color:var(--color-success);background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success)28%,var(--color-border))}.concerns-queue{text-align:center;justify-items:center}.concerns-queue>div:not(.concerns-queue-actions){gap:var(--space-2);display:grid}.concerns-queue h3{color:var(--color-text);margin:0}.concerns-queue strong{color:var(--color-brand);font-size:1.05rem}.concerns-queue p{color:var(--color-text-muted);margin:0;line-height:1.75}.concerns-queue #concern-queue-availability.is-paused{color:var(--color-warning)}.concerns-queue #concern-queue-error{color:var(--color-danger)}.concerns-queue-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.concerns-profile-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.concerns-profile-grid label,.concerns-main-issue{gap:var(--space-2);color:var(--color-text);font-weight:700;display:grid}.concerns-profile-grid input,.concerns-profile-grid select,.concerns-main-issue textarea,.concern-answer-text,.concern-answer-textarea{width:100%;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit}.concerns-profile-grid input,.concerns-profile-grid select,.concern-answer-text{min-height:var(--control-height);padding:0 var(--space-3)}.concerns-main-issue textarea,.concern-answer-textarea{min-height:8rem;padding:var(--space-3);resize:vertical;line-height:1.8}.concerns-main-issue>span{color:var(--color-text-subtle);text-align:end;font-size:.78rem;font-weight:500}.concerns-error{min-height:1.5rem;color:var(--color-danger);margin:0}.concerns-submit{justify-self:end}.concern-questions{gap:var(--space-4);display:grid}.concern-question-card{padding:var(--space-4);gap:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.concern-question-heading{align-items:start;gap:var(--space-3);display:flex}.concern-question-number{width:2rem;height:2rem;color:var(--color-on-brand);background:var(--color-brand-fill);border-radius:var(--radius-round);flex:0 0 2rem;place-items:center;font-size:.78rem;font-weight:900;display:grid}.concern-question-heading label{color:var(--color-text);font-weight:800;line-height:1.75}.concern-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.concern-choice{cursor:pointer;position:relative}.concern-choice input{opacity:0;pointer-events:none;position:absolute}.concern-choice span{min-height:2.55rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-round);align-items:center;padding:.55rem .9rem;display:inline-flex}.concern-choice input:checked+span{color:var(--color-text);background:var(--concern-accent-soft);border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-fill)16%,transparent)}.concern-choice input:focus-visible+span,.concerns-section input:focus-visible,.concerns-section select:focus-visible,.concerns-section textarea:focus-visible,.concerns-section button:focus-visible,.concerns-section a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-focus)38%,transparent);outline-offset:2px}.concerns-save-bar{bottom:calc(var(--nav-menu-height,4.6rem) + var(--space-3));z-index:4;padding:var(--space-3);background:color-mix(in srgb,var(--color-surface)92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);backdrop-filter:blur(16px);position:sticky}.concerns-save-bar>div{gap:var(--space-2);display:flex}#concern-save-status{color:var(--color-text-muted)}#concern-save-status.is-saving{color:var(--color-warning)}#concern-save-status.is-saved{color:var(--color-success)}#concern-save-status.is-error{color:var(--color-danger)}.concern-review-list{gap:var(--space-3);display:grid}.concern-review-item{padding:var(--space-4);gap:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.concern-review-item strong{line-height:1.7}.concern-review-item p{color:var(--color-text-muted);white-space:pre-wrap;margin:0;line-height:1.8}.concern-review-item.is-missing{border-color:var(--color-danger);background:var(--color-danger-soft)}.concern-result{gap:var(--space-5)}.concern-saved-confirmation{padding:var(--space-5);color:var(--color-text);background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success)28%,var(--color-border));border-radius:var(--radius-lg);line-height:1.9}.concern-saved-confirmation p{margin:var(--space-2)0 0;color:var(--color-text-muted)}.concern-result-block{padding:var(--space-4);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.concern-result-block h4,.concern-recommendations-block h4{margin:0 0 var(--space-3);color:var(--color-text)}.concern-result-block ul{color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-5);line-height:1.9}.concern-compact-support{padding:var(--space-4);gap:var(--space-2);color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger)38%,var(--color-border));border-radius:var(--radius-lg);display:grid}.concern-compact-support span{color:var(--color-text-muted)}.concern-compact-support div{gap:var(--space-2);flex-wrap:wrap;display:flex}.concern-compact-support a{color:var(--color-danger);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid;padding:.55rem .85rem;font-weight:800;text-decoration:none}.concern-recommendations-block{gap:var(--space-3);display:grid}.concern-recommendations-block>div:first-child>span{color:var(--color-brand);font-size:.8rem;font-weight:800}.concern-recommendations{gap:var(--space-3);display:grid}.concern-recommendation-card{min-width:0;padding:var(--space-3);align-items:center;gap:var(--space-3);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:5.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.concern-recommendation-card:hover{color:var(--color-text);border-color:var(--color-brand)}.concern-recommendation-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:5.5rem}.concern-recommendation-card h5{margin:0;font-size:1rem}.concern-recommendation-card p{margin:var(--space-1)0;color:var(--color-text-muted);line-height:1.65}.concern-recommendation-card small{color:var(--color-brand);font-weight:800}.concern-recommendation-card>span:last-child{color:var(--color-on-brand);background:var(--color-brand-fill);border-radius:var(--radius-md);white-space:nowrap;padding:.5rem .75rem;font-weight:800}.concern-result-disclaimer{color:var(--color-text-subtle);text-align:center;margin:0;font-size:.8rem;line-height:1.7}@keyframes concern-spin{to{transform:rotate(360deg)}}@media (width>=56rem){.section[data-tab=concerns]:not(.hide){max-width:62rem}.concerns-heading{padding-top:var(--space-10)}.concerns-workspace{padding:var(--space-8)}.concerns-save-bar{bottom:var(--space-4)}}@media (width<=38rem){.concerns-home-actions,.concerns-step-heading{flex-direction:column;align-items:stretch}.concerns-step-heading .concerns-back{align-self:start}.concerns-profile-grid{grid-template-columns:minmax(0,1fr)}.concerns-workspace{padding:var(--space-4)}.concerns-save-bar{flex-direction:column;align-items:stretch}.concerns-save-bar>div{grid-template-columns:auto 1fr;display:grid}.concern-recommendation-card{grid-template-columns:4.5rem minmax(0,1fr)}.concern-recommendation-card img{width:4.5rem}.concern-recommendation-card>span:last-child{text-align:center;grid-column:1/-1}.concern-wizard-progress li strong{font-size:.68rem}}.profile-concerns-entry{padding:var(--space-4);align-items:center;gap:var(--space-3);color:var(--color-text);background:color-mix(in srgb,var(--color-brand-fill)12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-brand)28%,var(--color-border));border-radius:var(--radius-lg);grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;text-decoration:none;display:grid}.profile-concerns-entry:hover{color:var(--color-text);border-color:var(--color-brand)}.profile-concerns-entry>img:first-child{background:var(--color-surface);border-radius:var(--radius-md);width:2.75rem;height:2.75rem;padding:.45rem}.profile-concerns-entry span{gap:.15rem;display:grid}.profile-concerns-entry small{color:var(--color-text-muted);line-height:1.6}.profile-concerns-arrow{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.concerns-spinner{animation:none}}