.shift-response{flex-basis:100%;min-width:0;font-size:14px;line-height:1.5;color:var(--tx2)}
.shift-response summary{cursor:pointer;color:var(--tx);padding:10px 0;font-weight:600}
.shift-response details>p,.shift-response h3{margin:12px 0 6px}
.shift-response form{padding:12px 0;border-top:1px solid var(--border2)}
.shift-response fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.shift-response label{display:grid;gap:6px;min-width:0}
.shift-response textarea,.shift-response select{box-sizing:border-box;width:100%;background:var(--surf);color:var(--tx);border:1px solid var(--border2);border-radius:6px;padding:9px;font:inherit}
.shift-response textarea{min-height:76px;resize:vertical}
.shift-response .sr-check{display:flex;align-items:start;gap:8px;margin-top:7px}
.shift-response .sr-check input{margin-top:5px;flex:none}
.shift-response .sr-receipts{padding-left:20px;overflow-wrap:anywhere}
.shift-response .sr-receipts li{margin:12px 0}.shift-response .sr-receipts p{margin:4px 0}
.shift-response .sr-scope{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:12px}
.shift-response a{color:var(--sh);text-decoration:underline}
.shift-response :focus-visible{outline:2px solid var(--sh);outline-offset:3px}
.shift-response .sr-status{color:var(--tx);min-height:1.5em}
@media(max-width:700px){.shift-response fieldset,.shift-response .sr-scope{grid-template-columns:1fr}}
