.audit-planner{margin-top:1.8rem}.planner-intro-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center;padding:1.25rem;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 88%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))}.planner-intro-card h2,.planner-results-head h2{margin:.25rem 0}.planner-kicker{color:var(--faint);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.planner-summary{display:grid;min-width:150px;padding:1rem;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);text-align:center}.planner-summary strong{font-size:2rem;line-height:1}.planner-summary span{margin-top:.35rem;color:var(--muted);font-size:.72rem}.planner-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.2rem}.planner-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.planner-choice:hover{transform:translateY(-1px);border-color:var(--border-strong)}.planner-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.planner-choice input{margin-top:.2rem}.planner-choice-copy{display:grid;gap:.18rem}.planner-choice-copy small{color:var(--faint);font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.planner-choice-copy strong{color:var(--text)}.planner-choice-copy>span{color:var(--muted);font-size:.84rem;line-height:1.45}.planner-check{opacity:0;color:var(--accent);font-weight:900}.planner-choice.is-selected .planner-check{opacity:1}.planner-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .55rem}.planner-export-status{margin:.35rem 0 1.5rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:.76rem}.planner-results{margin-top:1.4rem;padding-top:.2rem}.planner-results-head{display:flex;justify-content:space-between;gap:1.2rem;align-items:end;margin-bottom:.9rem}.planner-results-head>p{max-width:30rem;color:var(--muted);font-size:.84rem;text-align:right}.planner-route{display:grid;gap:.8rem}.planner-method-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;padding:1.05rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.planner-method-number{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border-strong);border-radius:50%;font-size:.76rem;font-weight:900;color:var(--faint)}.planner-method-body{min-width:0}.planner-method-head{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.planner-method-head span{padding:.2rem .45rem;border-radius:999px;background:var(--surface-muted);color:var(--faint);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.planner-method-head h3{margin:0}.planner-method-question{margin:.35rem 0 .8rem;color:var(--muted)}.planner-why{padding:.75rem .85rem;border-left:3px solid var(--border-strong);background:var(--surface-muted)}.planner-why strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em}.planner-why ul{margin:.35rem 0 0;padding-left:1.1rem}.planner-function-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}.planner-function-list code{font-size:.72rem}.planner-method-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:.7rem 0}.planner-method-links a{font-size:.78rem;font-weight:800}.planner-evidence-boundary{display:flex;gap:.55rem;align-items:baseline;flex-wrap:wrap;padding-top:.7rem;border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}.planner-evidence-boundary strong{color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.planner-empty{margin:1rem 0;padding:1rem;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-muted)}.planner-workflows{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--border)}.planner-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.planner-workflow-card{display:grid;gap:1rem;align-content:start;padding:1.1rem;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--brand-soft) 55%,var(--surface)))}.planner-workflow-copy h3{margin:.2rem 0 .35rem}.planner-workflow-copy p{margin:0;color:var(--muted);font-size:.86rem}.planner-workflow-match{display:grid;gap:.45rem}.planner-workflow-match strong{color:var(--faint);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.planner-workflow-match>div{display:flex;flex-wrap:wrap;gap:.35rem}.planner-workflow-match span{padding:.24rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid);color:var(--muted);font-size:.7rem}.planner-workflow-card .button{justify-self:start}.planner-workflow-card:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:850px){.planner-intro-card{grid-template-columns:1fr}.planner-summary{min-width:0}.planner-choice-grid,.planner-workflow-grid{grid-template-columns:1fr}.planner-results-head{display:block}.planner-results-head>p{text-align:left}.planner-method-card{grid-template-columns:44px minmax(0,1fr)}.planner-method-number{width:36px;height:36px}.planner-workflow-card:last-child:nth-child(odd){grid-column:auto}.planner-actions .button{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.planner-choice{transition:none}.planner-choice:hover{transform:none}}
