.dpg-overlay{position:fixed;inset:0;z-index:13000;background:#10182877;display:flex;justify-content:flex-end;font:14px/1.5 Inter,system-ui,sans-serif}.dpg-drawer{width:min(620px,100vw);height:100%;height:100dvh;background:#fff;color:#202237;display:flex;flex-direction:column;box-shadow:-12px 0 45px #10182822}.dpg-drawer *{box-sizing:border-box}.dpg-drawer header{padding:24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e9e5f0;gap:18px}.dpg-drawer h2{font-size:23px;line-height:1.25;margin:0;text-transform:none}.dpg-drawer header p{font-size:12px;color:#7b7389;margin:8px 0 0}.dpg-drawer button,.dpg-drawer input,.dpg-drawer select{font:inherit}.dpg-drawer button{padding:11px 14px;min-height:44px;border:1px solid #dfd8ed;border-radius:9px;color:#6546df;background:#fff;cursor:pointer}.dpg-drawer [data-close]{font-size:25px;padding:0;width:44px;flex-shrink:0}.dpg-drawer button:disabled{opacity:.5;cursor:wait}.dpg-scroll{overflow-y:auto;padding:24px;flex:1;min-height:0}.dpg-drawer label{display:block;font-weight:650;margin:14px 0}.dpg-drawer input:not([type=checkbox]),.dpg-drawer select{display:block;width:100%;padding:12px;border:1px solid #ddd7ea;border-radius:9px;margin-top:6px;background:#fff;color:#252136;min-height:46px;font-size:16px}.dpg-drawer .dpg-check{display:flex;gap:9px;align-items:center;font-weight:500}.dpg-check input{width:18px;height:18px;accent-color:#7052ed}.dpg-check small{color:#8a8196;font-size:11px}.dpg-section{border-top:1px solid #e9e5f0;padding-top:20px;margin-top:24px}.dpg-section h3{font-size:16px;margin:14px 0 12px;text-transform:none}.dpg-section summary{cursor:pointer;font-weight:750;font-size:15px}.dpg-drawer .dpg-primary{background:#7052ed;color:#fff;border-color:#7052ed;font-weight:700;width:100%;margin-top:14px}.dpg-note{background:#f3efff;color:#6248a4;border-radius:11px;padding:15px;font-size:13px}.dpg-hint{font-size:12px;color:#7a7189;line-height:1.65}.dpg-link{padding:14px;border:1px solid #e8e1f0;border-radius:10px;margin:12px 0}.dpg-section article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e8e1f0;border-radius:10px;margin:10px 0}.dpg-section article p{margin:4px 0;color:#7a7189;font-size:12px}.dpg-success{color:#27754a}.dpg-error{color:#ac2f45;background:#fff2f3;padding:12px;border-radius:8px}.dpg-drawer :focus-visible{outline:3px solid #a994ff;outline-offset:2px}@media(max-width:600px){.dpg-drawer header,.dpg-scroll{padding:18px}.dpg-drawer h2{font-size:21px}.dpg-section article{align-items:flex-start;flex-wrap:wrap}.dpg-section article button{width:100%}}

.dpg-period-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dpg-weekdays{display:flex;flex-wrap:wrap;gap:6px}.dpg-weekdays label{padding:7px;background:#f5f2ff;border-radius:7px;font-size:12px;margin:5px 0}.dpg-drawer fieldset{border:1px solid #e5deef;border-radius:10px;padding:10px}.dpg-drawer legend{font-weight:650;font-size:13px}.dpg-drawer [hidden]{display:none!important}.dpg-planning-summary{background:white;border:1px solid #e5dff3;border-radius:13px;padding:16px;margin:16px 0}.dpg-planning-summary summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}.dpg-planning-summary summary::-webkit-details-marker{display:none}.dpg-planning-summary summary::before{content:'▸';font-size:11px;color:#8a7cb0;transition:transform .15s}.dpg-planning-summary[open] summary::before{transform:rotate(90deg)}.dpg-planning-summary h3{font-size:15px;margin:0}.dpg-planning-summary-body{margin-top:10px}.dpg-planning-summary-actions{margin-bottom:8px}.dpg-planning-summary p{font-size:12px;color:#746887;margin:8px 0}.dpg-planning-summary button{min-height:44px;border:1px solid #e0d8f3;border-radius:9px;background:#faf8ff;padding:10px 13px;text-align:left;color:#50349d;cursor:pointer}.dpg-rule-chips{display:flex;gap:8px;overflow:auto;padding:5px 0}.dpg-rule-chips button{flex:0 0 auto;max-width:320px;white-space:normal}.dpg-rule-chips strong,.dpg-rule-chips span,.dpg-rule-chips small{display:block}.dpg-rule-chips span{font-size:12px;margin-top:5px}.dpg-rule-chips small{font-size:11px;color:#756789;margin-top:5px}@media(max-width:600px){.dpg-period-dates{grid-template-columns:1fr}.dpg-planning-summary{padding:12px}}
