#service-fit-dialog{direction:rtl;width:min(570px,calc(100% - 28px));max-height:calc(100dvh - 30px);margin:auto;padding:27px;border:1px solid #e5dac7;border-radius:16px;background:#fffdf7;color:#191535;overflow:auto;font-family:Tajawal,'IBM Plex Sans Arabic',sans-serif;text-align:right;box-shadow:0 18px 55px #0f14352b}
#service-fit-dialog::backdrop{background:#10142c9c}
#service-fit-dialog *{box-sizing:border-box}
#service-fit-dialog .sf-head{display:flex;gap:16px;align-items:center;justify-content:space-between}
#service-fit-dialog h2{font-size:25px;line-height:1.5;margin:0;color:#241b51}
#service-fit-dialog .sf-close{border:0;background:transparent;color:#3c3355;font-size:29px;width:44px;height:44px;flex-shrink:0;cursor:pointer}
#service-fit-dialog .sf-context{font-size:14px;line-height:1.85;color:#645d74;margin:12px 0 20px}
#service-fit-dialog .sf-progress{height:6px;border-radius:6px;background:#eae4f4;overflow:hidden}
#service-fit-dialog #sf-progress-bar{height:100%;background:#4f46d6;width:0}
#service-fit-dialog .sf-step{font-size:13px;color:#706784;margin:10px 0 20px}
#service-fit-dialog .sf-question{font-size:23px;line-height:1.6;margin:0 0 18px;color:#21173e}
#service-fit-dialog .sf-options{display:grid;gap:11px}
#service-fit-dialog .sf-options button{font:700 17px/1.8 Tajawal,sans-serif;text-align:right;padding:13px 16px;min-height:54px;border:1px solid #dbd3e8;border-radius:11px;background:white;color:#2e2450;cursor:pointer}
#service-fit-dialog .sf-options button:hover,#service-fit-dialog .sf-options button[aria-pressed=true]{border-color:#4f46d6;background:#f3efff}
#service-fit-dialog .sf-back,#service-fit-dialog .sf-restart{font:700 15px/1.7 Tajawal,sans-serif;min-height:44px;padding:9px 0;border:0;background:none;color:#554496;cursor:pointer;text-decoration:underline;margin-top:13px}
#service-fit-dialog .sf-result-title{font-size:26px;line-height:1.5;color:#194e3d;margin:0 0 12px}
#service-fit-dialog .sf-price{font-size:18px;font-weight:800;color:#4b3792;margin:0 0 14px;line-height:1.8}
#service-fit-dialog .sf-description{font-size:16px;line-height:1.9;color:#4d455b}
#service-fit-dialog .sf-reasons{padding:16px;background:#f5f0e5;border-radius:11px;margin:18px 0}
#service-fit-dialog .sf-reasons strong{font-size:16px}#service-fit-dialog ul{padding-inline-start:21px;margin:8px 0 0;font-size:15px;line-height:1.9}
#service-fit-dialog .sf-note{font-size:13px;color:#6c6377;line-height:1.9;margin:10px 0 17px}
#service-fit-dialog .sf-wa{display:block;text-align:center;background:#0a5639;color:white;padding:14px 16px;border-radius:11px;font-size:17px;font-weight:800;line-height:1.7;text-decoration:none;min-height:54px}
#service-fit-dialog .sf-details{display:block;color:#4f3d99;text-align:center;font-size:15px;font-weight:700;line-height:1.8;padding:10px;min-height:44px;text-decoration:underline}
#service-fit-dialog .sf-restart{display:block;margin:4px auto 0}.sf-center{text-align:center}
#service-fit-dialog :focus-visible{outline:3px solid #4f46d6;outline-offset:3px}
.service-quiz-invite .btn{font-size:18px;line-height:1.7;padding:13px 20px;background:#c7a457;color:#211b16;border:1px solid #b7974b;border-radius:12px;white-space:normal}
.service-quiz-invite .btn:hover{background:#dbc17f}
@media(max-width:760px){#service-fit-dialog{padding:20px 17px;max-height:calc(100dvh - 24px)}#service-fit-dialog h2{font-size:22px}#service-fit-dialog .sf-question{font-size:21px}#service-fit-dialog .sf-options button{font-size:16px;padding:12px 14px}#service-fit-dialog .sf-result-title{font-size:23px}#service-fit-dialog .sf-wa{font-size:16px}.service-quiz-invite .btn{width:100%;font-size:16px}.service-quiz-invite span{font-size:16px!important;line-height:1.9}}
