/* Pacific Cargo - quote form */
.pcl-q{max-width:720px;margin:0 auto;font-family:var(--pcl-font-body,system-ui,sans-serif);color:var(--pcl-text,#111318);background:var(--pcl-paper,#fff);border:1px solid var(--pcl-line,#E2E5EA);border-radius:var(--pcl-radius,10px);padding:24px;box-shadow:var(--pcl-shadow,0 6px 24px rgba(0,0,0,.08));box-sizing:border-box}
.pcl-q *,.pcl-q *::before,.pcl-q *::after{box-sizing:border-box}
.pcl-q__steps{display:flex;gap:8px;margin:0 0 22px;padding:0;list-style:none;counter-reset:q}
.pcl-q__dot{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pcl-steel,#5B6472);padding-bottom:8px;border-bottom:3px solid var(--pcl-line,#E2E5EA)}
.pcl-q__dot::before{counter-increment:q;content:counter(q);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--pcl-mist,#F3F4F6);font-size:12px;font-weight:700;flex:none}
.pcl-q__dot.is-current{color:var(--pcl-text,#111318);border-color:var(--pcl-signal,#EF3323)}
.pcl-q__dot.is-current::before,.pcl-q__dot.is-done::before{background:var(--pcl-signal,#EF3323);color:#fff}
.pcl-q__dot.is-done{border-color:var(--pcl-signal,#EF3323)}
@media(max-width:480px){.pcl-q{padding:18px 16px}.pcl-q__dot span{display:none}.pcl-q__dot.is-current span{display:inline}}
.pcl-q fieldset{border:0;margin:0;padding:0;min-width:0}
.pcl-q legend{font-family:var(--pcl-font-head,system-ui);font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px;padding:0}
.pcl-q__grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}
.pcl-q__grid .full{grid-column:1/-1}
@media(max-width:560px){.pcl-q__grid{grid-template-columns:1fr}}
.pcl-q label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
.pcl-q label i{color:var(--pcl-signal,#EF3323);font-style:normal}
.pcl-q input,.pcl-q select,.pcl-q textarea{width:100%;font:inherit;font-size:16px;color:inherit;background:var(--pcl-paper,#fff);border:1px solid var(--pcl-line,#E2E5EA);border-radius:8px;padding:11px 12px;min-height:46px}
.pcl-q textarea{min-height:92px;resize:vertical}
.pcl-q input:focus,.pcl-q select:focus,.pcl-q textarea:focus{outline:3px solid rgba(37,99,235,.35);border-color:var(--pcl-info,#2563EB)}
.pcl-q .pcl-q__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pcl-q__nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px}
.pcl-q__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:8px;border:1px solid var(--pcl-line,#E2E5EA);background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.pcl-q__btn--primary{background:var(--pcl-signal,#EF3323);border-color:var(--pcl-signal,#EF3323);color:#fff;margin-left:auto}
.pcl-q__btn--primary:hover{background:var(--pcl-signal-dark,#C7231A)}
.pcl-q__btn:disabled{opacity:.6;cursor:wait}
.pcl-q:not(.is-js) [data-prev],.pcl-q:not(.is-js) [data-next]{display:none}
.pcl-q__status{min-height:1.4em;margin-top:12px;font-size:14px;color:var(--pcl-steel,#5B6472)}
.pcl-q__status.is-bad{color:var(--pcl-signal-dark,#C7231A);font-weight:600}
.pcl-q__done{text-align:center;padding:24px 8px}
.pcl-q__done:focus{outline:none}
.pcl-q__done h3{font-family:var(--pcl-font-head,system-ui);font-size:30px;text-transform:uppercase;margin:8px 0}
.pcl-q__done svg{width:48px;height:48px;color:var(--pcl-ok,#16A34A)}
.pcl-q__note{font-size:12px;color:var(--pcl-steel,#5B6472);margin-top:10px}
.pcl-q [hidden]{display:none!important}
