/* Compatibility layer retained for v0.3D data views. Interactive layout is owned by executive-design.css. */
[hidden]{display:none!important}
/* V03D_FINAL_DESIGN_AUDIT — real DOM classes */
:root{--motion-fast:150ms;--motion-normal:160ms;--motion-ease:cubic-bezier(.22,.8,.24,1)}
.wizard-progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:18px 20px!important;margin-bottom:24px!important;border:1px solid var(--line)!important;border-radius:var(--r-3) !important;background:#fff!important}
.wizard-progress button{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:2px!important;align-items:center!important;min-width:0!important;padding:10px 12px!important;border-radius:var(--r-3) !important;color:var(--muted)!important}
.wizard-progress button b{grid-row:1/3;width:38px!important;height:38px!important;font-size:var(--fs-body-lg) !important;flex:none!important}
.wizard-progress button span{display:block!important;min-width:0!important;font-size:var(--fs-body) !important;overflow:visible!important;white-space:normal!important}
.wizard-progress button span strong{display:block!important;font-size:var(--fs-body-lg) !important;line-height:1.25!important;white-space:normal!important;color:inherit!important}
.wizard-progress button span small{display:block!important;margin-top:3px!important;font-size:var(--fs-body) !important;line-height:1.3!important;font-weight:500!important;white-space:normal!important;color:var(--muted)!important}
.wizard-progress button.active{background:#f4f7ff!important;color:var(--ink)!important;box-shadow:none}.wizard-progress button.done{background:#f2fbf6!important;color:#19734a!important}
.wizard-step[hidden]{display:none!important}.wizard-step{max-width:1040px!important}.wizard-step-head h4{font-size:var(--fs-h2) !important;line-height:1.18!important;margin-bottom:7px!important}.wizard-step-head p{font-size:var(--fs-body-lg) !important;line-height:1.5!important}.wizard-summary{max-width:1040px!important;padding:18px 20px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 20px!important}.wizard-summary span{font-size:var(--fs-body) !important}.wizard-summary strong{font-size:var(--fs-h3) !important;line-height:1.25!important}.wizard-summary small,.wizard-summary p{font-size:var(--fs-body) !important;line-height:1.45!important}.wizard-summary button{width:auto!important;align-self:center!important}.modal.wide{width:min(1180px,calc(100vw - 48px))!important}.modal-body{padding:26px 30px!important}.field label{font-size:var(--fs-body) !important;line-height:1.35!important}.field .hint{font-size:var(--fs-body) !important;line-height:1.45!important}
.finance-result-hero,.help-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px;padding:24px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2)}.finance-result-hero h2,.help-hero h2{font-size:var(--fs-h1);margin:5px 0 6px}.finance-result-hero p,.help-hero p{margin:0;color:var(--muted);font-size:var(--fs-body-lg)}.eyebrow{font-size:var(--fs-caption);font-weight:600;letter-spacing:.07em;color:var(--accent)}
.finance-result-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:16px}.finance-result-filters label,.help-search{display:grid;gap:6px;font-size:var(--fs-body);font-weight:600;color:var(--ink-2)}.finance-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.finance-result-grid article{padding:20px;border:1px solid var(--line);border-radius:var(--r-3);background:#fff;box-shadow:none;transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast)}.finance-result-grid article:hover{transform:none;box-shadow:none}.finance-result-grid span{display:block;color:var(--muted);font-size:var(--fs-body)}.finance-result-grid strong{display:block;margin:8px 0;font-size:var(--fs-h1);line-height:1.15}.finance-result-grid small{color:var(--ink-2);font-size:var(--fs-body)}.finance-integrity p{display:flex;gap:9px;align-items:center;margin:8px 0;color:#8a4b00}.finance-integrity svg{width:18px}.finance-goal-link{width:100%;display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r-3);background:#fff;text-align:left;margin-top:8px;cursor:pointer}.finance-goal-link:hover{border-color:#9db4e9;background:#f7f9ff}.finance-goal-link span{color:var(--muted)}
.help-search{min-width:320px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-card{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast)}.help-card:hover{transform:none;box-shadow:none}.help-card h3{font-size:var(--fs-h2);margin:0 0 8px}.help-card p{font-size:var(--fs-body);line-height:1.5;color:var(--muted)}.help-card li{font-size:var(--fs-body);line-height:1.5;margin:7px 0}
.timeline-plan-bar,.timeline-deadline,.timeline-marker{touch-action:none}.v03d-shift-active{cursor:ew-resize!important;user-select:none}.v03d-dragging{transform:translateX(var(--v03d-drag-x)) translateY(-50%)!important;filter:drop-shadow(0 8px 16px rgba(36,87,214,.28));z-index:12!important}.timeline-marker.milestone.v03d-dragging{transform:translateX(var(--v03d-drag-x)) translate(-50%,-50%) rotate(45deg)!important}.v03d-shift-tip{position:fixed;z-index:100000;padding:8px 11px;border-radius:var(--r-3);background:#0f172a;color:#fff;font-weight:600;font-size:var(--fs-body);pointer-events:none;box-shadow:none;animation:tipIn var(--motion-fast) var(--motion-ease)}
.page-enter,.content>*,.feedback-detail{animation:none}.btn,.icon-button,.nav-button,.goal-row,.card{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast)}.btn:active,.icon-button:active{transform:none}@keyframes pageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tipIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@media(max-width:900px){.wizard-progress{grid-template-columns:1fr!important}.wizard-progress button:not(:last-child)::after{display:none!important}.wizard-summary{grid-template-columns:1fr!important}.finance-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-result-filters{grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr}.finance-result-hero,.help-hero{display:grid}.help-search{min-width:0}}
@media(max-width:600px){.modal.wide{width:100%!important}.modal-body{padding:20px!important}.finance-result-grid,.finance-result-filters{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
