#qrcode-generator .qr-tabs { display:flex; gap:8px; margin:18px 0; flex-wrap:wrap; }
#qrcode-generator .qr-tabs a { padding:10px 18px; border:1px solid #cbd5e1; border-radius:8px; color:#334155; text-decoration:none; font-weight:600; }
#qrcode-generator .qr-tabs a[aria-current] { background:#2563eb; color:white; border-color:#2563eb; }
#qrcode-generator .qr-workspace { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:24px; align-items:start; }
#qrcode-generator .qr-card { background:#fff; border:1px solid #dbe3ed; border-radius:12px; padding:22px; margin-bottom:16px; min-width:0; }
#qrcode-generator h2 { font-size:1.12rem; margin:0 0 18px; }
#qrcode-generator label { display:block; font-weight:600; margin:12px 0 8px; }
#qrcode-generator textarea, #qrcode-generator input:not([type=color]), #qrcode-generator select { width:100%; box-sizing:border-box; min-width:0; padding:11px; border:1px solid #cbd5e1; border-radius:7px; font:inherit; background:#fff; color:#23364d; }
#qrcode-generator textarea { resize:vertical; }
#qrcode-generator input[type=color] { width:100%; height:44px; padding:4px; border:1px solid #cbd5e1; border-radius:7px; background:#fff; }
#qrcode-generator .qr-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; }
#qrcode-generator .qr-hint { font-size:.88rem; color:#52657d; line-height:1.6; margin:10px 0; }
#qrcode-generator button { cursor:pointer; min-height:44px; padding:10px 18px; border:1px solid #cbd5e1; border-radius:7px; background:#f8fafc; color:#23364d; font:inherit; font-weight:600; }
#qrcode-generator button:disabled { opacity:.5; cursor:not-allowed; }
#qrcode-generator .qr-primary { width:100%; background:#2563eb; color:#fff; border-color:#2563eb; }
#qrcode-generator :is(input,select,textarea,button,a):focus-visible { outline:3px solid #93c5fd; outline-offset:3px; }
#qrcode-generator .qr-preview { display:flex; align-items:center; justify-content:center; min-height:280px; background:#f1f5f9; border-radius:8px; padding:12px; color:#64748b; }
#qrcode-generator .qr-preview svg { display:block; width:100%; max-width:320px; height:auto; }
#qrcode-generator .qr-preview p { text-align:center; }
#qrcode-generator .qr-downloads { display:flex; gap:10px; margin:16px 0; }
#qrcode-generator .qr-downloads button { flex:1; }
#qrcode-generator #qr-status { font-size:.9rem; line-height:1.6; overflow-wrap:anywhere; }
#qrcode-generator #qr-status.is-error { color:#b42332; }
#qrcode-generator #qr-payload { font-size:.88rem; overflow-wrap:anywhere; background:#f8fafc; }
#qrcode-generator .qr-privacy { margin:24px 0; padding:16px 20px; background:#eff6ff; border-radius:8px; color:#334155; line-height:1.6; }
@media(max-width:767px) { #qrcode-generator .qr-workspace { grid-template-columns:1fr; gap:20px; } #qrcode-generator .qr-card { padding:18px; } }
@media(max-width:380px) { #qrcode-generator .qr-settings { grid-template-columns:1fr; } }

#qrcode-generator .qr-options summary { cursor:pointer; font-weight:600; color:#334155; line-height:1.5; }
#qrcode-generator .qr-options summary::marker { color:#64748b; }
#qrcode-generator .qr-options[open] summary { margin-bottom:12px; }
#qrcode-generator #qr-generate { margin-top:8px; }
#qrcode-generator .qr-options summary:focus-visible { outline:3px solid #93c5fd; outline-offset:4px; border-radius:4px; }

@media(min-width:768px) {
  #qrcode-generator { padding-top:18px; }
  #qrcode-generator .tool-intro { margin-bottom:16px; }
  #qrcode-generator .tool-intro h1 { font-size:2rem; }
  #qrcode-generator .qr-tabs { margin:12px 0; }
  #qrcode-generator .qr-card { padding:18px; }
  #qrcode-generator .qr-preview { min-height:240px; }
  #qrcode-generator .qr-preview svg { max-width:240px; }
}

#qrcode-generator .qr-trademark { margin:24px 0 0; color:#64748b; line-height:1.6; }
#qrcode-generator .qr-trademark small { font-size:12px; }

#qrcode-generator .qr-guide { display:grid; gap:24px; margin-top:34px; }
#qrcode-generator .qr-guide section { padding:22px; border:1px solid #dce4ed; border-radius:13px; background:#fff; }
#qrcode-generator .qr-guide h2 { margin:0 0 12px; color:#163b68; font-size:20px; }
#qrcode-generator .qr-guide h3 { margin:20px 0 5px; color:#243d5d; font-size:15px; }
#qrcode-generator .qr-guide p { margin:0; color:#52657d; font-size:14px; line-height:1.75; }
#qrcode-generator .qr-faq-item { padding:16px 2px; border-top:1px solid #dce4ed; }
#qrcode-generator .qr-faq-item:last-child { border-bottom:1px solid #dce4ed; }
#qrcode-generator .qr-faq-row { display:grid; grid-template-columns:26px minmax(0,1fr); gap:10px; align-items:start; }
#qrcode-generator .qr-faq-answer { margin-top:9px; }
#qrcode-generator .qr-faq-mark { display:grid; width:26px; height:26px; place-items:center; border-radius:7px; background:#e6f0ff; color:#1769e0; font:800 13px/1 Arial,sans-serif; }
#qrcode-generator .qr-faq-answer .qr-faq-mark { background:#e6f6ef; color:#087f5b; }
#qrcode-generator .qr-faq-item h3 { margin:2px 0 0; color:#243d5d; font-size:14px; line-height:1.6; }
#qrcode-generator .qr-faq-item p { margin:1px 0 0; }
@media (max-width:480px) { #qrcode-generator .qr-guide section { padding:17px; } }
#qrcode-generator .qr-guide p + p { margin-top:10px; }

#qrcode-generator .qr-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; }
#qrcode-generator .qr-contact-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
#qrcode-generator .qr-field-wide { grid-column:1/-1; }
#qrcode-generator .qr-checkbox { display:flex; align-items:center; gap:8px; }
#qrcode-generator .qr-checkbox input[type=checkbox] { width:18px; height:18px; padding:0; }
#qrcode-generator .qr-required { color:#64748b; font-size:11px; font-weight:400; }
#qrcode-generator .qr-warning, #qrcode-generator .qr-sensitive { color:#92400e; background:#fffbeb; border-radius:6px; padding:10px; font-size:13px; line-height:1.6; }
#qrcode-generator .qr-warning:empty { display:none; }
#qrcode-generator #qr-payload { white-space:pre-wrap; }
@media(max-width:480px) { #qrcode-generator .qr-fields { grid-template-columns:1fr; } }
