/* order-lead.css — PriceTab order-intent form (mobile-first, scoped .ptol). */
.ptol{--b:#F9A61B;--bd:#E08E00;--ink:#222;--muted:#667;--line:#e6e6ea;--soft:#FFF6E6;--ok:#1a7f37;--warn:#8a5a00;--err:#b42318;
  font-family:'Be Vietnam Pro',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);
  background:#f4f5f7;min-height:100vh;margin:0;padding:16px;box-sizing:border-box;line-height:1.5;}
.ptol *{box-sizing:border-box;}
.ptol-card{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.05);}
.ptol-head{padding:18px 18px 12px;background:linear-gradient(180deg,var(--soft),#fff);border-bottom:1px solid var(--line);}
.ptol-brand{font-weight:800;color:var(--bd);letter-spacing:.3px;}
.ptol-title{font-size:1.35rem;font-weight:800;margin-top:2px;}
.ptol-sub{color:var(--muted);font-size:.9rem;margin-top:4px;}
.ptol-snapshot{margin:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fafafb;}
.ptol-snapshot-h{font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line);}
.ptol-spec{width:100%;border-collapse:collapse;font-size:.93rem;}
.ptol-spec th{text-align:left;color:var(--muted);font-weight:600;padding:7px 12px;white-space:nowrap;vertical-align:top;width:44%;}
.ptol-spec td{padding:7px 12px;}
.ptol-price{color:var(--bd);font-size:1.05rem;}
.ptol-vat{color:var(--muted);font-size:.8rem;}
.ptol-snapshot-n{padding:8px 12px;color:var(--muted);font-size:.8rem;border-top:1px dashed var(--line);}
/* Section 2: production spec */
.ptol-prodspec{margin:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;}
.ptol-tech{margin:0;border-top:1px dashed var(--line);padding:0 12px;}
.ptol-tech>summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:600;padding:8px 0;}
.ptol-tech-body{padding:2px 0 10px;font-size:.82rem;color:var(--muted);}
.ptol-tech-body div{padding:2px 0;}
.ptol-tech-body code{background:#f2f3f5;border-radius:4px;padding:1px 5px;font-size:.8rem;color:#445;}
.ptol-tech-note{margin-top:4px;font-style:italic;opacity:.85;}
/* Section 3: dynamic production questions */
.ptol-qsec{margin:8px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);}
.ptol-qsec-h{font-weight:700;font-size:.95rem;}
.ptol-qsec-s{color:var(--warn);font-size:.8rem;margin:2px 0 6px;}
.ptol-known-tag{color:var(--muted);font-weight:500;font-size:.78rem;}
.ptol-qknown>span{color:var(--ink);}
.ptol-known-sub{color:var(--muted);font-weight:500;font-size:.78rem;}
.ptol-qhint{color:var(--muted);font-weight:500;font-size:.76rem;font-style:italic;}
/* Section 2 = "Đã xác định theo bảng giá" (spec đã biết, chỉ hiển thị) */
.ptol-prodspec .ptol-snapshot-h{border-bottom:1px solid var(--line);background:#f4fbf4;}
/* Section 3a = khách cần cung cấp (nổi bật hơn), 3b = tuỳ chọn (mờ hơn) */
.ptol-qsec-need{background:var(--soft);border-color:var(--bd);}
.ptol-qsec-need .ptol-qsec-s{color:var(--warn);}
.ptol-qsec-opt{background:#fbfbfc;}
.ptol-qsec-opt .ptol-qsec-s{color:var(--muted);}
.ptol-form{padding:4px 18px 18px;}
.ptol-row{display:flex;gap:12px;}
.ptol-row .ptol-field{flex:1;min-width:0;}
@media(max-width:520px){.ptol-row{flex-direction:column;gap:0;}}
.ptol-field{display:block;margin:10px 0;}
.ptol-field>span{display:block;font-size:.85rem;font-weight:600;margin-bottom:4px;}
.ptol-req>span::after{content:" *";color:var(--err);}
.ptol-field input,.ptol-field textarea,.ptol-field select{width:100%;padding:10px 12px;border:1px solid #cfd2da;border-radius:9px;font:inherit;background:#fff;}
.ptol-field input:focus,.ptol-field textarea:focus,.ptol-field select:focus{outline:2px solid var(--b);border-color:var(--b);}
.ptol-fe{display:block;color:var(--err);font-size:.8rem;margin-top:3px;font-style:normal;}
.ptol-more{margin:8px 0;border:1px dashed var(--line);border-radius:9px;padding:2px 12px;}
.ptol-more>summary{cursor:pointer;font-weight:600;color:var(--muted);padding:8px 0;}
.ptol-submit{width:100%;margin-top:14px;padding:14px;border:0;border-radius:10px;background:var(--b);color:#3a2a00;font-weight:800;font-size:1.02rem;cursor:pointer;}
.ptol-submit:hover{background:var(--bd);color:#fff;}
.ptol-submit:disabled{opacity:.6;cursor:default;}
.ptol-note{color:var(--muted);font-size:.78rem;margin-top:10px;text-align:center;}
.ptol-hp{position:absolute;left:-9999px;height:0;overflow:hidden;}
.ptol-alert{margin:12px 18px;padding:11px 13px;border-radius:9px;font-size:.9rem;}
.ptol-alert-err{background:#fdeceb;color:var(--err);border:1px solid #f3c1bd;}
.ptol-alert-warn{background:#fff5e0;color:var(--warn);border:1px solid #f2d79a;}
.ptol-alert a{color:inherit;font-weight:700;}
.ptol-thanks{padding:26px 20px;text-align:center;}
.ptol-thanks-ic{width:54px;height:54px;line-height:54px;margin:0 auto 10px;border-radius:50%;background:#e7f6ec;color:var(--ok);font-size:1.8rem;font-weight:900;}
.ptol-thanks-t{font-size:1.08rem;font-weight:700;}
.ptol-thanks-s{color:var(--muted);margin-top:6px;}
