.request-time-options{display:grid;gap:10px}.request-time-options>button{justify-self:start}.request-time-options small{display:block}.request-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 32px;gap:10px;align-items:end;margin-bottom:10px}.request-time-row>span{padding-bottom:12px;color:var(--muted)}.request-time-row .icon-button{height:40px}.request-schedule-options,.request-document-group{min-width:0;margin:0;border:1px solid var(--border);border-radius:14px;padding:14px;background:linear-gradient(130deg,rgba(113,214,214,.055),rgba(113,214,214,.015));backdrop-filter:blur(12px)}.request-schedule-options legend,.request-document-group legend{padding:0 6px;font-weight:600}.request-schedule-options>div{display:flex;flex-wrap:wrap;gap:8px}.request-schedule-options label{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:18px;cursor:pointer;white-space:nowrap}.request-schedule-options label:has(input:checked){border-color:var(--accent);background:rgba(21,197,202,.13)}.request-schedule-options input,.request-documents input{width:16px;height:16px;accent-color:var(--accent)}.request-documents{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-document-group legend label,.request-document-options label{display:flex;align-items:center;gap:8px}.request-document-options{display:grid;gap:10px;padding-top:6px}.request-document-options[hidden]{display:none}.request-pay-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-pay-card{min-width:0;padding:16px;background:linear-gradient(135deg,rgba(135,221,221,.07),transparent);backdrop-filter:blur(14px)}.request-pay-card h3{font-size:15px;margin:0 0 12px}.request-pay-card>label{margin-bottom:12px}.editor-layout[data-entity=requests] #record-aside{display:flex;flex-direction:column;gap:14px}.editor-layout[data-entity=requests] #record-preview-content{display:grid;gap:14px}.editor-layout[data-entity=requests] #record-aside .dossier-staffing{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.editor-layout[data-entity=requests] #record-aside .dossier-staffing span{padding:7px;font-size:10px}.editor-layout[data-entity=requests] #record-aside .dossier-staffing strong{font-size:18px}.editor-layout[data-entity=requests] #record-aside .dossier-attendance-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.editor-layout[data-entity=requests] #record-aside .dossier-person{min-width:0}.editor-layout[data-entity=requests] #record-aside [data-request-candidates] .r-panel-body{max-height:65vh;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(95,201,206,.4) transparent}.editor-layout[data-entity=requests] #record-aside .outcome-menu-items{right:0;left:auto}
@media(max-width:750px){.request-documents,.request-pay-options{grid-template-columns:1fr}.request-time-row{gap:5px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 28px}}
.request-schedule-options input,.request-documents input{min-height:16px;padding:0;flex:0 0 16px}.request-document-options label{font-size:12px}.request-time-options .hint{margin:0}

/* Stable paired payment columns and compact request controls. */
.request-schedule-options>div{gap:6px}.request-schedule-options label{padding:6px 10px;font-size:12px;border-radius:9px;min-height:32px;transition:background .15s,border-color .15s}.request-schedule-options input{position:absolute;opacity:0;width:1px;min-height:0;flex:none}.request-schedule-options label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.request-schedule-options label:has(input:checked){color:var(--accent-ink);box-shadow:inset 0 1px #ffffff0a}.request-pay-card{gap:12px}.request-pay-card h3{margin:0;min-height:24px}.request-pay-card>label{margin:0;gap:6px;min-height:70px}.request-pay-card .custom-control,.request-pay-card input{width:100%;min-width:0}.request-pay-card.is-unavailable{opacity:.6}.request-pay-card .hint{font-size:11px;min-height:32px;line-height:1.5}.request-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.request-benefit-toggle{display:flex!important;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(125deg,#57b3ad0b,#5894a004);cursor:pointer;position:relative}.request-benefit-toggle>input{position:absolute;opacity:0;width:1px!important;min-height:0;pointer-events:none}.request-switch{width:34px;height:20px;border:1px solid var(--border);border-radius:20px;background:var(--soft);flex:none;position:relative;transition:background .15s}.request-switch:after{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform .15s}.request-benefit-toggle input:checked+.request-switch{background:var(--accent);border-color:var(--accent)}.request-benefit-toggle input:checked+.request-switch:after{transform:translateX(14px);background:var(--accent-button-ink,#062c31)}.request-benefit-toggle:focus-within{outline:2px solid var(--accent);outline-offset:2px}.request-benefit-toggle>span:last-child{font-size:12px;font-weight:600;line-height:1.4}.request-benefit-toggle small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.request-document-options input{appearance:none;border:1px solid var(--border);border-radius:4px;background:var(--input);display:grid;place-items:center}.request-document-options input:checked{background:var(--accent);border-color:var(--accent)}.request-document-options input:checked:after{content:'✓';font-size:11px;line-height:1;color:var(--accent-button-ink,#082e32)}
.editor-layout[data-entity=requests] #record-aside .request-candidate-row{padding:10px 11px!important;border-radius:11px;gap:6px;background:linear-gradient(125deg,#4ba9ad0a,transparent);box-shadow:inset 0 1px #ffffff06}.editor-layout[data-entity=requests] #record-aside .request-candidate-row .dossier-link-title strong{font-size:12px;line-height:1.45}.editor-layout[data-entity=requests] #record-aside .request-candidate-row .dossier-link-title span{font-size:10px;line-height:1.4;margin-top:3px}.editor-layout[data-entity=requests] #record-aside .request-candidate-row .dossier-attendance-controls{gap:3px;min-width:0}.editor-layout[data-entity=requests] #record-aside .request-candidate-row .dossier-attendance-label{font-size:10px;padding:3px 7px;border-radius:20px}.editor-layout[data-entity=requests] #record-aside .request-candidate-row .dossier-attendance-controls small{font-size:10px;line-height:1.4}.editor-layout[data-entity=requests] #record-aside .request-candidate-row .error:empty{display:none}.editor-layout[data-entity=requests] #record-aside .dossier-links{gap:8px}.editor-layout[data-entity=requests] #record-aside .request-staffing-hint{font-size:10px;line-height:1.5}.editor-layout[data-entity=requests] #record-aside .outcome-menu-items{left:auto;right:auto}
@media(max-width:750px){.request-benefits{grid-template-columns:1fr}}

.time-popover{padding:14px;backdrop-filter:blur(20px)}.time-popover h3{margin:0 0 14px;font-size:13px}.time-popover .picker-time{margin:0;padding:0;border:0}.time-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0}.time-presets button{padding:8px 4px;border:1px solid var(--border);border-radius:7px;font-size:11px;font-variant-numeric:tabular-nums}.time-presets button:hover,.time-presets button:focus-visible{background:var(--active);border-color:var(--accent)}.time-popover .picker-actions{gap:12px}.request-time-row .control-trigger{font-variant-numeric:tabular-nums}.request-document-group legend input{accent-color:var(--accent)}

.editor-layout[data-entity=requests] #record-aside .request-candidate-row .outcome-menu>summary{width:26px;height:26px;border-radius:50%;background:linear-gradient(130deg,#5eabab12,transparent)}

.editor-layout[data-entity=requests] #record-aside .dossier-staffing.is-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0}.editor-layout[data-entity=requests] #record-aside .dossier-staffing.is-compact>span{min-width:0;white-space:nowrap;text-align:center;padding:6px 2px;font-size:9px;line-height:1.25;border-radius:8px}.editor-layout[data-entity=requests] #record-aside .dossier-staffing.is-compact strong{display:block;font-size:15px;line-height:1.2;margin-top:4px}

/* Request payment cards own their layout, independent of shift rate cards. */
.editor-layout[data-entity=requests] .editor-section .request-pay-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(130deg,#5cb4b80b,transparent)}
.editor-layout[data-entity=requests] .request-pay-card>header{grid-column:1/-1;min-height:24px;margin:0;padding:0;border:0;background:none}
.editor-layout[data-entity=requests] .request-pay-toggle{display:flex!important;align-items:center;gap:9px;min-height:24px!important;margin:0!important;font-size:14px;font-weight:650;color:var(--text);cursor:pointer}
.editor-layout[data-entity=requests] .request-pay-toggle input{appearance:none;width:17px!important;height:17px;min-height:17px;flex:0 0 17px;margin:0;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--input);display:grid;place-items:center}
.editor-layout[data-entity=requests] .request-pay-toggle input:checked{background:var(--accent);border-color:var(--accent)}.editor-layout[data-entity=requests] .request-pay-toggle input:checked:after{content:'✓';font-size:12px;color:var(--accent-button-ink,#082e32);line-height:1}
.editor-layout[data-entity=requests] .request-pay-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-width:0}.editor-layout[data-entity=requests] .request-pay-fields>label{display:grid;gap:7px;min-width:0;margin:0;font-size:11px}.editor-layout[data-entity=requests] .request-pay-fields>label>*{width:100%;min-width:0}.editor-layout[data-entity=requests] .request-pay-card.is-unavailable{opacity:1}.editor-layout[data-entity=requests] .request-pay-card.is-unavailable .request-pay-fields{opacity:.5}.editor-layout[data-entity=requests] .request-pay-frequency{max-width:420px;width:100%}.editor-layout[data-entity=requests] .request-pay-frequency>label{display:grid;gap:7px;margin:0}

/* One compact request heading: chevron, title, site foreman, actions. */
.editor-layout[data-entity=requests] .request-record-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:12px;align-items:center;margin:0 0 16px;min-height:44px}
.editor-layout[data-entity=requests] .request-record-heading h1{margin:0;font-size:23px;line-height:1.3}
.editor-layout[data-entity=requests] .request-back-chevron{display:grid;place-items:center;width:32px;height:36px;min-width:32px;padding:0;border:0;background:none;box-shadow:none;border-radius:7px;color:var(--muted);text-decoration:none}
.editor-layout[data-entity=requests] .request-back-chevron svg{width:24px;height:24px}
.editor-layout[data-entity=requests] .request-back-chevron:hover{color:var(--accent-ink)}
.editor-layout[data-entity=requests] .request-back-chevron:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.editor-layout[data-entity=requests] .request-record-heading .request-foremen{min-width:180px;max-width:360px;flex:none;margin:0;padding:6px 10px;gap:2px;border-radius:10px}
.editor-layout[data-entity=requests] .request-record-heading .request-foremen>span{font-size:10px;gap:5px;line-height:1.3}
.editor-layout[data-entity=requests] .request-record-heading .request-foremen>span svg{width:13px;height:13px}
.editor-layout[data-entity=requests] .request-record-heading .request-foremen strong{font-size:12px;line-height:1.35}
.editor-layout[data-entity=requests] .request-record-heading .request-foremen-people{gap:4px}
.editor-layout[data-entity=requests] .request-record-heading .request-foreman-person{gap:8px}
.editor-layout[data-entity=requests] .request-record-heading .foreman-call{width:26px;height:26px;min-width:26px;min-height:26px;padding:5px;border-radius:7px}
.editor-layout[data-entity=requests] .request-record-heading .foreman-call svg{width:14px;height:14px}
.editor-layout[data-entity=requests] .request-heading-actions{margin:0;flex:none;flex-wrap:nowrap;align-self:center}
.editor-layout[data-entity=requests] .request-heading-actions .record-actions-toggle{width:32px;height:32px;min-height:32px;padding:5px;background:none;border-color:transparent}
.editor-layout[data-entity=requests] .request-heading-actions .record-actions-list{background:var(--panel);text-align:left}
@container workspace (max-width:700px){.editor-layout[data-entity=requests] .request-record-heading{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.editor-layout[data-entity=requests] .request-record-heading h1{font-size:21px}.editor-layout[data-entity=requests] .request-record-heading .request-foremen{grid-column:2;grid-row:2;max-width:100%;min-width:0}.editor-layout[data-entity=requests] .request-heading-actions{grid-column:3;grid-row:1}}
