.control-view{min-width:0;color:#322923}.control-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.control-heading h1{font-family:Georgia,serif;font-size:43px;line-height:1.12;letter-spacing:-1px;margin:12px 0}.control-heading p,.control-policy{font-size:13px;line-height:1.7;color:#786a5a}.control-tools{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.control-tools .button{padding:12px 16px;min-height:42px;font-size:11px;white-space:normal}.control-connection{border:1px solid;padding:14px 18px;font-size:12px;line-height:1.6;margin-bottom:22px;border-radius:3px}.control-connection.is-current{background:#edf1e7;color:#465a3c;border-color:#bdc8ad}.control-connection.is-stale{background:#f9e7db;color:#7c3b21;border-color:#c99d80;font-weight:600}.control-toolbar{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(150px,.8fr) minmax(200px,1fr) auto;align-items:end;gap:16px;padding:22px;border:1px solid #dfd2bf;background:#fffaf2}.control-toolbar label{font-size:11px;line-height:1.5;margin:0;min-width:0;color:#75604c}.control-toolbar input,.control-toolbar select{margin-top:6px;background:#fffdf8;min-width:0;width:100%}.control-date-group{display:flex;align-items:end;gap:7px;min-width:0}.control-date-group label{flex:1}.control-date-group button{min-height:45px;padding:9px;border:1px solid #d1c0a7;background:#f5edde;color:#5b4231;font-size:12px}.control-toolbar>.button{min-height:45px;padding:12px 18px}.control-day-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 16px}.control-day-row h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0}.control-day-row .check-label{font-size:11px;margin:0}.control-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #d4c5ae;background:#d4c5ae}.control-stats>div{padding:19px 22px;background:#f7f1e7}.control-stats span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#8a745b}.control-stats strong{display:block;font-family:Georgia,serif;font-size:37px;font-weight:400;margin-top:8px;color:#513a28}.control-stats small{font-family:Arial,sans-serif;font-size:13px}.control-policy{margin:19px 0 13px}.control-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;margin:0 0 22px;color:#70604e}.control-legend span{display:flex;gap:6px;align-items:center}.control-legend span:before{content:'';width:9px;height:9px;border-radius:2px;background:#78906b}.control-legend .legend-pending:before{background:#b58435}.control-legend .legend-busy:before{background:#6b4533}.control-legend .legend-break:before{background:#9c948a}.control-legend .legend-block:before{background:#8b605b}.control-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:24px}.control-column{border:1px solid #d7c7af;background:#fcf8ef;min-width:0}.control-column>header{padding:23px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #d7c7af;background:#3e3026;color:#f6e9d4}.control-column>header h2{font-family:Georgia,serif;font-size:31px;line-height:1.2;margin:8px 0 0;overflow-wrap:anywhere}.control-column>header .eyebrow{font-size:8px;letter-spacing:1.5px;color:#bca582;margin:0}.control-column>header>span{font-size:11px;white-space:nowrap;color:#d8c09b}.control-event{display:grid;grid-template-columns:112px minmax(0,1fr);border-bottom:1px solid #e5d9c9;border-left:4px solid #6b4533;gap:17px;padding:21px 20px 21px 16px}.control-event:last-child{border-bottom:0}.control-event-time{font-size:12px}.control-event-time strong{font-size:13px;display:block;white-space:nowrap;color:#4c3928}.control-event-time>span{display:block;font-size:10px;color:#85715b;margin-top:6px}.control-event-body{min-width:0}.control-event-body h3{font-family:Georgia,serif;font-size:22px;line-height:1.3;margin:10px 0 7px;overflow-wrap:anywhere}.control-event-body p,.control-event-body>a{font-size:12px;line-height:1.65;color:#7b6854;overflow-wrap:anywhere;margin:3px 0 7px}.control-event-body .badge{font-size:9px}.control-event-body .control-note{color:#735745;font-style:italic}.control-event.pending{border-left-color:#b58435;background:#fcf2de}.control-event.completed,.control-event.no_show{background:#eee9df}.control-event.cancelled{border-left-color:#c0b7ab;background:#f3efe9}.control-event.cancelled .control-event-time strong{text-decoration:line-through;color:#968a7d}.control-event-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.control-event-actions button{min-height:35px;padding:8px 11px;border:1px solid #b9a387;color:#64462e;background:#fffaf1;font-size:10px;border-radius:2px}.control-event-actions button[data-control-status=confirmed]{background:#5b4c38;color:#fff6e6;border-color:#5b4c38}.control-event-actions button[data-control-status=cancelled]{color:#8b5548}.control-event-actions button:disabled,.control-slot-grid button:disabled{opacity:.43;cursor:not-allowed}.control-free{border-left-color:#78906b;background:#f1f5eb}.control-free .control-event-body h3{color:#52653e;margin-top:0}.control-free .control-event-time strong{color:#536440}.control-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:7px;margin-top:13px}.control-slot-grid button{border:1px solid #c0caae;padding:9px;background:#fbfff4;color:#4d603a;font-size:12px;min-height:39px;border-radius:2px;display:flex;justify-content:space-between;gap:7px}.control-slot-grid button span{color:#82946b}.control-break{border-left-color:#a59c91;background:repeating-linear-gradient(135deg,#eeebe5,#eeebe5 9px,#e9e4db 9px,#e9e4db 10px)}.control-block{border-left-color:#93655d;background:#eee1dc}.control-break .control-event-body h3,.control-block .control-event-body h3{font-size:19px;margin-top:0}.control-event-time .control-now{background:#5d3d27;color:#fff1d5;padding:5px 7px;border-radius:2px;font-weight:600;display:inline-block;font-size:9px;margin-top:12px}.control-empty{font-size:13px;color:#85715c;padding:28px;line-height:1.7}.control-footer{font-size:11px;color:#96836d;line-height:1.7;margin:24px 0}.control-stale .control-columns{border:1px dashed #bd9777}.control-stale .control-columns .control-now{display:none}#admin-root:fullscreen{background:#f7f2e9;overflow:auto;width:100%;height:100%;padding:20px}#admin-root:fullscreen .admin-shell{max-width:none}.control-column>.notice{margin:15px}
@media(min-width:1800px){.control-columns{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.control-event{padding:25px}.control-event-body h3{font-size:25px}.control-event-time strong{font-size:15px}.control-slot-grid button{font-size:14px}}
@media(max-width:1150px){.control-toolbar{grid-template-columns:1fr 1fr}.control-date-group{grid-column:1/-1}.control-heading{flex-direction:column;gap:17px}.control-tools{justify-content:flex-start}.control-heading h1{font-size:38px}}
@media(max-width:700px){.control-heading h1{font-size:33px}.control-toolbar{padding:16px;gap:13px;grid-template-columns:1fr}.control-date-group{grid-column:auto;gap:5px}.control-date-group button{padding:7px}.control-day-row{align-items:flex-start;flex-direction:column;gap:14px}.control-day-row h2{font-size:26px}.control-stats{grid-template-columns:1fr 1fr}.control-stats>div{padding:16px}.control-stats strong{font-size:31px}.control-stats span{font-size:9px}.control-legend{gap:12px}.control-column>header{padding:19px}.control-column>header h2{font-size:27px}.control-event{grid-template-columns:1fr;gap:10px;padding:17px 15px}.control-event-time{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.control-event-time>span,.control-event-time .control-now{margin-top:0}.control-event-body h3{font-size:22px}.control-slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.control-tools{width:100%;display:grid;grid-template-columns:1fr 1fr}.control-tools .button{padding:10px;font-size:10px}.control-connection{padding:12px;font-size:11px}.control-footer{font-size:10px}#admin-root:fullscreen{padding:5px}}
