.beacon-picker-trigger{cursor:pointer;text-align:left;background:#fff;border:1px solid #d9e2ec;border-radius:8px;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.65rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:flex}.beacon-picker-trigger:hover{border-color:#008fa3}.beacon-picker-trigger:focus-visible,.beacon-picker-trigger.is-open{border-color:#0878f9;outline:none;box-shadow:0 0 0 3px #0878f926}.beacon-picker-trigger.has-error{border-color:#dc2626}.beacon-picker-trigger.has-error:focus-visible,.beacon-picker-trigger.has-error.is-open{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.beacon-picker-trigger:disabled{cursor:not-allowed;color:#aab7c6;opacity:.75;background:#f7fafc}.beacon-picker-icon{color:#63748f;flex-shrink:0}.beacon-picker-value{color:#17233c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.beacon-picker-placeholder{color:#63748f;flex:1}.beacon-picker-chevron{color:#63748f;flex-shrink:0;font-size:.75rem}.beacon-picker-error-text{color:#dc2626;margin-top:.35rem;font-size:.78rem}.beacon-picker-popover{z-index:1100;background:#fff;border:1px solid #d9e2ec;border-radius:12px;width:288px;padding:.9rem;animation:.16s cubic-bezier(.2,0,.2,1) beaconPickerIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #17233c29}.beacon-picker-popover.align-right{left:auto;right:0}.beacon-picker-popover.drop-up{top:auto;bottom:calc(100% + 6px)}@keyframes beaconPickerIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.beacon-picker-popover-header{color:#63748f;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.8rem;font-weight:600;display:flex}.beacon-picker-close{color:#63748f;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px;display:flex}.beacon-picker-close:hover{color:#006b7a;background:#eef7fa}.beacon-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.beacon-calendar-nav strong{letter-spacing:.02em;color:#17233c;text-transform:uppercase;font-size:.9rem;font-weight:600}.beacon-calendar-nav-label{letter-spacing:.02em;color:#17233c;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;width:auto;height:auto;padding:.2rem .5rem;font-size:.9rem;font-weight:600;transition:background-color .12s,color .12s}.beacon-calendar-nav-label:hover{color:#006b7a;background:#eef7fa}.beacon-calendar-year-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.beacon-calendar-year{color:#17233c;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem .4rem;font-size:.85rem;transition:background-color .12s,color .12s}.beacon-calendar-year:hover:not(:disabled){color:#006b7a;background:#eef7fa}.beacon-calendar-year:focus-visible{outline-offset:1px;outline:2px solid #0878f9}.beacon-calendar-year.is-selected{color:#fff;background:#008fa3;font-weight:600}.beacon-calendar-year:disabled{color:#d9e2ec;cursor:not-allowed}.beacon-calendar-nav button{color:#17233c;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .12s,color .12s;display:flex}.beacon-calendar-nav button:hover{color:#006b7a;background:#eef7fa}.beacon-calendar-nav button:active{color:#fff;background:#008fa3}.beacon-calendar-nav button:disabled{color:#d9e2ec;cursor:not-allowed;background:0 0}.beacon-calendar-weekdays{text-align:center;color:#63748f;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;font-size:.7rem;font-weight:600;display:grid}.beacon-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.beacon-calendar-day{aspect-ratio:1;color:#17233c;cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:.85rem;transition:background-color .12s,color .12s}.beacon-calendar-day:hover:not(:disabled){color:#006b7a;background:#eef7fa}.beacon-calendar-day:focus-visible{outline-offset:1px;outline:2px solid #0878f9}.beacon-calendar-day.is-outside{color:#aab7c6}.beacon-calendar-day.is-today{color:#008fa3;font-weight:600;box-shadow:inset 0 0 0 1.5px #008fa3}.beacon-calendar-day.is-selected{color:#fff;box-shadow:none;background:#008fa3;font-weight:600}.beacon-calendar-day:disabled{color:#d9e2ec;cursor:not-allowed}.beacon-picker-footer{border-top:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}.beacon-btn-ghost{color:#006b7a;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background-color .12s}.beacon-btn-ghost:hover{background:#eef7fa}.beacon-btn-primary{color:#fff;cursor:pointer;background:#008fa3;border:none;border-radius:9px;padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;transition:background-color .12s}.beacon-btn-primary:hover{background:#006b7a}.beacon-time-popover{width:248px}.beacon-time-display{color:#63748f;justify-content:center;align-items:center;gap:.15rem;margin-bottom:.6rem;font-size:1.6rem;font-weight:600;display:flex}.beacon-time-part{cursor:pointer;color:#63748f;font:inherit;font-weight:inherit;background:0 0;border:none;border-radius:6px;padding:.1rem .35rem;transition:background-color .12s,color .12s}.beacon-time-part:hover{background:#eef7fa}.beacon-time-part.active{color:#008fa3;background:#eef7fa}.beacon-time-ampm-inline{color:#63748f;margin-left:.4rem;font-size:.95rem;font-weight:600}.beacon-clock-face{width:200px;height:200px;margin:0 auto .75rem;position:relative}.beacon-clock-face svg,.beacon-clock-numbers{position:absolute;inset:0}.beacon-clock-number{color:#17233c;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:500;transition:background-color .12s,color .12s,transform .12s;display:flex;position:absolute;transform:translate(-50%,-50%)}.beacon-clock-number:hover{color:#006b7a;background:#eef7fa}.beacon-clock-number:focus-visible{outline-offset:1px;outline:2px solid #0878f9}.beacon-clock-number.is-selected{color:#fff;background:#008fa3;font-weight:600;transform:translate(-50%,-50%)scale(1.06)}.beacon-ampm-toggle{justify-content:center;gap:.4rem;margin-bottom:.25rem;display:flex}.beacon-ampm-toggle button{color:#63748f;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:999px;padding:.35rem 1rem;font-size:.82rem;font-weight:600;transition:background-color .12s,border-color .12s,color .12s}.beacon-ampm-toggle button:hover:not(.active){color:#006b7a;background:#eef7fa;border-color:#008fa3}.beacon-ampm-toggle button.active{color:#fff;background:#008fa3;border-color:#008fa3}@media (max-width:560px){.beacon-picker-popover{border-radius:18px 18px 0 0;width:auto;max-height:85vh;padding:1.1rem;position:fixed;inset:auto 0 0;overflow-y:auto}.beacon-picker-popover.drop-up{top:auto;bottom:0}.beacon-calendar-day,.beacon-clock-number{font-size:.95rem}.beacon-clock-number{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.beacon-picker-popover{animation:none}.beacon-calendar-day,.beacon-clock-number,.beacon-ampm-toggle button,.beacon-btn-primary,.beacon-btn-ghost{transition:none}}
