/* Assignment controls inherit the shared modal typography and spacing. */
.view-record-layout-modal .layout-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.view-record-layout-modal .layout-assignments{margin:4px 0 20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.view-record-layout-modal .layout-assignments>summary{padding:14px 16px;cursor:pointer;font-weight:600;background:#f7f9f8}
.view-record-layout-modal .layout-assignment-body{padding:16px}
.view-record-layout-modal label.layout-assignment-check,.view-record-layout-modal label.layout-view-option{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:0!important;cursor:pointer}
.view-record-layout-modal .layout-assignment-body input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:16px;margin:0;flex:0 0 16px;accent-color:#123b2a;border-radius:3px}
.view-record-layout-modal .layout-assignment-body p{margin:6px 0 16px;color:var(--muted);font:400 12px/1.5 Inter,sans-serif}
.view-record-layout-modal .layout-view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;font-weight:600}
.view-record-layout-modal .layout-view-search{display:flex;align-items:center;gap:7px;width:min(240px,60%);margin:0!important}
.view-record-layout-modal .layout-view-search .lucide{width:15px;flex:0 0 15px;color:#86928d}
.view-record-layout-modal .layout-view-search input{width:100%;min-width:0}
.view-record-layout-modal .layout-view-list{max-height:224px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:6px}
.view-record-layout-modal label.layout-view-option{padding:10px 12px;border-bottom:1px solid var(--line);min-height:56px;background:#fff}
.view-record-layout-modal label.layout-view-option:last-of-type{border-bottom:0}
.view-record-layout-modal label.layout-view-option:has(input:checked){background:#f1f6f3}
.view-record-layout-modal .layout-view-option>.lucide{width:17px;height:17px;flex:0 0 17px;color:#86928d}
.view-record-layout-modal .layout-view-option>span{min-width:0;display:grid;gap:3px}
.view-record-layout-modal .layout-view-option strong{font-weight:500;overflow-wrap:anywhere}
.view-record-layout-modal .layout-current-view{font-weight:400;font-size:11px;color:#68766f;margin-left:8px;white-space:nowrap}
.view-record-layout-modal label.layout-record-assignment{margin-top:16px!important;font-weight:400!important}
.view-record-layout-modal .layout-assignment-body .layout-source{margin:12px 0 0}
.view-record-layout-modal [data-layout-no-views]{padding:14px;margin:0!important}
.view-record-layout-modal footer{justify-content:flex-end}
.view-record-layout-modal .layout-save-message{margin-right:auto;flex:1 1 220px;font-size:13px}
.view-record-layout-modal .layout-save-message.is-error{color:#a12d2d}
.view-record-layout-modal [aria-busy=true]{cursor:progress}
@media(max-width:600px){.view-record-layout-modal .layout-choice-row{grid-template-columns:1fr;gap:0}.view-record-layout-modal .layout-assignment-body{padding:12px}.view-record-layout-modal .layout-view-heading{align-items:flex-start;flex-direction:column}.view-record-layout-modal .layout-view-search{width:100%}.view-record-layout-modal .layout-view-list{max-height:200px}}
