/* Faster interactions and compact mobile workspace — core v0.22.4 */
button,.si-button,.si-outline,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .12s ease,background-color .12s ease,box-shadow .12s ease}.is-pressed{transform:scale(.975)!important}.is-working{position:relative;opacity:.78;cursor:progress!important}.is-working:after{content:"";display:inline-block;width:13px;height:13px;margin-left:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:si-fast-spin .65s linear infinite}@keyframes si-fast-spin{to{transform:rotate(360deg)}}
.si-dash-panel[hidden]{display:none!important}.si-dash-panel:not([hidden]),.si-provider-grid,.si-problem-grid{content-visibility:auto;contain-intrinsic-size:600px}.si-result{overscroll-behavior:contain}
@media(max-width:760px){.si-compact-dashboard .si-dash-welcome{display:none!important}.si-compact-dashboard .si-dash-tabs{top:68px;gap:4px;margin:0 -8px 12px!important;padding:5px!important;border-radius:12px}.si-compact-dashboard .si-dash-tabs button,.si-compact-dashboard .si-dash-tabs a{min-height:40px;padding:0 13px!important;font-size:12px!important}.si-compact-dashboard [data-simple-guide]{margin-bottom:12px}.si-compact-dashboard .si-next-step{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;padding:16px!important;border-radius:16px!important}.si-compact-dashboard .si-next-step .si-next-icon{width:42px;height:42px;font-size:20px}.si-compact-dashboard .si-next-step h2{font-size:22px!important;line-height:1.1!important}.si-compact-dashboard .si-next-step span{font-size:14px;line-height:1.45}.si-compact-dashboard .si-next-step .si-button{grid-column:1/-1;min-height:46px!important}.si-compact-dashboard .si-simple-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 18px;padding:9px 6px;overflow:visible}.si-compact-dashboard .si-simple-journey i{display:none}.si-compact-dashboard .si-simple-journey span{display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}.si-compact-dashboard .si-simple-journey b{width:25px;height:25px;font-size:11px}.si-compact-dashboard .si-simple-journey small{font-size:9px;line-height:1.15;overflow-wrap:anywhere}.si-compact-dashboard .si-panel-title{margin:10px 0 8px!important}.si-compact-dashboard .si-panel-title h2,.si-compact-dashboard .si-dash-panel>h2{font-size:22px!important}.si-compact-dashboard .si-list>article,.si-compact-dashboard .si-problem-card{padding:15px!important}.si-compact-dashboard .si-list>article{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.si-compact-dashboard .si-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.si-compact-dashboard .si-actions>*{width:100%;min-height:44px}.si-compact-dashboard .si-stat-strip{display:none!important}.si-modal{padding:10px!important;align-items:flex-end!important}.si-modal-card{width:100%!important;max-height:88dvh!important;padding:20px 16px!important;border-radius:20px 20px 0 0!important}.si-modal-card .si-form-row{grid-template-columns:1fr!important}.si-modal-card textarea{min-height:88px!important}}
@media(prefers-reduced-motion:reduce){button,.si-button,.si-outline,[role="button"]{transition:none}.is-working:after{animation-duration:1.2s}}

/* Clear post-request handoff — core v0.22.5 */
.si-request-success{text-align:center}.si-success-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#e3f7ec;color:#087747;font-size:28px;font-weight:900}.si-request-success h2{max-width:620px;margin:6px auto 10px;font-size:clamp(25px,3vw,36px);line-height:1.12}.si-request-success>p:not(.si-eyebrow){max-width:650px;margin:0 auto;color:#5f7088;line-height:1.55}.si-request-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;max-width:660px;margin:25px auto;padding:18px;border:1px solid #dce6f3;border-radius:18px;background:#f8fbff}.si-request-progress span{display:grid;justify-items:center;gap:7px;min-width:96px}.si-request-progress b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e6ebf2;color:#718096;font-size:12px}.si-request-progress .done b{background:#daf4e6;color:#087747}.si-request-progress .active b{background:#1266ee;color:#fff;box-shadow:0 0 0 7px rgba(18,102,238,.11);animation:si-next-pulse 1.8s ease-in-out infinite}.si-request-progress small{color:#53647a;font-size:11px;font-weight:800}.si-request-progress i{height:3px;overflow:hidden;border-radius:4px;background:#dbe4f0}.si-request-progress i:first-of-type{position:relative;background:#8db7f4}.si-request-progress i:first-of-type:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:si-progress-move 1.45s linear infinite}.si-request-next{display:grid;gap:5px;max-width:660px;margin:0 auto 20px;padding:15px 18px;border-left:4px solid #1266ee;border-radius:0 13px 13px 0;background:#eef5ff;text-align:left}.si-request-next span{color:#53647a;font-size:13px;line-height:1.5}.si-request-success-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;max-width:660px;margin:auto}.si-request-success-actions>*{display:flex;min-height:52px;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}@keyframes si-next-pulse{50%{box-shadow:0 0 0 12px rgba(18,102,238,0)}}@keyframes si-progress-move{from{transform:translateX(-120%)}to{transform:translateX(260%)}}@media(max-width:620px){.si-request-progress{grid-template-columns:1fr;gap:8px;padding:14px}.si-request-progress i{width:3px;height:18px;margin:auto}.si-request-progress span{grid-template-columns:32px 1fr;justify-items:start;align-items:center;width:170px;margin:auto;text-align:left}.si-request-progress small{font-size:12px}.si-request-success-actions{grid-template-columns:1fr}.si-request-success h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.si-request-progress .active b,.si-request-progress i:first-of-type:after{animation:none}}

/* Customer and service locations — core v0.22.6 */
.si-location-card{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(240px,1fr) auto;align-items:center;gap:14px;margin:14px 0 20px;padding:16px 18px;border:1px solid #d6e3f3;border-radius:18px;background:linear-gradient(135deg,#f4f8ff,#fff)}.si-location-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#1266ee;color:#fff;font-size:24px}.si-location-card>div:nth-child(2){display:grid;gap:3px}.si-location-card strong{font-size:16px}.si-location-card small{color:#62738a;font-size:11px;line-height:1.4}.si-location-card label{margin:0}.si-location-card input{width:100%;min-height:48px;box-sizing:border-box}.si-location-card button{min-height:48px;white-space:nowrap}.si-location-message{grid-column:3/-1;color:#087747;font-size:11px;font-weight:800}.si-location-required{padding:14px;border:2px solid #a9c9f8!important;border-radius:14px;background:#f5f9ff}.si-location-required>span{display:block;margin-bottom:7px;font-weight:900}.si-location-required small{display:block;margin-top:6px;color:#526987;font-size:11px}.si-lead-location{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:10px 0;padding:9px 12px;border:1px solid #acd0ff;border-radius:12px;background:#eef6ff;color:#12335f}.si-lead-location>span{font-size:21px;color:#1266ee}.si-lead-location>div{display:grid;gap:2px}.si-lead-location small{color:#54708f!important;font-size:9px!important;font-weight:900;letter-spacing:.08em}.si-lead-location strong{font-size:14px}.si-list>article:has(.si-lead-location){border-left:4px solid #1266ee}@media(max-width:760px){.si-location-card{grid-template-columns:42px 1fr;padding:14px}.si-location-card label,.si-location-card button,.si-location-message{grid-column:1/-1}.si-location-card button{width:100%}.si-customer-location{margin-top:8px}.si-lead-location{width:100%;box-sizing:border-box}}

/* Guided payment, compact workspaces and polished profiles — core v0.24.0 */
.dashboard-page-compact .si-compact-dashboard{width:min(1240px,100%);max-width:1240px;margin-inline:auto!important}.si-quote-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.si-quote-list>article{display:grid!important;grid-template-columns:1fr auto;align-items:center;min-height:138px;padding:20px!important}.si-quote-list>article.is-selected{border:2px solid #76aaf6;background:linear-gradient(135deg,#f4f8ff,#fff)}.si-quote-price{display:block;margin:7px 0 5px;color:#071d43;font-size:28px}.si-quote-list .si-actions{display:grid;min-width:190px}.si-public-provider{padding:28px 0 58px}.si-public-provider>header{display:grid;grid-template-columns:92px 1fr;gap:22px;padding:24px 28px!important}.si-public-provider>header .si-avatar{width:92px;height:92px;border-radius:22px;font-size:34px}.si-public-provider>header .si-avatar img{display:block;width:100%;height:100%;object-fit:cover}.si-public-provider>header h1{font-size:clamp(30px,4vw,48px);line-height:1.08}.si-profile-grid main{display:grid;gap:18px}.si-profile-grid main>section{padding-bottom:18px;border-bottom:1px solid #e2e9f2}.si-profile-grid main>section:last-child{border-bottom:0}.si-profile-grid aside .si-button{display:flex;min-height:52px;margin:18px 0 9px;align-items:center;justify-content:center;text-align:center;text-decoration:none}.si-profile-grid aside>small{display:block;color:#63738a;font-size:11px;line-height:1.45}.provider-profile-page{padding-top:22px!important}.profile-back{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #e0e8f2;color:#64748b;font-size:12px}.profile-back a{color:#075ed7;font-weight:900;text-decoration:none}@media(max-width:900px){.si-quote-list{grid-template-columns:1fr}}@media(max-width:760px){.si-quote-list>article{grid-template-columns:1fr;min-height:0}.si-quote-list>article>.si-button,.si-quote-list>article>.si-outline{width:100%;min-height:48px}.si-public-provider{padding:14px 0 35px}.si-public-provider>header{grid-template-columns:68px 1fr!important;align-items:center!important;padding:18px!important}.si-public-provider>header .si-avatar{width:68px;height:68px;border-radius:17px}.si-public-provider>header h1{margin:7px 0!important;font-size:29px!important;overflow-wrap:anywhere}.si-public-provider>header p{font-size:13px;line-height:1.45}.si-profile-grid{gap:12px}.si-profile-grid main,.si-profile-grid aside{padding:17px!important;border-radius:16px}.si-profile-grid aside{position:sticky!important;bottom:8px;z-index:5;box-shadow:0 12px 35px rgba(8,36,82,.16)}.si-profile-grid aside p:not(.si-eyebrow){display:none}.profile-back{align-items:flex-start;flex-direction:column}.provider-profile-page{padding-top:12px!important}}
