/* Formulario compacto: tres columnas en horizontal, dos en vertical. */
.capture-view .main { padding:12px 18px!important; }
.capture-view .topbar { min-height:40px; padding-bottom:8px; margin-bottom:10px; gap:12px; }
.capture-view .vale-capture-panel { max-width:1400px; width:100%; margin:0 auto; padding:14px 18px; border:2px solid #74877c; border-radius:12px; }
.capture-view .vale-form-heading { display:grid; grid-template-columns:1fr auto 1fr; gap:10px; margin-bottom:10px; }
.capture-view .vale-form-heading h1 { grid-column:2; font-size:24px; line-height:1.2; }
.capture-view .vale-form-heading #vale-back { grid-column:3; min-height:44px; padding:6px 10px; }
.capture-view .vale-context { grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; padding-bottom:10px; margin-bottom:10px; border-color:#74877c; }
.capture-view .vale-context div { gap:3px; }
.capture-view .vale-context span { font-size:12px; font-weight:700; }
.capture-view .vale-context strong { font-size:15px; line-height:1.25; }
.capture-view .vale-fields { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 16px; }
.capture-view .vale-fields label { gap:5px; font-size:16px; line-height:1.2; font-weight:800; }
.capture-view .vale-fields input { min-height:48px; height:48px; padding:8px 12px; font-size:22px; font-weight:700; border:2px solid #34453c; border-radius:8px; }
.capture-view #vale-save-message { margin:8px 0 0; font-size:14px; line-height:1.3; }
.capture-view #vale-save-message:empty { display:none; }
.capture-view #vale-capture>.primary-action { min-height:48px; padding:9px 18px; font-size:18px; margin-top:12px; }
@media(min-width:641px) and (max-width:1280px) {
 .capture-view .portal { grid-template-columns:1fr; }
 .capture-view .sidebar { position:fixed; left:0; top:0; bottom:0; width:270px; z-index:30; transform:translateX(-105%); }
 .capture-view .sidebar.open { transform:translateX(0); }
 .capture-view .mobile-menu { display:grid; }
}
@media(min-width:641px) and (max-width:900px) and (orientation:portrait) {
 .capture-view .vale-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .capture-view .vale-context { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .capture-view .main { padding:10px!important; }
 .capture-view .today { display:none; }
 .capture-view .vale-capture-panel { padding:12px; }
 .capture-view .vale-form-heading { grid-template-columns:1fr; }
 .capture-view .vale-form-heading h1,.capture-view .vale-form-heading #vale-back { grid-column:1; }
 .capture-view .vale-context { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .capture-view .vale-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .capture-view .vale-fields label { font-size:14px; }
 .capture-view .vale-fields input { font-size:20px; }
}

.exterior-toggle { min-height:44px; padding:8px 14px; border:2px solid currentColor; border-radius:10px; background:transparent; color:inherit; font-weight:750; cursor:pointer; white-space:nowrap; }
.exterior-toggle[aria-pressed="true"] { background:#075b36!important; color:white!important; border-color:#06452d!important; }
.capture-view .topbar { flex-wrap:wrap; }
@media(max-width:900px) { .capture-view .today { display:none; } }
