.ac-wrap{padding:20px 18px 30px}
			.ac-hero{background:#fff;border:1px solid #f2ece6;border-radius:20px;padding:30px 24px;text-align:center;margin-bottom:18px}
			/* طبق درخواستِ صریح («یه کارتِ واحد... عکس سمتِ راست...
			   کنارِ عکس اسم... زیرِ اسم یک ردیفِ شماره+ویرایش+خروج»):
			   دیگه چیدمانِ عمودیِ وسط‌چین نیست — یک ردیفِ افقی، سفید،
			   با حاشیه‌ی نازکِ خاکستری. */
			.ac-hero-logged{display:flex;align-items:center;gap:16px;text-align:right;padding:20px;background:#fff;border-color:#ece7e2;border-radius:18px}
			.ac-hero-ic{width:76px;height:76px;border-radius:50%;background:#F1EFFC;color:#241E64;border:2px solid #E4DEFA;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:30px;font-weight:800}
			.ac-hero-photo{width:76px;height:76px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0;border:2px solid #E4DEFA}
			.ac-hero h2{margin:0 0 8px;font-size:17px;font-weight:800}
			.ac-hero p{margin:0 0 20px;font-size:13px;color:#8c8681;line-height:1.8;font-weight:300}
			.ac-hero-info{flex:1;min-width:0}
			.ac-hero-name{display:block;font-size:18px;font-weight:800;color:#1c1613;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
			/* طبق درخواستِ صریح: یک ردیف — شماره (متنِ ساده)، دکمه‌ی
			   دایره‌ایِ ویرایش (بنفش)، دکمه‌ی دایره‌ایِ خروج (قرمز) —
			   هرسه با فاصله‌ی یکنواختِ ۸px، بدونِ برچسبِ متنی رویِ
			   دکمه‌ها. */
			.ac-hero-meta-row{display:flex;align-items:center;gap:8px}
			.ac-hero-phone-plain{font-size:13.5px;color:#8c8681;font-weight:400}
			.ac-hero-icon-btn{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none}
			.ac-hero-edit-btn{background:#241E64;color:#fff}
			.ac-hero-logout-btn{background:#e11d2e;color:#fff}
			/* طبق درخواستِ صریح: پنلِ ویرایشِ شماره — بسته به‌طورِ
			   پیش‌فرض، با کلیکِ دکمه‌ی مدادی باز می‌شود. */
			.ac-phone-edit-wrap{display:none;margin-top:12px;text-align:right}
			.ac-phone-edit-wrap.is-open{display:block}
			.ac-phone-edit-form{display:flex;flex-direction:column;gap:8px}
			.ac-phone-edit-form .ac-field{width:100%;box-sizing:border-box;border:1px solid #ece7e2;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:15px;background:#fff}
			.ac-phone-edit-hint{margin:0 0 8px;font-size:12.5px;color:#8c8681}
			.ac-phone-edit-hint strong{color:#241E64}
			.ac-phone-edit-actions{display:flex;align-items:center;gap:10px}
			.ac-phone-edit-actions .ac-cta{flex:1;text-align:center;border:none}
			.ac-phone-edit-cancel-form{flex-shrink:0}
			.ac-cancel-link{background:#fff;color:#8c8681;border:1.6px solid #ece7e2;border-radius:14px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}

			/* ---------- پاپ‌آپ تأیید (خروج و مشابه) ---------- */
			.ac-confirm-overlay{display:none;position:fixed;inset:0;background:rgba(36,30,27,.55);z-index:10001;align-items:center;justify-content:center;padding:20px}
			.ac-confirm-overlay.is-open{display:flex}
			.ac-confirm-box{background:#fff;border-radius:20px;padding:28px 24px;max-width:300px;width:100%;text-align:center}
			.ac-confirm-ic{width:52px;height:52px;border-radius:50%;background:#fbe8e5;color:#e11d2e;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
			.ac-confirm-box p{margin:0 0 20px;font-size:14px;font-weight:700;color:#1c1613}
			.ac-confirm-actions{display:flex;gap:10px}
			.ac-confirm-btn{flex:1;border:none;border-radius:12px;padding:11px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
			.ac-confirm-yes{background:#e11d2e;color:#fff}
			.ac-confirm-no{background:#f6f3f0;color:#5b5551}
			.ac-cta{display:inline-block;background:#6855f5;color:#fdf1ea;text-decoration:none;font-weight:700;font-size:14px;padding:13px 28px;border-radius:14px}
			.ac-cta-block{display:block;width:100%;border:none;font-family:inherit;cursor:pointer;margin-top:6px}

			/* طبق درخواست صریح («اطلاعات بانکی»): این اپ استایل خودش
			   را دارد (نه پنل مدیریتی) — پس فیلدهای مشترکِ
			   Bank_Account_Service این‌جا با زبان بصریِ خودِ همین اپ
			   استایل می‌گیرند، نه با کلاس‌های پنل مدیریتی. */
			.ac-bank-form .op-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
			.ac-bank-form .op-form-full{grid-column:1 / -1}
			.ac-bank-form label{display:block;font-size:12px;color:#8c8681;margin-bottom:6px}
			.ac-bank-form input[type="text"]{width:100%;box-sizing:border-box;border:1px solid #ece7e2;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14px;background:#f6f3f0}
			
			.bank-owner-warning{display:flex;align-items:flex-start;gap:8px;background:#fdf3d9;color:#a67c00;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:12.5px;line-height:1.8}
			.bank-owner-warning svg{flex-shrink:0;margin-top:2px}
			.bank-confirm-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12.5px;line-height:1.7;color:#5b5551}
			.bank-confirm-row input{margin-top:2px;flex-shrink:0}
		
			.ac-card{background:#fff;border:1px solid #f2ece6;border-radius:18px;padding:18px;margin-bottom:14px}

			/* طبق درخواست صریح: کارت کیف‌پول + پاپ‌آپ افزایش موجودی. */
			.ac-wallet-balance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f6f3f0;border-radius:12px;padding:14px}
			.ac-wallet-balance-row div{display:flex;flex-direction:column;gap:4px}
			.ac-wallet-balance-row span{font-size:11.5px;color:#8c8681}
			.ac-wallet-balance-row strong{font-size:16px;color:#6855f5;font-weight:800}
			.ac-wallet-topup-btn{display:inline-flex;align-items:center;gap:7px;background:#6855f5;color:#fdf1ea;border:none;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}
			.ac-wallet-topup-input{width:100%;box-sizing:border-box;border:1px solid #ece7e2;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:14px;background:#f6f3f0;margin-bottom:14px;text-align:center}

			/* طبق درخواست صریح («یه دکمه ریز... تاریخچه کیف پول»). */
			.ac-wallet-history-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#8c8681;font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;padding:12px 2px 0}
			.ac-wtx-list{display:flex;flex-direction:column;gap:10px}
			.ac-wtx-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#f6f3f0;border-radius:12px}
			.ac-wtx-row-top{display:flex;align-items:center;justify-content:space-between}
			.ac-wtx-row-main{display:flex;align-items:center;gap:10px}
			.ac-wtx-note{font-size:11.5px;color:#8c8681;line-height:1.6}
			.ac-wtx-date{font-size:12px;color:#8c8681}
			.ac-wtx-state{display:inline-block;font-size:10.5px;font-weight:700;color:#8c8681;background:#f2ece6;border-radius:6px;padding:2px 7px;margin-inline-start:6px}
			.ac-wtx-state-pending{color:#a04100;background:#fdf1ea}
			.ac-wtx-row.is-cancelled{opacity:.6}
			.ac-wtx-row.is-cancelled .ac-wtx-amount{text-decoration:line-through}
			.ac-wtx-badge{font-size:12px;font-weight:800;padding:5px 12px;border-radius:20px}
			.ac-wtx-deposit{background:#DCFCE7;color:#16A34A}
			.ac-wtx-refund{background:#fdf3d9;color:#a67c00}
			.ac-wtx-withdraw{background:#fbe8e5;color:#960000}
			.ac-wtx-amount{font-size:13px;font-weight:800;white-space:nowrap;flex-shrink:0;margin-inline-start:10px}
			.ac-wtx-amount.ac-wtx-deposit{background:none;color:#16A34A}
			.ac-wtx-amount.ac-wtx-refund{background:none;color:#a67c00}
			.ac-wtx-amount.ac-wtx-withdraw{background:none;color:#960000}
			.ac-card h3{margin:0 0 14px;font-size:14px;font-weight:800}
			.ac-field{width:100%;box-sizing:border-box;border:1px solid #ece7e2;border-radius:12px;padding:11px 14px;font-family:inherit;font-size:16px;background:#f6f3f0;margin-bottom:10px}
			.ac-success{background:#eaf3de;color:#27500a;border-radius:12px;padding:10px 14px;font-size:12.5px;margin-bottom:14px}
			.ac-warning-banner{display:flex;align-items:flex-start;gap:10px;background:#fff8e1;border:1px solid #f5dd94;color:#8a6d00;border-radius:14px;padding:14px;margin-bottom:14px}
			.ac-warning-banner svg{flex-shrink:0;margin-top:2px;color:#c99a00}
			.ac-warning-banner strong{display:block;font-size:13px;margin-bottom:3px}
			.ac-warning-banner span{font-size:12px;line-height:1.8;display:block}

			.ac-photo-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
			.ac-photo-preview{width:52px;height:52px;border-radius:50%;background:#f6f3f0;border:1px solid #ece7e2;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#b8b2ac;flex-shrink:0}
			.ac-photo-preview img{width:100%;height:100%;object-fit:cover}
			.ac-photo-btn{background:#f6f3f0;border:1px solid #ece7e2;border-radius:10px;padding:9px 14px;font-size:12px;color:#5b5551;cursor:pointer}
			.ac-photo-btn input{display:none}

			.op-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid #ece7e2;background:#fff;color:#5b5551;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:15px}
			.op-icon-btn:hover{background:#f6f3f0}
			.op-icon-danger{color:#960000}
			.op-icon-danger:hover{background:#fbe8e5}

			.ac-delete-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:transparent;color:#960000;border:1px solid #f3c9c2;border-radius:14px;padding:13px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease}
			.ac-delete-zone{text-align:center;margin:28px 0 10px}
			.ac-delete-link{background:none;border:none;padding:6px;font-family:inherit;font-size:12px;color:#b8b2ac;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
			.ac-delete-link:active{color:#960000}
			.ac-delete-btn:hover{background:#fbe8e5}
			.ac-delete-btn svg{flex-shrink:0}

			.ac-address-list{display:flex;flex-direction:column;gap:1px;background:#f2ece6;border-radius:12px;overflow:hidden;margin-bottom:14px}
			.ac-address-row{display:flex;align-items:center;gap:8px;background:#fff;padding:12px}
			.ac-address-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
			.ac-address-default-badge{display:inline-block;margin-right:8px;font-size:10.5px;font-weight:400;color:#6855f5;background:#f0edff;border-radius:20px;padding:2px 8px;vertical-align:middle}
			.ac-address-default-btn{color:#c9c3bd}
			.ac-address-default-btn:active{color:#e0a800}
			.ac-address-body strong{font-size:13px}
			.ac-address-body span{font-size:11.5px;color:#8c8681;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
			.ac-address-row form{margin:0}
			.ac-address-edit-btn{color:#6855f5 !important}
			.ac-address-edit-btn:hover{background:#f0edff !important}
			.ac-address-row .op-icon-danger{border-color:#f3ece8}

			.ac-add-address-btn{display:flex;align-items:center;gap:6px;justify-content:center;width:100%;background:#f6f3f0;border:1px dashed #d9d3cc;border-radius:12px;padding:11px;font-family:inherit;font-size:12.5px;color:#6855f5;cursor:pointer}
			.ac-address-form{display:none;margin-top:14px}
			.ac-address-form.is-open{display:block}
			.ac-address-form h4{margin:0 0 12px;font-size:12.5px;color:#6855f5;font-weight:700}
			.ac-map-hint{font-size:11px;color:#b8b2ac;margin:0 0 8px;line-height:1.8}
			.ac-geocode-status{font-size:11.5px;color:#6855f5;margin:-4px 0 8px}
			.ac-leaflet-map{width:100%;height:320px;border-radius:14px;overflow:hidden;margin-bottom:10px;border:1px solid #ece7e2;background:#f0eded;position:relative;isolation:isolate;z-index:0}
			.ac-locate-btn{display:flex;align-items:center;gap:6px;justify-content:center;width:100%;background:#f0edff;border:none;border-radius:12px;padding:11px;font-family:inherit;font-size:12.5px;color:#6855f5;cursor:pointer;margin-bottom:14px}

			.ac-list{display:flex;flex-direction:column;gap:1px;background:#f2ece6;border-radius:16px;overflow:hidden;border:1px solid #f2ece6}
			.ac-item{display:flex;align-items:center;gap:12px;background:#fff;padding:16px;text-decoration:none;color:#241e1b;font-size:13.5px;border:none;width:100%;text-align:right;font-family:inherit;cursor:pointer}
			.ac-item svg:first-child{color:#6855f5;flex-shrink:0}
			.ac-item span{flex:1}
			.ac-item svg:last-child{color:#d9d3cc;transform:rotate(90deg)}
			.ac-item-disabled{color:#b8b2ac;cursor:default}

			.ac-form-card{background:#fff;border:1px solid #f2ece6;border-radius:20px;padding:28px 22px;text-align:center}
			.ac-form-card h2{margin:0 0 6px;font-size:16.5px;font-weight:800}
			.ac-form-card p{margin:0 0 18px;font-size:12.5px;color:#8c8681}
			.ac-input{width:100%;box-sizing:border-box;height:50px;border:1px solid #ece7e2;border-radius:14px;background:#f6f3f0;padding:0 16px;font-family:inherit;font-size:16px;text-align:center;margin-bottom:14px}
			.ac-input-code{letter-spacing:6px;font-size:20px;font-weight:700}
			.ac-error{background:#fbe8e5;color:#960000;border-radius:10px;padding:10px 14px;font-size:12.5px;margin-bottom:14px}
			.ac-back{display:block;margin-top:14px;color:#8c8681;text-decoration:none;font-size:12.5px}

			/* ---------- صفحه ورود — بازطراحی‌شده طبق نمونه‌ی درخواستی ---------- */
			.ac-login-page{min-height:100vh;background:#fff}
			.ac-login-topbar{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 18px;border-bottom:1px solid #f0ece8}
			.ac-login-topbar-title{font-size:14px;font-weight:700;color:#241e1b}
			.ac-login-close{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#5b5551;text-decoration:none}
			.ac-login-close:hover{background:#f6f3f0}
			.ac-login-body{padding:32px 22px 26px}
			.ac-login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:36px}
			.ac-login-logo{width:52px;height:52px;object-fit:contain}
			.ac-login-brand-text{font-size:22px;font-weight:800;color:#1c1613;letter-spacing:.3px}
			.ac-login-heading{margin-bottom:22px}
			.ac-login-heading h2{margin:0 0 8px;font-size:19px;font-weight:800;color:#1c1613}
			.ac-login-heading p{margin:0;font-size:13px;color:#8c8681;line-height:1.8}
			.ac-login-form{display:flex;flex-direction:column;gap:10px}
			.ac-login-field-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#5b5551;font-weight:600;margin-bottom:2px}
			.ac-login-input{width:100%;box-sizing:border-box;height:54px;border:1px solid #ece7e2;border-radius:999px;background:#fff;padding:0 22px;font-family:inherit;font-size:15px;text-align:left;color:#241e1b}
			.ac-login-input::placeholder{color:#b8b2ac}
			.ac-login-form .ac-cta{margin-top:12px;border-radius:999px}

			/* طبق درخواست صریح (تحلیل زودکس): رنگ اصلی دکمه‌ی صفحات ورود/
			   تایید به‌طور اختصاصی بنفش/لاواندر است — نه سبز معمول بقیه‌ی
			   دکمه‌های اپ (که برای ذخیره‌ی پروفایل/آدرس دست‌نخورده
			   می‌ماند)، چون این کلاس فقط همین‌جا اضافه می‌شود. */
			.ac-cta-auth{background:#6366F1 !important;box-shadow:0 10px 22px -12px rgba(99,102,241,.55)}
/* طبق درخواست: شماره‌ی تایپ‌شده و دکمه‌ی «ادامه» در صفحه ورود چند درجه بزرگ‌تر. */
.ac-login-form .ac-login-input{height:60px;font-size:21px;font-weight:600;letter-spacing:1px}
.ac-login-form .ac-login-input::placeholder{font-size:15px;font-weight:400;letter-spacing:0}
.ac-login-form .ac-cta-auth{font-size:18px;font-weight:700;padding:17px 28px}
.ac-wallet-topup-label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:#222338;text-align:right}
.ac-login-join{margin:26px 0 0;text-align:center;font-size:13px;color:#7a7890}.ac-login-join+.ac-login-join{margin-top:10px}.ac-login-join a{color:#6855f5;font-weight:700;text-decoration:none}

			.ac-login-terms{text-align:center;margin:18px 0 0;font-size:12px;color:#8c8681;line-height:1.9}
			.ac-login-terms a{color:#4F46E5;text-decoration:underline}

			/* ---------- باکس‌های کد تایید ---------- */
			.ac-otp-boxes{display:flex;gap:10px;justify-content:space-between}
			.ac-otp-box{box-sizing:border-box;width:0;min-width:0;max-width:52px;flex:1;height:56px;border:1.5px solid #ece7e2;border-radius:14px;background:#fff;text-align:center;font-family:inherit;font-size:20px;font-weight:700;color:#241e1b}
			.ac-otp-box.is-active{border-color:#6366F1;border-width:2px}
			.ac-otp-footer{display:flex;align-items:center;justify-content:space-between;margin:14px 0 0}
			.ac-otp-timer{font-size:12px;color:#8c8681}
			.ac-otp-edit{font-size:12px;color:#4F46E5;text-decoration:none}
			.ac-otp-resend-link{font-size:12px;color:#4F46E5;text-decoration:underline;cursor:pointer}