.pf-temporal-control{min-width:0;width:100%}.pf-temporal-field{position:relative;display:flex;align-items:stretch;box-sizing:border-box;min-width:0;width:100%;height:var(--pf-control-height,56px);min-height:var(--pf-control-height,56px);border:1px solid var(--pf-control-border,var(--bs-border-color,#c5dbe6));border-radius:var(--pf-field-radius,var(--pf-control-radius,14px));background:var(--pf-control-surface,var(--bs-body-bg,#fff));color:var(--pf-control-text,var(--bs-body-color,#193747))}
.pf-temporal-field:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary,var(--pf-control-accent,#008eaf)) 14%,transparent);border-color:var(--p-primary,var(--pf-control-accent,#008eaf))}
.pf-temporal-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)}
.pf-temporal-trigger{display:flex;align-items:center;box-sizing:border-box;gap:12px;flex:1;min-width:0;height:100%;min-height:0;padding:12px 14px;border:0;border-radius:inherit;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer}
.pf-temporal-trigger>[data-temporal-label]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-temporal-trigger>svg{flex:none;color:var(--p-primary,#087e9c)}
.pf-temporal-clear{box-sizing:border-box;align-self:center;flex:none;width:var(--pf-icon-action-size,44px);height:var(--pf-icon-action-size,44px);min-width:44px;min-height:44px;margin-inline-end:5px;padding:0;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:22px;cursor:pointer}.pf-temporal-clear:hover{background:var(--bs-tertiary-bg,#edf5f8)}
.pf-temporal-trigger:disabled,.pf-temporal-clear:disabled{cursor:default;opacity:var(--pf-control-disabled-opacity,.65)}.pf-temporal-field [hidden],.pf-temporal-popup[hidden]{display:none!important}
.pf-temporal-field.pf-temporal-invalid{border-color:var(--pf-control-error,var(--bs-danger,#b42332))}.pf-temporal-field.pf-temporal-invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--pf-control-error,#b42332) 14%,transparent)}.pf-temporal-error{display:block;margin-top:var(--pf-control-message-gap,6px);color:var(--pf-control-error,var(--bs-danger,#b42332));font-size:var(--pf-control-message-size,.875rem);line-height:1.4}.pf-temporal-control>.pf-temporal-error[hidden]{display:none!important}
.pf-temporal-popup{position:fixed;z-index:1085;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;padding:14px;border:1px solid var(--bs-border-color,#c8dce6);border-radius:16px;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#173c4f);box-shadow:0 16px 48px #173c4f2a;font:inherit}
.pf-temporal-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.pf-temporal-navigation button,.pf-temporal-option,.pf-temporal-now{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;min-height:var(--pf-icon-action-size,44px);padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.pf-temporal-navigation button{min-width:var(--pf-icon-action-size,44px)}.pf-temporal-navigation button:nth-child(2){font-weight:650;flex:1}.pf-temporal-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pf-temporal-option:hover,.pf-temporal-navigation button:hover,.pf-temporal-now:hover{background:var(--bs-tertiary-bg,#edf5f8)}.pf-temporal-option[aria-selected=true]{border-color:var(--p-primary,#0989a9);background:color-mix(in srgb,var(--p-primary,#0989a9) 14%,var(--bs-body-bg,#fff));color:var(--p-primary,#087e9c)}
.pf-temporal-popup button:disabled{opacity:.4;cursor:default}.pf-temporal-popup button:focus-visible,.pf-temporal-clear:focus-visible{outline:3px solid var(--p-primary,#0989a9);outline-offset:1px}.pf-temporal-time-grid{display:flex;gap:10px}.pf-temporal-time-grid>div{min-width:0;flex:1;text-align:center}.pf-temporal-time-grid strong{display:block;font-size:.8rem;margin-bottom:8px}.pf-temporal-time-list{display:flex;flex-direction:column;gap:3px;max-height:min(230px,45dvh);overflow:auto;scroll-snap-type:y proximity}.pf-temporal-time-list button{flex:none;scroll-snap-align:center}.pf-temporal-now{width:100%;margin-top:10px;border-color:var(--bs-border-color,#c8dce6)}
.pf-temporal-input{box-sizing:border-box;min-height:var(--pf-control-height,56px)}.pf-temporal-calendar .numInput::-webkit-inner-spin-button,.pf-temporal-calendar .numInput::-webkit-outer-spin-button{appearance:none;margin:0}.pf-temporal-calendar .numInput{-moz-appearance:textfield;appearance:textfield}
.lic-time-input:has(>.pf-temporal-control)>i{display:none}.lic-time-input .pf-temporal-source{padding:0!important}
.pf-derived-age{display:inline-block;max-width:100%;font-size:.875em;line-height:1.5;overflow-wrap:anywhere}.pf-derived-age[data-derived-state=pending],.pf-derived-age[data-derived-state=invalid]{color:var(--bs-secondary-color,#617984)}.lic-field>.pf-derived-age{margin-top:4px}
:is([data-theme=dark],[data-bs-theme=dark],.dark) :is(.pf-temporal-field,.pf-temporal-popup){background:var(--card-bg,var(--bs-body-bg,#163441));color:var(--text,var(--bs-body-color,#e2eff5));border-color:var(--border,var(--bs-border-color,#476673))}
@media(prefers-reduced-motion:reduce){.pf-temporal-time-list{scroll-behavior:auto}}
.pf-temporal-instant{min-width:0;width:100%;position:relative;container-type:inline-size}.pf-temporal-instant-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;align-items:start}.pf-temporal-instant-part{min-width:0}.pf-temporal-instant-part>label{display:block;margin-bottom:6px;font-size:.8rem;font-weight:600;color:var(--bs-secondary-color,#617984)}
.pf-temporal-instant-offset{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.pf-temporal-instant-offset>label{grid-column:1/-1}.pf-temporal-offset-choice{display:flex;align-items:stretch;min-width:0;gap:2px;height:var(--pf-control-height,56px);padding:3px;box-sizing:border-box;border:1px solid var(--bs-border-color,#c8dce6);border-radius:var(--pf-field-radius,12px)}.pf-temporal-offset-choice>button{min-width:44px;min-height:44px;flex:1;padding:4px 7px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pf-temporal-offset-choice>button.is-active{background:color-mix(in srgb,var(--p-primary,#0989a9) 16%,transparent);color:var(--p-primary,#087e9c)}.pf-temporal-offset-choice>button:focus-visible{outline:3px solid var(--p-primary,#0989a9);outline-offset:1px}.pf-temporal-offset-inactive{opacity:.6}
.pf-temporal-fraction-input{box-sizing:border-box;width:100%;height:var(--pf-control-height,56px);padding:12px 14px;border:1px solid var(--bs-border-color,#c8dce6);border-radius:var(--pf-field-radius,12px);background:var(--bs-body-bg,#fff);color:inherit;font:inherit;font-variant-numeric:tabular-nums}.pf-temporal-fraction-input:focus{outline:3px solid color-mix(in srgb,var(--p-primary,#0989a9) 20%,transparent);border-color:var(--p-primary,#0989a9)}.pf-temporal-instant-hint{display:block;margin-top:6px;font-size:.8rem;line-height:1.45;color:var(--bs-secondary-color,#617984)}
.pf-temporal-instant.pf-temporal-invalid :is(.pf-temporal-fraction-input,.pf-temporal-offset-choice,.pf-temporal-field,.datepick-field){border-color:var(--bs-danger,#c13b44)}.pf-temporal-instant .datepick{min-width:0}.pf-temporal-instant :is(.datepick-field,.pf-temporal-trigger){min-width:0}.pf-temporal-instant .pf-temporal-trigger{gap:5px;padding-inline:8px}.pf-temporal-instant .pf-temporal-trigger>svg{width:16px}
@container(max-width:340px){.pf-temporal-instant-offset{grid-template-columns:minmax(0,1fr)}}
.pf-month-range { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; min-width: 0; }
.rx-monthrange:has(> .pf-month-range) { display: block; min-width: 0; width: 100%; }
.rx-monthrange > .pf-month-range { width: 100%; }
.pf-month-range > label { display: grid; gap: 5px; min-width: 0; margin: 0; }
.pf-month-range > label > span { font-size: .8rem; color: var(--pf-control-muted, #61798a); }
.pf-temporal-civil .pf-temporal-instant-parts { grid-template-columns: repeat(2,minmax(0,1fr)); }
.pf-temporal-civil .pf-temporal-instant-part > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: 0; }
.pf-temporal-instant [hidden] { display: none !important; }
@media(max-width:380px) { .pf-temporal-civil .pf-temporal-instant-parts { grid-template-columns: minmax(0,1fr); } }
