.pcl-overlay{position:fixed;inset:0;z-index:12000;background:rgba(14,21,38,.44);display:flex;justify-content:flex-end}.pcl-drawer{width:min(620px,100%);height:100%;height:100dvh;background:#fff;color:#182034;display:flex;flex-direction:column;box-shadow:-12px 0 45px #10162922;font:14px/1.5 Inter,Arial,sans-serif}.pcl-drawer *{box-sizing:border-box}.pcl-drawer button,.pcl-drawer input,.pcl-drawer select{font:inherit}.pcl-header{padding:23px 26px;border-bottom:1px solid #e6e8ef;display:flex;justify-content:space-between;gap:16px}.pcl-header h2{font-size:23px;line-height:1.25;margin:0;text-transform:none;letter-spacing:normal}.pcl-header p{font-size:13px;color:#68728a;margin:6px 0 0}.pcl-drawer button{min-height:44px;border:1px solid #dce0eb;background:#fff;border-radius:9px;padding:10px 15px;color:#24304a;cursor:pointer}.pcl-drawer button:disabled{cursor:default;opacity:.55}.pcl-drawer button:focus-visible,.pcl-drawer input:focus-visible,.pcl-drawer select:focus-visible{outline:3px solid #a994ff;outline-offset:2px}.pcl-drawer .pcl-icon{font-size:25px;line-height:1;width:44px;padding:0;flex-shrink:0;border:0}.pcl-scroll{padding:23px 26px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.pcl-drawer fieldset{border:0;padding:0;margin:0;min-width:0}.pcl-field{display:block;font-weight:600;margin-bottom:18px}.pcl-field select,.pcl-field input{display:block;width:100%;padding:12px;border:1px solid #dce0eb;border-radius:9px;color:#192033;background:#fff;margin-top:7px;min-height:46px;font-size:16px}.pcl-policy{padding:12px 14px;background:#eef8f1;color:#246b45;border-radius:9px;font-size:13px;margin:0 0 25px}.pcl-policy-warning{background:#fff6e7;color:#815510}.pcl-drawer h3{margin:0 0 12px;font-size:16px;text-transform:none;letter-spacing:normal}.pcl-modes{display:flex;gap:8px;margin-bottom:16px}.pcl-modes button{flex:1}.pcl-modes button[aria-pressed=true]{background:#f1ecff;border-color:#7052ed;color:#6141d8}.pcl-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcl-time{display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid #dce0eb;border-radius:10px;min-height:62px;cursor:pointer}.pcl-time:has(input:checked){background:#f4f0ff;border-color:#aa96fa}.pcl-time input{width:19px;height:19px;accent-color:#7052ed;flex-shrink:0}.pcl-time small{display:block;color:#68728a;font-size:12px}.pcl-time-closed{background:#f5f6f9;color:#667089;cursor:default}.pcl-existing{border-top:1px solid #e6e8ef;margin-top:24px;padding-top:22px}.pcl-existing>p{margin:-5px 0 14px;color:#68728a;font-size:13px}.pcl-closed-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #e2e5ee;border-radius:10px;margin-bottom:9px}.pcl-closed-row>div{min-width:0;overflow-wrap:anywhere}.pcl-closed-row strong{font-weight:600}.pcl-closed-row small{display:block;font-size:12px;color:#68728a}.pcl-closed-row button{color:#6546df;flex-shrink:0}.pcl-note,.pcl-empty{color:#68728a;font-size:13px}.pcl-note{padding:13px;background:#f6f7fa;border-radius:9px;margin-top:19px}.pcl-footer{border-top:1px solid #e6e8ef;padding:16px 26px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pcl-footer>span{font-size:13px}.pcl-footer>div{display:flex;gap:9px;margin-left:auto}.pcl-drawer .pcl-primary{background:#7052ed;color:#fff;border-color:#7052ed;font-weight:600}.pcl-success{color:#286647}.pcl-error{color:#b3293a}.pcl-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.pcl-dates span{padding:4px 8px;background:#f2effb;border-radius:5px;font-size:12px}.pcl-drawer [hidden]{display:none!important}@media(max-width:600px){.pcl-header,.pcl-scroll{padding:18px}.pcl-footer{padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.pcl-footer>div{width:100%;margin:0}.pcl-footer>div button{flex:1}.pcl-time{padding:12px 8px;gap:6px;font-size:13px}.pcl-header h2{font-size:21px}}@media(prefers-reduced-motion:no-preference){.pcl-drawer{animation:pcl-enter .18s ease-out}@keyframes pcl-enter{from{transform:translateX(24px);opacity:.5}to{transform:translateX(0);opacity:1}}}
