.sp-dialog{width:min(1120px,96vw)}.sp-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:32px}.sp-layout label{font-size:13px;color:#6f8799;display:block;margin:0 0 16px}.sp-layout input,.sp-layout select{width:100%;margin-top:7px}.sp-layout .fields{gap:12px}.sp-modes{display:flex;gap:5px;margin:20px 0}.sp-modes button{flex:1;padding:10px 6px;font-size:13px}.sp-modes .selected{background:#e3eef7;color:#297cae;border-color:#8eb8d2}.sp-weekdays{display:flex;gap:12px}.sp-weekdays label{display:flex;gap:4px;align-items:center}.sp-weekdays input{width:auto;margin:0}.sp-count{font-size:18px;font-weight:600;color:#357c91;margin:20px 0}.sp-layout button.primary{width:100%}.sp-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sp-month strong{font-size:20px}.sp-legend{display:flex;gap:15px;color:#6599bf;font-size:12px;margin:16px 0}.sp-legend span:nth-child(2){color:#60998a}.sp-legend span:nth-child(3){color:#97a2ac}.sp-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.sp-dow{text-align:center;color:#8ca0ad;font-size:12px;padding:10px}.sp-day{height:64px;padding:7px 2px;border:1px solid #e6edf2;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.sp-day strong{font-size:17px;font-weight:500}.sp-day small{font-size:10px;min-height:12px}.sp-day.chosen{background:#dceefa;border-color:#81b6d7;color:#2676a7}.sp-day.scheduled{background:#e6f2ec;color:#4b8872}.sp-day.locked{background:#edf0f3;color:#8494a1}.sp-day.focused{outline:2px solid #7babbf;outline-offset:1px}#sp-details h3{font-size:16px;margin:24px 0 12px}.sp-draft,.sp-existing{background:#f5f8fa;border-radius:10px;padding:12px;margin-top:10px}.sp-draft{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp-draft input{width:108px;margin:0}.sp-draft strong{font-size:13px}.sp-existing{display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-existing strong{font-size:13px}.sp-existing button{padding:7px 10px;font-size:12px}.sp-lock{color:#899ba7;font-size:12px}@media(max-width:800px){.sp-layout{grid-template-columns:1fr}.sp-day{height:56px}.sp-layout section:last-child{grid-row:1}.sp-dialog{max-height:94vh}}