#view-admin-controlling{min-width:0} .ct-panel{background:#fffdf8;border:1px solid #e6d6bf;border-radius:12px;padding:22px;margin:18px 0;min-width:0}.ct-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.ct-filters label{display:grid;gap:7px;font-weight:700}.ct-filters input{padding:10px;border:1px solid #d8c6ac;border-radius:7px;background:white;min-height:44px}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.ct-card{border:1px solid #e6d6bf;border-radius:12px;padding:18px;background:#fffdf8}.ct-card strong{display:block;font-size:1.6rem;margin:8px 0;color:#26251f}.ct-muted{color:#686359;font-size:.9rem}.ct-scroll{overflow:auto;max-width:100%}.ct-table{width:100%;border-collapse:collapse;white-space:nowrap}.ct-table th,.ct-table td{padding:12px;text-align:right;border-bottom:1px solid #ede4d7}.ct-table th:first-child,.ct-table td:first-child{text-align:left}.ct-warnings{background:#fff1d8;border-left:4px solid #a36f2e}.ct-warnings li{margin:9px 0}.ct-bar{height:12px;display:flex;background:#eee7dd;border-radius:4px;overflow:hidden;min-width:90px}.ct-bar span:first-child{background:#467d69}.ct-bar span:last-child{background:#b98440}.ct-over{color:#a33828;font-weight:700}.ct-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ct-tabs button{padding:10px 16px;border:1px solid #d9c7ab;border-radius:20px;background:#fff;cursor:pointer}.ct-tabs button[aria-pressed=true]{background:#252522;color:white}.ct-section[hidden]{display:none!important}@media(max-width:600px){.ct-panel{padding:14px}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-card{padding:12px}.ct-card strong{font-size:1.25rem}.ct-filters label{flex:1 1 120px;min-width:0}.ct-filters input{width:100%;min-width:0}.ct-filters button{width:100%;white-space:normal}.ct-table th,.ct-table td{padding:9px}}
.pf-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.pf-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.pf-form input,.pf-form select{box-sizing:border-box;width:100%;min-width:0;padding:10px;background:white;border:1px solid #d8c6ac;border-radius:7px;min-height:44px}.pf-form .pf-check{display:flex;flex-direction:row;align-items:flex-start;grid-column:1/-1;font-weight:400}.pf-check input{width:20px;min-height:20px;flex-shrink:0}.pf-form p{grid-column:1/-1}.pf-form button{align-self:end;min-height:44px}.ct-panel summary{font-weight:700;cursor:pointer;padding:8px 0}.ct-table td{max-width:360px}.ct-panel p{overflow-wrap:anywhere}@media(max-width:600px){.pf-form{grid-template-columns:minmax(0,1fr)}.pf-form button{white-space:normal}.ct-tabs button{max-width:100%}}

/* Simple weekly controlling */
.sw-badge{display:inline-block;border-radius:20px;padding:5px 10px;font-size:.85rem;font-weight:700;white-space:normal}.sw-grey{background:#eeeae3;color:#57534e}.sw-green{background:#e4f1e8;color:#286247}.sw-yellow{background:#fff1d4;color:#7b561e}.sw-red{background:#f9e5e2;color:#983b30}.sw-day>summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;cursor:pointer}.sw-day>summary:before{content:'▸'}.sw-day[open]>summary:before{content:'▾'}.sw-day>summary>span:first-of-type{flex:1;min-width:180px}.sw-day .pf-form label .ct-muted{display:block;font-weight:400;font-size:.85rem}.sw-open{padding:12px;background:#fff1d4;border-radius:8px}.ct-more{margin:12px 0}.sw-day h3{margin-top:24px}.ct-panel>summary{cursor:pointer}.sw-day .pf-form label{min-width:0}.sw-day .pf-form label span{overflow-wrap:anywhere}@media(max-width:600px){.sw-day>summary{align-items:flex-start;flex-direction:column}.ct-panel{padding:16px}.ct-card strong{font-size:1.35rem}.sw-day .pf-form{grid-template-columns:1fr}}

#controllingForm{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.sw-range{flex-basis:100%;margin-bottom:6px}.sw-range-inputs{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0}.sw-range-inputs label{flex:1;min-width:130px}#controllingForm>button{flex:1;min-width:90px;padding:10px}#ctStatus{font-size:.8rem;color:#6b665f}.ct-period{font-size:1.15rem}.sw-bookings{margin:18px 0}.ct-warnings{padding:12px 16px}.ct-warnings summary{font-weight:600}

@media(max-width:600px){#view-admin-controlling .ct-grid{grid-template-columns:1fr}#controllingForm>button{font-size:.9rem}}
