.report-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
.v2-form-card { border: 1px solid var(--border); border-radius: 18px; padding: 22px; background: var(--panel); }
.v2-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.v2-form-grid .wide { grid-column: 1 / -1; }
.v2-form-card label { display: grid; gap: 7px; color: var(--muted-2); font-size: 12px; font-weight: 700; }
.v2-form-card input, .v2-form-card select, .v2-form-card textarea { width: 100%; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-inset); color: var(--text); padding: 11px 12px; outline: none; }
.v2-form-card textarea { min-height: 150px; resize: vertical; }
.v2-form-card input:focus, .v2-form-card select:focus, .v2-form-card textarea:focus { border-color: rgba(var(--accent-rgb), .5); box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .06); }
.experience-choice { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.experience-choice label { display: flex; align-items: center; gap: 8px; min-height: 46px; border: 1px solid var(--border); border-radius: 10px; padding: 10px; cursor: pointer; }
.experience-choice input { width: auto; }
.report-side-card, .report-success { border: 1px solid var(--border); border-radius: 18px; padding: 20px; background: var(--panel); }
.report-side-card h2, .report-success h2 { margin-top: 0; }
.report-side-card li, .report-side-card p { color: var(--muted-2); }
.report-success { max-width: 760px; }
.field-hint, .field-error { min-height: 18px; display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
[data-tone="error"] { color: var(--danger); }
[data-tone="success"] { color: var(--accent-strong); }
[data-tone="warning"] { color: var(--warning); }
@media (max-width: 820px) { .report-layout { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .v2-form-grid, .experience-choice { grid-template-columns: 1fr; } }
