.pc-direct-picker .phc-field{width:100%;min-height:68px;background:#fff!important;color:#19373e!important;border:1px solid #abb7b0!important;border-radius:8px!important;padding:10px 12px!important;text-align:left!important;cursor:pointer;font-family:inherit}.phc-field span,.phc-summary span{display:block;font-size:10px;font-weight:700;letter-spacing:.04em}.phc-field strong{display:block;font-size:16px;font-weight:400;margin-top:5px}.phc-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid #dce3dd;border-radius:20px;background:#fff;color:#222;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;box-shadow:0 20px 80px #15272a40;z-index:999999}.phc-dialog:not([open]){display:none!important}.phc-dialog *{box-sizing:border-box}.phc-dialog::backdrop{background:#15272a70}.phc-dialog button{font:inherit;background:white;color:#222;border:0;cursor:pointer}.phc-dialog button:focus-visible{outline:2px solid #24594f;outline-offset:2px}.phc-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.phc-dialog h2{font-size:24px;margin:0;font-weight:650}.phc-close{width:44px;height:44px;border:1px solid #dce3dd!important;border-radius:50%;font-size:26px!important}.phc-help,.phc-status{font-size:13px;color:#65706a;margin:12px 0 18px}.phc-summary{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b5c0b8;border-radius:10px;overflow:hidden}.phc-summary button{min-height:66px;text-align:left;padding:12px}.phc-summary button+button{border-left:1px solid #b5c0b8}.phc-summary strong{font-size:15px}.phc-summary [aria-pressed=true]{background:#e9f2ed;box-shadow:inset 0 0 0 2px #24594f}.phc-nav{display:flex;justify-content:space-between;align-items:center;margin:16px 0}.phc-nav button{width:44px;height:44px;border:1px solid #ddd;border-radius:50%;font-size:26px}.phc-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}.phc-month h3{font-size:15px;text-align:center;margin:4px 0 16px}.phc-week,.phc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.phc-week{font-size:11px;color:#737b76;margin-bottom:8px}.phc-days button,.phc-days>span{height:42px;min-width:0;padding:0;border-radius:50%}.phc-days button:not(:disabled):hover{box-shadow:inset 0 0 0 1px #24594f}.phc-dialog button:disabled{opacity:.35;cursor:default}.phc-days .unavailable{text-decoration:line-through}.phc-days .selected{background:#24594f;color:#fff}.phc-days .in-range{background:#e9f2ed;border-radius:0}.phc-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.phc-clear{min-height:44px;text-decoration:underline}.phc-done{min-height:44px;padding:10px 28px;border-radius:8px;background:#24594f!important;color:white!important;font-weight:600!important}@keyframes phc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes phc-backdrop{from{opacity:0}to{opacity:1}}.phc-dialog[open]{animation:phc-in 240ms cubic-bezier(.22,.61,.36,1) both}.phc-dialog[open]::backdrop{animation:phc-backdrop 180ms ease-out both}@media(max-width:650px){.phc-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px;border-radius:16px}.phc-dialog h2{font-size:22px}.phc-months{grid-template-columns:1fr}.phc-month:nth-child(2){display:none}.phc-days button,.phc-days>span{height:44px}.phc-summary strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.phc-dialog[open],.phc-dialog[open]::backdrop{animation:none}}
