.calendar{margin-bottom:28px!important;padding:24px!important}.calendar .sectionhead h2{font-size:19px}.calendar .sectionhead .quiet{margin:7px 0 0}.caldemo{font:10px monospace;background:#e4e4dc;padding:7px 9px;border-radius:3px;white-space:nowrap}.caltoolbar,.calnav,.calviews,.callegend{display:flex;align-items:center;gap:8px}.caltoolbar{justify-content:space-between;flex-wrap:wrap;margin:20px 0 12px}.calnav input{width:148px;margin:0;padding:8px}.calviews select{width:150px;margin:0;padding:8px}.calviews .chosen{background:#111;color:#fff}.callegend{font-size:11px;color:#626262;flex-wrap:wrap;margin-bottom:16px;gap:16px}.callegend button{margin-left:auto;font-size:11px}.calkey{display:inline-block;width:10px;height:10px;background:#f8f8f3;border:1px solid #bbb;margin-right:6px}.calkey.cheap{background:#e3e9dd}.calkey.busy{background:#202820;border-color:#202820}.calscroll{height:560px;overflow:auto;border:1px solid #d2d2cd;position:relative;overscroll-behavior:contain}.calgrid{display:grid;grid-template-columns:58px repeat(var(--cols),minmax(120px,1fr));min-width:calc(58px + var(--cols)*120px)}.calcorner,.calcol{height:58px;position:sticky;top:0;z-index:3;background:#f1f1eb;border-right:1px solid #d2d2cd;border-bottom:1px solid #bbb;padding:10px 12px;font-weight:650;font-size:12px}.calcol small{display:block;font-size:10px;color:#777;font-weight:400;margin-top:3px}.calcorner{left:0;z-index:4;font:10px monospace;padding:20px 8px}.calhour{position:sticky;left:0;z-index:2;background:#f3f3ed;border-right:1px solid #d2d2cd;border-bottom:1px solid #dcdcd5;padding:12px 8px;font:11px monospace;height:49px}.calcell{height:49px;border-right:1px solid #dcdcd5;border-bottom:1px solid #dcdcd5;background:#fafaf6;padding:6px 10px;text-align:left;position:relative;border-radius:0;min-width:0}.calcell.offpeak{background:#edf1e8}.calcell:hover:not(:disabled){box-shadow:inset 0 0 0 2px #111;background:#e0e8d8}.calcell:disabled{opacity:.5;cursor:default}.cellprice{font:10px monospace;color:#68705f}.cellplus{position:absolute;right:10px;top:11px;font-size:17px;color:#89917f;opacity:.5}.calcell.occupied{background:#202820;color:white;border-bottom-color:#384238}.calcell.occupied:hover{background:#343f32}.calcell strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calcell.occupied span{display:block;font-size:10px;color:#d0dac9;margin-top:2px}.calcell.occupied .continuation{opacity:.5}.calcell.blocked{background:repeating-linear-gradient(135deg,#d6d6cf 0 4px,#ecece5 4px 8px);color:#555;opacity:1}.boundary{border-top:2px solid #aeb5a7}.calfoot{margin-bottom:0;font-size:10px}.quote-lines{margin:16px 0;max-height:200px;overflow:auto;font-size:12px}.quote-lines>div,.quote-total{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #ddd}.quote-lines small{background:#e3eadc;margin-left:6px;padding:2px 5px}.quote-total{padding:12px 0;font-size:16px}.calactions{display:flex;gap:10px;margin-top:20px}.calendar+.topline{min-height:170px}.calendar+.topline .heroart{height:140px;background-size:auto 130px}.calendar+.topline h1{font-size:26px}@media(max-width:650px){.calendar{padding:15px!important;margin-bottom:20px!important}.calendar .sectionhead{flex-wrap:wrap}.calendar .sectionhead h2{font-size:14px}.caldemo{font-size:9px}.caltoolbar{gap:12px}.calnav{gap:5px;width:100%}.calnav input{width:133px;padding:8px 5px;font-size:12px}.calnav .outline{padding:9px}.calviews{width:100%}.calviews select{flex:1;width:auto}.callegend{gap:10px;font-size:10px}.callegend button{margin-left:0}.calscroll{height:485px}.calgrid{grid-template-columns:48px repeat(var(--cols),minmax(118px,1fr));min-width:calc(48px + var(--cols)*118px)}.calcol{padding:10px 8px}.calhour{padding:13px 4px;font-size:10px}.calendar+.topline h1{font-size:20px}.calendar+.topline{min-height:170px}.calendar .sectionhead .quiet{font-size:10px}}

