/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4. Inherits LUMHUB tokens. */
.business-guide-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-rule);padding:var(--space-sm) 0;margin-bottom:var(--space-md)}
.business-guide-controls .learning-check{min-height:44px;align-items:center;padding:0}.business-guide-controls .learning-check input{margin:0}
.business-guide-controls p,.business-mode{font-size:.8rem;color:var(--color-muted);line-height:1.5;margin:0}
.business-mode{margin-bottom:var(--space-lg);min-height:2.5em}
.business-stage [data-studio-question]{min-width:0;overflow-wrap:anywhere}
.business-stage [data-studio-question]>*{animation:business-question-in .22s ease-out}
.business-stage h2{overflow-wrap:anywhere;min-width:0}
.business-stage .business-options{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.business-stage .business-option{min-width:0;align-items:flex-start;transition:background-color .16s,border-color .16s;min-height:64px;height:100%;box-sizing:border-box}
.business-option>span:last-child{min-width:0}.business-option strong{font-weight:500}.business-option small{line-height:1.5}
.business-option>input{appearance:none;display:grid;place-content:center;width:18px;height:18px;border:1px solid var(--color-muted);border-radius:50%;background:var(--color-surface)}
.business-option>input[type=checkbox]{border-radius:var(--radius-sm)}
.business-option>input::before{content:'';width:10px;height:10px;border-radius:inherit;background:var(--color-accent);transform:scale(0)}
.business-option>input:checked{border-color:var(--color-accent)}.business-option>input:checked::before{transform:scale(1)}
.business-stage .business-option-mark{display:none}
.business-option:has(input:checked)::after{content:'✓';color:var(--color-accent);margin-left:auto;font-weight:600}
.business-option:has(input:disabled){cursor:not-allowed}.business-option:active:not(:has(input:disabled)){background:var(--color-accent-soft)}
.business-transition{display:flex;gap:var(--space-sm);align-items:center;min-height:32px;color:var(--color-accent);font-size:var(--text-sm);padding-top:var(--space-md)}
.business-transition i{display:block;width:16px;height:16px;border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:50%;animation:business-turn .65s linear infinite;flex-shrink:0}
.is-advancing .business-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}
.business-refine{border-top:1px solid var(--color-rule);margin-top:var(--space-xl);padding-top:var(--space-sm)}
.business-refine>summary{font-size:var(--text-sm);color:var(--color-accent);cursor:pointer;min-height:44px;align-content:center}
.business-refine>p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.business-refine[open]{padding-bottom:var(--space-md)}
.business-field [data-custom-field]{margin-top:var(--space-sm)}.business-field label small{margin-left:var(--space-xs)}
.business-field [aria-invalid=true]{border-color:var(--color-error)}.business-field select:disabled{opacity:.55;cursor:not-allowed}
.business-stage-controls .button{white-space:nowrap;min-width:0}.business-stage-controls .button:active{transform:translateY(1px)}
.business-stage-controls{position:relative}.business-stage .learning-form-message{margin:var(--space-sm) 0}
@media(hover:hover){.business-stage .business-option:hover:not(:has(input:disabled)){background:var(--color-soft)}.business-field input:hover,.business-field select:hover{background:var(--color-soft)}}
@media(max-width:1100px){.business-stage .business-options{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.business-guide-controls{display:block}.business-guide-controls p{margin-bottom:var(--space-sm)}.business-mode{margin-bottom:var(--space-md)}.business-stage-controls .button{font-size:.85rem;padding:10px 12px}.business-stage .business-option{min-height:56px}.business-preview dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}
@keyframes business-turn{to{transform:rotate(360deg)}}
@keyframes business-question-in{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.business-stage [data-studio-question]>*,.business-transition i{animation:none}.business-stage .business-option{transition:none}.business-stage-controls .button:active{transform:none}}
@media(forced-colors:active){.business-option>input{appearance:auto}.business-option>input::before{display:none}}
