.ops-shell{color:#262521;background:#f6f5f1;min-height:100vh;display:flex}.ops-nav{color:#fff;background:#232622;flex-shrink:0;width:230px;padding:32px 18px}.ops-nav .brand{color:#fff;margin-bottom:30px}.ops-nav nav{gap:8px;display:grid}.ops-nav button{color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:14px}.ops-nav button.active{color:#222;background:#c3b474}.ops-content{flex:1;min-width:0;padding:32px}.ops-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ops-shell button{cursor:pointer;min-height:44px}.ops-shell button:disabled{opacity:.5;cursor:wait}.ops-content button,.ops-modal button,.ops-undo button{background:#fff;border:1px solid #d8d4c5;border-radius:7px;padding:10px 14px}.ops-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.ops-shell label{flex-direction:column;gap:7px;margin:12px 0;display:flex}.ops-shell input,.ops-shell select,.ops-shell textarea{color:#222;background:#fff;border:1px solid #c7c4b8;border-radius:7px;min-width:0;max-width:100%;padding:11px}.ops-shell textarea{width:100%;min-height:110px}.ops-shell h2{margin:24px 0 14px}.ops-card{background:#fff;border:1px solid #e1ddd0;border-radius:10px;margin:12px 0;padding:18px}.ops-error{color:#8f2020;background:#ffeded;border-radius:6px;padding:12px}.ops-notice{background:#e6eee3;padding:12px}.sync-status{background:#eee9d9;flex-wrap:wrap;gap:14px;margin:16px 0;padding:10px;font-size:13px;display:flex}.ops-calendar{gap:8px;display:grid}.ops-calendar.week,.ops-calendar.month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell{background:#fff;border:1px solid #d9d6c9;border-radius:8px;min-width:0;min-height:145px;padding:7px}.day-heading{width:100%;font-weight:700}.visit-chip,.busy-chip{text-align:left;overflow-wrap:anywhere;white-space:normal;width:100%;display:block;margin:7px 0!important}.visit-chip{background:#f4f0df!important;border-left:4px solid #91834a!important}.visit-chip.pending{background:#fff0d4!important;border-color:#b97515!important}.visit-chip.cancelled,.visit-chip.rejected{opacity:.6}.visit-chip span{margin-top:5px;font-size:12px;display:block}.busy-chip{background:#e8e9ed!important}.ops-client-grid{grid-template-columns:minmax(180px,1fr) 2fr;gap:20px;display:grid}.client-row,.package-row{text-align:left;flex-wrap:wrap;gap:12px;width:100%;margin:8px 0;display:flex}.client-row small{display:block}.package-row{justify-content:space-between}.ops-modal{width:min(680px,100vw - 24px);max-height:90dvh;padding:22px;overflow:auto}.ops-modal header{justify-content:space-between;align-items:center;display:flex}.ops-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.ops-undo{z-index:100;color:#fff;background:#232622;border-radius:12px;max-width:95vw;padding:12px 20px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #0004}.ops-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ops-shell .checkbox-label{flex-direction:row;align-items:center}.ops-shell button[aria-pressed=true]{background:#d6c88f}.ops-shell summary{cursor:pointer}.ops-shell button:focus-visible{outline-offset:2px;outline:3px solid #81702e}@media (max-width:1050px){.ops-calendar.week{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-nav{width:190px}.ops-content{padding:20px}}@media (max-width:700px){.ops-shell{display:block}.ops-nav{width:100%;padding:12px}.ops-nav .brand{display:none}.ops-nav nav{display:flex;overflow-x:auto}.ops-nav nav button{white-space:nowrap}.ops-content{padding:14px}.ops-header{flex-direction:column;align-items:flex-start;gap:0}.ops-header h1{font-size:28px}.ops-calendar.week,.ops-calendar.day{grid-template-columns:1fr}.ops-calendar.month{gap:3px}.ops-calendar.month .calendar-cell{min-height:90px;padding:2px}.ops-calendar.month .day-heading{min-height:32px;padding:3px;font-size:10px}.ops-calendar.month .visit-chip{min-height:28px;padding:3px;font-size:10px}.ops-calendar.month .visit-chip span{display:none}.ops-calendar.month .busy-chip{padding:2px;font-size:9px}.ops-client-grid,.ops-fields{grid-template-columns:1fr}.ops-modal{padding:16px}.calendar-toolbar{align-items:stretch}.ops-undo{width:calc(100% - 24px);bottom:10px}}.demo-switch.demo-switch{z-index:1;width:fit-content;margin:8px auto;position:relative;bottom:auto;right:auto}@media (max-width:700px){.ops-calendar.month .visit-chip b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ops-calendar.month .calendar-cell{min-height:88px}.ops-shell .calendar-toolbar{align-items:center}.ops-content>input{width:100%}.ops-calendar.month{font-size:11px}}
