/* A booking summary and its expanded content must be separate layout blocks. */
.admin-hour-row--booking{display:block;padding:0}
.admin-hour-row--booking summary{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:45px;padding:10px 13px;cursor:pointer;list-style:none}
.admin-hour-row--booking summary::-webkit-details-marker{display:none}
.admin-hour-row--booking summary::after{content:'⌄';color:#756d65;font-size:1.15rem}
.admin-hour-row--booking[open] summary{border-bottom:1px solid #e7e1d8;background:#fcfaf7}
.admin-hour-row--booking[open] summary::after{transform:rotate(180deg)}
.admin-hour-details{display:grid;grid-template-columns:110px minmax(160px,1.1fr) minmax(130px,1.2fr) 90px minmax(145px,1fr) auto;gap:14px;align-items:start;padding:14px 13px}
.admin-hour-details>div{min-width:0}.admin-hour-details .admin-hour-status{display:grid;gap:8px;justify-items:start}.admin-hour-actions{display:flex!important;flex-direction:column!important;gap:7px;white-space:nowrap}.admin-hour-actions form{margin:0}
@media(max-width:760px){.admin-hour-row--booking summary{grid-template-columns:100px minmax(0,1fr) 18px;gap:8px;padding:10px}.admin-hour-row--booking summary em{display:none}.admin-hour-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 12px;padding:13px 10px}.admin-hour-details>div:nth-child(3),.admin-hour-actions{grid-column:1/-1}.admin-hour-details .admin-hour-status{align-self:end}.admin-hour-actions{flex-direction:row!important;justify-content:space-between;align-items:center}.admin-hour-actions .danger{white-space:nowrap}}
