.schedule-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.schedule-workspace-main{min-width:0}.schedule-workspace.has-assistant{grid-template-columns:minmax(0,1fr) 340px}
.schedule-assistant{margin-top:35px;background:#fff;border:1px solid #dce6f4;border-radius:18px;overflow:hidden;box-shadow:0 10px 35px -15px #335b9c16;min-width:0;position:sticky;top:20px;font-size:12px;color:#324a68}
.schedule-ai-head{display:flex;gap:10px;align-items:center;padding:20px 18px 16px;border-bottom:1px solid #edf1f8}.schedule-ai-head>div{flex:1;min-width:0}.schedule-ai-mark{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f1ff,#eef0fd);color:#6383cd;border-radius:11px;font-size:22px}
.schedule-ai-head h2{font-size:14px;letter-spacing:-.25px;margin:0 0 6px}.schedule-ai-head>div>span{font-size:9px;color:#99a8bc;display:flex;gap:5px;align-items:center}.schedule-ai-head i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b9c3d2}.schedule-ai-head i.is-online{background:#6caa89}.schedule-ai-head>button{border:0;background:transparent;font-size:21px;padding:2px 5px;color:#98a8bf;font-weight:400}
.schedule-ai-tabs{display:flex;background:#f4f7fc;border:1px solid #e8edf6;padding:3px;border-radius:9px;margin:16px 17px 0;gap:2px}.schedule-ai-tabs button{flex:1;min-width:0;font-size:9px;padding:8px 3px;white-space:nowrap;border:0;background:transparent;border-radius:6px;color:#8a9cb5}.schedule-ai-tabs button.selected{background:white;color:#4474bd;box-shadow:0 2px 5px #23466e0a}
.schedule-ai-body{padding:16px 18px 20px}.schedule-ai-intro{font-size:10px;line-height:1.85;color:#8494aa;margin:0 0 15px}.schedule-ai-context{padding:11px 12px;background:#f4f8ff;border:1px solid #e3ebf7;border-radius:9px;margin:12px 0 15px}.schedule-ai-context>span{display:block;font-size:8px;color:#98a9c2;margin-bottom:5px}.schedule-ai-context b{font-size:10px;line-height:1.6;display:block;overflow-wrap:anywhere;font-weight:550}
.schedule-ai-offline{padding:11px 12px;background:#fbf8f0;border:1px solid #ede4cf;border-radius:9px;margin-bottom:12px}.schedule-ai-offline p{font-size:9px;line-height:1.8;color:#9b8a66}.schedule-ai-offline button{font-size:9px;padding:5px 0;border:0;background:transparent;color:#927b45;margin-top:5px}
.schedule-ai-composer,.schedule-ai-date{font-size:10px;color:#6d83a0;font-weight:550;gap:8px}.schedule-ai-composer textarea{background:#fcfdff;border-color:#dce6f4;border-radius:10px;min-height:112px;font-size:11px;line-height:1.8;padding:12px;resize:vertical;color:#344e70}.schedule-ai-composer textarea::placeholder{color:#a5b2c4}.schedule-ai-composer textarea:focus{outline-color:#c9daf7}.schedule-ai-date{margin-bottom:13px}.schedule-ai-date input{font-size:11px;border-color:#dce6f4;background:#fcfdff}
.schedule-ai-review-scope{font-size:10px;line-height:1.85;color:#8c9eb7;background:#f5f8fe;border:1px solid #e6edf8;border-radius:9px;padding:13px}
.schedule-ai-live{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:9px;color:#90a0b8;font-weight:400;margin-top:12px}.schedule-ai-live input{width:13px;height:13px;accent-color:#4c7cd0}.schedule-ai-live-indicator{width:5px;height:5px;border-radius:50%;background:#c9d6ea;margin-left:auto}.schedule-ai-live input:checked~.schedule-ai-live-indicator{background:#7aa0df;box-shadow:0 0 0 3px #7aa0df12}
.schedule-ai-submit-row{margin-top:16px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.schedule-ai-submit-row>span{font-size:8px;line-height:1.65;color:#a1aec0;max-width:145px}.schedule-ai-submit-row button.primary,.schedule-ai-apply button.primary{background:#3476dc;border-color:#3476dc;font-size:10px;border-radius:8px;padding:10px 13px}.schedule-ai-submit-row button.primary:hover,.schedule-ai-apply button.primary:hover{background:#2465c4}
.schedule-ai-error{padding:11px 12px;background:#fff5f2;border:1px solid #f0d9d2;color:#ac6d5c;line-height:1.8;font-size:10px;border-radius:8px;margin:15px 0 0;overflow-wrap:anywhere}.schedule-ai-result:empty{display:none}.schedule-ai-result{margin-top:17px}
.schedule-ai-thinking{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(120deg,#f3f7ff,#f7f8ff);border:1px solid #e4eafa;border-radius:11px;padding:15px 12px}.schedule-ai-thinking>div{flex:1}.schedule-ai-thinking b{font-size:10px;line-height:1.6}.schedule-ai-thinking p{font-size:9px;color:#93a3bb;line-height:1.7;margin-top:6px}.schedule-ai-thinking small{display:block;font-size:8px;color:#a8b5c8;line-height:1.7;margin-top:6px}.schedule-ai-thinking>button{border:0;background:transparent;color:#9caec6;padding:0 3px;font-size:18px}.schedule-ai-spinner{width:13px;height:13px;border:1.5px solid #d9e5f8;border-top-color:#7097d5;border-radius:50%;margin-top:3px;animation:schedule-ai-spin 1.1s linear infinite;flex-shrink:0}
.schedule-ai-result-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.schedule-ai-result-heading>span{font-size:8px;letter-spacing:1.4px;color:#8da3c4;font-weight:650}.schedule-ai-result-heading>button{font-size:8px;color:#a1aec2;padding:4px 0}.schedule-ai-summary{font-size:11px;line-height:1.8;color:#627d9e;margin:11px 0;overflow-wrap:anywhere;white-space:pre-wrap}.schedule-ai-question{background:#f5f8fe;border:1px solid #dfe9f8;border-radius:9px;padding:12px;margin-top:12px}.schedule-ai-question>b{font-size:10px;color:#6385b7}.schedule-ai-question p{font-size:10px;line-height:1.85;color:#8398b6;margin-top:6px;overflow-wrap:anywhere}
.schedule-ai-warnings{list-style:none;margin:10px 0;padding:0;display:grid;gap:7px}.schedule-ai-warnings li{padding:9px 11px;border-radius:8px;background:#faf8f1;border:1px solid #f0e9d9;color:#998865;font-size:9px;line-height:1.8;overflow-wrap:anywhere}.schedule-ai-estimate{font-size:9px;line-height:1.8;color:#92866f;background:#faf8f3;border-radius:8px;padding:10px;margin:10px 0}
.schedule-ai-operations{display:grid;gap:10px;margin-top:12px;max-height:430px;overflow:auto;overscroll-behavior:contain;padding-right:2px}.schedule-ai-operation{border:1px solid #e0e8f5;border-radius:10px;background:#fdfdff;padding:12px}.schedule-ai-operation-head{display:flex;align-items:flex-start;gap:8px}.schedule-ai-operation-head>b{font-size:10px;line-height:1.6;overflow-wrap:anywhere;min-width:0}.schedule-ai-operation-type{font-size:8px;white-space:nowrap;color:#7d9bc5;border-radius:4px;background:#edf3fe;padding:3px 5px;line-height:1.4}
.schedule-ai-operation dl{margin:10px 0 0;display:grid;gap:7px}.schedule-ai-operation dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px;font-size:9px;line-height:1.7}.schedule-ai-operation dt{color:#9aabc1;font-size:8px}.schedule-ai-operation dd{margin:0;color:#6584b0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.schedule-ai-before{color:#a5b0c0;text-decoration:line-through;text-decoration-color:#ccd6e4}.schedule-ai-change-arrow{display:inline-block;color:#aebcd1;margin:0 6px}.schedule-ai-operation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid #edf2f8}.schedule-ai-operation-actions button{padding:0;border:0;background:transparent;color:#91a5c2;font-size:8px}.schedule-ai-operation-actions button:hover{color:#4a7abd}
.schedule-ai-apply{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e5edf9;padding-top:13px;margin-top:14px}.schedule-ai-apply>span{font-size:8px;color:#96a6be;line-height:1.6}.schedule-ai-no-changes{font-size:9px;line-height:1.8;color:#96a7bb;margin-top:12px}.schedule-ai-applied{padding:13px;background:#f0f8f5;border:1px solid #dfede6;border-radius:10px}.schedule-ai-applied b{font-size:10px;color:#6c9b85}.schedule-ai-applied p{font-size:9px;color:#8eaa9d;line-height:1.7;margin-top:6px}.schedule-ai-applied button{font-size:9px;color:#74a18b;background:transparent;border:0;padding:9px 0 0}
.schedule-ai-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;align-items:center}.schedule-ai-examples>span{flex-basis:100%;font-size:8px;color:#a3b0c2;margin-bottom:1px}.schedule-ai-examples>button{font-size:8px;color:#8ba1c0;border:1px solid #e4ebf6;background:#fbfcff;border-radius:6px;padding:6px 8px}.schedule-ai-examples p{font-size:9px;line-height:1.8;color:#a1aec1}
.schedule-ai-foot{border-top:1px solid #edf2f9;background:#fbfcff;padding:12px 18px;display:flex;flex-direction:column;gap:9px}.schedule-ai-foot>span{font-size:8px;color:#a9b5c6}.schedule-ai-foot>button{font-size:9px;color:#8fa3c0;background:transparent;border:0;padding:0;text-align:left;align-self:flex-start}
.schedule-ai-edit-dialog>h2{font-size:21px}.schedule-ai-edit-dialog label{font-size:11px}.schedule-ai-edit-dialog textarea{font-size:12px}.schedule-ai-edit-dialog input,.schedule-ai-edit-dialog select{font-size:12px}
@keyframes schedule-ai-spin{to{transform:rotate(360deg)}}
@media(min-width:1450px){.schedule-workspace.has-assistant .schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(2){border-right:0}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(-n+2){border-bottom:1px solid #edf2fa;padding-bottom:16px}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(n+3){padding-top:16px}}
@media(max-width:1450px){.schedule-workspace.has-assistant{grid-template-columns:minmax(0,1fr) 310px}.schedule-assistant{font-size:11px}.schedule-workspace.has-assistant .schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(2){border-right:0}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(-n+2){border-bottom:1px solid #edf2fa;padding-bottom:16px}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(n+3){padding-top:16px}.schedule-workspace.has-assistant .schedule-heading{align-items:flex-start}.schedule-workspace.has-assistant .schedule-heading h1{font-size:29px}}
@media(max-width:1190px){.schedule-workspace.has-assistant{grid-template-columns:minmax(0,1fr)}.schedule-assistant{position:static;margin-top:0;max-width:none}.schedule-ai-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.schedule-ai-intro,.schedule-ai-offline,.schedule-ai-context,#schedule-ai-form{grid-column:1}.schedule-ai-result{grid-column:2;grid-row:1/8;margin-top:0}.schedule-ai-examples{grid-column:1}.schedule-ai-error{grid-column:1}.schedule-ai-tabs{max-width:380px}.schedule-ai-foot{flex-direction:row;justify-content:space-between;align-items:center}.schedule-workspace.has-assistant .schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(-n+2){border-bottom:0;padding-bottom:0}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(n+3){padding-top:0}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(2){border-right:1px solid #edf2fa}}
@media(max-width:740px){.schedule-ai-body{display:block}.schedule-ai-result{margin-top:18px}.schedule-ai-tabs{max-width:none}.schedule-assistant{border-radius:14px}.schedule-ai-foot{align-items:flex-start;flex-direction:column}.schedule-workspace.has-assistant .schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(-n+2){border-bottom:1px solid #edf2fa;padding-bottom:16px}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(n+3){padding-top:16px}.schedule-workspace.has-assistant .schedule-summary>div:nth-child(2){border-right:0}.schedule-ai-submit-row>span{max-width:none}.schedule-ai-operations{max-height:420px}.schedule-ai-head{padding:18px}.schedule-ai-body{padding:15px 18px 19px}}
@media(prefers-reduced-motion:reduce){.schedule-ai-spinner{animation:none;border-color:#a8bfdf}}
