/* Minimal, ren styling */
.utm-builder,.qr-only{border:1px solid #e5e7eb;padding:1rem;border-radius:12px;max-width:960px;margin:1rem auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.utm-builder h3,.qr-only h3{margin-top:0}
.utm-row{display:flex;flex-direction:column;margin-bottom:.75rem}
.utm-row label{font-weight:600;margin-bottom:.25rem}
.utm-row input,.utm-row select,.utm-row textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:8px}
.utm-row textarea#ub-result{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;min-height:3.5rem;resize:vertical;overflow:auto;white-space:pre;}
.help{color:#6b7280}
.req{color:#dc2626}
.utm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.ub-btn{border:1px solid #d1d5db;background:#f9fafb;border-radius:10px;padding:.5rem .75rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ub-btn.primary{background:#234a1f;color:#fff;border-color:#234a1f}
.ub-btn.disabled,[aria-disabled="true"]{opacity:.5;pointer-events:none}
.result-wrap{margin-top:1rem}
.result-wrap .btns, details .btns{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}
#ub-feedback{margin-top:.5rem;color:#065f46}
details.advanced,details.tips,details.qr{margin-top:.75rem}
.qr-wrap{margin-top:.5rem}
#ub-qr-box,#qb-qr-box{border:1px dashed #d1d5db;display:inline-block;padding:6px;background:#fff}
