/* Request UI only; approved requests reuse the incumbent Scheduler indicator. */
.to-toolbar,.to-request-heading,.to-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.to-toolbar{margin-bottom:12px;flex-wrap:wrap}
.em-shell-content:has(#timeOffForm) [data-timeoff-new]{display:none}
.to-toolbar button,.to-actions button,.to-request>button{min-height:44px}
.to-form{display:grid;gap:16px;padding:18px 0;margin-top:16px;border-block:1px solid #454b46}
.to-form label,.to-filter{display:grid;gap:8px;font-size:14px;color:#e4e6df;min-width:0}
.to-form input[type=date],.to-form textarea,.to-filter select{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #58615b;border-radius:7px;background:#292e30;color:#f3f1e9;font:inherit;font-size:16px;min-width:0}
.to-form textarea{resize:vertical;max-width:100%}
.to-form .to-range{display:flex;align-items:center;gap:10px;min-height:44px}
.to-range input,.annotation-timeoff input{width:18px;height:18px;accent-color:#D7A35D;flex:none}
.to-form .to-end{display:none}
.to-form:has(#timeOffRange:checked) .to-end{display:grid}
.to-form label>.em-more-note{margin:0}
.to-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}
.to-filter{margin-top:20px;max-width:240px}
.to-request{padding:20px 0;border-bottom:1px solid #3b433e;overflow-wrap:anywhere}
.to-request:last-child{border-bottom:0}
.to-request-heading{align-items:flex-start}
.employee-mobile .to-request h3{font:600 14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;margin:0;color:#ecebe3}
.to-request-heading strong{display:block;font-size:15px;margin-bottom:4px}
.to-request-heading>div{min-width:0}
.to-status{flex:none;font-size:12px;line-height:1.6;color:#D7A35D}
.to-approved{color:#b9d0aa}.to-denied{color:#e4ada5}.to-canceled{color:#bec5be}
.to-reason{white-space:pre-wrap;font-size:14px;line-height:1.6;margin:12px 0}
.to-reason>span{display:block;color:#b2b8b1;font-size:12px;margin-bottom:4px}
.to-history{margin:10px 0 14px;font-size:12px;color:#bfc8c0;line-height:1.6}
.to-history summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;width:fit-content;padding-right:12px}
.to-history ol{padding-left:20px;margin:0 0 14px}
.to-feedback{color:#e4b77e;font-size:14px;line-height:1.6;margin:14px 0;overflow-wrap:anywhere}
.to-feedback:empty{display:none}
.to-feedback ul{padding-left:20px;margin:8px 0}
.to-empty{padding:18px 0}
.to-availability{padding-top:22px;margin-top:20px;border-top:1px solid #454b46}
.employee-mobile :is(.to-form,.to-filter,.to-request,.to-feedback) :focus-visible,.to-feedback:focus-visible{outline:2px solid #D7A35D;outline-offset:3px}
.annotation-timeoff{display:flex!important;align-items:center;gap:10px;min-height:44px;margin:14px 0;font-size:14px}
.annotation-timeoff small{display:block;margin-top:5px;color:#b2b8b1;font-size:12px;line-height:1.5}
@media(min-width:600px){.to-form{grid-template-columns:1fr 1fr}.to-form .to-range,.to-form>label:has(textarea),.to-form>p,.to-form>.to-actions{grid-column:1/-1}}
