.breakdown-dialog{background:var(--color-bg);width:min(760px,100vw - 32px);max-height:90dvh;color:var(--color-text);border:0;border-radius:12px;margin:auto;padding:0}.breakdown-dialog::backdrop{background:#000000a6}.breakdown-dialog-content{padding:32px}.breakdown-dialog header{touch-action:pan-y;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.breakdown-dialog header button{width:44px;height:44px;font-size:32px}.breakdown{max-width:800px}.breakdown h2{margin:24px 0;font-size:clamp(1.6rem,3vw,2.5rem)}.breakdown h3{margin:24px 0 12px;font-size:1.4rem}.breakdown h4{margin-top:16px;font-weight:600}.breakdown p{margin-block:16px}.breakdown progress{width:100%;accent-color:var(--color-accent);height:6px}.breakdown fieldset{min-width:0;margin-block:24px}.breakdown legend{margin-bottom:12px;font-weight:600}.breakdown-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.breakdown-options label{border:1px solid var(--color-border);cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:52px;padding:16px;display:flex}.breakdown-options label:has(:checked){border-color:var(--color-accent);background:var(--color-bg-elevated)}.breakdown-options label:has(:disabled){opacity:.5;cursor:default}.breakdown input{accent-color:var(--color-accent);flex-shrink:0}.breakdown button,.breakdown-resume button{border:1px solid var(--color-border);cursor:pointer;border-radius:4px;min-height:48px;padding:12px 20px}.breakdown button:disabled{opacity:.5;cursor:default}.breakdown-actions{flex-wrap:wrap;gap:16px;margin-block:24px;display:flex}.breakdown-back{margin-top:24px}.breakdown:focus-visible,.breakdown :focus-visible,.breakdown-trigger:focus-visible,.breakdown-dialog button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.breakdown>fieldset,.breakdown>section{animation:.22s cubic-bezier(.22,1,.36,1) breakdown-enter}@keyframes breakdown-enter{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:600px){.breakdown-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.breakdown-dialog-content{padding:16px}.breakdown-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.breakdown *,.breakdown-trigger{transition:none!important;animation:none!important}}.breakdown progress{appearance:none;background:var(--color-border);border:0;display:block}.breakdown progress::-webkit-progress-bar{background:var(--color-border);border-radius:3px}.breakdown progress::-webkit-progress-value{background:var(--color-accent);border-radius:3px}.breakdown progress::-moz-progress-bar{background:var(--color-accent);border-radius:3px}.breakdown-navigation{align-items:center;gap:16px;margin-top:32px;display:flex}.breakdown-navigation>button{justify-content:center;align-items:center;gap:10px;min-width:120px;margin:0;display:inline-flex}.breakdown-navigation>.breakdown-next{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.breakdown-navigation>.breakdown-next:hover:not(:disabled){background:var(--color-accent-hover)}.breakdown .site-form{margin-top:32px}.breakdown .site-form .floating-contact-field+.floating-contact-field{margin-top:20px}@media (max-width:600px){.breakdown-navigation{gap:12px}.breakdown-navigation>button{flex:1;min-width:0}}
