/*
 * منوی پایین موبایل سایت آسمان یدک — منتقل‌شده از ماکاپ «منوی خودرومحور» (نسخه I)
 * https://claude.ai/artifact/Gip93FW4HQNmrCAHXSFin2
 * قواعد کامپوننت‌ها عیناً از ماکاپ کپی و با #ay-sn محدود شده‌اند تا با Bootstrap و style.css سایت تداخل نکنند.
 * فقط زیر 992px نمایش داده می‌شود. فایل تولیدی: scratchpad/gen-site-css.js
 */
#ay-sn{display:none}

@media (max-width: 991.98px) {
    #ay-sn{
        --ink:#262626; --ink-2:#4d4d4d; --muted:#737882; --line:#ededeb; --field:#e1e1de; --ground:#f5f5f2; --paper:#fff;
        --sun:#ffd333; --sun-deep:#e9b500; --sun-soft:#fff6d1; --red:#e52727; --red-soft:#fdecec;
        --ok:#0b7a55; --ok-soft:#e6f6ef; --warn:#8a5a00; --warn-soft:#fff3d6; --blue:#196add; --blue-soft:#e9f1fd;
        display:block; color:var(--ink); font-size:14px; line-height:1.8; direction:rtl; text-align:right;
    }
    #ay-sn *,#ay-sn *::before,#ay-sn *::after{box-sizing:border-box}
    #ay-sn button,#ay-sn input{font:inherit;color:inherit;cursor:pointer;margin:0}
    #ay-sn input{cursor:text}
    #ay-sn a{color:inherit;text-decoration:none}
    #ay-sn h2,#ay-sn h3,#ay-sn h4,#ay-sn p,#ay-sn ul,#ay-sn ol{margin:0}
    #ay-sn ul,#ay-sn ol{padding:0}
    #ay-sn [hidden]{display:none!important}
    #ay-sn button:focus-visible,#ay-sn a:focus-visible,#ay-sn input:focus-visible{outline:3px solid var(--sun-deep);outline-offset:2px}
    /* Bootstrap .btn/.card/.badge خنثی می‌شوند */
    #ay-sn .btn{line-height:1.5;vertical-align:middle;text-decoration:none;box-shadow:none;transition:none;white-space:nowrap}
    #ay-sn .badge{vertical-align:baseline}

    /* جای منو در پایین صفحه + پنهان کردن دکمه‌های شناور قبلی (خود ویجت‌ها دست نمی‌خورند) */
    body.ay-sn-on{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}
    body.ay-sn-on #ay-rw-fab,body.ay-sn-on #ay-rw-teaser,body.ay-sn-on .csw-launch,body.ay-sn-on .csw-teaser{display:none!important}
    body.ay-sn-on .back-top{bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}
    body.ay-sn-on .rsx-fab,body.ay-sn-on .rsx-push-banner{bottom:calc(150px + env(safe-area-inset-bottom,0px))}
    html.ay-sn-lock,html.ay-sn-lock body{overflow:hidden}

    /* ── قواعد ماکاپ ── */
    #ay-sn .num{font-variant-numeric:tabular-nums}
    #ay-sn .lg{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;font-size:17px;color:var(--c);background:var(--paper);border:1px solid var(--line)}
    #ay-sn .dock{position:absolute;z-index:8;inset-inline:0;bottom:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px #26262640}
    #ay-sn .hfresh{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
    #ay-sn .hfresh .n{min-width:26px;height:26px;padding:0 7px;border-radius:99px;background:var(--red);color:#fff;font-weight:900;font-size:12.5px;display:grid;place-items:center;flex-shrink:0}
    #ay-sn .hfresh .rt{flex:1;min-width:0;display:grid;font-size:12px;line-height:1.6;color:var(--ink-2)}
    #ay-sn .hfresh .rt b{font-size:13.5px;font-weight:800;color:var(--ink)}
    #ay-sn .sq-btn{width:38px;height:38px;border:0;border-radius:12px;background:var(--ground);color:var(--ink-2);flex-shrink:0;display:grid;place-items:center}
    #ay-sn .acts{display:flex;gap:8px}
    #ay-sn .btn{flex:1;height:48px;border:0;border-radius:14px;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}
    #ay-sn .btn.primary{background:var(--ink);color:#fff}
    #ay-sn .btn.sun{background:var(--sun);color:var(--ink)}
    #ay-sn .btn.ghost{background:var(--ground);color:var(--ink)}
    #ay-sn .btn.line{background:var(--paper);border:1px solid var(--field);color:var(--ink)}
    #ay-sn .btn.small{flex:none;height:38px;font-size:12.5px;border-radius:12px}
    #ay-sn .btn:disabled{opacity:.4;cursor:not-allowed}
    #ay-sn .gt{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:-6px;padding:0 4px;font-size:12px;font-weight:800;color:var(--muted)}
    #ay-sn .gt small{font-weight:600}
    #ay-sn .grp{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden}
    #ay-sn .grp>*+*{border-top:1px solid var(--line)}
    #ay-sn .prow{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;background:var(--paper);text-align:right;color:inherit}
    #ay-sn .prow:active{background:#fafaf8}
    #ay-sn .prow .rt{flex:1;min-width:0;display:grid}
    #ay-sn .prow .rt b{font-size:13.5px;font-weight:700;line-height:1.6}
    #ay-sn .prow .rt small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #ay-sn .prow .chev{color:#b5b5b0;font-size:12px}
    #ay-sn .prow .sq{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;font-size:15px;color:var(--c,var(--ink));background:color-mix(in srgb,var(--c,#262626) 10%,white)}
    #ay-sn .prow .sq img{width:100%;height:100%;border-radius:12px;object-fit:cover}
    #ay-sn .pill{display:inline-flex;align-items:center;gap:4px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:800;line-height:21px;white-space:nowrap}
    #ay-sn .pill.ok{background:var(--ok-soft);color:var(--ok)}
    #ay-sn .pill.warn{background:var(--warn-soft);color:var(--warn)}
    #ay-sn .pill.mute{background:var(--ground);color:var(--muted)}
    #ay-sn .pill.blue{background:var(--blue-soft);color:var(--blue)}
    #ay-sn .pill.sun{background:var(--sun-soft);color:#7a5600}
    #ay-sn .field{display:flex;align-items:center;gap:8px;height:50px;padding:0 14px;background:var(--paper);border:1px solid var(--field);border-radius:15px}
    #ay-sn .field:focus-within{border-color:var(--sun-deep);box-shadow:0 0 0 3px #ffd33340}
    #ay-sn .field input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px}
    #ay-sn .field input::placeholder{color:#a6a6a0}
    #ay-sn .field .ic{color:var(--muted)}
    #ay-sn .field .add{height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:800}
    #ay-sn .lbl{font-size:12px;font-weight:700;color:var(--ink-2);padding:0 4px;margin-bottom:-8px}
    #ay-sn .hint{font-size:11.5px;color:var(--muted);padding:0 4px;margin-top:-8px}
    #ay-sn .chips{display:flex;flex-wrap:wrap;gap:6px}
    #ay-sn .chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--field);background:var(--paper);font-size:12.5px;font-weight:700;color:var(--ink-2)}
    #ay-sn .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
    #ay-sn .linkish{border:0;background:none;color:var(--blue);font-size:12.5px;font-weight:800;padding:4px}
    #ay-sn .ph-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}
    #ay-sn .ph-title h2{margin:0;font-size:18px;font-weight:900}
    #ay-sn .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:#ebebe7;border-radius:14px}
    #ay-sn .seg button{border:0;background:none;height:36px;border-radius:11px;font-size:12.5px;font-weight:700;color:var(--muted)}
    #ay-sn .seg button[aria-pressed="true"]{background:var(--paper);color:var(--ink);box-shadow:0 2px 6px #26262614}
    #ay-sn .rq{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:12px 14px;display:grid;gap:10px}
    #ay-sn .rq.fresh{border-color:#f3c9c9;box-shadow:0 8px 20px -14px #e5272766}
    #ay-sn .rq-top{display:flex;align-items:center;gap:11px}
    #ay-sn .rq-top .lg{width:40px;height:40px;font-size:14px;flex-shrink:0}
    #ay-sn .rq-top .rt{flex:1;min-width:0;display:grid}
    #ay-sn .rq-top .rt b{font-size:14px;font-weight:800;line-height:1.6}
    #ay-sn .rq-top .rt small{font-size:11.5px;color:var(--muted)}
    #ay-sn .rq-parts{display:flex;flex-wrap:wrap;gap:5px}
    #ay-sn .rq-parts span{font-size:12px;font-weight:700;color:var(--ink-2);background:var(--ground);border-radius:8px;padding:1px 9px}
    #ay-sn .rq-act{display:flex;gap:8px}
    #ay-sn .rq-act .btn{height:40px;font-size:12.5px;border-radius:12px}
    #ay-sn .newdot{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:var(--red)}
    #ay-sn .newdot::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
    #ay-sn .empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:22px 16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:20px}
    #ay-sn .empty .big{width:64px;height:64px;border-radius:20px;background:var(--sun-soft);display:grid;place-items:center;font-size:26px;color:#b58a00}
    #ay-sn .empty b{font-size:15.5px;font-weight:900}
    #ay-sn .empty p{margin:0;color:var(--muted);font-size:12.5px;max-width:270px}
    #ay-sn .or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}
    #ay-sn .or::before,#ay-sn .or::after{content:"";flex:1;height:1px;background:var(--field)}
    #ay-sn .card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;gap:12px}
    #ay-sn .card h4{margin:0;font-size:13.5px;font-weight:800;display:flex;align-items:center;gap:8px}
    #ay-sn .card .field{background:var(--ground);border-color:transparent}
    #ay-sn .acct{display:flex;align-items:center;gap:12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:18px}
    #ay-sn .acct .av{width:46px;height:46px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-size:18px;color:var(--ink);flex-shrink:0}
    #ay-sn .acct .rt{flex:1;min-width:0;display:grid}
    #ay-sn .acct .rt b{font-size:14.5px;font-weight:800}
    #ay-sn .acct .rt small{font-size:12px;color:var(--muted)}
    #ay-sn .dock.vi{border-top:0;border-radius:22px 22px 0 0;box-shadow:0 -1px 0 var(--line),0 -12px 30px -16px #26262659}
    #ay-sn .icta{display:flex;align-items:center;gap:11px;width:calc(100% - 24px);margin:10px 12px 0;min-height:56px;padding:7px 8px 7px 12px;border:0;border-radius:17px;background:var(--sun);color:var(--ink);text-align:right;box-shadow:0 8px 18px -10px #e9b500cc}
    #ay-sn .icta:active{transform:scale(.985)}
    #ay-sn .icta .plus{width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--sun);display:grid;place-items:center;font-size:15px;flex-shrink:0}
    #ay-sn .icta .rt{flex:1;min-width:0;display:grid;line-height:1.45}
    #ay-sn .icta .rt b{font-size:15.5px;font-weight:900}
    #ay-sn .icta .rt small{font-size:11.5px;font-weight:600;color:#5e4b00;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #ay-sn .icta .go{width:32px;height:32px;border-radius:50%;background:#ffffff80;display:grid;place-items:center;font-size:12px;flex-shrink:0}
    #ay-sn .inav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
    #ay-sn .inav button{border:0;background:none;display:grid;justify-items:center;align-content:center;gap:3px;min-height:54px;padding:2px 0;color:#767a82;font-size:11px;font-weight:700;line-height:1.3}
    #ay-sn .inav .ic{position:relative;width:56px;height:30px;border-radius:99px;display:grid;place-items:center;font-size:17px;transition:background .15s}
    #ay-sn .inav button[aria-current="true"]{color:var(--ink);font-weight:800}
    #ay-sn .inav button[aria-current="true"] .ic{background:#ecece7}
    #ay-sn .inav .badge{position:absolute;top:-4px;inset-inline-end:4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:10.5px;font-weight:900;display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--paper)}
    #ay-sn .inav .dot{position:absolute;top:2px;inset-inline-end:12px;width:10px;height:10px;border-radius:50%;background:#e58a00;box-shadow:0 0 0 2px var(--paper)}
    #ay-sn .iben{margin:0;padding:0;list-style:none;display:grid;gap:9px;width:100%;text-align:right}
    #ay-sn .iben li{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.6}
    #ay-sn .iben .bi{width:30px;height:30px;border-radius:10px;background:var(--ground);display:grid;place-items:center;font-size:13px;color:var(--ink);flex-shrink:0}
    #ay-sn .gempty{display:grid;justify-items:center;gap:10px;text-align:center;padding:20px 16px 16px;background:var(--paper);border:1px solid var(--line);border-radius:20px}
    #ay-sn .gempty .gart{width:68px;height:68px;border-radius:22px;background:var(--ground);display:grid;place-items:center;font-size:28px;color:var(--ink)}
    #ay-sn .gempty b{font-size:16px;font-weight:900;line-height:1.4}
    #ay-sn .gempty p{margin:-4px 0 4px;color:var(--muted);font-size:12.5px}
    #ay-sn .gempty .btn{width:100%;margin-top:4px}
    #ay-sn .gsw{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-12px;padding-inline:12px}
    #ay-sn .gsw::-webkit-scrollbar{display:none}
    #ay-sn .gchip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 10px 0 14px;border:1px solid var(--field);border-radius:13px;background:var(--paper);font-size:12.5px;font-weight:800;color:var(--ink-2);white-space:nowrap}
    #ay-sn .gchip .lg{width:26px;height:26px;font-size:10.5px}
    #ay-sn .gchip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
    #ay-sn .gcard{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden}
    #ay-sn .gcard-h{display:flex;align-items:center;gap:12px;padding:14px}
    #ay-sn .gcard-h .lg{width:48px;height:48px;font-size:16px;flex-shrink:0}
    #ay-sn .gcard-h .rt{flex:1;min-width:0;display:grid}
    #ay-sn .gcard-h .rt b{font-size:15.5px;font-weight:900;line-height:1.6}
    #ay-sn .gcard-h .rt small{font-size:12px;color:var(--muted)}
    #ay-sn .gask{display:grid;gap:10px;padding:14px;border-top:1px solid var(--line)}
    #ay-sn .gask>.btn{width:100%;justify-content:center}
    #ay-sn .gask .lbl{margin:2px 0 0}
    #ay-sn .gnone{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:12.5px;font-weight:600;text-align:center}
    #ay-sn .ipromo{display:flex;align-items:center;gap:12px;width:100%;padding:12px 12px 12px 14px;border:0;border-radius:18px;background:var(--ink);color:#fff;text-align:right}
    #ay-sn .ipromo img{width:44px;height:44px;border-radius:12px;flex-shrink:0}
    #ay-sn .ipromo .rt{flex:1;min-width:0;display:grid;line-height:1.55}
    #ay-sn .ipromo .rt b{font-size:13.5px;font-weight:800}
    #ay-sn .ipromo .rt small{font-size:11.5px;color:#cfcfca}
    #ay-sn .ipromo .go{height:34px;padding:0 14px;border-radius:11px;background:var(--sun);color:var(--ink);font-size:12.5px;font-weight:900;display:grid;place-items:center;flex-shrink:0}
    #ay-sn .uhead{display:flex;align-items:center;gap:12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:18px}
    #ay-sn .uhead .av{width:52px;height:52px;border-radius:50%;background:var(--sun);color:var(--ink);display:grid;place-items:center;font-size:20px;flex-shrink:0}
    #ay-sn .uhead .rt{flex:1;min-width:0;display:grid;line-height:1.6}
    #ay-sn .uhead b{font-size:15.5px;font-weight:900}
    #ay-sn .uhead small{font-size:12px;color:var(--muted);font-weight:700}
    #ay-sn .uhead .linkish{padding:0;flex-shrink:0;font-size:12.5px}
    #ay-sn .unext{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;border-radius:18px;background:var(--ink);color:#fff;text-align:right}
    #ay-sn .unext .ic{width:40px;height:40px;border-radius:12px;background:#ffffff1a;display:grid;place-items:center;flex-shrink:0;color:var(--sun);font-size:16px}
    #ay-sn .unext .rt{flex:1;min-width:0;display:grid;line-height:1.55}
    #ay-sn .unext .rt b{font-size:13.5px;font-weight:900}
    #ay-sn .unext .rt small{font-size:12px;color:#cfcfca;font-weight:600}
    #ay-sn .unext .go{height:34px;padding:0 13px;border-radius:11px;background:var(--sun);color:var(--ink);font-size:12.5px;font-weight:900;display:grid;place-items:center;flex-shrink:0}
    #ay-sn .utiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
    #ay-sn .utile{position:relative;display:grid;justify-items:center;gap:6px;padding:14px 6px 12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);font-size:13px;font-weight:800;color:var(--ink)}
    #ay-sn .utile .ic{width:44px;height:44px;border-radius:14px;background:var(--ground);display:grid;place-items:center;font-size:17px}
    #ay-sn .utile small{font-size:11px;color:var(--muted);font-weight:700}
    #ay-sn .utile .badge{position:absolute;top:8px;inset-inline-start:calc(50% + 12px);min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 2px var(--paper)}
    #ay-sn .prow.faint b{font-weight:700;color:var(--ink-2)}
    #ay-sn .uout{width:100%;height:46px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--red);font-weight:800;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px}
    #ay-sn .iseg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#ebebe7;border-radius:15px}
    #ay-sn .iseg button{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;border:0;border-radius:12px;background:none;font-size:13.5px;font-weight:800;color:var(--muted)}
    #ay-sn .iseg button[aria-selected="true"]{background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #2626261a}
    #ay-sn .ilogin{display:grid;gap:2px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:18px}
    #ay-sn .ilogin b{font-size:15px;font-weight:900}
    #ay-sn .ilogin small{font-size:12px;color:var(--muted);margin-bottom:10px}
    #ay-sn .iapp{display:grid;gap:12px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:20px}
    #ay-sn .iapp-h{display:flex;align-items:center;gap:12px}
    #ay-sn .iapp-h img,#ay-sn .iapp-h .pi{width:52px;height:52px;border-radius:15px;flex-shrink:0}
    #ay-sn .iapp-h .pi{background:#14213d;color:#e8c766;display:grid;place-items:center;font-size:20px}
    #ay-sn .iapp-h .rt{flex:1;min-width:0;display:grid;line-height:1.55}
    #ay-sn .iapp-h .rt b{font-size:15px;font-weight:900}
    #ay-sn .iapp-h .rt small{font-size:11.5px;color:var(--muted)}
    #ay-sn .stores{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:6px}
    #ay-sn .stores .st{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border:1px solid var(--field);border-radius:12px;background:var(--paper);font-size:12.5px;font-weight:800;color:var(--ink);white-space:nowrap;padding:0 6px}
    #ay-sn .stores .st.rec{background:var(--ink);border-color:var(--ink);color:#fff}
    #ay-sn .phero{display:grid;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(150deg,#14213d,#1f3563);color:#fff}
    #ay-sn .phero .tag{justify-self:start;height:24px;padding:0 10px;border-radius:99px;background:#d4af3729;color:#e8c766;font-size:11px;font-weight:800;display:inline-flex;align-items:center}
    #ay-sn .phero h3{margin:0;font-size:18px;font-weight:900;line-height:1.5}
    #ay-sn .phero p{margin:-8px 0 0;font-size:12.5px;color:#c9d2e3}
    #ay-sn .phero .iben li{color:#e6ebf4}
    #ay-sn .phero .iben .bi{background:#ffffff17;color:#e8c766}
    #ay-sn .btn.gold{background:#d4af37;color:#14213d}
    #ay-sn .btn.wline{background:transparent;border:1px solid #ffffff59;color:#fff}
    #ay-sn .psteps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
    #ay-sn .psteps li{display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;font-size:11px;font-weight:700;color:var(--ink-2);line-height:1.5;padding:10px 4px;background:var(--paper);border:1px solid var(--line);border-radius:14px}
    #ay-sn .psteps b{width:26px;height:26px;border-radius:50%;background:#14213d;color:#e8c766;display:grid;place-items:center;font-size:12px}
    #ay-sn .pin{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(150deg,#14213d,#1f3563);color:#fff}
    #ay-sn .pin .rt{flex:1;min-width:0;display:grid}
    #ay-sn .pin .rt b{font-size:14px;font-weight:800}
    #ay-sn .pin .rt small{font-size:11.5px;color:#c9d2e3}
    #ay-sn .irow{display:flex;align-items:center;gap:8px;margin:10px 12px 0;transition:margin .22s}
    #ay-sn .irow .icta{margin:0;width:auto;flex:1;transition:min-height .22s,padding .22s}
    #ay-sn .icta .plus{transition:width .22s,height .22s}
    #ay-sn .icta .rt small{max-height:20px;transition:max-height .22s,opacity .15s}
    #ay-sn .inav{max-height:90px;overflow:hidden;transition:max-height .22s,opacity .18s,padding .22s}
    #ay-sn .ifresh{display:none;position:relative;width:48px;height:48px;flex-shrink:0;border:1px solid var(--line);border-radius:15px;background:var(--paper);place-items:center;font-size:17px;color:var(--ink);box-shadow:0 6px 16px -10px #26262666}
    #ay-sn .ifresh .badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--paper)}
    #ay-sn .dock.vi.mini .irow{margin-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
    #ay-sn .dock.vi.mini .icta{min-height:48px;padding-block:5px}
    #ay-sn .dock.vi.mini .icta .plus{width:32px;height:32px}
    #ay-sn .dock.vi.mini .icta .rt small{max-height:0;opacity:0}
    #ay-sn .dock.vi.mini .inav{max-height:0;opacity:0;padding-block:0}
    #ay-sn .dock.vi.mini .ifresh{display:grid}
    #ay-sn .csupl{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);text-align:right;color:inherit}
    #ay-sn .csupl img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}
    #ay-sn .csupl .rt{flex:1;min-width:0;display:grid;line-height:1.55}
    #ay-sn .csupl b{font-size:13px;font-weight:800}
    #ay-sn .csupl small{font-size:11.5px;color:var(--muted);font-weight:600}
    #ay-sn .csupl .go{font-size:12.5px;font-weight:800;color:var(--blue);flex-shrink:0}
    #ay-sn .hbanner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--ground);font-size:12.5px;line-height:1.7}
    #ay-sn .hbanner .ic{width:30px;height:30px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:13px}
    #ay-sn .hbanner .rt{flex:1;min-width:0;display:grid}
    #ay-sn .hbanner .rt b{font-size:13px;font-weight:800}
    #ay-sn .hbanner .rt small{font-size:11.5px;color:var(--ink-2)}
    #ay-sn .scrim{position:absolute;inset:0;z-index:20;background:#1d1d1d66;opacity:0;pointer-events:none;transition:opacity .25s}
    #ay-sn .scrim.on{opacity:1;pointer-events:auto}
    #ay-sn .sheet{position:absolute;z-index:21;inset-inline:0;bottom:0;max-height:calc(100% - 40px);display:flex;flex-direction:column;background:var(--ground);border-radius:26px 26px 0 0;box-shadow:0 -14px 44px #1d1d1d38;transform:translateY(104%);transition:transform .32s cubic-bezier(.32,.72,0,1);overflow:hidden}
    #ay-sn .sheet.on{transform:none}
    #ay-sn .sheet.tall{height:calc(100% - 40px)}
    #ay-sn .grab{width:40px;height:5px;border-radius:9px;background:#d6d6d1;margin:8px auto 0;flex-shrink:0}
    #ay-sn .sh{display:flex;align-items:center;gap:10px;padding:6px 14px 12px;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0}
    #ay-sn .sh .ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:16px;flex-shrink:0;background:var(--sun);color:var(--ink)}
    #ay-sn .sh .ico.soft{background:var(--ground)}
    #ay-sn .sh h3{margin:0;flex:1;min-width:0;font-size:15.5px;font-weight:800;line-height:1.5}
    #ay-sn .sh h3 small{display:block;font-size:11.5px;font-weight:600;color:var(--muted)}
    #ay-sn .sb{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}
    #ay-sn .sb>*{flex-shrink:0}
    #ay-sn .sf{flex-shrink:0;display:grid;gap:8px;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -8px 24px -14px #26262640}
    #ay-sn .sf .note{font-size:11.5px;color:var(--muted);text-align:center;font-weight:600}
    #ay-sn .steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
    #ay-sn .steps span{height:28px;padding:0 11px;border-radius:99px;font-size:11.5px;font-weight:800;color:var(--muted);background:var(--paper);border:1px solid var(--field);display:inline-flex;align-items:center;gap:5px}
    #ay-sn .steps span.done{color:var(--ok);border-color:#bfe6d4;background:var(--ok-soft)}
    #ay-sn .steps span.cur{background:var(--ink);border-color:var(--ink);color:#fff}
    #ay-sn .steps em{font-style:normal;font-size:9px;color:#b5b5b0}
    #ay-sn .results{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}
    #ay-sn .results:empty{display:none}
    #ay-sn .results button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--line);background:none;text-align:right;font-size:13.5px;font-weight:700}
    #ay-sn .results button:first-child{border-top:0}
    #ay-sn .results small{color:var(--muted);font-weight:600;font-size:11.5px}
    #ay-sn .chip.on{background:var(--sun-soft);border-color:#f0d47a;color:var(--ink)}
    #ay-sn .years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
    #ay-sn .years button{height:42px;border:1px solid var(--field);border-radius:12px;background:var(--paper);font-size:14px;font-weight:800}
    #ay-sn .years button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
    #ay-sn .years .wide{grid-column:span 4;font-size:12.5px;color:var(--muted);font-weight:700}
    #ay-sn .chosen{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
    #ay-sn .chosen .lg{width:40px;height:40px;font-size:14px;flex-shrink:0}
    #ay-sn .chosen .rt{flex:1;min-width:0;display:grid}
    #ay-sn .chosen .rt b{font-size:14px;font-weight:800}
    #ay-sn .chosen .rt small{font-size:11.5px;color:var(--muted)}
    #ay-sn details.more{border:1px dashed var(--field);border-radius:16px;padding:0 14px;background:var(--paper)}
    #ay-sn details.more summary{list-style:none;cursor:pointer;padding:12px 0;font-size:13px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:8px}
    #ay-sn details.more>div{display:grid;gap:10px;padding-bottom:14px}
    #ay-sn .done{display:grid;justify-items:center;gap:6px;text-align:center;padding:8px 0}
    #ay-sn .done .ring{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);font-size:30px}
    #ay-sn .done b{font-size:18px;font-weight:900}
    #ay-sn .done small{font-size:12.5px;color:var(--muted);max-width:280px}
    #ay-sn .track{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
    #ay-sn .track small{font-size:12px;color:var(--muted);font-weight:700}
    #ay-sn .track b{font-size:17px;font-weight:900;letter-spacing:.5px;direction:ltr}
    #ay-sn .appcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
    #ay-sn .appcard img{width:48px;height:48px;border-radius:13px;flex-shrink:0}
    #ay-sn .appcard .rt{flex:1;min-width:0;display:grid}
    #ay-sn .appcard .rt b{font-size:13.5px;font-weight:800}
    #ay-sn .appcard .rt small{font-size:11.5px;color:var(--muted);line-height:1.6}
    #ay-sn .info{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:15px;background:var(--blue-soft);color:#174a94;font-size:12.5px;font-weight:600;line-height:1.7}
    #ay-sn .info .ic{font-size:15px;padding-top:2px}
    #ay-sn .sheet.wsheet{background:var(--paper)}
    #ay-sn .sheet.wsheet .sb{gap:16px;background:var(--ground)}
    #ay-sn .wcar{display:grid;gap:12px;padding:12px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
    #ay-sn .wcar-h{display:flex;align-items:center;gap:10px}
    #ay-sn .wcar-h .lg{width:42px;height:42px;font-size:15px;flex-shrink:0}
    #ay-sn .wcar-h .rt{flex:1;min-width:0;display:grid;line-height:1.55}
    #ay-sn .wcar-h small{font-size:11.5px;color:var(--muted);font-weight:700}
    #ay-sn .wcar-h b{font-size:15px;font-weight:900}
    #ay-sn .wcar-y{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
    #ay-sn .wcar-y .lbl{margin:0}
    #ay-sn .whelp{font-size:12px;color:var(--ink-2);font-weight:600;line-height:1.7;margin-top:-4px}
    #ay-sn .wlbl .linkish{padding:0;font-size:12.5px}
    #ay-sn .wsheet .sb{scroll-behavior:smooth}
    #ay-sn .wav{width:38px;height:38px;border-radius:50%;flex-shrink:0;position:relative}
    #ay-sn .wav img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
    #ay-sn .wav.off::after{background:#b5b5b0}
    #ay-sn .sheet.csheet .sb{gap:10px;padding-bottom:18px}
    #ay-sn .cday{align-self:center;padding:3px 10px;border-radius:99px;background:#e9e9e4;font-size:11px;font-weight:800;color:var(--muted)}
    #ay-sn .cctx{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:var(--paper);border:1px dashed var(--field);font-size:12px;font-weight:700;color:var(--ink-2)}
    #ay-sn .cctx .rt{flex:1;min-width:0;display:grid;line-height:1.55}
    #ay-sn .cctx .rt small{font-size:11px;color:var(--muted)}
    #ay-sn .cctx .linkish{padding:0;font-size:12px;flex-shrink:0}
    #ay-sn .cmsg{display:flex;align-items:flex-end;gap:7px;max-width:88%;align-self:flex-start}
    #ay-sn .cmsg.me{align-self:flex-end;flex-direction:row-reverse}
    #ay-sn .cmsg .cav{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}
    #ay-sn .cbub{padding:9px 12px 6px;border-radius:16px;border-start-start-radius:5px;background:var(--paper);border:1px solid var(--line);font-size:13.5px;line-height:1.85;display:grid;gap:2px}
    #ay-sn .cmsg.me .cbub{background:var(--ink);color:#fff;border-color:var(--ink);border-radius:16px;border-start-end-radius:5px}
    #ay-sn .cbub time{font-size:10.5px;color:var(--muted);font-weight:700;justify-self:end}
    #ay-sn .cmsg.me .cbub time{color:#bdbdb8}
    #ay-sn .cbub .btn{margin-top:6px;justify-self:start}
    #ay-sn .ctyping{display:inline-flex;gap:4px;padding:12px 14px}
    #ay-sn .ctyping i{width:6px;height:6px;border-radius:50%;background:#b5b5b0;animation:ct 1s infinite}
    #ay-sn .ctyping i:nth-child(2){animation-delay:.15s}
    #ay-sn .ctyping i:nth-child(3){animation-delay:.3s}
    #ay-sn .ccard{display:grid;gap:9px;padding:12px;border-radius:16px;background:var(--paper);border:1px solid var(--line);font-size:12.5px;font-weight:700;line-height:1.7}
    #ay-sn .ccard .row{display:flex;gap:8px}
    #ay-sn .ccard .row .field{flex:1;min-width:0;height:44px}
    #ay-sn .ccard .row .btn{height:44px;flex-shrink:0}
    #ay-sn .ccard.ok{grid-template-columns:auto 1fr;align-items:center;color:var(--ok);background:var(--ok-soft);border-color:#bfe6d4}
    #ay-sn .coff{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
    #ay-sn .coff b{font-size:14px;font-weight:900}
    #ay-sn .coff p{margin:0;font-size:12.5px;line-height:1.8;color:var(--ink-2);font-weight:600}
    #ay-sn .ccomp{display:flex;align-items:center;gap:8px}
    #ay-sn .ccomp .att{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink-2);flex-shrink:0;font-size:16px}
    #ay-sn .ccomp .field{flex:1;min-width:0;height:46px;border-radius:23px}
    #ay-sn .ccomp .snd{width:46px;height:46px;border:0;border-radius:50%;background:var(--sun);color:var(--ink);flex-shrink:0;font-size:16px}
    #ay-sn .wav::after{content:'';position:absolute;bottom:0;inset-inline-end:0;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--paper)}
    #ay-sn .wbar{height:3px;background:var(--line);flex-shrink:0}
    #ay-sn .wbar span{display:block;height:100%;background:var(--sun-deep);border-radius:0 3px 3px 0}
    #ay-sn .wblk{display:grid;gap:10px}
    #ay-sn .wlbl{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px;font-weight:900}
    #ay-sn .wlbl small{font-size:11.5px;color:var(--muted);font-weight:700}
    #ay-sn .wmine{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:-14px;padding:0 14px 2px}
    #ay-sn .wmine::-webkit-scrollbar{display:none}
    #ay-sn .wmine button{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 8px 0 12px;border:1px solid var(--field);border-radius:13px;background:var(--paper);font-size:12.5px;font-weight:800;white-space:nowrap;flex-shrink:0}
    #ay-sn .wmine button .lg{width:26px;height:26px;font-size:11px}
    #ay-sn .wmine button[aria-pressed="true"]{border-color:#9fd8bd;background:var(--ok-soft);color:var(--ok)}
    #ay-sn .wsel{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:15px;background:var(--ok-soft);border:1px solid #bfe6d4}
    #ay-sn .wsel .ck{width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--ok);display:grid;place-items:center;flex-shrink:0;font-size:13px}
    #ay-sn .wsel .rt{flex:1;min-width:0;display:grid;line-height:1.5}
    #ay-sn .wsel .rt b{font-size:14px;font-weight:900}
    #ay-sn .wsel .rt small{font-size:11.5px;color:var(--muted);font-weight:600}
    #ay-sn .wchg{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:12px;font-weight:800;flex-shrink:0}
    #ay-sn .wparts{display:grid;gap:8px}
    #ay-sn .wpi{display:flex;align-items:center;gap:8px;height:50px;padding:0 10px;border:1px dashed var(--field);border-radius:15px;background:var(--paper)}
    #ay-sn .wpi.on{border-style:solid}
    #ay-sn .wpi:focus-within{border-style:solid;border-color:var(--sun-deep);box-shadow:0 0 0 3px #ffd33340}
    #ay-sn .wpi .n{width:24px;height:24px;border-radius:7px;border:1px dashed #c4c4be;display:grid;place-items:center;font-size:11.5px;font-weight:900;color:var(--muted);flex-shrink:0}
    #ay-sn .wpi input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:15px}
    #ay-sn .wpi .del{width:30px;height:30px;border:0;border-radius:9px;background:none;color:var(--muted);flex-shrink:0}
    #ay-sn .wvin{display:grid;gap:10px;padding:13px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
    #ay-sn .wvin-h{display:flex;gap:10px;align-items:flex-start}
    #ay-sn .wvin-h .ic{width:34px;height:34px;border-radius:10px;background:var(--ground);display:grid;place-items:center;flex-shrink:0;color:var(--ink)}
    #ay-sn .wvin-h .rt{flex:1;min-width:0;display:grid;line-height:1.6}
    #ay-sn .wvin-h b{font-size:13.5px;font-weight:900}
    #ay-sn .wvin-h b em{font-style:normal;font-size:11px;font-weight:700;color:var(--muted);margin-inline-start:4px}
    #ay-sn .wvin-h small{font-size:12px;color:var(--ink-2);font-weight:600}
    #ay-sn .wvin .field{height:48px}
    #ay-sn .wvin .field input{font-family:ui-monospace,Consolas,monospace;letter-spacing:1px;text-transform:uppercase}
    #ay-sn .wvin .field.ok{border-color:#9fd8bd;background:var(--ok-soft)}
    #ay-sn .wvin .field input::placeholder{letter-spacing:0;font-family:inherit;text-transform:none}
    #ay-sn .wvc{font-size:11.5px;color:var(--muted);font-weight:800;flex-shrink:0}
    #ay-sn .wvin-f{display:flex;align-items:center;justify-content:space-between;gap:8px}
    #ay-sn .wvin-f .linkish{padding:0}
    #ay-sn .wwhere{display:flex;gap:8px;padding:10px 12px;border-radius:12px;background:var(--ground);font-size:12px;line-height:1.8;color:var(--ink-2);font-weight:600}
    #ay-sn .wwhere i{color:var(--muted);margin-top:4px}
    #ay-sn .wvin-ok{display:flex;align-items:center;gap:10px}
    #ay-sn .wvin-ok .ck{width:30px;height:30px;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;flex-shrink:0;font-size:13px}
    #ay-sn .wvin-ok .rt{flex:1;min-width:0;display:grid;line-height:1.5}
    #ay-sn .wvin-ok b{font-size:13px;font-weight:900}
    #ay-sn .wvin-ok small{font-size:12px;color:var(--muted);font-weight:700}
    #ay-sn .wnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--muted);font-weight:600;text-align:center}
    #ay-sn .wnote i{color:var(--ok)}
    #ay-sn .wphone{display:flex;gap:8px}
    #ay-sn .wphone .field{flex:1;min-width:0}
    #ay-sn .wphone .btn{flex-shrink:0;height:50px}
    #ay-sn .wotp{display:grid;grid-template-columns:repeat(4,54px);gap:10px;justify-content:center;direction:ltr}
    #ay-sn .wotp span{height:58px;border:1.5px solid var(--field);border-radius:14px;background:var(--paper);display:grid;place-items:center;font-size:22px;font-weight:900}
    #ay-sn .wotp span.on{border-color:var(--ink)}
    #ay-sn .wcount{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:700}

    /* ── تطبیق با صفحه واقعی ── */
    #ay-sn .dock{position:fixed;z-index:999980}
    #ay-sn .lg{--c:var(--ink)}
    /* تب‌های «خودروی من / درخواست‌ها / حساب»: شیت بلند روی همان صفحه؛ بالای صفحه کم‌رنگ پیداست */
    #ay-sn .vscrim{position:fixed;inset:0;z-index:999978;background:#1d1d1d59;opacity:0;transition:opacity .22s}
    #ay-sn .vscrim.on{opacity:1}
    #ay-sn .ay-view{position:fixed;inset-inline:0;bottom:0;height:calc(100% - 64px);z-index:999979;display:flex;flex-direction:column;background:var(--ground);border-radius:24px 24px 0 0;box-shadow:0 -14px 44px #1d1d1d38;overflow:hidden;transform:translateY(102%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}
    #ay-sn .ay-view.on{transform:none}
    #ay-sn .ay-view.drag{transition:none}
    #ay-sn .vgrab{flex-shrink:0;height:24px;display:grid;place-items:center;touch-action:none;cursor:grab}
    #ay-sn .vgrab span{width:40px;height:5px;border-radius:9px;background:#d0d0cb}
    #ay-sn .vbody{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
    #ay-sn .ay-view .pg{padding:0 12px calc(160px + env(safe-area-inset-bottom,0px));display:grid;gap:14px;align-content:start;max-width:560px;margin:0 auto}
    #ay-sn .ph-title .end{display:flex;align-items:center;gap:8px}
    #ay-sn .ph-title .sq-btn{width:38px;height:38px}
    #ay-sn .skel{height:86px;border-radius:18px;background:linear-gradient(90deg,#ecece8 0,#f6f6f3 40%,#ecece8 80%);background-size:200% 100%;animation:aysnk 1.2s infinite linear}
    @keyframes aysnk{to{background-position:-200% 0}}
    #ay-sn .ilogin .field{margin-top:4px}
    #ay-sn .ilogin .btn{margin-top:10px}
    #ay-sn .snerr{font-size:12px;color:var(--red);font-weight:700;margin-top:6px}
    #ay-sn .snerr:empty{display:none}
    /* شیت‌های فرم استعلام و گفت‌وگو: روی کل صفحه (در ماکاپ داخل قاب گوشی بودند) */
    #ay-sn .scrim{position:fixed;z-index:999986}
    #ay-sn .sheet{position:fixed;z-index:999987;max-height:calc(100% - 24px)}
    #ay-sn .sheet.tall{height:calc(100% - 24px)}
    #ay-sn textarea{width:100%;min-height:70px;resize:none;border:1px solid var(--field);border-radius:14px;padding:10px 12px;font-size:14px;outline:0;background:var(--paper);font-family:inherit;color:inherit}
    #ay-sn .field input,#ay-sn .wpi input{font-size:16px}
    #ay-sn .wotp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:16px}
    #ay-sn .wotp{position:relative}
    #ay-sn .years .more-y{grid-column:1/-1;height:38px;border:1px dashed var(--field);border-radius:12px;background:none;font-size:12.5px;font-weight:700;color:var(--muted)}
    #ay-sn .years .cal{grid-column:1/-1;font-size:11.5px;font-weight:800;color:var(--muted);padding:2px 4px}
    #ay-sn .cmsg .cbub span{white-space:pre-wrap;word-break:break-word}
    #ay-sn .csheet .sb{background:var(--ground)}
    #ay-sn .ccard>*{min-width:0}
    #ay-sn .ccard .row .btn.small{padding:0 12px}
    /* گفت‌وگو: پیام آفلاین و درخواست شماره به‌شکل حباب پشتیبان؛ ورود شماره/کد در نوار پایین */
    #ay-sn .cmsg.noav .cav{visibility:hidden}
    #ay-sn .cmsg.cont{margin-top:-6px}
    #ay-sn .cbub b{font-size:13.5px;font-weight:900}
    #ay-sn .cbub .ctel{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:6px 12px;border-radius:99px;background:var(--ground);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:800;text-decoration:none}
    #ay-sn .cbub .ctel i{font-size:12px;color:var(--ok)}
    #ay-sn .cbub .linkish{justify-self:start;padding:0;margin-top:2px;font-size:12px}
    #ay-sn .ccomp .field.code input{text-align:center;letter-spacing:6px}
    #ay-sn .ccomp .go{height:46px;padding:0 16px;border:0;border-radius:23px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;flex-shrink:0;font-family:inherit}
    #ay-sn .ccomp .go[disabled]{opacity:.55}
    #ay-sn .cday{background:transparent;color:#a3a39c;font-weight:700}
    /* نوار پایین و حباب‌ها در هر عرضی جا شوند (عرض ذاتی input نباید ردیف را بیرون بزند) */
    #ay-sn .sf{grid-template-columns:minmax(0,1fr)}
    #ay-sn .ccomp{min-width:0}
    #ay-sn .ccomp .field input{width:100%}
    #ay-sn .cmsg{max-width:min(88%,460px)}
    #ay-sn .cmsg>.cbub{min-width:0}
    #ay-sn .cmsg.me .cbub .num{font-size:14.5px;letter-spacing:.5px}
    /* ورود داخل گفت‌وگو: شماره و کد درون حباب پشتیبان */
    #ay-sn .sf[hidden]{display:none!important}
    #ay-sn .cmsg.form{width:min(88%,380px)}
    #ay-sn .cmsg.form .cbub{flex:1;padding-bottom:10px}
    #ay-sn .cin{display:flex;gap:6px;margin-top:6px;min-width:0}
    #ay-sn .cin .field{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:13px;background:var(--ground)}
    #ay-sn .cin .field:focus-within{background:var(--paper)}
    #ay-sn .cin .field input{width:100%;text-align:right;letter-spacing:.5px}
    #ay-sn .cin .field.code input{text-align:center;letter-spacing:8px;font-weight:800}
    #ay-sn .cin .go{height:44px;padding:0 14px;border:0;border-radius:13px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;flex-shrink:0;font-family:inherit}
    #ay-sn .cin .go[disabled]{opacity:.55}
    #ay-sn .cin .go{display:inline-flex;align-items:center;gap:6px}
    #ay-sn .cin .go[disabled]:has(.fa-spin){opacity:.85}
    #ay-sn .cin .field input[readonly]{color:var(--muted)}
    #ay-sn .cwait{font-size:12px;font-weight:700;color:var(--muted)}
    /* شیت تب‌ها هم‌شکل گفت‌وگو: پس‌زمینه تیره، هدر سفید ثابت و کم‌ارتفاع */
    #ay-sn .vscrim{background:#1d1d1d66}
    #ay-sn .vgrab{background:var(--paper);height:20px}
    #ay-sn .vhead{flex-shrink:0}
    #ay-sn .vhead:empty{display:none}
    #ay-sn .sh.vh{padding:2px 14px 10px}
    #ay-sn .sh.vh .ico{width:36px;height:36px;border-radius:12px;font-size:15px}
    #ay-sn .sh.vh h3{font-size:15px;line-height:1.45}
    #ay-sn .sh.vh .btn.small{height:36px;padding:0 10px;font-size:12px}
    #ay-sn .ay-view .pg{padding-top:12px}
    /* پیام آماده روی دکمه زرد (ماکاپ): عکس پشتیبان به‌جای «+»، سؤال یک‌خطی، تکان و برق کوتاه */
    #ay-sn .icta .plus.talk{position:relative;background:none;width:40px;height:40px;border-radius:50%;animation:aysn-talk .5s cubic-bezier(.2,.9,.25,1.3)}
    #ay-sn .icta .plus.talk img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--ink)}
    #ay-sn .icta .plus.talk i{position:absolute;bottom:0;inset-inline-start:0;width:11px;height:11px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 2px var(--sun)}
    #ay-sn .icta.talking{position:relative;overflow:hidden;animation:aysn-shake .6s .15s}
    #ay-sn .icta.talking::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff8c 50%,transparent 65%);transform:translateX(-120%);animation:aysn-shine 1.1s .3s ease-out}
    #ay-sn .icta.talking .rt b,#ay-sn .icta.talking .rt small{animation:aysn-txt .35s ease-out}
    #ay-sn .dock.vi.mini .icta.talking .rt small{max-height:20px;opacity:1}
    #ay-sn .icta .rt b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    #ay-sn .icta .rt b .tq{display:flex;min-width:0}
    #ay-sn .icta .rt b .tq.sm{font-size:14px}
    #ay-sn .icta .rt b .tn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    #ay-sn .icta .rt b .tl{flex-shrink:0;white-space:nowrap}
    /* صفحه پاسخ همکاران: «شمارهٔ دیگر» و ورود با یک کد */
    html.ay-sn-lock .rsx-push-banner,html.ay-sn-lock .rsx-fab{display:none!important}
    #ay-sn .rsnote{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--sun-soft,#fff7d6);border:1px solid #f1dc94;font-size:12px;font-weight:700;color:#5e4b00;line-height:1.75}
    #ay-sn .rsnote i{margin-top:4px;flex-shrink:0}
    #ay-sn .ilogin.rsl .btn{margin-top:10px}
    /* کیبورد موبایل: شیت بالای کیبورد (اندازه با JS از visualViewport)، اسکرول به صفحه زیر منتقل نشود */
    #ay-sn .sb,#ay-sn .vbody{overscroll-behavior:contain;min-height:0}
    #ay-sn .sheet.kb .grab{display:none}
    #ay-sn .sheet.kb:not(.csheet) .sb::after{content:"";flex:0 0 45vh}
    #ay-sn .ay-view.kb .pg{padding-bottom:45vh}
    #ay-sn .sheet.kb-search .sf{display:none}
    /* صفحه پاسخ همکاران: منو زیر گفتگو و شیت خرید همان صفحه بماند */
    #ay-sn[data-context="responses"] .dock{z-index:54}
    #ay-sn[data-context="responses"] .ay-view{z-index:53}
    #ay-sn[data-context="responses"] .vscrim{z-index:52}
}

@keyframes aysn-talk{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@keyframes aysn-txt{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes aysn-shine{to{transform:translateX(120%)}}
@keyframes aysn-shake{0%,100%{transform:none}25%{transform:rotate(-1.2deg)}50%{transform:rotate(1deg)}75%{transform:rotate(-.6deg)}}

@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
    #ay-sn *{transition:none!important;animation:none!important}
}
