.quick-search{width:min(900px,95vw);max-width:900px;max-height:90vh;overflow:auto}.qs-input{background:#f8faf7;border:1px solid #bacfc4;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.qs-input input{outline-offset:3px;background:0 0;border:0;width:100%;min-width:0;padding:6px;font-size:17px}.quick-search>.muted{font-size:12px;line-height:1.6}.qs-filters{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;margin:20px 0;display:grid}.qs-filters input,.qs-filters select{width:100%;min-width:0}.qs-count{color:var(--muted);border-top:1px solid var(--line);padding:12px 0;font-size:13px}.qs-results{gap:9px;max-height:43vh;display:grid;overflow:auto}.qs-result{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:15px;display:flex}.qs-result:hover{background:#f2f7e8;border-color:#aec380}.qs-result-top{align-items:center;gap:12px;display:flex}.qs-result-top>svg{margin-left:auto}.qs-address{font-size:13px;font-weight:600}.qs-result small{color:var(--muted);font-size:11px}.qs-empty{text-align:center;color:var(--muted);padding:25px}.topbar-search{white-space:nowrap;margin-left:auto}.topbar{gap:12px}@media (max-width:700px){.qs-filters{grid-template-columns:1fr 1fr}.qs-filters>.field:first-child{grid-column:1/-1}.quick-search{padding:18px}.qs-input input{font-size:16px}.topbar-search span{display:none}.topbar-search{padding:10px}.qs-result-top{flex-wrap:wrap}}
.cal-toolbar,.cal-navigation{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-toolbar{justify-content:space-between;gap:18px}.cal-navigation strong{margin-left:8px;font-size:16px}.cal-date{color:var(--muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.cal-date input{border:1px solid var(--line);border-radius:6px;padding:7px}.cal-summary{align-items:center;gap:8px;padding:12px 0 18px;font-size:14px;display:flex}.cal-summary span{color:var(--muted);margin-left:18px}.cal-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;height:68vh;min-height:430px;overflow:auto}.cal-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1010px}.cal-table thead th{z-index:2;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);background:#f6f8f6;padding:13px 8px;font-size:12px;position:sticky;top:0}.cal-table th strong{color:var(--ink);margin:5px;font-size:24px;display:block}.cal-table th small{font-size:10px;font-weight:400}.cal-table .cal-time{text-align:center;width:65px;color:var(--muted);font-size:11px}.cal-table tbody th{vertical-align:top;border-bottom:1px solid var(--line);z-index:1;background:#fafcf9;padding-top:12px;position:sticky;left:0}.cal-table td{vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:82px;padding:5px}.cal-table .cal-today{background:#f3f9e9}.cal-event{overflow-wrap:anywhere;background:#edf6f3;border:1px solid #bfd6cf;border-left:3px solid #2c7969;border-radius:7px;margin-bottom:5px;padding:8px}.cal-event-open{text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:0;font-size:12px;display:flex}.cal-event-open strong{font-size:12px}.cal-event-open small{color:#526d64;font-size:10px;line-height:1.4}.cal-event .badge{margin-top:8px;padding:4px;font-size:9px}.cal-closed{opacity:.65;background:#f1f3f1;border-color:#d3d9d5}.cal-edit{background:0 0;border:0;padding:7px 0 0;font-size:10px;text-decoration:underline;display:block}.cal-slot{color:#7b8e85;background:0 0;border:0;width:100%;padding:9px 3px;font-size:10px}.cal-slot:hover{color:#143b34;background:#e7eedf}.cal-modal{max-width:560px}.order-calendar>.muted{font-size:12px;line-height:1.6}.order-calendar>.muted svg{vertical-align:middle;margin-right:4px}@media (max-width:800px){.cal-toolbar{align-items:flex-start}.cal-navigation strong{width:100%;margin:4px 0}.cal-toolbar .actions,.cal-summary{flex-wrap:wrap}.cal-summary span{margin-left:8px}.cal-scroll{height:65vh}.cal-modal{width:95vw}}
