.jalali-date-wrap{display:flex;align-items:center;position:relative}.jalali-date-wrap>input{padding-inline-end:35px!important;cursor:pointer}.jalali-date-btn{position:absolute;inset-inline-end:5px;width:27px;height:27px;border:0;background:transparent;cursor:pointer;color:#475467;border-radius:7px}.jalali-date-btn:hover{background:#eef2f6}.jalali-picker{position:fixed;z-index:9999;width:286px;background:#fff;border:1px solid #dfe3e8;border-radius:16px;box-shadow:0 18px 50px rgba(16,24,40,.18);padding:10px;direction:rtl}.jp-head,.jp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.jp-head button,.jp-foot button,.jp-days button{border:0;background:transparent;cursor:pointer;border-radius:8px}.jp-head button{font-size:22px;padding:3px 10px}.jp-week,.jp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.jp-week{font-size:11px;color:#98a2b3;padding:8px 0 4px}.jp-days button{height:32px}.jp-days button:hover{background:#eef2f6}.jp-days button.today{outline:1px solid #98a2b3}.jp-days button.selected{background:#111827;color:#fff}.jp-foot{border-top:1px solid #eef2f6;margin-top:7px;padding-top:7px}.jp-foot button{padding:6px 8px;color:#475467}
[hidden]{display:none!important}.account-shell{max-width:1040px}.family-fields{grid-template-columns:1fr 1fr 1.15fr;align-items:start}.family-fields label{margin-top:4px}.family-concerns{margin:22px 0;border:1px solid #dfe6ef;border-radius:14px;padding:12px;display:flex;gap:12px;flex-wrap:wrap}.family-concerns legend{font-size:13px;color:#52657d;padding:0 6px}.family-concerns label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500}.family-concerns input{width:18px;min-height:18px;margin:0;accent-color:#234679}.family-checkbox{line-height:1.7}.family-checkbox input{flex:none}.pet-birthday{min-width:0}.account-grid .pet-profile-link{background:none;color:#234679;border:0;font:inherit;font-size:14px;cursor:pointer;text-align:start}.account-grid .needs-profile{background:#fff6db;border:1px solid #efdda6;border-radius:10px;padding:8px}.account-section details summary{font-size:13px;color:#52657d;cursor:pointer;padding:10px 0}.account-section details:not([open]){margin-bottom:0}.loyalty-history{border-top:1px solid #e5ebf2;margin-top:18px;padding-top:8px}.account-dialog{border:1px solid #dce5ef;border-radius:24px;padding:28px;max-width:480px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;color:#233c5b;direction:rtl;box-sizing:border-box;box-shadow:0 24px 80px #132b4d26}.account-dialog::backdrop{background:#142a4666;backdrop-filter:blur(5px)}.account-dialog h2{font-size:20px}.account-dialog p{line-height:2;font-size:13px}.account-dialog output{display:block;text-align:center;padding:20px;border:1px dashed #abbfd8;border-radius:14px;background:#f6f9fd;font-size:20px;letter-spacing:.04em;margin:20px 0;user-select:all}.dialog-close{border:0;background:#f0f4f9;color:#324f72;border-radius:50%;width:36px;height:36px;font:inherit;font-size:24px}.account-info{width:24px;height:24px;border:1px solid #92a3ba;border-radius:50%;background:white;color:#62758f;font:inherit;cursor:pointer;flex:none}.account-head{flex-wrap:wrap}.account-head>div{flex:1}.account-section [data-quick-result]:not(:empty){padding:16px;border:1px solid #d9e5f4;border-radius:14px;background:#f5f8fd;display:grid;gap:8px}.account-section [data-quick-result] a{color:#264c83}.jp-head select{padding:4px;min-height:36px;width:auto;font:inherit;border:1px solid #dce5ef;border-radius:8px;max-width:100px}.jalali-picker button:focus-visible{outline:2px solid #234b82;outline-offset:1px}
@media(max-width:680px){.family-fields{grid-template-columns:1fr 1fr}.pet-birthday{grid-column:1/-1;max-width:100%}.family-owner{grid-template-columns:1fr}.family-concerns{flex-direction:column;gap:12px}.account-section{padding:16px}.account-head h1{font-size:24px}.account-dialog{padding:22px}.account-grid b{font-size:13px}}
@media(min-width:1280px){.account-shell{padding-top:44px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.order-row{width:100%;border:0;border-bottom:1px solid #e2e9f1;background:transparent;text-align:start;font:inherit;color:#2b4568;cursor:pointer}.order-row:hover{background:#f6f9fd}.order-timeline{padding-inline-start:20px;border-top:1px solid #e1e9f3;padding-top:16px;font-size:12px;line-height:2.2}.order-detail-145 [data-order-items]{border-block:1px solid #e2e9f2}.order-detail-145 [data-order-amounts] p:last-child{font-weight:750;color:#234b82}
.account-section h2{font-size:20px!important;line-height:1.7;letter-spacing:0}.account-grid [data-reorder]{font-size:13px!important;font-weight:500;line-height:1.8}.account-section-head{align-items:center}.account-section-head h2{flex:1;min-width:0}.account-section-head [data-family-summary]{font-size:10px;max-width:82px;line-height:1.7}@media(max-width:680px){.account-head{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:24px}.account-head>div{grid-column:1/-1}.account-head h1{font-size:26px!important;line-height:1.7}.account-head>b{max-width:none;justify-self:start}.account-head .account-info{justify-self:end}.account-section-head{flex-wrap:wrap}.account-section-head h2{flex-basis:100%;margin-bottom:0}.account-section-head [data-family-summary]{max-width:none}}

/* v147: explicit owner/pet sections and a separate calendar hit target. */
#familySection [data-family-title]{font-size:clamp(15px,3.8vw,18px)!important;line-height:1.9;overflow-wrap:anywhere;margin:0;max-width:100%}
.family-group-title{font-size:14px;margin:16px 0 0;color:#294c7b}.family-group-title--pets{border-top:1px solid #e0e7f0;padding-top:22px;margin-top:20px}.family-owner-birthday mark{background:#fff1b8;color:inherit;padding:0 4px;border-radius:4px;font-weight:800}.family-owner .jalali-date-wrap,.family-pet .jalali-date-wrap{display:flex;flex-direction:row;align-items:stretch;gap:6px;direction:ltr;max-width:100%;margin-top:8px}.family-owner .jalali-date-wrap>input,.family-pet .jalali-date-wrap>input{min-width:0;flex:1;width:0;margin-top:0;padding:12px!important;text-align:left}.family-owner .jalali-date-wrap>.jalali-date-btn,.family-pet .jalali-date-wrap>.jalali-date-btn{position:static;inset:auto;display:grid;place-items:center;flex:0 0 42px;width:42px;height:auto;min-height:50px;padding:0;margin:0;border:1px solid #cfd9e7;background:#f5f8fc;border-radius:12px;font-size:20px}.loyalty-tips{padding-inline-start:20px;margin:12px 0 0;font-size:13px;line-height:2.1}.loyalty-tips li+li{margin-top:6px}
