.dzp-wrap{position:relative}.dzp-native{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;padding:0;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none}.dzp-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer;border-color:#8794a8;background-image:none}.dzp-field .dzp-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dzp-field .dzp-val.dzp-ph{color:#566579}.dzp-chev{width:1em;height:1em;flex:0 0 auto;color:#566579}.dzp-field:disabled{cursor:not-allowed;background-color:#f8fafc;color:#94a3b8}.dzp-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(8px,4vw,22px);background:#0f172a80;animation:dzp-fade .15s ease}@keyframes dzp-fade{0%{opacity:0}to{opacity:1}}.dzp-modal-card{width:100%;max-width:340px;max-height:86vh;background:#fff;border:1px solid #d8e0e9;border-radius:.9rem;box-sizing:border-box;padding:clamp(10px,3.5vw,14px);box-shadow:0 24px 60px -12px #00000073;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;animation:dzp-pop .16s ease}@keyframes dzp-pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}.dzp-modal-title{font-size:9px;font-size:clamp(7px,3cqi,9px);font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#1e3a8a;margin:0 0 10px;text-align:center;flex:0 0 auto;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dzp-modal-body{min-height:0}.dzp-list .dzp-modal-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dzp-confirm .dzp-modal-body{overflow-y:auto;overscroll-behavior:contain}.dzp-cal .dzp-modal-body{overflow:visible}.dzp-opt{display:block;width:100%;text-align:left;padding:.6rem .7rem;border:0;border-radius:.4rem;background:transparent;color:#334155;font-size:10px;font-size:clamp(7px,3.2cqi,10px);font-weight:800;letter-spacing:.01em;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dzp-opt+.dzp-opt{margin-top:2px}.dzp-opt:hover{background:#eaf0f6}.dzp-opt.sel{background:#eaf2ff;color:#1e3a8a}.dzp-group{padding:.5rem .7rem .2rem;font-size:9px;font-size:clamp(6px,2.9cqi,9px);font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dzp-opt+.dzp-group{margin-top:6px;border-top:1px solid #e2e8f0}.dzp-list .dzp-modal-body.dzp-with-search{display:flex;flex-direction:column;overflow:hidden}.dzp-search{flex:0 0 auto;width:100%;min-width:0;box-sizing:border-box;margin:0 0 6px;padding:.55rem .7rem;border:1px solid #d8e0e9;border-radius:.4rem;background:#f8fafc;color:#334155;font:inherit;font-size:10px;font-size:clamp(7px,3.2cqi,10px);font-weight:800;letter-spacing:.01em}.dzp-search::placeholder{color:#566579;font-weight:700}.dzp-search:focus{outline:none;border-color:#1e3a8a;background:#fff}.dzp-opts{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dzp-empty{margin:0;padding:.6rem .7rem;text-align:center;color:#566579;font-size:10px;font-size:clamp(7px,3.2cqi,10px);font-weight:700;overflow-wrap:anywhere}.dzp-opt[hidden],.dzp-group[hidden],.dzp-empty[hidden]{display:none}@media(max-width:119px){.dzp-search,.dzp-empty{padding-left:4px;padding-right:4px}.dzp-opt,.dzp-group{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.25;padding-left:4px;padding-right:4px}}.dzp-times .dzp-modal-body{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:max-content;align-content:start;gap:5px}.dzp-times .dzp-opt{text-align:center;padding:.55rem .1rem;margin:0}.dzp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:5px}.dzp-cal-title{flex:1;min-width:0;border:0;background:transparent;font-size:10px;font-size:clamp(8px,3.6cqi,10px);font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#1e3a8a;cursor:pointer;padding:6px 4px;border-radius:.4rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dzp-cal-title.dzp-cal-static{cursor:default}.dzp-cal-title:not(.dzp-cal-static):hover{background:#eff6ff}.dzp-nav{width:clamp(24px,9cqi,30px);height:clamp(24px,9cqi,30px);flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:0;background:#eaf0f6;border-radius:.4rem;color:#1e3a8a;font-size:clamp(13px,5cqi,15px);line-height:1;cursor:pointer}.dzp-nav:hover{background:#d8e0e9}.dzp-cal-grid{display:grid;gap:3px}.dzp-cal-dow{grid-template-columns:repeat(7,1fr);margin-bottom:2px}.dzp-cal-dow span{text-align:center;font-size:7px;font-size:clamp(6px,2.6cqi,7px);font-weight:800;color:#566579;text-transform:uppercase}.dzp-cal-days{grid-template-columns:repeat(7,1fr)}.dzp-day{height:clamp(26px,11cqi,30px);display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:.4rem;font-size:10px;font-size:clamp(8px,3.6cqi,10px);font-weight:700;color:#334155;cursor:pointer}.dzp-day:hover{background:#f1f5f9}.dzp-day.sel{background:#1e3a8a;color:#fff}.dzp-cal-months,.dzp-cal-years{grid-template-columns:repeat(3,1fr);gap:6px}.dzp-mo,.dzp-yr{padding:10px 0;border:0;background:#eaf0f6;border-radius:.4rem;font-size:9px;font-size:clamp(7px,3.2cqi,9px);font-weight:800;text-transform:uppercase;color:#334155;cursor:pointer;white-space:nowrap}.dzp-mo:hover,.dzp-yr:hover{background:#eff6ff;color:#1e3a8a}.dzp-mo.sel,.dzp-yr.sel{background:#1e3a8a;color:#fff}.dzp-mo:disabled,.dzp-yr:disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed;opacity:.7}.dzp-mo:disabled:hover,.dzp-yr:disabled:hover{background:#f8fafc;color:#cbd5e1}.dzp-confirm-msg{margin:2px 0 14px;text-align:center;color:#334155;font-size:12px;font-size:clamp(9px,4cqi,12px);font-weight:700;line-height:1.5;overflow-wrap:break-word;white-space:pre-line}.dzp-confirm-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dzp-cbtn{padding:.7rem .4rem;border:0;border-radius:.5rem;cursor:pointer;font-size:10px;font-size:clamp(8px,3.4cqi,10px);font-weight:900;text-transform:uppercase;letter-spacing:.03em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dzp-cbtn-no{background:#eaf0f6;color:#424e61}.dzp-cbtn-no:hover{background:#d8e0e9}.dzp-cbtn-yes{background:#1e3a8a;color:#fff}.dzp-cbtn-yes:hover{background:#1b3478}.dzp-cbtn-danger{background:#dc2626;color:#fff}.dzp-cbtn-danger:hover{background:#b91c1c}@container (max-width: 250px){.dzp-confirm-acts{grid-template-columns:1fr}}
