.pfh-hours{gap:10px;display:grid}.pfh-hours__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pfh-hours__title{letter-spacing:.01em;font-size:13px;font-weight:700}.pfh-hours__copy{border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.pfh-hours__copy:disabled{opacity:.45;cursor:not-allowed}.pfh-hours__list{gap:8px;display:grid}.pfh-row{border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:12px;grid-template-columns:96px 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.pfh-row__day{padding-top:6px;font-size:13px;font-weight:700}.pfh-row__slots{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pfh-slot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pfh-slot__sep{opacity:.7;font-size:12px}.pfh-select{font:inherit;border:1px solid color-mix(in srgb,currentColor 22%,transparent);color:inherit;background:0 0;border-radius:8px;padding:6px 8px;font-size:13px}.pfh-closed{opacity:.6;font-size:12px;font-style:italic}.pfh-iconbtn{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px}.pfh-iconbtn:hover{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}.pfh-add{border:1px dashed color-mix(in srgb,currentColor 28%,transparent);color:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}@media(max-width:768px){.pfh-row{grid-template-columns:1fr;gap:6px}.pfh-row__day{padding-top:0}}.pf-manager-modal{z-index:10000;-webkit-backdrop-filter:blur(6px);background:#07110f8c;flex-direction:column;padding:32px;display:flex;position:fixed;inset:0}.pf-manager-modal__sheet{background:#0b1b18;border-radius:20px;flex-direction:column;width:100%;max-width:1280px;height:100%;margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000059}@media(max-width:768px){.pf-manager-modal{padding:10px}.pf-manager-modal__sheet{border-radius:14px;max-width:100%}}.pf-carousel{align-items:center;gap:12px;width:100%;min-width:0;display:flex;position:relative}.pf-carousel__viewport{flex:1;width:100%;min-width:0}.pf-carousel__viewport>*{scrollbar-width:none;-ms-overflow-style:none}.pf-carousel__viewport>::-webkit-scrollbar{width:0;height:0;display:none}.pf-carousel__btn{border:1px solid color-mix(in oklab,currentColor 18%,transparent);background:color-mix(in oklab,currentColor 8%,transparent);width:44px;height:44px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;flex:none;place-items:center;margin:0;padding:0;font-size:22px;line-height:1;transition:transform .15s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-grid}.pf-carousel__btn:hover,.pf-carousel__btn:focus-visible{background:color-mix(in oklab,currentColor 16%,transparent);border-color:color-mix(in oklab,currentColor 32%,transparent);box-shadow:0 10px 28px -16px color-mix(in oklab,currentColor 35%,transparent);outline:none;transform:translateY(-1px)}.pf-carousel__btn:active{transform:translateY(0)}.pf-carousel__btn i{font-size:inherit;pointer-events:none;line-height:1}.pf-carousel[data-has-overflow=false] .pf-carousel__btn{display:none}@media(max-width:719px){.pf-carousel__btn{display:none!important}.pf-carousel{gap:0}}[data-pf-device=mobile] .pf-carousel,.ed-preview__frame[data-device=mobile] .pf-carousel{gap:0!important}[data-pf-device=mobile] .pf-carousel__btn,.ed-preview__frame[data-device=mobile] .pf-carousel__btn{display:none!important}@media(min-width:720px)and (max-width:1024px){.pf-carousel{gap:6px}.pf-carousel__btn{width:40px;height:40px}}[data-pf-device=tablet] .pf-carousel,.ed-preview__frame[data-device=tablet] .pf-carousel{gap:6px!important}[data-pf-device=tablet] .pf-carousel__btn,.ed-preview__frame[data-device=tablet] .pf-carousel__btn{width:40px;height:40px}@media(prefers-reduced-motion:reduce){.pf-carousel__btn{transition:none}}
