.sq-wrap{background:var(--sq-bg); font-size:var(--sq-fs); color:var(--sq-text);}
.sq-card{max-width:540px;width:100%;background:var(--sq-card);border:1px solid var(--sq-border);border-radius:var(--sq-radius);padding:18px 18px 16px;box-shadow:0 10px 30px rgba(2,6,23,.08);overflow:hidden;}
.sq-head{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;}
.sq-title{margin:0;font-size:1.45em;line-height:1.2;}
.sq-progress{height:8px;background:rgba(15,23,42,.08);border-radius:999px;overflow:hidden;}
.sq-progress-bar{display:block;height:100%;width:0%;background:var(--sq-primary);transition:width .25s ease;}
.sq-steps{display:flex;gap:8px;}
.sq-step{appearance:none;border:1px solid var(--sq-border);background:#fff;width:36px;height:36px;border-radius:10px;font-weight:700;cursor:pointer;}
.sq-step.is-active{border-color:var(--sq-primary);box-shadow:0 0 0 3px rgba(14,165,233,.18);}
.sq-form{margin:0;}
.sq-pane{display:none;}
.sq-pane.is-active{display:block;}
.sq-h{margin:10px 0 14px;font-size:1.15em;}
.sq-label{display:block;font-weight:700;margin:10px 0 6px;}
.sq-req{color:#ef4444;}
.sq-input{width:100%;box-sizing:border-box;padding:12px 12px;border:1px solid var(--sq-border);border-radius:14px;outline:none;background:#fff;}
.sq-input:focus{border-color:var(--sq-primary);box-shadow:0 0 0 3px rgba(14,165,233,.18);}
.sq-spacer{height:8px;}
.sq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
@media (max-width:520px){.sq-grid{grid-template-columns:1fr;}}
.sq-service{display:block;position:relative;cursor:pointer;user-select:none;}
.sq-service input{position:absolute;opacity:0;pointer-events:none;}
.sq-service-ui{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--sq-border);border-radius:16px;padding:12px 12px;background:#fff;transition:transform .08s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;min-height:56px;overflow:hidden;}
.sq-service:hover .sq-service-ui{transform:translateY(-1px);box-shadow:0 10px 22px rgba(2,6,23,.08);}
.sq-check{width:20px;height:20px;border-radius:6px;border:2px solid rgba(15,23,42,.25);flex:0 0 auto;margin-top:1px;position:relative;background:#fff;}
.sq-service-text{font-weight:700;line-height:1.25;word-break:break-word;overflow-wrap:anywhere;}
.sq-service input:checked + .sq-service-ui{border-color:var(--sq-primary);background:var(--sq-checked);box-shadow:0 0 0 3px rgba(14,165,233,.12) inset;}
.sq-service input:checked + .sq-service-ui .sq-check{border-color:var(--sq-primary);background:var(--sq-primary);}
.sq-service input:checked + .sq-service-ui .sq-check:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);}
.sq-help{margin:10px 2px 0;color:var(--sq-muted);}
.sq-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
@media (max-width:520px){.sq-row{grid-template-columns:1fr;}}
.sq-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;}
.sq-btn{appearance:none;border:none;border-radius:var(--sq-btn-radius);padding:12px 14px;background:var(--sq-primary);color:#fff;font-weight:800;cursor:pointer;min-width:120px;}
.sq-btn:disabled{opacity:.6;cursor:not-allowed;}
.sq-secondary{background:#fff;color:var(--sq-text);border:1px solid var(--sq-border);}
.sq-error{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(239,68,68,.10);color:#991b1b;border:1px solid rgba(239,68,68,.25);}
.sq-review{border:1px solid var(--sq-border);border-radius:16px;padding:12px;background:rgba(15,23,42,.02);overflow:hidden;}
.sq-review-head{font-weight:900;margin-bottom:10px;}
.sq-review-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 12px;}
@media (max-width:520px){.sq-review-grid{grid-template-columns:1fr;}}
.sq-rk{font-weight:800;color:var(--sq-muted);}
.sq-rv{font-weight:800;text-align:right;word-break:break-word;overflow-wrap:anywhere;}
@media (max-width:520px){.sq-rv{text-align:left;}}
.sq-muted{margin-top:10px;color:var(--sq-muted);}
.sq-spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;display:inline-block;vertical-align:middle;margin-left:10px;animation:sqspin .8s linear infinite;}
@keyframes sqspin{to{transform:rotate(360deg);}}
.sq-result{margin-top:10px;}
.sq-result-card{border:1px solid var(--sq-border);border-radius:16px;padding:14px;background:#fff;overflow:hidden;}
.sq-result-title{font-weight:900;font-size:1.1em;margin-bottom:8px;}
.sq-result-price{font-weight:950;font-size:2.0em;line-height:1.05;}
.sq-result-sub{font-size:.45em;font-weight:800;color:var(--sq-muted);}
.sq-result-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 6px;}
.sq-pill{display:inline-block;padding:6px 10px;border:1px solid var(--sq-border);border-radius:999px;background:rgba(15,23,42,.02);font-weight:800;}
.sq-result-services{color:var(--sq-muted);font-weight:800;margin-top:6px;word-break:break-word;overflow-wrap:anywhere;}
.sq-result-note{margin-top:10px;color:var(--sq-muted);}
