/* Color Wheel studio operations frontend. Keeps the existing owner dashboard design. */
.cwc-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.cwc-quick-actions button{background:#fff;border:1px solid #dceaf0;border-radius:14px;padding:16px 13px;color:#078eae;text-align:left;display:flex;align-items:flex-start;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 5px 14px rgba(14,73,93,.045);font:inherit;font-size:22px}
.cwc-quick-actions strong{font-size:14px;color:#15354a}.cwc-quick-actions small{font-size:12px;color:#678395}
.cwc-quick-actions button:hover,.cwc-quick-actions button:focus-visible{background:#f1fbff;border-color:#91d6e8}
.cwc-side-more{margin:5px 0 2px;border-top:1px solid rgba(148,180,192,.19);border-bottom:1px solid rgba(148,180,192,.19);padding:6px 0}
.cwc-side-more summary{color:inherit;padding:12px 14px;border-radius:10px;cursor:pointer;font-weight:700;font-size:13px;display:flex;justify-content:space-between;list-style:none}.cwc-side-more summary::-webkit-details-marker{display:none}.cwc-side-more[open] summary span{transform:rotate(180deg)}
.cwc-side-more button{width:100%;font-size:13px;padding-left:26px}
.cwc-preview-note{padding:14px 17px;background:#eef9ff;color:#31677e;border:1px solid #cfeaf6;border-radius:13px;font-size:13px;line-height:1.55;margin-bottom:20px}
.cwc-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cwc-ops-grid.one{grid-template-columns:1fr}.cwc-ops-panel{padding:23px;background:#fff;border:1px solid #deedf0;border-radius:16px;box-shadow:0 7px 19px rgba(20,70,86,.04);min-width:0}
.cwc-ops-panel h2{font-size:19px;margin:0 0 6px;color:#1b3648}.cwc-ops-panel h3{font-size:15px;margin:0;color:#204153}.cwc-ops-panel p{font-size:13px;line-height:1.6;margin:3px 0 13px;color:#688092}
.cwc-ops-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cwc-ops-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cwc-ops-field{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#36596a}.cwc-ops-field input,.cwc-ops-field select,.cwc-ops-field textarea{font:500 14px 'DM Sans',sans-serif;width:100%;border:1px solid #cdddE5;border-radius:9px;background:#fff;min-height:43px;padding:10px 12px;color:#1e4255}.cwc-ops-field textarea{min-height:105px;resize:vertical}.cwc-ops-field input:focus-visible,.cwc-ops-field select:focus-visible,.cwc-ops-field textarea:focus-visible{outline:2px solid #0799f2;outline-offset:1px}
.cwc-ops-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cwc-ops-help{font-size:12px;color:#688092;line-height:1.55}.cwc-ops-pill{display:inline-flex;align-items:center;background:#e3f5fd;color:#08749a;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.cwc-ops-pill.closed{background:#fff0eb;color:#af4d35}.cwc-ops-pill.ok{background:#e7f8ed;color:#247b4a}
.cwc-ops-table-wrap{width:100%;overflow:auto}.cwc-ops-table{width:100%;border-collapse:collapse;min-width:510px;font-size:13px}.cwc-ops-table td,.cwc-ops-table th{border-bottom:1px solid #e7f0f4;padding:12px 9px;text-align:left;vertical-align:middle}.cwc-ops-table th{font-size:11px;text-transform:uppercase;letter-spacing:.065em;color:#76909c}.cwc-ops-table td strong{color:#17364a}.cwc-ops-table input[type="number"],.cwc-ops-table input[type="time"]{max-width:105px;min-height:38px;padding:7px;border-radius:9px;border:1px solid #cddfe8;font:inherit}.cwc-ops-table input[type="checkbox"]{width:18px;height:18px;accent-color:#0799f2}
.cwc-ops-buttons{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px}.cwc-ops-buttons .btn{min-height:42px}
.cwc-ops-calendar-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.cwc-ops-calendar-list span{font-size:12px;padding:7px 10px;background:#e8f6fd;color:#096e9f;border-radius:8px;font-weight:700}
.cwc-closure-list{margin-top:18px;padding:18px}.cwc-closure-list h2{font-size:16px;margin:0 0 10px}.cwc-closure-chip{border:1px solid #f0d3ce;background:#fff6f4;color:#97523e;padding:9px 12px;border-radius:9px;cursor:pointer;font:700 12px inherit;margin:0 8px 8px 0}.cwc-closure-chip:hover{background:#fdefeb}.cwc-calendar-closed{background:#fff4ef!important;border:1px solid #efd6cd!important}.cwc-calendar-closed .admin-calendar-date{color:#a44335!important}.cwc-calendar-closed .admin-calendar-date small{display:block;font:800 9px 'DM Sans',sans-serif;color:#af4d35}
.cwc-ops-modal{position:fixed;z-index:1300}.cwc-ops-dialog{max-width:610px;width:min(100% - 24px,610px);max-height:min(85vh,820px);overflow:auto}.cwc-ops-dialog h2{font-size:25px;color:#183b50;margin-bottom:12px}.cwc-ops-dialog p{color:#607d8b;font-size:14px;line-height:1.6}.cwc-ops-warning{background:#fff1ec;border:1px solid #f4d5c8;padding:14px;border-radius:12px;color:#8c442e;line-height:1.5;font-size:13px;margin:12px 0}.cwc-ops-divider{height:1px;background:#e4eef3;margin:17px 0}
.cwc-ops-summary-list{display:flex;flex-direction:column;gap:7px}.cwc-ops-summary-list>div{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #edf3f5;padding:9px 0;font-size:13px}.cwc-ops-summary-list span{color:#6a8190}.cwc-ops-empty{border:1px dashed #c6e1ed;background:#f6fcff;border-radius:13px;padding:22px;color:#486b7f;font-size:14px;line-height:1.65}.cwc-ops-checkbox{display:flex;gap:10px;align-items:center;font-size:13px;color:#315466;cursor:pointer}.cwc-ops-checkbox input{accent-color:#078cca;width:18px;height:18px}
.cwc-ops-status{font-size:12px;color:#507083;margin-top:12px}.cwc-ops-status.good{color:#177547}.cwc-ops-status.error{color:#a33535}
@media(max-width:980px){.cwc-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cwc-ops-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cwc-ops-panel{padding:17px}.cwc-ops-fields,.cwc-ops-fields.three{grid-template-columns:1fr}.cwc-quick-actions{gap:8px}.cwc-quick-actions button{padding:12px}.cwc-ops-dialog{padding:24px 16px}.cwc-ops-table{min-width:500px}}

/* Preserve accessible owner navigation on phones/tablets (original Art Fusion CSS hid it). */
.sidebar{overflow-y:auto;scrollbar-width:thin}
.cwc-mobile-toolbar{display:none}
@media(max-width:980px){
 .cwc-mobile-toolbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 14px;background:#fff;border-bottom:1px solid #e2edf5;margin:-28px -34px 20px}
 .cwc-mobile-toolbar button{border:1px solid #b5dff0;border-radius:9px;padding:9px 12px;color:#087bb6;background:#eff9ff;font-weight:800}
 .cwc-mobile-toolbar strong{font-size:14px;color:#173d53}.cwc-mobile-toolbar a{font-size:12px;color:#087bb6;font-weight:800}
 .admin-body .sidebar{display:flex!important;flex-direction:column;position:fixed;top:0;left:0;z-index:220;bottom:0;width:min(315px,86vw);height:100dvh;transform:translateX(-103%);transition:transform .22s;box-shadow:12px 0 30px rgba(17,60,82,.12)}
 .admin-body.cwc-menu-open .sidebar{transform:translateX(0)}
 .admin-body.cwc-menu-open::after{content:"";background:rgba(19,45,61,.40);position:fixed;inset:0;z-index:210}
}
@media(max-width:640px){.cwc-mobile-toolbar{margin:-18px -14px 20px}.cwc-mobile-toolbar strong{font-size:12px}}
