.inquiry-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 320px}.inquiry-terminal{padding:0;overflow:hidden}.terminal-topbar{align-items:center;background:#0066ff14;border-bottom:1px solid var(--border-subtle);display:flex;gap:8px;padding:14px 18px}.terminal-dot{border-radius:50%;display:inline-flex;height:10px;width:10px}.terminal-dot.red{background:#ff4d6d}.terminal-dot.yellow{background:#ffd166}.terminal-dot.green{background:var(--accent-green)}.terminal-path{color:var(--text-secondary);font-size:.7rem;margin-left:6px}.cursor{animation:inquiryCursor 1s steps(2,start) infinite;color:var(--accent-cyan)}.inquiry-progress{align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;padding:20px 22px 0}.progress-track{background:#00d4ff14;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));display:block;height:100%;transform:scaleX(.14);transform-origin:left;transition:transform .32s var(--ease-out)}.progress-label,.step-label{color:var(--accent-cyan);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.inquiry-steps{padding:28px 22px 22px}.inquiry-step{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;min-height:430px;transform:translate(100%);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1)}.inquiry-step.past{transform:translate(-100%);opacity:0;pointer-events:none}.inquiry-step.future{transform:translate(100%);opacity:0;pointer-events:none}.inquiry-step.active{position:relative;opacity:1;pointer-events:auto;transform:translate(0)}.step-heading{font-size:clamp(1.8rem,4vw,3.2rem);line-height:.98;margin:14px 0 24px}.field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.spaced{margin-top:18px}.field-label{color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.option-grid,.checkbox-grid,.checkbox-group{display:grid;gap:10px}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid.two-col,.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card,.checkbox-grid label,.checkbox-group label{background:var(--ghost-surface);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;min-height:56px;padding:14px;position:relative;cursor:pointer;display:flex;align-items:center;transition:background .17s ease,border-color .17s ease,color .17s ease,transform .17s var(--ease-out),box-shadow .17s ease}.checkbox-grid label input[type=checkbox],.checkbox-group label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.option-card:hover,.checkbox-grid label:hover,.checkbox-group label:hover{background:#0066ff24;border-color:var(--accent-cyan);color:var(--text-primary);transform:translateY(-2px)}.option-card.selected,.checkbox-grid label.selected,.checkbox-group label.selected{background:#06f3!important;border-color:var(--accent-cyan)!important;box-shadow:0 0 15px #00d4ff66,inset 0 0 8px #00d4ff33;color:var(--text-primary)!important;transform:translateY(-2px)}.option-card.selected:after,.checkbox-grid label.selected:after,.checkbox-group label.selected:after{content:"✓";position:absolute;top:6px;right:8px;font-size:.75rem;color:var(--accent-cyan);font-weight:700;text-shadow:0 0 8px var(--accent-cyan)}.checkbox-group{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.checkbox-group p.field-label{grid-column:1 / -1}.step-nav{border-top:1px solid var(--border-subtle);display:flex;gap:10px;justify-content:space-between;margin-top:24px;padding-top:20px}.inquiry-ticket{padding:26px 22px 22px}.ticket-header,.ticket-score{align-items:center;display:flex;gap:14px;justify-content:space-between}.ticket-header strong{color:var(--accent-green);font-family:var(--font-mono)}.ticket-score{margin:30px 0;display:flex;justify-content:center;align-items:center}.score-gauge{position:relative;width:160px;height:160px;background:none;display:flex;align-items:center;justify-content:center;overflow:visible}.circular-gauge{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.gauge-bg{fill:none;stroke:#00d4ff14;stroke-width:8px}.gauge-fill{fill:none;stroke:url(#gaugeGradient);stroke-width:8px;stroke-linecap:round;stroke-dasharray:251.2;stroke-dashoffset:251.2;transition:stroke-dashoffset 1.5s cubic-bezier(.1,1,.1,1);filter:drop-shadow(0 0 6px var(--accent-green))}#scoreNumber{position:absolute;font-size:2.2rem!important;color:var(--text-primary)!important;font-weight:700;text-shadow:0 0 10px rgba(0,212,255,.5);margin:0}.ticket-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.ticket-grid div{background:#00d4ff0d;border:1px solid var(--border-subtle);border-radius:8px;padding:14px}.ticket-grid span{color:var(--text-muted);display:block;font-size:.62rem;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.ticket-grid strong{color:var(--text-primary);display:block;font-family:var(--font-mono);font-size:.78rem}.ticket-insights{margin-bottom:18px}.inquiry-aside{display:grid;gap:12px}.inquiry-aside .glass-card{padding:20px}.inquiry-aside h3{font-size:1.03rem}.inquiry-aside p{font-size:.82rem;margin-bottom:0}@keyframes inquiryCursor{50%{opacity:0}}@media (max-width: 920px){.inquiry-layout{grid-template-columns:1fr}}@media (max-width: 700px){.field-grid,.option-grid,.option-grid.two-col,.checkbox-grid,.ticket-grid,.inquiry-progress{grid-template-columns:1fr}.ticket-score{align-items:flex-start;flex-direction:column}.score-gauge{width:100%}}.sticky-progress-bar{position:fixed;top:var(--nav-height);left:0;width:100%;z-index:80;background:#080d14eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);padding:12px 0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.sticky-progress-bar.visible{opacity:1;transform:translateY(0);pointer-events:auto}.progress-bar-container{max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.progress-bar-text{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:8px;white-space:nowrap}.progress-step-num{color:var(--accent-cyan);font-weight:600}.progress-step-divider{color:var(--text-muted)}.progress-step-name{color:var(--text-primary)}.progress-bar-track{flex:1;height:4px;background:var(--text-muted);border-radius:99px;overflow:hidden;max-width:400px}.progress-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));transform:scaleX(.14);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){.progress-bar-container{flex-direction:column;align-items:flex-start;gap:8px}.progress-bar-track{max-width:100%;width:100%}.field-grid,.option-grid,.option-grid.two-col,.checkbox-grid,.ticket-grid,.inquiry-progress{grid-template-columns:1fr}.inquiry-aside .glass-card{padding:16px!important}.option-card,.checkbox-grid label,.checkbox-group label{padding:12px 10px!important}}@media (max-width: 480px){.inquiry-aside .glass-card{padding:12px!important}.option-card,.checkbox-grid label,.checkbox-group label{padding:10px 8px!important}}.form-est-time{color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;margin-bottom:-10px;padding:10px 22px 0;text-transform:uppercase;display:flex;align-items:center;gap:6px}.error-border{border-color:#ff4d6d!important;box-shadow:0 0 10px #ff4d6d4d!important}.error-message{color:#ff4d6d;font-family:var(--font-mono);font-size:.68rem;margin-top:6px;display:block}.inquiry-ticket{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.inquiry-ticket.revealed{opacity:1;transform:translateY(0)}@keyframes neonPulse{0%{text-shadow:0 0 10px rgba(0,212,255,.5);transform:scale(1)}50%{text-shadow:0 0 25px var(--accent-cyan),0 0 35px var(--accent-cyan);transform:scale(1.1);color:var(--accent-cyan)!important}to{text-shadow:0 0 10px rgba(0,212,255,.5);transform:scale(1)}}.neon-pulse-active{animation:neonPulse .6s ease-in-out 1}@keyframes terminalSuccessFlash{0%{border-color:var(--border-subtle);box-shadow:none}50%{border-color:var(--accent-cyan);box-shadow:0 0 20px #00d4ff99}to{border-color:var(--border-subtle);box-shadow:none}}.success-pulse{animation:terminalSuccessFlash .8s ease-in-out 1}
