html body #main .stock-booking-panel :is(.stock-legacy-column,.stock-legacy-line,.stock-comment,.sheet-letters,.sheet-formula){display:none!important}
html body #main .stock-booking-panel .stock-sheet td{height:46px!important;padding:5px 8px!important;font-size:12px}
html body #main .stock-booking-panel .stock-sheet{min-width:1030px;width:100%;table-layout:fixed}
html body #main .stock-booking-panel .stock-sheet tr>:first-child{width:34px}
html body #main .stock-booking-panel .stock-sheet tr>:nth-child(2){width:215px}
html body #main .stock-booking-panel .stock-sheet tr>:nth-child(3){width:85px}
html body #main .stock-booking-panel .stock-sheet .stock-book-column,html body #main .stock-booking-panel .stock-sheet .stock-book-cell{width:115px}
html body #main .stock-booking-panel .stock-sheet .stock-customer-column,html body #main .stock-booking-panel .stock-sheet .stock-customer-cell{width:175px;white-space:normal;overflow-wrap:anywhere}
html body #main .stock-booking-panel .stock-sheet [data-c="4"]{width:205px;white-space:normal;overflow-wrap:anywhere;color:var(--muted);cursor:pointer}
html body #main .stock-booking-panel .stock-sheet tr>:last-child{width:200px}
html body #main .stock-booking-panel .stock-photo{width:32px;height:32px!important;min-height:32px;padding:2px!important;border-radius:5px}
html body #main .stock-booking-panel .stock-photo svg{width:20px;height:20px}
html body #main .stock-booking-panel .stock-photo-large{float:right;width:72px;height:72px!important;min-height:72px;margin:0 0 8px 10px!important;padding:4px!important}
html body #main .stock-booking-panel .cards{gap:10px}
html body #main .stock-booking-panel .cards>.card{padding:11px;display:block}
html body #main .stock-booking-panel .card>.meta{display:none}
html body #main .stock-booking-panel .card>h3{font-size:15px;margin:5px 0 8px;line-height:1.3}
html body #main .stock-booking-panel .card>.metric{font-size:21px;line-height:1.2;margin:5px 0}
html body #main .stock-booking-panel .card>.metric small{font-size:11px}
html body #main .stock-booking-panel .card>p{font-size:11px;line-height:1.4;margin:5px 0}
.stock-booking-info{clear:both;border-top:1px solid var(--line);padding:7px 0 3px;margin-top:8px}
.stock-booking-info p{font-size:12px;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}
.stock-booking-info .booking-state{font-weight:600}.booking-state.booked,.booking-needs-owner{color:var(--stock-amber)}.booking-state.free{color:var(--stock-green)}.booking-comment{color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html body #main .stock-booking-panel .stock-book-button{padding:4px 7px;min-height:28px;border-radius:5px;border:1px solid var(--line);font-size:11px;white-space:nowrap}
.stock-book-button.is-booked{color:var(--ink);background:color-mix(in srgb,var(--stock-amber) 18%,var(--surface));border-color:var(--stock-amber)!important}.stock-book-button.is-free{color:var(--muted);background:var(--surface)}
.stock-booking-panel .stock-stat[data-stock-filter=reserved]{--stock-tone:var(--stock-amber)}.stock-booking-panel .stock-stat[data-stock-filter=empty]{--stock-tone:var(--stock-grey)}
html body .stock-booking-dialog{width:min(480px,94vw);max-width:94vw;max-height:92dvh;overflow:auto;padding:22px;background:var(--surface,var(--panel));color:var(--ink);border:1px solid var(--line);border-radius:12px}
.stock-booking-dialog h2{font-size:20px;margin:0 0 8px}.stock-booking-dialog .booking-model{font-size:13px;color:var(--muted);margin:0 0 16px}.stock-booking-dialog fieldset{padding:0;margin:0;border:0;min-width:0}.stock-booking-dialog label{display:block;font-size:13px;margin:12px 0}.stock-booking-dialog :is(input:not([type=checkbox]),textarea){width:100%;margin-top:5px;padding:9px 11px;font:inherit;box-sizing:border-box}.stock-booking-dialog .booking-switch{display:flex;align-items:center;gap:9px;font-weight:600}.stock-booking-dialog .booking-switch input{width:18px;height:18px;margin:0}.stock-booking-dialog [data-booking-fields]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.stock-booking-dialog [data-booking-fields][hidden]{display:none}.stock-booking-dialog [role=alert]{font-size:12px;color:var(--danger,#d9777f)}
html body .stock-edit-dialog label:has(input[data-col="2"]),html body .stock-edit-dialog label:has(input[data-col="3"]){display:none}
@media(max-width:600px){html body #main .stock-booking-panel .cards{grid-template-columns:1fr}.stock-booking-dialog [data-booking-fields]{grid-template-columns:1fr}}
html body #main .stock-customer-cell{white-space:pre-line!important}.stock-inline-source{display:block;font-size:10px;color:var(--muted);margin-top:4px}.stock-source-booking-row td{white-space:normal!important;overflow-wrap:anywhere;color:var(--muted);font-size:11px!important}.stock-source-booking-row td:nth-child(4){color:var(--accent,#58b3d1)}
