.sltr-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;color:#1d2327}.sltr-app *{box-sizing:border-box}.sltr-app a{color:inherit}.sltr-app-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.sltr-app-header h2{font-size:26px;margin:0 0 4px}.sltr-app-header p{margin:0;color:#646970}.sltr-public-version{margin-top:5px;color:#7a7f85;font-size:11px}.sltr-public-version-footer{margin-top:18px;text-align:right}.sltr-role-badge{border:1px solid #c3c4c7;border-radius:999px;padding:6px 12px;font-size:13px;background:#fff;white-space:nowrap}.sltr-tabs{display:flex;gap:8px;margin:14px 0 18px}.sltr-tabs a,.sltr-direction-tabs a{display:inline-block;text-decoration:none;border:1px solid #c3c4c7;border-radius:8px;padding:8px 18px;background:#fff;color:#1d2327;font-weight:700}.sltr-tabs a.is-active,.sltr-direction-tabs a.is-active{background:#1d2327;color:#fff;border-color:#1d2327}.sltr-direction-tabs{display:flex;gap:8px;margin:12px 0 16px}.sltr-direction-tabs a{min-width:142px;text-align:center}.sltr-direction-tabs small{font-size:10px;font-weight:500;margin-left:4px}.sltr-period-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.sltr-nav-button,.sltr-button{appearance:none;text-decoration:none;border:1px solid #c3c4c7;border-radius:8px;padding:8px 12px;background:#fff;color:#1d2327;font:inherit;font-weight:650;cursor:pointer}.sltr-button.is-primary{background:#1d2327;color:#fff;border-color:#1d2327}.sltr-button:disabled,.sltr-mini-button:disabled{opacity:.45;cursor:not-allowed}.sltr-period-title{text-align:center;display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap}.sltr-today-link{font-size:11px;text-decoration:none;border:1px solid #c3c4c7;border-radius:8px;background:#fff;color:#1d2327!important;padding:6px 9px;font-weight:700}.sltr-week-scroll{overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.sltr-week-board{min-width:1080px;display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px}.sltr-day-column{background:#f6f7f7;border:1px solid #dcdcde;border-radius:10px;min-height:260px;padding:10px;display:flex;flex-direction:column}.sltr-day-column.is-today{border-color:#1d2327}.sltr-day-header{position:relative;border-bottom:1px solid #dcdcde;padding-bottom:9px;margin-bottom:9px;min-height:35px}.sltr-day-date{font-weight:800}.sltr-today-chip,.sltr-status-chip{display:inline-flex;align-items:center;font-size:10px;border-radius:999px;padding:2px 7px;background:#fff;border:1px solid #c3c4c7;color:#50575e;font-weight:700}.sltr-day-header .sltr-today-chip{position:absolute;right:0;top:0}.sltr-status-chip.is-completed{background:#edf7ed;border-color:#9fc89f;color:#245b24}.sltr-status-chip.is-warning{background:#fcf9e8;border-color:#dba617;color:#6f5310}.sltr-week-direction{display:flex;flex-direction:column;gap:5px;text-decoration:none;border:1px solid #dcdcde;border-radius:9px;background:#fff;padding:10px;margin-bottom:8px}.sltr-week-direction:hover{border-color:#8c8f94}.sltr-week-direction-head{display:flex;justify-content:space-between;align-items:center;gap:5px}.sltr-week-direction span{font-size:12px;color:#50575e}.sltr-week-direction em{font-size:11px;color:#b32d2e;font-style:normal;font-weight:700}.sltr-week-direction em.is-ok{color:#347536}.sltr-help-card{margin-top:16px;border:1px solid #dcdcde;border-radius:10px;background:#fff;padding:13px 15px;display:flex;gap:10px;align-items:baseline}.sltr-help-card span{color:#646970;font-size:12px}.sltr-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dcdcde;border-radius:10px;background:#fff;padding:12px 14px;margin-bottom:12px}.sltr-day-toolbar>div:first-child{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sltr-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.sltr-add-route-panel{border:1px solid #dcdcde;border-radius:10px;background:#f6f7f7;margin-bottom:14px}.sltr-add-route-panel>summary,.sltr-route-edit>summary{cursor:pointer;font-weight:750;padding:11px 13px}.sltr-route-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;padding:2px 13px 13px}.sltr-route-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#50575e}.sltr-route-form input,.sltr-route-form select{width:100%;min-height:38px;border:1px solid #b6bdc6;border-radius:7px;background:#fff;padding:7px 9px;font-size:14px;color:#1d2327}.sltr-route-form .sltr-route-note{grid-column:span 2}.sltr-route-form-actions{display:flex;align-items:flex-end}.sltr-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.sltr-route-card{position:relative;border:2px solid #9aa0a6;border-radius:16px;background:#fdfdfd;padding:0 14px 14px;box-shadow:0 2px 5px rgba(0,0,0,.04);min-width:0;overflow:hidden}.sltr-route-card.is-full{border-color:#656b72}.sltr-vehicle-windshield{height:13px;margin:0 -14px 10px;background:#e2e4e7;border-bottom:1px solid #c3c4c7;display:flex;justify-content:center}.sltr-vehicle-windshield span{display:block;width:42%;height:6px;background:#fff;border:1px solid #c3c4c7;border-top:0;border-radius:0 0 10px 10px}.sltr-route-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;border-bottom:1px solid #e2e4e7}.sltr-route-head h3{font-size:19px;margin:0}.sltr-route-head p{font-size:11px;color:#646970;margin:3px 0 0}.sltr-capacity{flex:0 0 auto;text-align:center;border:1px solid #dcdcde;border-radius:9px;background:#f6f7f7;padding:5px 9px;min-width:62px}.sltr-capacity strong,.sltr-capacity span{display:block}.sltr-capacity strong{font-size:15px}.sltr-capacity span{font-size:9px;color:#646970}.sltr-capacity.is-full{background:#1d2327;color:#fff;border-color:#1d2327}.sltr-capacity.is-full span{color:#fff}.sltr-route-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;padding:9px 0;font-size:11px;color:#50575e}.sltr-route-meta b{color:#1d2327}.sltr-alert{border:1px solid #dba617;background:#fcf9e8;color:#6f5310;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:700;margin-bottom:8px}.sltr-assignment-list{min-height:72px;display:flex;flex-direction:column;gap:7px;border-radius:10px;padding:3px;transition:background .15s}.sltr-assignment-list.is-dragover{background:#eef2f5}.sltr-drop-placeholder{border:1px dashed #c3c4c7;border-radius:8px;padding:20px 10px;text-align:center;color:#8c8f94;font-size:12px}.sltr-assignment-card{display:grid;grid-template-columns:32px minmax(0,1fr) 100px;gap:9px;align-items:center;border:1px solid #c3c4c7;border-radius:10px;background:#fff;padding:8px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.sltr-assignment-card[draggable=true]{cursor:grab}.sltr-assignment-card.is-dragging{opacity:.45}.sltr-sequence{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#1d2327;color:#fff;font-size:13px;font-weight:800}.sltr-assignment-main{min-width:0}.sltr-assignment-main strong,.sltr-assignment-main span{display:block}.sltr-assignment-main strong{font-size:14px}.sltr-assignment-main span{font-size:10px;color:#646970;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sltr-assignment-main .sltr-phone{margin-top:2px}.sltr-assignment-time label{display:flex;flex-direction:column;gap:2px;font-size:9px;color:#646970;font-weight:700}.sltr-assignment-time input{width:100%;min-width:0;border:1px solid #c3c4c7;border-radius:6px;padding:4px;font-size:12px;background:#fff}.sltr-mini-button,.sltr-icon-button{appearance:none;border:1px solid #c3c4c7;border-radius:6px;background:#fff;color:#1d2327;padding:5px 7px;font-size:10px;font-weight:700;cursor:pointer}.sltr-assignment-time .sltr-mini-button{width:100%;margin-top:3px}.sltr-assignment-actions{grid-column:2/4;display:flex;gap:5px;justify-content:flex-end}.sltr-icon-button{min-width:30px}.sltr-route-note-view{margin-top:8px;padding-top:8px;border-top:1px solid #e2e4e7;font-size:10px;color:#646970}.sltr-route-edit{margin-top:8px;border-top:1px solid #e2e4e7}.sltr-route-edit>summary{padding:9px 0 3px;font-size:11px}.sltr-route-edit .sltr-route-form{grid-template-columns:repeat(3,minmax(100px,1fr));padding:8px 0}.sltr-text-danger{appearance:none;border:0;background:transparent;color:#b32d2e;text-decoration:underline;padding:5px 0;cursor:pointer;font-size:11px}.sltr-unassigned-section{margin-top:18px;border:1px solid #dcdcde;border-radius:12px;background:#f6f7f7;padding:14px}.sltr-unassigned-section.is-dragover{outline:2px dashed #8c8f94;outline-offset:-5px}.sltr-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.sltr-section-heading h3{margin:0;font-size:18px}.sltr-section-heading p{margin:3px 0 0;color:#646970;font-size:11px}.sltr-count-badge{border-radius:999px;background:#fff;border:1px solid #c3c4c7;padding:4px 9px;font-size:11px;font-weight:700}.sltr-unassigned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sltr-client-card{border:1px solid #c3c4c7;border-radius:9px;background:#fff;padding:9px;min-width:0}.sltr-client-card[draggable=true]{cursor:grab}.sltr-client-card strong,.sltr-client-card span,.sltr-client-card small{display:block}.sltr-client-card strong{font-size:13px}.sltr-client-card span{font-size:11px;margin-top:2px;color:#50575e}.sltr-client-card small{font-size:9px;margin-top:3px;color:#7a7f85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sltr-client-actions{margin-top:7px;display:flex;gap:4px;flex-wrap:wrap}.sltr-client-actions select{flex:1 1 100%;min-height:32px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;font-size:11px}.sltr-ok-message{padding:10px;border-radius:8px;background:#fff;border:1px solid #b8d8b8;color:#347536;font-size:12px;font-weight:700}.sltr-excluded-wrap{margin-top:13px;padding-top:10px;border-top:1px solid #dcdcde}.sltr-excluded-wrap h4{margin:0 0 7px;font-size:13px}.sltr-excluded-list{display:grid;gap:5px}.sltr-excluded-item{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#fff;border-radius:7px;padding:7px 9px;font-size:11px}.sltr-history-panel{margin-top:16px;border:1px solid #dcdcde;border-radius:10px;background:#fff}.sltr-history-panel>summary{cursor:pointer;padding:10px 12px;font-weight:700;font-size:12px}.sltr-history-list{padding:0 12px 10px}.sltr-history-list>div{display:grid;grid-template-columns:130px 90px minmax(0,1fr);gap:7px;padding:6px 0;border-top:1px solid #f0f0f1;font-size:10px}.sltr-history-list time,.sltr-history-list span{color:#646970}.sltr-empty{border:1px dashed #c3c4c7;border-radius:10px;padding:20px;text-align:center;color:#646970;background:#fafafa}.sltr-route-empty{grid-column:1/-1}.sltr-mobile-view{display:none}.sltr-toast{position:fixed;right:18px;bottom:18px;z-index:99999;max-width:360px;border:1px solid #c3c4c7;border-radius:9px;background:#1d2327;color:#fff;padding:10px 13px;font-size:12px;box-shadow:0 4px 18px rgba(0,0,0,.16)}.sltr-toast.is-error{background:#b32d2e}.sltr-login-required{border:1px solid #dcdcde;border-radius:10px;padding:16px;background:#fff}
@media(max-width:760px){.sltr-app-header{align-items:flex-start}.sltr-app-header h2{font-size:22px}.sltr-role-badge{font-size:11px;padding:5px 8px}.sltr-desktop-view,.sltr-desktop-only{display:none!important}.sltr-mobile-view{display:block}.sltr-period-nav{gap:6px}.sltr-period-title strong{font-size:14px}.sltr-nav-button{min-width:42px;text-align:center}.sltr-direction-tabs{display:grid;grid-template-columns:1fr 1fr}.sltr-direction-tabs a{min-width:0;padding:9px 7px}.sltr-day-toolbar{align-items:flex-start;flex-direction:column}.sltr-toolbar-actions{width:100%}.sltr-toolbar-actions .sltr-button{flex:1}.sltr-route-form{grid-template-columns:1fr 1fr}.sltr-route-form .sltr-route-note{grid-column:1/-1}.sltr-route-form-actions{grid-column:1/-1}.sltr-route-form-actions .sltr-button{width:100%}.sltr-route-grid{grid-template-columns:1fr}.sltr-route-card{border-radius:14px;padding:0 11px 11px}.sltr-vehicle-windshield{margin:0 -11px 8px}.sltr-route-meta{grid-template-columns:1fr 1fr}.sltr-assignment-card{grid-template-columns:30px minmax(0,1fr) 92px;gap:7px}.sltr-assignment-actions{grid-column:1/-1}.sltr-unassigned-grid{grid-template-columns:1fr}.sltr-excluded-item{align-items:flex-start}.sltr-history-list>div{grid-template-columns:1fr;gap:2px}.sltr-public-version-footer{text-align:left}}
@media(min-width:761px){.sltr-desktop-view{display:block}}
@media print{@page{size:A4 landscape;margin:10mm}.sltr-app-header,.sltr-tabs,.sltr-period-nav,.sltr-direction-tabs,.sltr-toolbar-actions,.sltr-add-route-panel,.sltr-template-apply-panel,.sltr-unassigned-section,.sltr-history-panel,.sltr-route-edit,.sltr-public-version-footer{display:none!important}.sltr-mobile-view{display:block!important}.sltr-desktop-view{display:none!important}.sltr-day-toolbar{border:0;padding:0 0 8px;margin:0}.sltr-route-grid{grid-template-columns:repeat(2,1fr);gap:8mm}.sltr-route-card{break-inside:avoid;box-shadow:none;border:1.5px solid #333}.sltr-assignment-card{box-shadow:none;break-inside:avoid}.sltr-assignment-actions,.sltr-assignment-time button{display:none!important}.sltr-assignment-time input{border:0;padding:0}.sltr-route-head h3{font-size:16pt}.sltr-assignment-main strong{font-size:10pt}.sltr-assignment-main span{white-space:normal}.sltr-public-version{display:none!important}}
.sltr-date-picker{border:1px solid #c3c4c7;border-radius:7px;background:#fff;color:#1d2327;padding:5px 7px;font:inherit;font-size:11px;min-height:32px}
@media(max-width:760px){.sltr-date-picker{max-width:130px;font-size:16px}}

.sltr-template-apply-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;border:1px solid #c3c4c7;border-radius:11px;background:#f6f7f7;padding:12px 14px;margin:0 0 12px}.sltr-template-apply-copy strong,.sltr-template-apply-copy span{display:block}.sltr-template-apply-copy strong{font-size:13px}.sltr-template-apply-copy span{font-size:10px;color:#646970;margin-top:3px}.sltr-template-apply-controls{display:flex;gap:7px;align-items:center}.sltr-template-select{min-width:250px;max-width:360px;border:1px solid #c3c4c7;border-radius:7px;background:#fff;min-height:34px;font-size:11px}.sltr-template-apply-panel small{grid-column:1/-1;color:#646970;font-size:9px}.sltr-template-source{margin:0 0 8px;border-radius:7px;background:#eef2f5;padding:6px 8px;color:#3c434a;font-size:10px;font-weight:700}.sltr-template-source span{font-weight:400;color:#646970}
@media(max-width:760px){.sltr-template-apply-panel{grid-template-columns:1fr}.sltr-template-apply-controls{display:grid;grid-template-columns:1fr}.sltr-template-select{min-width:0;max-width:none;width:100%;font-size:16px}.sltr-template-apply-controls .sltr-button{width:100%}}

/* v0.3.0: multiple trips / temporary trips / time conflicts */
.sltr-template-apply-controls{flex-wrap:wrap;justify-content:flex-end}.sltr-template-apply-controls .sltr-apply-templates{white-space:nowrap}.sltr-conflict-panel{margin:0 0 12px;border:1px solid #dba617;border-left-width:5px;border-radius:10px;background:#fff8df;padding:11px 13px;color:#3c434a}.sltr-conflict-panel>strong{display:block;font-size:13px}.sltr-conflict-panel p{margin:3px 0 6px;font-size:10px;color:#646970}.sltr-conflict-panel ul{margin:0;padding-left:18px;font-size:11px}.sltr-conflict-panel li+li{margin-top:4px}.sltr-temp-chip{display:inline-flex;vertical-align:middle;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#f0f0f1;border:1px solid #c3c4c7;color:#646970;font-size:9px;font-weight:700}.sltr-route-time-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;padding:6px 8px;border-radius:7px;background:#f6f7f7;font-size:10px}.sltr-route-time-strip strong{font-size:12px}.sltr-route-time-strip span{color:#646970}
@media(max-width:760px){.sltr-template-apply-controls{display:grid;grid-template-columns:1fr}.sltr-template-apply-controls .sltr-button{width:100%}.sltr-conflict-panel{font-size:12px}}
@media print{.sltr-conflict-panel{display:none!important}}


/* v0.4.0: vehicle photos / tidy template controls / quick extra transport */
.sltr-route-vehicle-title{display:flex;align-items:center;gap:9px;min-width:0}.sltr-route-vehicle-title>div{min-width:0}.sltr-vehicle-icon{width:38px;height:38px;flex:0 0 38px;border-radius:8px;object-fit:cover;border:1px solid #dcdcde;background:#f6f7f7}.sltr-vehicle-icon.is-empty{display:inline-flex;align-items:center;justify-content:center;font-size:18px}.sltr-week-vehicles{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 2px}.sltr-week-vehicle-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:2px 5px;border:1px solid #e0e2e5;border-radius:999px;background:#fff;font-size:9px;color:#3c434a}.sltr-week-vehicle-chip img,.sltr-week-vehicle-chip i{width:20px;height:20px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-style:normal;background:#f0f0f1}.sltr-week-vehicle-chip b{font-weight:700;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sltr-template-apply-panel{grid-template-columns:minmax(180px,.75fr) minmax(320px,1.25fr)}.sltr-template-apply-copy strong{white-space:nowrap}.sltr-template-apply-controls{display:grid;grid-template-columns:1fr;gap:7px;justify-items:stretch}.sltr-template-bulk-row{display:flex;justify-content:flex-end}.sltr-template-single-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.sltr-template-single-row .sltr-template-select{min-width:0;max-width:none;width:100%}.sltr-template-single-row .sltr-button,.sltr-template-bulk-row .sltr-button{white-space:nowrap}
.sltr-quick-add-wrap{margin-top:14px;padding-top:12px;border-top:1px solid #dcdcde}.sltr-quick-add-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px}.sltr-quick-add-head h4{margin:0;font-size:13px}.sltr-quick-add-head p{margin:2px 0 0;color:#646970;font-size:10px}.sltr-client-chip-search{width:170px;min-height:32px;border:1px solid #c3c4c7;border-radius:7px;background:#fff;padding:5px 8px;font-size:11px}.sltr-client-chip-list{display:flex;flex-wrap:wrap;gap:5px}.sltr-client-chip{appearance:none;border:1px solid #b7bcc2;border-radius:999px;background:#fff;color:#1d2327;padding:4px 8px;font:inherit;font-size:10px;line-height:1.2;cursor:pointer;min-height:28px}.sltr-client-chip:hover{border-color:#2271b1;background:#f0f6fc}.sltr-client-chip.is-included{background:#f0f0f1;border-color:#dcdcde;color:#72777c}.sltr-client-chip[hidden]{display:none!important}
@media(max-width:760px){.sltr-template-apply-panel{grid-template-columns:1fr}.sltr-template-apply-copy strong{white-space:normal}.sltr-template-bulk-row{justify-content:stretch}.sltr-template-single-row{grid-template-columns:1fr}.sltr-template-single-row .sltr-button,.sltr-template-bulk-row .sltr-button{width:100%}.sltr-quick-add-head{align-items:stretch;flex-direction:column}.sltr-client-chip-search{width:100%;font-size:16px}.sltr-client-chip{font-size:11px;min-height:32px}.sltr-vehicle-icon{width:34px;height:34px;flex-basis:34px}}
@media print{.sltr-quick-add-wrap{display:none!important}.sltr-vehicle-icon{width:26px;height:26px;flex-basis:26px}.sltr-week-vehicles{display:none!important}}

/* v0.5.0 day card vehicle photo / map / phone */
.sltr-vehicle-icon{width:50px;height:50px;flex:0 0 50px;border-radius:9px}.sltr-route-vehicle-title>div{min-height:50px;display:flex;flex-direction:column;justify-content:center}.sltr-map-link{display:flex!important;align-items:center;gap:5px;min-width:0;text-decoration:none!important;color:#50575e!important}.sltr-map-link>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sltr-map-link>b{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid #c3c4c7;border-radius:999px;padding:1px 5px;background:#f6f7f7;color:#2271b1;font-size:8px;line-height:1.4}.sltr-map-link:hover>b{border-color:#2271b1}.sltr-map-link-small{font-size:9px}.sltr-phone-call{display:none;text-decoration:none!important;border:1px solid #c3c4c7;border-radius:7px;background:#fff;color:#1d2327!important;padding:5px 7px;font-size:11px;font-weight:700;width:max-content;max-width:100%}.sltr-phone-call-small{margin-top:5px}.sltr-desktop-phone{display:block}
@media(max-width:760px){.sltr-vehicle-icon{width:46px;height:46px;flex-basis:46px}.sltr-route-vehicle-title>div{min-height:46px}.sltr-phone-call{display:inline-flex;align-items:center}.sltr-desktop-phone{display:none!important}.sltr-assignment-main .sltr-map-link{margin-top:2px}.sltr-assignment-main .sltr-phone-call{margin-top:5px}}
@media print{.sltr-phone-call,.sltr-map-link>b{display:none!important}.sltr-desktop-phone{display:block!important}.sltr-map-link{color:#646970!important}.sltr-vehicle-icon{width:34px;height:34px;flex-basis:34px}.sltr-route-vehicle-title>div{min-height:34px}}


/* v0.6.0 larger vehicle photo / monthly overview */
.sltr-route-head{--sltr-head-box:68px;align-items:stretch}.sltr-vehicle-icon{width:var(--sltr-head-box);height:var(--sltr-head-box);flex:0 0 var(--sltr-head-box);border-radius:11px}.sltr-route-vehicle-title>div{min-height:var(--sltr-head-box)}.sltr-capacity{width:var(--sltr-head-box);height:var(--sltr-head-box);min-width:var(--sltr-head-box);padding:6px;display:flex;flex-direction:column;justify-content:center;align-items:center}.sltr-capacity strong{font-size:16px;line-height:1.15}.sltr-capacity span{margin-top:3px}
.sltr-month-picker{border:1px solid #c3c4c7;border-radius:7px;background:#fff;color:#1d2327;padding:5px 7px;font:inherit;font-size:11px;min-height:32px}.sltr-month-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px}.sltr-month-totals>div{border:1px solid #dcdcde;border-radius:11px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:1fr auto auto;gap:4px 5px;align-items:end}.sltr-month-totals span{grid-column:1/-1;font-size:10px;color:#646970;font-weight:700}.sltr-month-totals strong{font-size:24px;line-height:1}.sltr-month-totals small{font-size:10px;color:#646970;padding-bottom:2px}.sltr-month-totals .has-warning{border-color:#dba617;background:#fffaf0}.sltr-month-scroll{overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.sltr-month-board{min-width:1040px;display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:6px}.sltr-month-weekday{text-align:center;padding:6px;font-size:11px;font-weight:800;color:#50575e}.sltr-month-day{min-height:150px;border:1px solid #dcdcde;border-radius:9px;background:#f6f7f7;padding:7px;display:flex;flex-direction:column;gap:6px}.sltr-month-day.is-outside{opacity:.45}.sltr-month-day.is-today{border:2px solid #1d2327;padding:6px}.sltr-month-day-head{display:flex;align-items:center;justify-content:space-between;min-height:24px}.sltr-month-day-head>strong{font-size:13px}.sltr-month-direction{position:relative;display:flex;flex-direction:column;gap:2px;text-decoration:none!important;border:1px solid #dcdcde;border-radius:7px;background:#fff;padding:7px}.sltr-month-direction:hover{border-color:#8c8f94}.sltr-month-direction>div{display:flex;justify-content:space-between;align-items:center;gap:4px}.sltr-month-direction b{font-size:11px}.sltr-month-direction>span{font-size:10px;color:#50575e}.sltr-month-direction em{position:absolute;right:6px;bottom:6px;font-style:normal;color:#b32d2e;font-size:9px;font-weight:800}.sltr-month-completed{display:inline-flex;align-items:center;justify-content:center;min-width:20px;border-radius:999px;background:#edf7ed;color:#245b24;font-size:8px;font-weight:800;padding:1px 5px}
@media(max-width:760px){.sltr-route-head{--sltr-head-box:62px}.sltr-month-picker{font-size:16px}.sltr-month-totals{grid-template-columns:1fr 1fr}}
@media print{.sltr-month-totals,.sltr-month-board{display:none!important}.sltr-route-head{--sltr-head-box:42px}}

/* v0.7.0 driver PIN operation */
.sltr-operator-bar,.sltr-pin-panel{margin:10px 0 12px;border:1px solid #dcdcde;border-radius:10px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sltr-operator-bar>div,.sltr-pin-panel>div{min-width:0}.sltr-operator-bar strong,.sltr-operator-bar span,.sltr-pin-panel strong,.sltr-pin-panel span{display:block}.sltr-operator-bar strong,.sltr-pin-panel strong{font-size:12px}.sltr-operator-bar span,.sltr-pin-panel span{margin-top:2px;color:#646970;font-size:9px}.sltr-pin-panel{align-items:end}.sltr-pin-panel>p{margin:0;color:#646970;font-size:10px}.sltr-pin-form{display:grid;grid-template-columns:minmax(150px,1fr) 92px auto;gap:7px;align-items:center}.sltr-pin-form select,.sltr-pin-form input{min-height:36px;border:1px solid #c3c4c7;border-radius:7px;background:#fff;font:inherit;font-size:12px}.sltr-pin-form input{text-align:center;letter-spacing:.18em}.sltr-driver-select{min-width:150px}
@media(max-width:760px){.sltr-operator-bar,.sltr-pin-panel{align-items:stretch;flex-direction:column}.sltr-pin-form{grid-template-columns:1fr}.sltr-pin-form select,.sltr-pin-form input{font-size:16px;min-height:44px}.sltr-pin-form .sltr-button{width:100%}}
@media print{.sltr-operator-bar,.sltr-pin-panel{display:none!important}}


/* v0.7.1 route editor long-driver-name layout fix */
.sltr-route-form label{min-width:0}
.sltr-route-form input,.sltr-route-form select{min-width:0;max-width:100%}
.sltr-driver-select{min-width:0!important;width:100%;max-width:100%;text-overflow:ellipsis}
.sltr-route-edit .sltr-route-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:10px}
.sltr-route-edit .sltr-route-driver-field{grid-column:1/-1}
.sltr-route-edit .sltr-route-driver-field select{width:100%;max-width:100%}
.sltr-route-edit .sltr-route-note{grid-column:1/-1}
.sltr-route-edit .sltr-route-form-actions{grid-column:1/-1;justify-content:flex-end}
@media(max-width:760px){
  .sltr-route-edit .sltr-route-form{grid-template-columns:1fr}
  .sltr-route-edit .sltr-route-driver-field,.sltr-route-edit .sltr-route-note,.sltr-route-edit .sltr-route-form-actions{grid-column:auto}
  .sltr-route-edit .sltr-route-form-actions .sltr-button{width:100%}
}


/* v0.7.2 day navigation and unassigned removal */
.sltr-today-return{font-size:11px;white-space:nowrap;padding:6px 9px}
.sltr-remove-day-client{color:#8a2424;border-color:#d9b7b7;background:#fff}
.sltr-remove-day-client:hover{border-color:#b32d2e;background:#fff6f6}
@media(max-width:760px){.sltr-today-return{font-size:10px;padding:6px 8px}.sltr-client-actions .sltr-remove-day-client{margin-left:auto}}


/* v0.9.2 day-view chronological groups on both desktop and mobile */
.sltr-time-group{margin:18px 0 22px}
.sltr-time-group:first-of-type{margin-top:8px}
.sltr-time-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 11px;padding:0 2px 8px;border-bottom:1px solid #c3c4c7}
.sltr-time-group-heading>div{display:flex;align-items:baseline;gap:9px;min-width:0}
.sltr-time-group-heading strong{font-size:17px;line-height:1.2;color:#1d2327;white-space:nowrap}
.sltr-time-group-heading span{font-size:10px;color:#646970;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sltr-time-group-heading small{flex:0 0 auto;border:1px solid #dcdcde;border-radius:999px;background:#f6f7f7;padding:3px 8px;color:#50575e;font-size:10px;font-weight:700}
.sltr-time-group.is-pending{margin-top:30px;padding-top:2px}
.sltr-time-group.is-pending .sltr-time-group-heading{border-bottom-style:dashed}
.sltr-time-group.is-pending .sltr-time-group-heading strong{font-size:15px}
.sltr-time-group.is-pending .sltr-time-group-heading span{white-space:normal}
@media(max-width:760px){
  .sltr-time-group{margin:16px 0 18px}
  .sltr-time-group:first-of-type{margin-top:4px}
  .sltr-time-group-heading{gap:8px;margin-bottom:9px;padding:0 1px 7px}
  .sltr-time-group-heading>div{align-items:center;gap:7px;min-width:0}
  .sltr-time-group-heading strong{font-size:15px}
  .sltr-time-group-heading span{font-size:9px;white-space:normal;line-height:1.4}
  .sltr-time-group-heading small{padding:3px 7px;font-size:9px}
  .sltr-time-group.is-pending{margin-top:22px}
}
@media print{.sltr-time-group{margin:0 0 8mm}.sltr-time-group-heading{display:none!important}}


/* v0.10.0 drag auto-scroll fallback / direct move dialog */
.sltr-move-dialog-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.38);display:flex;align-items:center;justify-content:center;padding:18px}.sltr-move-dialog{width:min(460px,100%);border-radius:12px;background:#fff;padding:18px;box-shadow:0 12px 40px rgba(0,0,0,.22)}.sltr-move-dialog>strong{display:block;font-size:17px}.sltr-move-dialog>p{margin:5px 0 12px;color:#646970;font-size:11px;line-height:1.6}.sltr-move-route-select{width:100%;min-height:42px;border:1px solid #c3c4c7;border-radius:8px;background:#fff;padding:7px 9px;font:inherit;font-size:14px}.sltr-move-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sltr-move-assignment{font-weight:800}.sltr-assignment-card.is-dragging{outline:2px solid #2271b1;outline-offset:2px}
@media(max-width:760px){.sltr-move-dialog{padding:16px}.sltr-move-route-select{font-size:16px;min-height:46px}.sltr-move-dialog-actions .sltr-button{flex:1}.sltr-assignment-actions .sltr-move-assignment{margin-left:auto}}
@media print{.sltr-move-dialog-overlay{display:none!important}}

/* v0.13.0 Google Maps navigation links */
.sltr-route-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:9px 10px;border:1px solid #cfe0ef;border-radius:9px;background:#f7fbff}.sltr-route-navigation small{color:#646970;font-size:9px;line-height:1.4}.sltr-route-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none!important;border:1px solid #2271b1;border-radius:8px;background:#fff;color:#135e96!important;padding:7px 10px;font-size:11px;font-weight:800}.sltr-route-nav-button:hover{background:#edf6fd}.sltr-map-link>b{min-width:28px;justify-content:center}
@media(max-width:760px){.sltr-route-navigation{align-items:stretch;flex-direction:column}.sltr-route-nav-button{width:100%;min-height:42px}.sltr-route-navigation small{text-align:center}}
@media print{.sltr-route-navigation{display:none!important}}


/* v0.14.3 finalize blocked warning */
.sltr-finalize-warning{display:flex;align-items:center;gap:10px;margin:-2px 0 12px;padding:11px 13px;border:1px solid #d63638;border-left:5px solid #d63638;border-radius:10px;background:#fff1f1;color:#8a2424;box-shadow:0 1px 2px rgba(214,54,56,.06)}
.sltr-finalize-warning strong{flex:0 0 auto;font-size:13px;color:#b32d2e}
.sltr-finalize-warning span{font-size:11px;line-height:1.6;font-weight:700}
.sltr-button.is-primary.sltr-finalize-button.is-blocked:disabled{opacity:1;background:#f7e7e7;color:#8a2424;border-color:#d9a1a2;cursor:not-allowed}
@media(max-width:760px){.sltr-finalize-warning{align-items:flex-start;flex-direction:column;gap:3px;padding:10px 11px}.sltr-finalize-warning strong{font-size:12px}.sltr-finalize-warning span{font-size:10px}}
@media print{.sltr-finalize-warning{display:none!important}}

/* v0.15.0 automatic rider ordering / manual 10-minute reflow */
.sltr-auto-order-note{margin:0 0 7px;padding:6px 8px;border-radius:7px;background:#eef6ff;color:#135e96;font-size:10px;font-weight:700;line-height:1.45}
@media(max-width:760px){.sltr-auto-order-note{text-align:center;font-size:9px}}
@media print{.sltr-auto-order-note{display:none!important}}

/* v0.16.2 SmileCore common public layout / theme independence */
.sltr-ui-root.sltr-app{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding:18px clamp(12px,2vw,28px) 38px;
  background:var(--sltr-bg,#f6f7f7);
  color:var(--sltr-text,#1d2327);
  font-family:var(--sltr-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif);
  overflow-x:hidden;
}
.sltr-ui-root.sltr-login-required{
  margin-top:20px;
  padding:16px 18px;
  border:1px solid var(--sltr-border,#dcdcde);
  border-radius:10px;
  background:#fff;
  color:var(--sltr-text,#1d2327);
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}
.sltr-ui-root .sltr-app-header{margin-bottom:14px}
.sltr-ui-root .sltr-app-header h2{font-size:28px;line-height:1.35}
.sltr-ui-root .sltr-tabs{flex-wrap:wrap}
.sltr-ui-root .sltr-tabs a,
.sltr-ui-root .sltr-direction-tabs a{
  border-color:var(--sltr-border,#dcdcde);
  border-radius:999px;
  background:#fff;
  color:var(--sltr-text,#1d2327);
}
.sltr-ui-root .sltr-tabs a.is-active,
.sltr-ui-root .sltr-direction-tabs a.is-active{
  background:var(--sltr-main,#2271b1);
  border-color:var(--sltr-main,#2271b1);
  color:#fff;
}
.sltr-ui-root .sltr-nav-button,
.sltr-ui-root .sltr-button,
.sltr-ui-root .sltr-mini-button,
.sltr-ui-root .sltr-icon-button,
.sltr-ui-root .sltr-today-link{
  border-color:var(--sltr-border,#dcdcde);
  background:#fff;
  color:var(--sltr-text,#1d2327);
}
.sltr-ui-root .sltr-button.is-primary{
  background:var(--sltr-main,#2271b1);
  border-color:var(--sltr-main,#2271b1);
  color:#fff;
}
.sltr-ui-root .sltr-week-scroll,
.sltr-ui-root .sltr-month-scroll,
.sltr-ui-root .sltr-table-wrap{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.sltr-ui-root .sltr-week-board,
.sltr-ui-root .sltr-month-board{max-width:none}
.sltr-ui-root .sltr-route-grid,
.sltr-ui-root .sltr-unassigned-grid,
.sltr-ui-root .sltr-route-card,
.sltr-ui-root .sltr-day-toolbar,
.sltr-ui-root .sltr-help-card,
.sltr-ui-root .sltr-history-panel,
.sltr-ui-root .sltr-add-route-panel{min-width:0}
.sltr-ui-root .sltr-route-card,
.sltr-ui-root .sltr-unassigned-section,
.sltr-ui-root .sltr-help-card,
.sltr-ui-root .sltr-day-toolbar,
.sltr-ui-root .sltr-history-panel,
.sltr-ui-root .sltr-add-route-panel,
.sltr-ui-root .sltr-operator-bar,
.sltr-ui-root .sltr-pin-panel{
  box-shadow:0 1px 3px rgba(0,0,0,.035);
}
@media(max-width:760px){
  .sltr-ui-root.sltr-app{padding:14px 10px 30px}
  .sltr-ui-root .sltr-app-header h2{font-size:22px}
}
@media print{
  .sltr-ui-root.sltr-app{width:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
}

.sltr-ui-root .sltr-front-flash{margin:0 0 12px;padding:10px 12px;border:1px solid #69b578;border-radius:9px;background:#eaf7ed;color:#176b2c;font-weight:700}.sltr-ui-root .sltr-front-flash.is-error{border-color:#d63638;background:#fff3f3;color:#8a2424}.sltr-ui-root.is-request-busy{cursor:progress}


/* v0.16.4: explicit temporary-route toggle and narrow-screen containment. */
.sltr-ui-root details.sltr-add-route-panel{margin:12px 0 16px;border:1px solid #dcdcde;border-radius:12px;background:#fff;overflow:hidden}
.sltr-ui-root .sltr-add-route-toggle{display:block;box-sizing:border-box;width:100%;background:#f6f7f7;color:#1d2327;padding:12px 14px;text-align:left;font:inherit;font-weight:800;cursor:pointer;list-style:none}.sltr-ui-root .sltr-add-route-toggle::-webkit-details-marker{display:none}.sltr-ui-root details:not([open])>.sltr-add-route-toggle::before{content:"＋ ";}.sltr-ui-root details[open]>.sltr-add-route-toggle{border-bottom:1px solid #dcdcde}.sltr-ui-root details[open]>.sltr-add-route-toggle::before{content:"− ";}
.sltr-ui-root .sltr-add-route-toggle:hover{background:#eef5fb}
.sltr-ui-root .sltr-add-route-toggle:focus-visible{outline:2px solid #2271b1;outline-offset:-3px}
.sltr-ui-root .sltr-add-route-content{padding:14px}
@media(max-width:760px){
  .sltr-ui-root .sltr-route-form,.sltr-ui-root .sltr-route-form label,.sltr-ui-root .sltr-template-apply-panel,.sltr-ui-root .sltr-template-apply-copy,.sltr-ui-root .sltr-template-apply-controls,.sltr-ui-root .sltr-template-single-row,.sltr-ui-root .sltr-day-toolbar,.sltr-ui-root .sltr-toolbar-actions,.sltr-ui-root .sltr-add-route-panel,.sltr-ui-root .sltr-add-route-content{min-width:0;max-width:100%;box-sizing:border-box}
  .sltr-ui-root .sltr-route-form input,.sltr-ui-root .sltr-route-form select,.sltr-ui-root .sltr-route-form textarea,.sltr-ui-root .sltr-template-select,.sltr-ui-root .sltr-template-apply-controls .sltr-button{max-width:100%;box-sizing:border-box}
  .sltr-ui-root .sltr-template-apply-copy,.sltr-ui-root .sltr-template-apply-copy span,.sltr-ui-root .sltr-add-route-content label{overflow-wrap:anywhere;word-break:break-word}
}
/* v0.16.4: temporary-route progressive fallback */
