.roadmap-tool{overflow:hidden}.roadmap-form{display:grid;gap:var(--tool-section-gap)}.roadmap-field-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-wide-field{grid-column:1/-1}.roadmap-wide-field textarea{min-height:clamp(180px,30vh,320px)}.roadmap-wide-field input[type=file]{padding-block:10px}.roadmap-error{color:var(--danger,#b42318);font-weight:700;min-height:1.5em}.roadmap-error:empty{display:none}.roadmap-detail{margin-top:18px}.roadmap-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:520px;overflow:auto}.roadmap-table-wrap table{border-collapse:collapse;min-width:560px;width:100%}.roadmap-table-wrap th,.roadmap-table-wrap td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:right;white-space:nowrap}.roadmap-table-wrap th:first-child,.roadmap-table-wrap td:first-child{text-align:left}.roadmap-table-wrap thead{background:var(--surface);position:sticky;top:0;z-index:1}.roadmap-image-preview{border:1px solid var(--line);border-radius:var(--radius-sm);display:block;height:auto;max-height:360px;max-width:100%;object-fit:contain}@media(max-width:760px){.roadmap-field-grid{grid-template-columns:1fr}.roadmap-wide-field{grid-column:auto}.roadmap-table-wrap{max-height:420px}}
