/* Strictly scoped additions: existing page layout and header are untouched. */
.z1-dialog{max-height:90dvh;overflow:auto;max-width:560px;width:calc(100% - 32px)}
.z1-dialog .z1-summary h3{margin:4px 0 16px;font-size:20px}
.z1-summary dl{margin:0 0 16px}
.z1-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #ece6f2}
.z1-summary dt{color:#6b6077;font-size:17px;flex:1}
.z1-summary dd{margin:0;text-align:right;font-size:17px;max-width:65%;overflow-wrap:anywhere}
.z1-summary .z1-total{font-weight:700;color:#673397}
.z1-summary details{border:1px solid #e9e1ef;border-radius:12px;padding:12px;margin:14px 0}
.z1-summary details summary{font-weight:650;cursor:pointer;font-size:17px}
.z1-summary details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px}
.z1-help{font-size:15px!important;line-height:1.55;color:#6d6178;margin:12px 0}
.z1-error{font-size:17px;color:#9c283b;background:#fff0f2;border-radius:8px;padding:10px;white-space:normal;overflow-wrap:anywhere}
.z1-error[hidden],.z1-schedule-panel[hidden]{display:none!important}
.z1-schedule-panel{margin:10px 16px;padding:12px 14px;background:#faf6ff;border:1px solid #e5d9f0;border-radius:12px;flex-shrink:0;overflow-wrap:anywhere}
.z1-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:15px;color:#774c97;font-weight:700}
.z1-schedule-panel>strong{display:block;font-size:17px;color:#34203f}
.z1-schedule-panel>small{display:block;margin-top:4px;color:#665371;font-size:15px}
.z1-schedule-panel>p{margin:7px 0 0;font-size:15px;line-height:1.45;color:#6d6178}
.z1-link{border:0;background:none;color:#74429a;font:inherit;text-decoration:underline;cursor:pointer;padding:5px}
.z1-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.z1-actions button{font-size:15px;padding:8px 12px;min-height:38px}
.z1-dialog button:disabled,.z1-schedule-panel button:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){.z1-schedule-panel{margin:8px;padding:10px}.z1-dialog{padding:18px}.z1-summary dl>div{gap:12px}.z1-summary dd{max-width:62%}}
