.cs-program-view{--cs-green:#0b6849}.cs-program-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.cs-program-tabs button{padding:10px 16px;border:1px solid #c9d8cf;border-radius:9px;background:#fff;color:#53675c;font-weight:800;cursor:pointer}.cs-program-tabs button.active{border-color:var(--cs-green);background:#e9f5ee;color:var(--cs-green)}.cs-program-panel{display:none}.cs-program-panel.active{display:block}.cs-calendar-card{overflow:hidden}.cs-calendar{overflow:auto;padding-bottom:8px}.cs-cal-grid{display:grid;grid-template-columns:110px repeat(var(--days),minmax(130px,1fr));min-width:2000px;border:1px solid #cbd8d0;border-radius:10px;overflow:hidden}.cs-cal-grid>div{min-height:42px;border-right:1px solid #cbd8d0;border-bottom:1px solid #cbd8d0}.cs-cal-corner,.cs-cal-day{display:grid;place-items:center;padding:8px;background:#68ad47;color:#112c1d;font-size:11px;font-weight:900}.cs-cal-label,.cs-cal-section{display:grid;place-items:center;padding:8px;font-size:11px;font-weight:900}.cs-cal-label.departure,.cs-cal-section.departure{background:#cce7c2;color:#194b2e}.cs-cal-label.return,.cs-cal-section.return{background:#ffc21b;color:#4c3900}.cs-cal-route{display:grid;place-items:center;background:#f3f6f4;font-size:12px;font-weight:900}.cs-cal-cell{padding:4px;background:#f8fbf9}.cs-cal-cell button{display:grid;width:100%;gap:2px;padding:7px;border:0;border-radius:6px;background:#d9ecdf;color:#173b2d;text-align:left;cursor:pointer}.cs-cal-cell button:hover{background:#c6e4d0}.cs-cal-cell strong{font-size:11px}.cs-cal-cell span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cs-extras-list{display:grid;gap:10px}.cs-extras-list>button{display:grid;grid-template-columns:minmax(220px,1.3fr) 130px 130px minmax(200px,1fr);align-items:center;gap:16px;width:100%;padding:14px 16px;border:1px solid #d3ded7;border-radius:10px;background:#fff;color:#1f3c31;text-align:left;cursor:pointer}.cs-extras-list>button:hover{border-color:#72a788;background:#f7fbf8}.cs-extras-list div{display:grid;gap:3px}.cs-extras-list small{color:#78877f;font-size:9px;text-transform:uppercase}.cs-extras-list span,.cs-extras-list em{color:#627269;font-size:11px;font-style:normal}@media(max-width:800px){.cs-program-hero{align-items:flex-start}.cs-program-hero .actions{width:100%}.cs-extras-list>button{grid-template-columns:1fr 1fr}.cs-extras-list>button>div:first-child,.cs-extras-list>button>em{grid-column:1/-1}}
.cs-branch-filter{display:grid;gap:4px;color:#5f7469;font-size:10px;font-weight:800}.cs-branch-filter select{min-width:150px;padding:9px 10px;border:1px solid #c9d8cf;border-radius:8px;background:#fff;color:#173b2d}.cs-assets-table small,#cs-assets-table small{display:block;margin-top:3px;color:#718079;font-size:9px;text-transform:uppercase}
.cs-registry-grid{display:grid;gap:18px}.cs-registry-grid .card{overflow:hidden}#cs-drivers-table small,#cs-assets-table small{display:block;margin-top:3px;color:#718079;font-size:9px;text-transform:uppercase}
.cs-cal-cell.is-empty{position:relative;cursor:pointer}.cs-cal-cell.is-empty:hover{background:#eaf5ee}.cs-cal-add{display:grid;place-items:center;min-height:32px;color:#83a18f;font-size:16px;font-weight:700}.cs-cal-cell.has-record{cursor:pointer}.cs-cal-cell.has-record:hover{background:#edf6f0}
.cs-program-view,.cs-program-panel,.cs-calendar-card{min-width:0}.cs-calendar-card{max-width:100%;overflow:hidden}.cs-calendar{display:block;width:100%;max-width:100%;overflow-x:scroll;overflow-y:hidden;padding-bottom:12px;cursor:grab;touch-action:pan-x;scrollbar-color:#71927d #e7eee9;scrollbar-width:auto}.cs-calendar:focus{outline:2px solid #79a187;outline-offset:2px}.cs-calendar.is-dragging{cursor:grabbing;user-select:none}.cs-calendar::-webkit-scrollbar{height:14px}.cs-calendar::-webkit-scrollbar-track{border-radius:999px;background:#e7eee9}.cs-calendar::-webkit-scrollbar-thumb{border:3px solid #e7eee9;border-radius:999px;background:#71927d}.cs-cal-grid{width:var(--calendar-width);min-width:var(--calendar-width)}
.cs-cal-grid{overflow:visible}.cs-cal-corner,.cs-cal-label,.cs-cal-route{position:sticky;left:0;z-index:4;box-shadow:3px 0 5px #173b2d1c}.cs-cal-corner{z-index:5}.cs-cal-label.departure{background:#cce7c2}.cs-cal-label.return{background:#ffc21b}.cs-cal-route{background:#f3f6f4}
.cs-cal-cell.is-unavailable{background:#eef1ef;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 7px,#dde4df 7px,#dde4df 8px)}.cs-weekdays{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px;border:1px solid #d5ddd4;border-radius:8px}.cs-weekdays legend{padding:0 6px;color:#465147;font-size:12px;font-weight:800}.cs-weekdays label{display:block}.cs-weekdays input{position:absolute;opacity:0;pointer-events:none}.cs-weekdays span{display:grid;place-items:center;min-width:48px;padding:9px;border:1px solid #cad6cd;border-radius:7px;background:#fff;color:#53675c;font-size:11px;font-weight:900;cursor:pointer}.cs-weekdays input:checked+span{border-color:#2f873e;background:#e8f5e9;color:#17652b}
.cs-cal-cell button.cs-cal-add{display:grid;place-items:center;width:100%;min-height:34px;padding:4px;border:1px dashed #9ab7a4;border-radius:6px;background:#f5faf6;color:#307a48;font-size:18px;font-weight:900;text-align:center}.cs-cal-cell button.cs-cal-add:hover{border-color:#43865a;background:#e3f2e7;color:#176b37}
.cs-cal-cell button.cs-schedule-entry{border-left:7px solid var(--entry-border);background:var(--entry-bg);color:#102b21}.cs-cal-cell button.cs-schedule-entry:hover{filter:brightness(.94);background:var(--entry-bg)}
.cs-email-card{overflow:hidden}.cs-email-copy-area{max-width:100%;overflow:auto;border:2px solid transparent;border-radius:4px;background:#fff;cursor:text}.cs-email-copy-area:focus{border-color:#2b7f32;outline:0}.cs-email-table{min-width:1450px;border-collapse:collapse;background:#fff;color:#000;font-family:Arial,sans-serif;font-size:12px;text-align:center}.cs-email-table th,.cs-email-table td{border:1px solid #000;padding:7px 8px;vertical-align:middle}.cs-email-table th{background:#45a82d;color:#000;font-size:13px;font-weight:800;white-space:nowrap}.cs-email-table td{background:#fff}.cs-email-table th:nth-child(6),.cs-email-table td:nth-child(6){min-width:270px}.cs-email-table th:nth-child(8),.cs-email-table td:nth-child(8){min-width:230px}.cs-email-table .cs-email-empty{padding:22px;color:#65736a;font-style:italic}.cs-email-copy-area ::selection{background:#b9d9ff;color:#000}
.cs-email-date-label{display:grid;gap:5px;color:#52665b;font-size:10px;font-weight:800}.cs-email-date-label input{padding:9px 10px;border:1px solid #c9d8cf;border-radius:8px;background:#fff;color:#173b2d;font:inherit;font-size:12px}
.cs-patio-email-section{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid #d8e2dc}.cs-patio-email-section h3{margin:0 0 4px}.cs-patio-email-section p{margin:0;color:#65736a;font-size:12px}.cs-patio-email-table{min-width:760px}.cs-patio-email-table th:nth-child(3),.cs-patio-email-table td:nth-child(3){min-width:280px}
.cs-driver-actions{display:inline-flex;gap:6px;align-items:center}
.app-shell.cargosoft-program-only #cargosoft-programming .row-action{display:inline-flex!important}
#cs-new-asset{display:none!important}
#cs-schedule-dialog{position:fixed;inset:0;margin:auto;width:min(860px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}
#cs-schedule-dialog form{width:100%;min-width:0;max-width:100%;padding:20px!important;overflow:visible;max-height:none}
#cs-schedule-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px}
#cs-schedule-dialog .form-grid>*{min-width:0}
#cs-schedule-dialog input,#cs-schedule-dialog select,#cs-schedule-dialog textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#cs-schedule-dialog .dialog-title,#cs-schedule-dialog .dialog-actions{width:100%;min-width:0}
#cs-schedule-dialog .dialog-actions{margin-top:14px;flex-wrap:wrap}
@media(max-width:540px){#cs-schedule-dialog form{padding:16px!important}#cs-schedule-dialog .form-grid{grid-template-columns:minmax(0,1fr)}}
