.vs-page{min-width:0}.vs-section{padding:24px;border-bottom:1px solid var(--line)}.vs-section h2{font-size:18px;font-weight:600;margin:0}.vs-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0}.vs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vs-panel-actions{width:100%;min-width:0;justify-content:flex-end}.vs-banner{padding:16px 24px;border-bottom:1px solid var(--line);font-size:13px}.vs-table{width:100%;border-collapse:collapse;font-size:14px}.vs-table th{font-size:12px;text-align:left;color:var(--muted);font-weight:500}.vs-table td,.vs-table th{padding:16px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.vs-table td p{font-size:12px;color:var(--muted);margin:6px 0 0}.vs-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vs-analysis>p{font-size:14px;margin:16px 0}.vs-status{font-size:12px;color:var(--muted);line-height:1.6}.vs-attributes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.vs-attributes>div{min-width:0}.vs-attributes dt{font-size:12px;color:var(--muted);margin-bottom:6px}.vs-attributes dd{font-size:14px;margin:0;overflow-wrap:anywhere}.vs-attributes small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.vs-form .field{margin-bottom:20px}.vs-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vs-form textarea{min-height:120px}.vs-form .vs-json{font-family:ui-monospace,monospace;font-size:13px;min-height:140px}.vs-error:not(:empty){color:var(--danger,#b42318);padding:12px 0;overflow-wrap:anywhere}.vs-media{display:flex;align-items:center;gap:12px;padding:20px 0;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.vs-detail-section{padding:16px 0;border-bottom:1px solid var(--line)}.vs-detail-section h3{font-size:14px;margin:0}.vs-json-read{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.vs-review .btn{border:0;background:transparent;font-size:12px;padding:0;min-height:0;height:auto}.vs-mobile-label{display:none}
@media(max-width:700px){.vs-section{padding:20px 16px}.vs-field-grid{grid-template-columns:1fr;gap:0}.vs-analysis-head{display:block}.vs-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-table,.vs-table tbody,.vs-table tr,.vs-table td{display:block;width:auto}.vs-table thead{display:none}.vs-table tr{padding:16px;border-bottom:1px solid var(--line)}.vs-table td{padding:4px 0;border:0}.vs-mobile-label{display:inline}.vs-analysis .vs-actions .btn{flex:1 1 140px}.vs-panel-actions .btn{min-height:44px}.vs-banner{padding:16px}}

/* Profile configuration uses an explicit workspace, with room to read the schemas. */
[data-surface-key="visual.profile"] .vs-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:8px}[data-surface-key="visual.profile"] .vs-profile-layout section{min-width:0}[data-surface-key="visual.profile"] .vs-profile-layout textarea{min-height:260px}[data-surface-key="visual.profile"] .vs-profile-schemas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 32px}[data-surface-key="visual.profile"] .vs-profile-schemas textarea{min-height:220px}[data-surface-key="visual.profile"] .vs-profile-schemas label>span{min-height:24px}@media(max-width:900px){[data-surface-key="visual.profile"] .vs-profile-layout,[data-surface-key="visual.profile"] .vs-profile-schemas{grid-template-columns:1fr;gap:0}[data-surface-key="visual.profile"] .vs-profile-layout textarea{min-height:180px}}
