.hire-calendar{--trailer-color:#294d3d;background:#fffdf7;border:1px solid #d7dbcf;border-radius:12px;padding:24px;color:#182e28;font:15px/1.45 system-ui}.hire-calendar *{box-sizing:border-box}.hc-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.hc-controls label{flex:1;min-width:130px;font-size:13px;font-weight:650;margin:0}.hc-controls select{display:block;width:100%;font:inherit;padding:12px;margin-top:6px;border:1px solid #b7c1b5;background:white;border-radius:5px;color:inherit}.hire-calendar button{font:650 14px system-ui;border-radius:5px;padding:12px;background:#294d3d;color:white;cursor:pointer;border:0;margin:0}.hc-monthbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 20px}.hc-monthbar h2{font:600 24px system-ui;margin:0}.hc-monthbar button{min-width:42px}.hc-fleet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hc-panel{min-width:0}.hc-panel h3{font:650 17px system-ui;margin:0 0 18px;padding-left:11px;border-left:5px solid var(--trailer-color)}.hc-week,.hc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.hc-week{text-align:center;font-size:11px;color:#617064;margin-bottom:8px}.hire-calendar .hc-day{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:9px 3px;color:#183e2e;border:1px solid #b7cbb9;background:#f0f7ee;line-height:1.15}.hc-day strong{font-size:16px;align-self:flex-start;margin-left:5px}.hc-state{font-size:11px;white-space:normal;overflow-wrap:normal}.hire-calendar .hc-day.hc-free:hover,.hire-calendar .hc-day.hc-free:focus-visible{background:#dcead6;border-color:#294d3d;outline:2px solid #294d3d;outline-offset:1px}.hire-calendar .hc-day.hc-booked{background:#e7e9e7;border-color:#d6dad6;color:#626b64;cursor:default}.hire-calendar .hc-day.hc-past{background:#f7f7f3;border-color:#e2e4dd;color:#a3a99f;cursor:default}.hc-day small{font-size:9px;color:#76520b}.hc-status,.hc-help{font-size:12px;color:#62705e;max-width:none;margin:16px 0 0}.hc-help{line-height:1.6}.hc-key{display:inline-block;width:11px;height:11px;background:#e7e9e7;border:1px solid #cbd0c8;margin-right:5px;border-radius:2px}.hc-empty{background:#f1f3ec;padding:30px 20px;border-radius:8px;font-size:15px;color:#586651}.hc-controls>button:hover,.hc-monthbar button:hover{background:#40674b}@media(max-width:760px){.hc-fleet{grid-template-columns:1fr;gap:28px}.hire-calendar{padding:15px}.hc-controls{gap:10px}.hc-controls>button{padding:10px}.hc-controls label{min-width:110px}.hc-day strong{font-size:14px;margin-left:2px}.hc-state{font-size:10px}.hc-monthbar h2{font-size:21px}.hire-calendar .hc-day{min-height:71px;padding:8px 1px;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hire-calendar .hc-today{display:flex;flex-direction:column;gap:5px;background:#e8f0df;border:1px solid #b6c9a5;border-radius:9px;padding:14px;margin:0 0 16px}.hire-calendar .hc-today a{font-size:18px;color:#173c2c;font-weight:750}.hire-calendar .hc-today span{font-size:12px;color:#465c42}
