.ksr-wrap{max-width:880px;margin:30px auto;padding:24px;border-radius:26px;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e5e7eb;box-shadow:0 20px 60px rgba(15,23,42,.09);font-family:inherit;color:#111827}.ksr-head{text-align:center;margin-bottom:20px}.ksr-head h2{font-size:clamp(23px,4vw,36px);margin:10px 0}.ksr-head p{color:#64748b;line-height:1.9;margin:0}.ksr-badge{display:inline-flex;background:#fff2e8;color:#f26500;border:1px solid #ffd8bd;padding:7px 14px;border-radius:999px;font-weight:900}.ksr-progress{height:7px;background:#eef2f7;border-radius:20px;overflow:hidden}.ksr-progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,#f26500,#ff9b4a);transition:.3s}.ksr-progress-text{display:flex;justify-content:space-between;margin:8px 2px 15px;color:#64748b;font-size:13px}.ksr-form{background:#fff;border:1px solid #edf0f4;border-radius:20px;padding:22px}.ksr-step{display:none;animation:ksrFade .25s ease}.ksr-step.is-active{display:block}.ksr-step h3{margin:0 0 5px;font-size:24px}.ksr-help{margin:0 0 18px;color:#64748b}.ksr-service-grid,.ksr-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ksr-choice{display:block;cursor:pointer}.ksr-choice input{position:absolute;opacity:0;pointer-events:none}.ksr-choice span{display:flex;align-items:center;min-height:52px;padding:11px 13px;border:1px solid #dfe5ec;border-radius:13px;background:#fbfdff;font-weight:750;transition:.18s}.ksr-choice span:before{content:'✓';display:grid;place-items:center;width:22px;height:22px;margin-left:9px;border:2px solid #cbd5e1;border-radius:7px;color:transparent;font-size:13px}.ksr-choice:hover span{border-color:#f6a46d}.ksr-choice.is-selected span,.ksr-choice input:checked+span{border-color:#f26500;background:#fff7f1;box-shadow:0 0 0 3px rgba(242,101,0,.08)}.ksr-choice.is-selected span:before,.ksr-choice input:checked+span:before{background:#f26500;border-color:#f26500;color:#fff}.ksr-choice-wide{margin-bottom:9px}.ksr-condition-group{display:none}.ksr-condition-group.is-visible{display:block}.ksr-field{display:flex;flex-direction:column;gap:7px;margin-top:15px;font-weight:800;color:#334155}.ksr-field input,.ksr-field textarea,.ksr-track-form input{width:100%;box-sizing:border-box;border:1px solid #dbe2ea;background:#fbfdff;border-radius:12px;padding:12px 14px;font:inherit;outline:none}.ksr-field input:focus,.ksr-field textarea:focus,.ksr-track-form input:focus{border-color:#f26500;box-shadow:0 0 0 4px rgba(242,101,0,.1);background:#fff}.ksr-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ksr-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:115px;border:2px dashed #f3b184;border-radius:16px;background:#fff9f5;cursor:pointer}.ksr-upload input{display:none}.ksr-upload strong{font-size:18px;color:#e85d00}.ksr-upload small{color:#64748b}.ksr-file-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ksr-file-list span{font-size:12px;background:#f1f5f9;padding:5px 9px;border-radius:8px}.ksr-consent{display:flex;align-items:center;gap:8px;margin:18px 0;color:#475569}.ksr-consent input{width:18px;height:18px;accent-color:#f26500}.ksr-nav{display:flex;gap:10px;margin-top:20px}.ksr-next,.ksr-submit,.ksr-back{border:0;border-radius:13px;padding:13px 18px;font:inherit;font-weight:900;cursor:pointer;justify-content:center;align-items:center}.ksr-next,.ksr-submit{flex:1;background:linear-gradient(135deg,#f26500,#ff8b2b);color:#fff;box-shadow:0 10px 25px rgba(242,101,0,.22)}.ksr-back{background:#eef2f7;color:#475569}.ksr-submit{display:none}.ksr-result{display:none;margin-top:15px;padding:14px;border-radius:12px;text-align:center}.ksr-result.is-loading,.ksr-result.is-success,.ksr-result.is-error{display:block}.ksr-result.is-loading{background:#eff6ff;color:#1d4ed8}.ksr-result.is-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ksr-result.is-error,.ksr-track-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:14px;border-radius:12px}.ksr-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.ksr-track-card{margin-top:18px;padding:18px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.ksr-bid{padding:15px;background:#fff;border:1px solid #e5e7eb;border-radius:13px;margin-top:10px}@keyframes ksrFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:700px){.ksr-wrap{margin:14px 8px;padding:13px;border-radius:18px}.ksr-form{padding:15px}.ksr-service-grid,.ksr-area-grid,.ksr-contact-grid{grid-template-columns:1fr}.ksr-track-form{grid-template-columns:1fr}.ksr-step h3{font-size:21px}.ksr-choice span{min-height:48px}.ksr-nav{position:sticky;bottom:8px;background:rgba(255,255,255,.95);padding-top:8px}.ksr-back{padding-inline:12px}}
.ksr-location-box{margin-top:14px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}.ksr-location-title{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.ksr-location-title small{color:#6b7280}.ksr-location-btn{border:0;border-radius:10px;padding:10px 13px;background:#eef2ff;color:#3730a3;font-weight:700;cursor:pointer;margin-bottom:10px}.ksr-map{height:280px;border-radius:12px;overflow:hidden;background:#e5e7eb}.ksr-location-status{font-size:13px;color:#6b7280;margin:8px 0 0}.ksr-location-status.is-set{color:#047857;font-weight:700}
.ksr-map-loading,.ksr-map-fallback{min-height:220px;display:grid;place-items:center;text-align:center;padding:20px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px}.ksr-map-fallback{color:#9a3412;background:#fff7ed;border-color:#fdba74}
@media(max-width:700px){.ksr-nav{position:sticky;bottom:92px;z-index:999;background:#fff;padding:10px 0 4px;box-shadow:0 -10px 25px rgba(15,23,42,.06)}.ksr-next,.ksr-submit,.ksr-back{min-height:48px}.ksr-form{padding-bottom:12px}}

/* v2.5 visual refresh */
.ksr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ksr-choice span{position:relative;min-height:64px;padding:15px 16px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px rgba(15,23,42,.045);font-weight:850;line-height:1.7}.ksr-choice span:after{content:'انتخاب';margin-right:auto;font-size:11px;color:#94a3b8;background:#f1f5f9;padding:4px 8px;border-radius:999px}.ksr-choice:hover span{transform:translateY(-2px);box-shadow:0 12px 25px rgba(242,101,0,.1)}.ksr-choice.is-selected span,.ksr-choice input:checked+span{background:linear-gradient(135deg,#fff7f1,#fff);border-color:#ff8b2b;box-shadow:0 10px 28px rgba(242,101,0,.14)}.ksr-choice.is-selected span:after,.ksr-choice input:checked+span:after{content:'انتخاب شد';background:#f26500;color:#fff}.ksr-condition-group{padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #eef2f7;margin-bottom:14px}.ksr-condition-group h4{margin:0 0 10px;font-size:17px;color:#0f172a}.ksr-choice-wide span{min-height:58px;background:#fff}.ksr-map-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ksr-map-link{display:none;padding:9px 12px;border-radius:10px;text-decoration:none;font-weight:800;background:#eef2ff;color:#3730a3}.ksr-map-link.is-ready{display:inline-flex}.ksr-map-fallback{gap:8px}.ksr-map-fallback strong{font-size:17px;color:#9a3412}.ksr-map-fallback span{font-size:13px;color:#7c2d12}.ksr-location-btn{width:100%;min-height:48px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;box-shadow:0 8px 20px rgba(37,99,235,.18)}
@media(max-width:700px){.ksr-service-grid{grid-template-columns:1fr;gap:11px}.ksr-choice span{min-height:60px;padding:13px 14px;border-radius:16px}.ksr-choice span:after{font-size:10px}.ksr-condition-group{padding:11px}.ksr-map{height:240px}}

/* v2.6.1 compact step-two cards */
.ksr-condition-group{padding:10px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ksr-condition-group.is-visible{display:grid}
.ksr-condition-group .ksr-choice-wide{margin:0}
.ksr-condition-group .ksr-choice-wide span{min-height:46px;padding:9px 10px;border-radius:12px;font-size:14px;line-height:1.45;box-shadow:none}
.ksr-condition-group .ksr-choice-wide span:after{display:none}
.ksr-condition-group .ksr-choice-wide span:before{width:19px;height:19px;min-width:19px;margin-left:7px;border-radius:6px}
@media(max-width:700px){
 .ksr-condition-group{grid-template-columns:1fr;padding:8px;gap:7px}
 .ksr-condition-group .ksr-choice-wide span{min-height:43px;padding:8px 9px;font-size:13.5px}
 .ksr-help{font-size:13px;line-height:1.7;margin-bottom:12px}
}

/* v2.7 customer tracking and admin quote */
.ksr-track-results{margin-top:18px;display:grid;gap:10px}.ksr-track-results h3{margin:0 0 4px}.ksr-track-order{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none;color:#0f172a;transition:.18s}.ksr-track-order:hover{border-color:#f26500;box-shadow:0 8px 22px rgba(242,101,0,.1);transform:translateY(-1px)}.ksr-track-order span{display:flex;flex-direction:column;gap:5px}.ksr-track-order small{color:#64748b}.ksr-track-order>strong{color:#f26500;white-space:nowrap}.ksr-track-summary{padding:14px;border-radius:13px;background:#fff;border:1px solid #e2e8f0;margin-bottom:16px}.ksr-track-summary h3{margin-top:0}.ksr-track-summary p{margin:6px 0}.ksr-bid.is-admin{border-color:#fdba74;background:linear-gradient(145deg,#fff7ed,#fff)}.ksr-bid h4{margin:0 0 8px}.ksr-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ksr-price strong{font-size:21px;color:#c2410c}.ksr-price span{font-size:13px;color:#64748b}.ksr-selected{color:#047857;background:#ecfdf5;padding:8px 10px;border-radius:9px}.ksr-admin-quote input[type=number],.ksr-admin-quote input[type=text]{width:100%;margin-top:8px;padding:9px 11px;border:1px solid #c3c4c7;border-radius:7px;box-sizing:border-box}
@media(max-width:700px){.ksr-track-order{align-items:flex-start;padding:12px}.ksr-track-order>strong{font-size:13px}.ksr-price strong{font-size:18px}}

/* v2.8 inline tracking, auto refresh and success animation */
.ksr-inline-track{margin-top:20px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.ksr-inline-track-head h3{margin:0 0 6px}.ksr-inline-track-head p{margin:0 0 14px;color:#64748b}.ksr-inline-track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.ksr-inline-track-form input{width:100%;box-sizing:border-box;border:1px solid #dbe2ea;border-radius:12px;padding:12px 14px;font:inherit}.ksr-inline-track-form .ksr-submit{display:inline-flex;white-space:nowrap}.ksr-inline-result:empty{display:none}.ksr-success-animation{position:relative;width:76px;height:76px;margin:0 auto 12px;display:grid;place-items:center}.ksr-checkmark{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#10b981;color:#fff;font-size:31px;font-weight:900;animation:ksrPop .5s ease both}.ksr-pulse-ring{position:absolute;inset:8px;border:3px solid rgba(16,185,129,.35);border-radius:50%;animation:ksrRing 1.8s ease-out infinite}.ksr-track-code-box{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:14px 0;padding:11px;background:#fff;border:1px dashed #86efac;border-radius:12px}.ksr-track-code-box b{direction:ltr;font-size:18px;color:#065f46}.ksr-copy-track{border:0;border-radius:9px;padding:7px 11px;background:#065f46;color:#fff;font-weight:800;cursor:pointer}.ksr-waiting-price{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:12px;padding:12px;border-radius:12px;background:#fff7ed;color:#9a3412}.ksr-waiting-price i{width:22px;height:22px;border:3px solid #fed7aa;border-top-color:#f26500;border-radius:50%;animation:ksrSpin .8s linear infinite}.ksr-waiting-price div{display:flex;flex-direction:column;text-align:right}.ksr-waiting-price small{color:#9a3412;opacity:.8}.ksr-waiting-price.has-price{background:#ecfdf5;color:#047857}.ksr-waiting-price.has-price i{display:none}.ksr-inline-result .ksr-track-card{margin-top:16px}@keyframes ksrPop{0%{transform:scale(.35);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}@keyframes ksrRing{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.45);opacity:0}}@keyframes ksrSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.ksr-inline-track{padding:14px}.ksr-inline-track-form{grid-template-columns:1fr}.ksr-inline-track-form .ksr-submit{min-height:48px}.ksr-track-code-box{flex-direction:column}.ksr-waiting-price{align-items:flex-start}}

/* v2.8.2: reliable submit feedback */
.ksr-result.is-loading{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;min-height:72px}
.ksr-result.is-loading small{flex-basis:100%;text-align:center;opacity:.75}
.ksr-submit-spinner{width:22px;height:22px;border:3px solid rgba(37,99,235,.18);border-top-color:#2563eb;border-radius:50%;animation:ksr-submit-spin .75s linear infinite}
@keyframes ksr-submit-spin{to{transform:rotate(360deg)}}
.ksr-is-hidden{display:none!important}.ksr-inline-track.is-tracking-only{margin-top:0}.ksr-inline-track.is-tracking-only .ksr-inline-result{margin-top:0}

/* v2.8.5 professional tracking result and WooCommerce recommendation */
.ksr-inline-track.is-tracking-mode{margin-top:18px}.ksr-inline-track.is-tracking-mode .ksr-inline-track-head{display:block}.ksr-inline-track.is-tracking-mode .ksr-inline-track-form{display:grid}.ksr-track-card-pro{padding:0;overflow:hidden;background:#fff;border-color:#e2e8f0;box-shadow:0 16px 40px rgba(15,23,42,.07)}.ksr-track-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;background:linear-gradient(135deg,#fff7ed,#fff)}.ksr-track-eyebrow{display:inline-block;color:#c2410c;font-size:12px;font-weight:900;margin-bottom:5px}.ksr-track-hero h3{margin:0 0 7px;font-size:22px}.ksr-track-hero p{margin:0;color:#64748b}.ksr-status-pill{padding:8px 12px;border-radius:999px;background:#fff;color:#c2410c;border:1px solid #fed7aa;font-weight:900;white-space:nowrap}.ksr-track-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;background:#fff;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.ksr-track-meta>div{min-height:66px;padding:10px 12px;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:4px;position:relative}.ksr-track-meta small{color:#64748b}.ksr-track-meta strong{color:#0f172a}.ksr-track-meta .ksr-copy-track{position:absolute;left:8px;bottom:8px;padding:5px 8px;font-size:11px}.ksr-bids-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 5px}.ksr-bids-head h3{margin:0}.ksr-bids-head span{font-size:12px;color:#9a3412;background:#fff7ed;padding:5px 9px;border-radius:999px}.ksr-bids{padding:0 18px 18px}.ksr-bid-pro{padding:0;overflow:hidden;border-radius:16px;margin-top:12px;box-shadow:0 8px 22px rgba(15,23,42,.045)}.ksr-bid-pro.is-admin{border:1px solid #fdba74;background:#fff}.ksr-bid-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;background:#fff}.ksr-bid-source{display:block;font-weight:900;color:#0f172a}.ksr-bid-top small{display:block;color:#64748b;margin-top:4px}.ksr-price-main{font-size:23px;color:#c2410c;white-space:nowrap}.ksr-price-main small{display:inline;color:inherit;font-size:12px}.ksr-bid-time{margin:0 16px 10px;padding:9px 11px;border-radius:10px;background:#f8fafc;color:#475569}.ksr-bid-note{margin:0 16px 14px;padding:12px;border-right:3px solid #fb923c;background:#fff7ed;border-radius:8px;color:#7c2d12;line-height:1.9}.ksr-product-recommend{display:grid;grid-template-columns:104px 1fr;gap:13px;margin:14px 16px;padding:12px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#fff)}.ksr-product-image{width:104px;height:104px;border-radius:12px;overflow:hidden;background:#fff;display:grid;place-items:center;border:1px solid #e2e8f0}.ksr-product-image img{width:100%;height:100%;object-fit:cover}.ksr-product-image span{color:#64748b;font-weight:800}.ksr-product-info>span{font-size:11px;color:#2563eb;font-weight:900}.ksr-product-info h4{margin:4px 0 7px;font-size:16px}.ksr-product-price{font-weight:900;color:#0f172a;margin-bottom:8px}.ksr-product-info a{display:inline-flex;padding:8px 11px;border-radius:9px;background:#2563eb;color:#fff;text-decoration:none;font-weight:900;font-size:12px}.ksr-bid-pro .ksr-accept{display:flex;margin:0 16px 16px;width:calc(100% - 32px)}.ksr-bid-pro .ksr-selected{margin:0 16px 16px}.ksr-empty-bids{text-align:center;padding:30px 15px;border:1px dashed #fdba74;border-radius:16px;background:#fffaf5}.ksr-empty-bids strong{display:block;margin-top:10px;color:#9a3412}.ksr-empty-bids p{color:#64748b;margin:6px 0 0}.ksr-empty-spinner{display:inline-block;width:30px;height:30px;border:4px solid #fed7aa;border-top-color:#f26500;border-radius:50%;animation:ksrSpin .85s linear infinite}
@media(max-width:700px){.ksr-track-hero{flex-direction:column;padding:16px}.ksr-track-hero h3{font-size:19px}.ksr-track-meta{grid-template-columns:1fr;padding:12px}.ksr-bids{padding:0 12px 14px}.ksr-bids-head{padding:15px 12px 4px}.ksr-bid-top{flex-direction:column}.ksr-price-main{font-size:21px}.ksr-product-recommend{grid-template-columns:78px 1fr;margin:12px}.ksr-product-image{width:78px;height:78px}.ksr-inline-track.is-tracking-mode .ksr-inline-track-form{grid-template-columns:1fr}}

/* v2.8.6 compact product recommendation and customer offer */
.ksr-product-recommend-compact{display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;padding:10px;margin-top:12px;border-radius:14px}
.ksr-product-recommend-compact .ksr-product-image{width:74px;height:74px;border-radius:10px;overflow:hidden}
.ksr-product-recommend-compact .ksr-product-image img{width:100%;height:100%;object-fit:cover}
.ksr-product-recommend-compact .ksr-product-info span{display:block;font-size:12px;line-height:1.7;color:#667085;margin-bottom:3px}
.ksr-product-recommend-compact .ksr-product-info h4{font-size:14px;line-height:1.5;margin:0 0 3px}
.ksr-product-recommend-compact .ksr-product-price{font-size:13px;margin-bottom:4px}
.ksr-product-recommend-compact .ksr-product-info a{display:inline-flex;padding:5px 9px;font-size:12px;border-radius:8px}
@media(max-width:560px){.ksr-product-recommend-compact{grid-template-columns:64px 1fr;padding:9px}.ksr-product-recommend-compact .ksr-product-image{width:64px;height:64px}}
/* v3.0.7: compact Persian schedule selectors */
.ksr-field select{width:100%;min-height:48px;border:1px solid #d8dee9;border-radius:14px;background:#fff;padding:0 14px;font:inherit;color:#172033;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.ksr-field select:focus{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.12)}

/* v3.2.1: button-based scheduling */
.ksr-schedule-box{margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc)}
.ksr-schedule-title{display:block;margin-bottom:3px;font-size:16px;color:#0f172a}.ksr-schedule-box>small{display:block;color:#64748b;margin-bottom:10px}.ksr-time-title{margin-top:16px}.ksr-day-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ksr-time-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ksr-slot-choice span{min-height:44px!important;justify-content:center!important;text-align:center;padding:9px 8px!important;border-radius:12px!important}.ksr-slot-choice span:before,.ksr-slot-choice span:after{display:none!important}.ksr-slot-choice input:checked+span{background:linear-gradient(135deg,#f26500,#ff8b2b)!important;color:#fff!important;border-color:#f26500!important;box-shadow:0 8px 20px rgba(242,101,0,.2)!important}.alo-request-card.alo-deep-highlight{outline:3px solid #f97316;box-shadow:0 0 0 8px rgba(249,115,22,.14),0 18px 45px rgba(15,23,42,.14);animation:aloDeepPulse 1s ease 2}@keyframes aloDeepPulse{50%{transform:scale(1.015)}}
@media(max-width:700px){.ksr-day-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.ksr-time-buttons{grid-template-columns:1fr 1fr}}
.ksr-document-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.ksr-doc-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:11px;background:#fff3e8;color:#c65300!important;border:1px solid #ffd0aa;text-decoration:none;font-weight:800}.ksr-doc-btn.is-final{background:#ecfdf3;color:#166534!important;border-color:#b7ebc8}

/* Tracking is intentionally hidden until a request is submitted or a saved tracking session is restored. */
.ksr-inline-track.ksr-track-hidden-before-submit{display:none!important}
