/* builder.css — เครื่องปั้นคำสั่ง (Prompt Builder) ของแจกโฉมใหม่ (EBK60 · 2026-07-11)
   ใช้คู่ builder.js · config อยู่ใน window.GV_BUILDER ของแต่ละหน้า content */

.pb-lead{background:linear-gradient(135deg,#0d1f3c,#16335f);color:#fff;border-radius:16px;padding:18px 22px;margin-bottom:16px}
.pb-lead h2{font-size:1.15rem;margin-bottom:4px;color:#fff}
.pb-lead p{color:#aebbcd;font-size:.9rem}

/* แท็บเลือกเครื่องมือ */
.pb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pb-tabs button{background:#fff;border:1.5px solid var(--cream,#f5e9dc);border-radius:30px;padding:9px 16px;
  font-family:inherit;font-weight:800;color:var(--mut,#8a8478);cursor:pointer;font-size:.88rem;transition:.15s}
.pb-tabs button.on{background:var(--brand,#e8845c);color:#fff;border-color:var(--brand,#e8845c)}
.pb-tabs button:hover{border-color:var(--brand,#e8845c)}

.pb-tool{display:none}.pb-tool.on{display:block}
.pb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:760px){.pb-grid{grid-template-columns:1fr}}

.pb-form{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.07);padding:20px}
.pb-form h3{font-size:1.05rem;color:var(--brand-dark,#c96a45);margin-bottom:3px}
.pb-form .d{font-size:.82rem;color:var(--mut,#8a8478);margin-bottom:12px}
.pb-form label{display:block;font-weight:800;font-size:.85rem;color:var(--navy,#0d1f3c);margin:12px 0 4px}
.pb-form label .q{color:var(--mut,#8a8478);font-weight:400;font-size:.78rem}
.pb-form input,.pb-form select,.pb-form textarea{width:100%;border:1.5px solid var(--cream,#f5e9dc);border-radius:10px;
  padding:10px 12px;font-family:inherit;font-size:.95rem;background:var(--paper,#faf6f0)}
.pb-form textarea{min-height:70px;resize:vertical}
.pb-form input:focus,.pb-form select:focus,.pb-form textarea:focus{outline:none;border-color:var(--brand,#e8845c);background:#fff}
.pb-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.pb-out{background:var(--navy,#0d1f3c);border-radius:14px;padding:16px;position:sticky;top:16px}
.pb-out .lbl{color:var(--gold,#e8b94a);font-weight:800;font-size:.82rem;margin-bottom:8px;display:flex;
  justify-content:space-between;align-items:center;gap:8px}
pre.pb-pv{white-space:pre-wrap;color:#eaf1fb;font-family:inherit;font-size:.9rem;line-height:1.7;
  background:#0a1830;border-radius:10px;padding:14px;max-height:460px;overflow:auto}
.pb-cpy{background:var(--gold,#e8b94a);color:#3a2c05;border:none;border-radius:30px;padding:7px 16px;
  font-family:inherit;font-weight:800;font-size:.82rem;cursor:pointer;white-space:nowrap}
.pb-cpy.ok{background:var(--try,#2ba36b);color:#fff}
.pb-steps{background:#f4f9f4;border:1.5px solid #cfe6d4;border-radius:12px;padding:11px 16px;margin-top:14px;font-size:.86rem}
.pb-steps b{color:#1f7a4d}.pb-steps ol{margin:5px 0 0 20px}.pb-steps li{margin:3px 0}

.pb-why{background:#fff;border-left:5px solid var(--brand,#e8845c);border-radius:10px;padding:12px 16px;margin:18px 0 6px;font-size:.88rem}
.pb-why b{color:var(--brand-dark,#c96a45)}

@media print{.pb-tabs,.pb-cpy{display:none}.pb-tool{display:block!important}}
