body.tsq-open{overflow:hidden}
body.tsq-open #tc-widget-host{display:none!important}
.tsq-back{position:fixed;inset:0;background:rgba(20,23,26,.6);display:none;align-items:center;justify-content:center;z-index:100000;padding:16px}
.tsq-back.on{display:flex}
.tsq-box{position:relative;background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:92vh;overflow:auto;padding:22px 22px 20px;box-shadow:0 20px 50px rgba(0,0,0,.35);font-family:Inter,system-ui,sans-serif;color:#14171A}
.tsq-x{position:absolute;top:8px;right:12px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#5B636B}
.tsq-title{font:700 18px/1.3 Outfit,Inter,sans-serif;margin:0 28px 12px 0}
.tsq-urgent{font-style:normal;font-size:11px;background:#14171A;color:#F5A800;padding:2px 7px;border-radius:5px;margin-left:6px;vertical-align:middle}
.tsq-sum{background:#F7F5EE;border:1px solid #E6E1CF;border-radius:8px;padding:12px;margin-bottom:14px}
.tsq-imgs{display:flex;gap:8px;margin-bottom:10px}
.tsq-imgs img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #E6E1CF}
.tsq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.tsq-grid span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7a7462}
.tsq-grid b{font-size:13.5px;font-weight:600;word-break:break-word}
.tsq-form label{display:block;font-size:12.5px;font-weight:700;margin-bottom:12px}
.tsq-form label i{color:#C23B22;font-style:normal;margin-left:2px}
.tsq-opt{font-weight:500;color:#7a7462;font-size:11.5px}
.tsq-form input,.tsq-form select,.tsq-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 11px;border:1.5px solid #D6D2C4;border-radius:6px;font:500 14px Inter,sans-serif;background:#fff;color:#14171A}
.tsq-form input:focus,.tsq-form select:focus,.tsq-form textarea:focus{outline:0;border-color:#F5A800}
.tsq-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tsq-mob>label{margin-bottom:0}
.tsq-phone{display:grid;grid-template-columns:130px 1fr auto;gap:8px;align-items:end;margin-top:5px}
.tsq-phone input,.tsq-phone select{margin-top:0}
.tsq-otp{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}
.tsq-otp input{margin-top:0}
.tsq-note{font-size:12.5px;margin:6px 0 12px;min-height:16px;color:#5B636B}
.tsq-note.ok{color:#0E6B45}.tsq-note.bad{color:#C23B22}
.tsq-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.tsq-err{color:#C23B22;font-size:13px;font-weight:600;margin:0 0 8px;min-height:0}
.tsq-btn{border:1.5px solid #14171A;border-radius:6px;padding:10px 14px;font:700 13.5px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.tsq-ghost{background:#fff;color:#14171A}
.tsq-ghost:disabled{opacity:.55;cursor:default}
.tsq-go{width:100%;background:#F5A800;color:#14171A;padding:12px}
.tsq-go:disabled{opacity:.5;cursor:default}
.tsq-fine{font-size:11.5px;color:#7a7462;text-align:center;margin:10px 0 0}
.tsq-load,.tsq-err-box{padding:30px 0;text-align:center;color:#5B636B}
.tsq-done{text-align:center;padding:20px 0 6px}
.tsq-tick{width:54px;height:54px;border-radius:50%;background:#12936B;color:#fff;font-size:30px;line-height:54px;margin:0 auto 10px}
.tsq-list-btn{cursor:pointer;background:#F5A800!important;color:#14171A!important;border-color:#14171A!important}
@media(max-width:560px){
  .tsq-back{padding:0;align-items:flex-end}
  .tsq-box{max-width:none;max-height:94vh;border-radius:14px 14px 0 0;padding:18px 16px 18px}
  .tsq-two{grid-template-columns:1fr;gap:0}
  .tsq-phone{grid-template-columns:1fr auto}
  .tsq-phone select{grid-column:1/-1}
  .tsq-grid{grid-template-columns:1fr 1fr}
}

.tsq-actions{display:flex;gap:10px}
.tsq-actions .tsq-btn{flex:1 1 0;width:auto;padding:12px;text-align:center}
.tsq-dark{background:#14171A;color:#fff;border-color:#14171A}
.tsq-done .tsq-close{width:100%}
.tsq-hint{font-size:12.5px;color:#5B636B;margin:0 0 8px}
.tsq-parts{border:1px solid #E6E1CF;border-radius:8px;overflow:hidden;margin-bottom:14px}
.tsq-prow{display:grid;grid-template-columns:1.6fr 1fr .6fr 1fr 1fr;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid #EFEBE2;font-size:13px}
.tsq-prow:first-child{border-top:0}
.tsq-phead{background:#14171A;color:#fff;font-size:11.5px;font-weight:700}
.tsq-prow input{margin:0!important;padding:7px 8px!important;font-size:13px!important}
@media(max-width:600px){
  .tsq-phead{display:none}
  .tsq-prow{grid-template-columns:1fr 1fr;gap:6px 10px}
  .tsq-prow .tsq-pn{grid-column:1/-1;background:#F1EFE6;margin:-8px -10px 2px;padding:8px 10px}
  .tsq-prow span[data-l]:not(.tsq-pn):before{content:attr(data-l);display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:#7a7462}
  .tsq-prow span[data-l="Delivery"],.tsq-prow span[data-l="Price"]{grid-column:span 1}
}
