/* First-party Persian date input; all assets remain same-origin. */
.pd-field{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;font-size:12px}.pd-control{display:flex;align-items:stretch;min-width:0;background:#fff;border:1px solid #ccdcd5;border-radius:10px;overflow:hidden}.pd-control:focus-within{border-color:#28765e;outline:3px solid #3b91751c}.pd-control .pd-input{min-width:0;width:100%;border:0;border-radius:0;padding:11px 10px;font:inherit;letter-spacing:.4px;text-align:center;background:transparent;color:#1c493c;outline:none;box-shadow:none}.pd-control .pd-input[aria-invalid=true]{background:#fff7f4}.pd-control .pd-trigger{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;min-height:43px;padding:0;border:0;border-right:1px solid #d8e6dd;border-radius:0;background:#f2f8f4;color:#27694e;cursor:pointer}.pd-trigger .ico{width:19px;height:19px}.pd-hint{font-size:10px;line-height:1.7;color:#6a8074;direction:rtl}.pd-error{font-size:11px;color:#a43530;line-height:1.9}.pd-error:empty{display:none}.pd-dialog{width:min(410px,calc(100vw - 24px));max-height:calc(100dvh - 30px);padding:22px;border:1px solid #d3e0d8;border-radius:22px;box-shadow:0 25px 90px #183e3a38;color:#203f35;background:#fff;font-family:inherit;overflow:auto;overscroll-behavior:contain}.pd-dialog::backdrop{background:#12312670;backdrop-filter:blur(2px)}.pd-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid #e4ece5}.pd-kicker{font-size:10px;letter-spacing:.15px;color:#5e7e6b}.pd-dialog h2{font-size:19px;margin:4px 0 0;font-weight:750}.pd-dialog button,.pd-dialog select{font:inherit}.pd-close{width:38px;height:38px;border:1px solid #dfebe1;border-radius:11px;background:#f6f9f5;color:#597268;cursor:pointer;font-size:24px!important}.pd-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 10px}.pd-month-nav>button{height:40px;width:34px;flex-shrink:0;border:1px solid #d9e5dd;background:#fff;border-radius:9px;font-size:25px;color:#315b47;cursor:pointer}.pd-selectors{display:flex;gap:8px;min-width:0}.pd-selectors select{border:1px solid #dce8e0;background:#f7faf6;border-radius:9px;font-size:13px;min-width:80px;padding:9px 7px;color:#274e3a}.pd-grid{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:3px;background:transparent}.pd-grid th{border:0!important;padding:7px 0!important;background:transparent!important;color:#7e8e81;font-size:11px;text-align:center}.pd-grid td{border:0!important;background:none!important;text-align:center;padding:0!important}.pd-grid .pd-day{display:block;width:100%;height:40px;min-height:40px;background:#fff;border:2px solid transparent;border-radius:10px;color:#324e40;font-size:14px;cursor:pointer;padding:3px}.pd-grid .pd-day:hover{background:#f1f6ee;border-color:#d1e1cb}.pd-grid .pd-day.today:not(.selected){box-shadow:inset 0 0 0 1px #ae8a42;background:#fffbee;color:#8b6727}.pd-grid .pd-day.selected{background:#215d46;color:#fff;border-color:#215d46;font-weight:750}.pd-grid .pd-day.friday:not(.selected){color:#a46d54}.pd-dialog button:focus-visible,.pd-dialog select:focus-visible{outline:3px solid #b38d47;outline-offset:2px}.pd-dialog button:disabled{opacity:.35;cursor:not-allowed}.pd-selection{margin:12px 0 0;border:1px solid #e3ecdf;border-radius:13px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;padding:13px;background:#f7faf4}.pd-selection>span{font-size:11px;color:#71816e}.pd-selection strong{font-size:18px;color:#214d39;letter-spacing:1px}.pd-selection small{grid-column:2;font-size:10px;color:#72806c}.pd-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.pd-footer button{min-height:38px;padding:8px 12px;border-radius:9px;border:1px solid #d6e1d3;background:#fff;color:#356047;font-size:11px;cursor:pointer}.pd-footer .pd-today{background:#edf4e8}.pd-footer span{font-size:9px;color:#7d8877}.pd-help{font-size:10px;line-height:1.9;color:#7d8b7a;margin:14px 0 0}.reader-date .pd-field{width:190px}.reader-date{flex-wrap:wrap;row-gap:8px}.reader-date>label small{font-size:10px;color:#6d8574}.reader-clause-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e9de;margin-top:24px;padding-top:16px;gap:10px}.reader-clause-nav button{border:1px solid #d9e4d4;border-radius:9px;background:#f8fbf5;color:#446648;font:inherit;font-size:11px;min-height:40px;padding:10px 12px;cursor:pointer}.reader-clause-nav button:disabled{opacity:.4;cursor:not-allowed}.reader-clause-nav span{font-size:10px;color:#71856c}.reader-event-date-action{border:1px solid #e3e7d2;border-radius:7px;background:#f9fbf2;color:#697542;font:inherit;font-size:10px;padding:7px 10px;margin-top:9px;cursor:pointer}.reader-event-date-action:hover{background:#eef3df}.reader-event-date-action:focus-visible,.reader-clause-nav button:focus-visible{outline:2px solid #ac8747;outline-offset:2px}
@media(max-width:650px){.pd-dialog{padding:17px;border-radius:18px}.pd-grid .pd-day{height:38px;min-height:38px}.pd-dialog h2{font-size:17px}.reader-date .pd-field{width:100%;flex-basis:100%}.reader-date{width:100%}.reader-clause-nav{flex-wrap:wrap}.reader-clause-nav button{flex:1}.reader-clause-nav span{order:-1;width:100%;text-align:center}.reader-toolbar .reader-date>label{width:auto}}
@media(prefers-reduced-motion:reduce){.pd-dialog::backdrop{backdrop-filter:none}}
@media(forced-colors:active){.pd-grid .pd-day.selected{outline:2px solid Highlight}.pd-grid .pd-day.today{border:1px solid Highlight}.pd-trigger{border:1px solid ButtonText}}
