.schedule-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 16px;flex-wrap:wrap}.schedule-toolbar h2{margin:0 auto;font-size:1.2rem;color:var(--ink,#14233b)}.schedule-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:18px}.schedule-main{min-width:0}.schedule-weekdays,.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.schedule-weekdays{margin-bottom:6px;text-align:center;color:#718096;font-size:.78rem;font-weight:700}.schedule-weekdays span:first-child{color:#c2415d}.schedule-weekdays span:last-child{color:#356bb3}.schedule-grid{grid-auto-rows:minmax(78px,1fr)}.schedule-day{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:78px;padding:9px;border:1px solid #e5eaf1;border-radius:12px;background:#fff;color:#14233b;text-align:left;cursor:pointer}.schedule-day:hover,.schedule-day.is-selected{border-color:#356bb3;box-shadow:0 0 0 2px rgba(53,107,179,.12)}.schedule-day.is-outside{opacity:.42;background:#f8fafc}.schedule-day.is-today .schedule-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#14233b;color:#fff}.schedule-number{font-weight:800;font-size:.9rem}.schedule-day.is-holiday .schedule-number{color:#c2415d}.schedule-day.is-today.is-holiday .schedule-number{color:#fff}.schedule-badges{display:flex;gap:3px;flex-wrap:wrap}.schedule-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;padding:0 6px;border-radius:999px;background:#e8f0ff;color:#24569a;font-size:.68rem;font-weight:800}.schedule-badge.is-hold{background:#fff2d8;color:#9a6500}.schedule-badge.is-complete{background:#e4f6e9;color:#267642}.schedule-day.has-active{border-left:3px solid #356bb3}.schedule-day.has-hold{border-left:3px solid #d89d29}.schedule-day.has-complete{border-left:3px solid #4caa6f}.schedule-side{display:grid;align-content:start;gap:18px}.schedule-selected-list{display:grid;gap:12px}.schedule-note-card{border:1px solid #e5eaf1;border-radius:12px;padding:12px;background:#fbfcfe}.schedule-note-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.schedule-note-head strong{font-size:.92rem}.schedule-status{font-size:.7rem;font-weight:800;border-radius:999px;padding:4px 8px;background:#e8f0ff;color:#24569a;white-space:nowrap}.schedule-status.is-hold{background:#fff2d8;color:#9a6500}.schedule-status.is-complete{background:#e4f6e9;color:#267642}.schedule-note-text{white-space:pre-wrap;margin:10px 0 0;color:#4b5563;font-size:.86rem;line-height:1.55}.schedule-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.schedule-money-grid div{padding:8px;border-radius:8px;background:#f2f5f9}.schedule-money-grid span{display:block;color:#718096;font-size:.7rem}.schedule-money-grid strong{display:block;margin-top:3px;font-size:.84rem}.schedule-sync-note{margin:14px 0 0;color:#718096;font-size:.76rem;line-height:1.5}.schedule-quote-list{display:grid;gap:8px}.schedule-quote-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eef1f5;color:inherit;text-decoration:none}.schedule-quote-list a:last-child{border-bottom:0}.schedule-quote-list span{font-weight:700;font-size:.86rem}.schedule-quote-list small{display:block;margin-top:3px;color:#718096;font-weight:500}.schedule-quote-list strong{font-size:.82rem;color:#24569a;white-space:nowrap}@media(max-width:820px){.schedule-layout{grid-template-columns:1fr}.schedule-grid{gap:4px}.schedule-day{min-height:66px;padding:7px}.schedule-toolbar h2{order:-1;width:100%;text-align:center}.schedule-toolbar .button{flex:1}.schedule-badge{padding:0 4px;font-size:.62rem}.schedule-sync-note{font-size:.72rem}}
.schedule-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.schedule-stats>div{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:12px 14px}.schedule-stats span{display:block;color:#718096;font-size:.72rem}.schedule-stats strong{display:block;margin-top:3px;font-size:1rem;color:#14233b}.schedule-form-panel{position:sticky;top:94px}.schedule-form{display:grid;gap:13px}.schedule-form .field-grid{gap:11px}.schedule-form textarea{font-size:.82rem}.schedule-form-actions{display:flex;gap:7px;flex-wrap:wrap}.schedule-form-actions .button-danger{background:#fff0f0;color:#a53c3c;border:1px solid #f1c5c5}.schedule-edit-link{display:inline-block;margin-top:12px;color:#2c6ee8;font-size:.78rem;font-weight:800}.schedule-settlement{grid-column:1/-1}.schedule-settlement span{display:inline-block;border:1px solid #e5eaf1;border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:700}.schedule-settlement input:checked+span{background:#e9fbf5;border-color:#88d8c0;color:#087d61}
@media(max-width:640px){.schedule-stats{gap:6px}.schedule-stats>div{padding:10px 8px}.schedule-stats strong{font-size:.83rem}.schedule-form-panel{position:static}.schedule-form .field-grid{grid-template-columns:1fr 1fr}.schedule-form .field-span,.schedule-form .schedule-settlement{grid-column:1/-1}}
.settlement-account{background:#f6f9fd;border-radius:12px;padding:12px}.settlement-account>span:first-child{margin-bottom:4px}.settlement-account strong{display:block;color:#24569a;font-size:14px;letter-spacing:.01em}.settlement-account .field-help{font-size:.7rem}
.money-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.schedule-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #e5eaf1}.schedule-action{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #d8e1ee;border-radius:9px;background:#fff;color:#356bb3;font-size:.74rem;font-weight:800;line-height:1.2}.schedule-action:hover{border-color:#8eb3ef;background:#f4f8ff}.schedule-action.is-edit{color:#14233b}.schedule-action.is-delivery{background:#2c6ee8;border-color:#2c6ee8;color:#fff}.schedule-action.is-quote{color:#087d61;border-color:#a8dfd1;background:#f0fbf8}
.schedule-aircon-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#e7f4ff;color:#1976b8;font-size:16px;font-weight:900;line-height:1}
