:root{--pux-border:color-mix(in srgb,var(--oilora-primary,#178A4A) 18%,var(--oilora-border,#dce6df));--pux-soft:color-mix(in srgb,var(--oilora-primary,#178A4A) 7%,var(--oilora-card,#fff));}
html[dir="rtl"] body{font-feature-settings:"ss01" 1,"kern" 1;text-rendering:optimizeLegibility}
.pux-ltr-sensitive,input[type="number"],input[type="tel"],input[type="time"],.pux-time{font-variant-numeric:tabular-nums}
input[type="tel"],input[name="plate"],.pux-plate-input,.crm-plate{unicode-bidi:plaintext}
.pux-valid{border-color:#1c9b5f!important;box-shadow:0 0 0 3px rgba(28,155,95,.08)!important}.pux-invalid{border-color:#d44949!important;box-shadow:0 0 0 3px rgba(212,73,73,.08)!important}
.pux-date-wrap{position:relative;width:100%}.pux-date-native:not([type="date"]){position:absolute!important;inset:auto!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;padding:0!important;border:0!important}
.pux-date-control{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid var(--oilora-border,#dde7e0);background:var(--oilora-card,#fff);color:var(--oilora-text,#142018);border-radius:12px;padding:7px 11px;font:inherit;text-align:right;cursor:pointer;transition:.18s}.pux-date-control:hover,.pux-date-control:focus-visible{border-color:var(--oilora-primary,#178A4A);box-shadow:0 0 0 3px color-mix(in srgb,var(--oilora-primary,#178A4A) 10%,transparent);outline:none}.pux-date-control>span{font-size:18px}.pux-date-control>div{display:grid;gap:1px;flex:1}.pux-date-control b{font-size:13px}.pux-date-control small{font-size:10px;color:var(--oilora-muted,#78857b)}.pux-date-control>i{font-style:normal;color:var(--oilora-muted,#78857b)}
.pux-calendar{display:none;position:absolute;z-index:10050;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 32px));padding:12px;background:var(--oilora-card,#fff);color:var(--oilora-text,#142018);border:1px solid var(--oilora-border,#dce6df);border-radius:18px;box-shadow:0 24px 70px rgba(8,31,18,.18)}.pux-calendar.open{display:block;animation:pux-pop .16s ease-out}@keyframes pux-pop{from{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}
.pux-cal-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;margin-bottom:10px}.pux-cal-head b{text-align:center;font-size:14px}.pux-cal-head button,.pux-cal-foot button{border:0;background:var(--pux-soft);color:var(--oilora-primary,#178A4A);border-radius:10px;min-height:34px;font:inherit;cursor:pointer}.pux-cal-week,.pux-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pux-cal-week span{font-size:10px;color:var(--oilora-muted,#78857b);text-align:center;padding:5px 0}.pux-cal-days i{display:block}.pux-cal-days button{aspect-ratio:1;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.pux-cal-days button:hover{background:var(--pux-soft);color:var(--oilora-primary,#178A4A)}.pux-cal-days button.today{box-shadow:inset 0 0 0 1px var(--oilora-primary,#178A4A)}.pux-cal-days button.selected{background:var(--oilora-primary,#178A4A);color:#fff;box-shadow:none}.pux-cal-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--oilora-border,#dce6df);margin-top:10px;padding-top:10px}.pux-cal-foot button{padding:0 12px}.pux-cal-foot span{font-size:10px;color:var(--oilora-muted,#78857b)}
.persian-ux-version{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--pux-soft);color:var(--oilora-primary,#178A4A);font-size:11px;font-weight:700}.persian-ux-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.persian-ux-preview>div{padding:14px;border-radius:15px;background:var(--pux-soft);border:1px solid var(--pux-border);display:grid;gap:5px}.persian-ux-preview span{font-size:10px;color:var(--oilora-muted,#78857b)}.persian-ux-preview b{font-size:13px}.persian-ux-preview i{font-style:normal;font-size:9px;color:var(--oilora-muted,#78857b)}.persian-switches{margin-top:14px}
html[data-theme="dark"] .pux-calendar{box-shadow:0 28px 80px rgba(0,0,0,.42)}
@media(max-width:760px){.persian-ux-preview{grid-template-columns:1fr 1fr}.pux-calendar{position:fixed;right:12px;left:12px;bottom:calc(74px + env(safe-area-inset-bottom));top:auto;width:auto;border-radius:22px;padding:15px}.pux-cal-days button{min-height:38px;aspect-ratio:auto}.pux-cal-head b{font-size:15px}}
@media(max-width:460px){.persian-ux-preview{grid-template-columns:1fr}.pux-calendar{right:8px;left:8px}}
@media print{.pux-calendar{display:none!important}}

html[data-calendar="jalali"] .pux-date-control small::after{content:" · جلالی"}
html[data-calendar="gregorian"] .pux-date-control small::after{content:" · میلادی"}
html[data-digits="en"] .pux-date-control,html[data-digits="en"] .pux-calendar{font-variant-numeric:tabular-nums}
.pux-date-control[aria-expanded="true"]{border-color:var(--oilora-primary,#178A4A);box-shadow:0 0 0 3px color-mix(in srgb,var(--oilora-primary,#178A4A) 12%,transparent)}
.pux-calendar[role="dialog"]{overscroll-behavior:contain}
.pux-calendar button:focus-visible{outline:2px solid var(--oilora-primary,#178A4A);outline-offset:2px}
.persian-ux-preview b[dir="ltr"],.pux-ltr-sensitive{direction:ltr;text-align:left}
html[data-theme="dark"] .persian-ux-preview>div{background:color-mix(in srgb,var(--oilora-card,#121a16) 92%,var(--oilora-primary,#178A4A) 8%)}
@media(max-width:760px){.pux-calendar.open::before{content:"";position:fixed;inset:0;background:rgba(4,12,8,.35);z-index:-1;pointer-events:none}.pux-calendar{max-height:min(78vh,620px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.pux-calendar.open{animation:none}}
