.qr-editorial-prose[data-astro-cid-cb3fhiyj]{line-height:var(--leading-relaxed);color:var(--color-text)}.qr-editorial-prose[data-astro-cid-cb3fhiyj] h2[data-astro-cid-cb3fhiyj]{color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:700}.qr-editorial-prose[data-astro-cid-cb3fhiyj] p[data-astro-cid-cb3fhiyj],.qr-editorial-prose[data-astro-cid-cb3fhiyj] ul[data-astro-cid-cb3fhiyj],.qr-editorial-prose[data-astro-cid-cb3fhiyj] ol[data-astro-cid-cb3fhiyj]{margin-bottom:var(--space-4)}.qr-editorial-prose[data-astro-cid-cb3fhiyj] ul[data-astro-cid-cb3fhiyj],.qr-editorial-prose[data-astro-cid-cb3fhiyj] ol[data-astro-cid-cb3fhiyj]{padding-left:var(--space-5)}.qr-editorial-prose[data-astro-cid-cb3fhiyj] li[data-astro-cid-cb3fhiyj]{margin-bottom:var(--space-2)}.table-wrap[data-astro-cid-cb3fhiyj]{margin:var(--space-6) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.table-wrap[data-astro-cid-cb3fhiyj]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}table[data-astro-cid-cb3fhiyj]{border-collapse:collapse;width:100%;font-size:var(--text-sm);text-align:left}th[data-astro-cid-cb3fhiyj]{background-color:var(--color-bg);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-weight:600}td[data-astro-cid-cb3fhiyj]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}tr[data-astro-cid-cb3fhiyj]:last-child td[data-astro-cid-cb3fhiyj]{border-bottom:none}.qr-tool-wrapper{gap:var(--space-6);flex-direction:column;width:100%;min-width:0;display:flex}.qr-type-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=600px){.qr-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.qr-type-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}}.qr-type-tab{font-family:inherit;font-size:var(--text-sm);color:var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;min-height:44px;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:500}.qr-type-tab:hover{color:var(--color-text);background-color:var(--color-surface)}.qr-type-tab:focus-visible,.color-input:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.qr-type-tab--active{color:#fff;background-color:var(--color-brand);font-weight:600}.qr-type-tab--active:hover{color:#fff;background-color:var(--color-brand-strong)}.qr-workspace{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.qr-workspace{grid-template-columns:1.35fr 1fr;align-items:start}}.qr-inputs-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-6);box-shadow:var(--shadow-sm)}.form-group{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.form-group-stack{flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600}.required{color:var(--color-danger)}.field-hint{color:var(--color-text-muted);line-height:var(--line-normal)}.field-error{color:var(--color-danger);font-weight:500}.form-input,.form-select,.form-textarea{width:100%;font-family:inherit;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb), .15);outline:none}.form-textarea{resize:vertical;line-height:var(--leading-normal)}.qr-password-wrap{gap:var(--space-2);flex-wrap:wrap;display:flex}.qr-password-wrap .form-input{flex:170px;min-width:0}.qr-password-toggle{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer}.qr-password-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.form-checkbox-wrap{margin-top:var(--space-2);margin-bottom:var(--space-4)}.checkbox-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;display:inline-flex}.qr-options-section{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-6)}.qr-options-heading{color:var(--color-text);margin-bottom:var(--space-4);font-weight:600}.qr-options-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=600px){.qr-options-grid{grid-template-columns:1fr 1fr}}.color-picker-wrap{align-items:center;gap:var(--space-3);display:flex}.color-input{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:44px;height:44px;padding:0}.color-input::-webkit-color-swatch-wrapper{padding:2px}.color-input::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.color-hex{font-family:monospace;font-size:var(--text-sm);color:var(--color-text-muted)}.alert-warning{background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);color:var(--color-warning);line-height:var(--leading-normal)}.qr-preview-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-6);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;display:flex}.preview-title{color:var(--color-text);margin-bottom:var(--space-4);font-weight:700}.qr-canvas-container{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);aspect-ratio:1;background-color:#fff;justify-content:center;align-items:center;width:min(280px,100%);display:flex;box-shadow:inset 0 0 4px #00000008}.qr-preview-image{aspect-ratio:1;width:min(320px,100%);max-width:100%;display:block}.qr-preview-status{padding:var(--space-6);color:var(--color-text-muted);line-height:var(--line-normal);margin:0}.qr-placeholder{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-6);flex-direction:column;display:flex}.placeholder-icon{opacity:.4;width:48px;height:48px}.direct-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-success);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-5);font-weight:600;display:inline-flex}.badge-icon{width:14px;height:14px}.qr-actions{gap:var(--space-3);width:100%;margin-bottom:var(--space-4);flex-direction:column;display:flex}.btn-primary,.btn-secondary{min-height:44px;padding:var(--space-2) var(--space-5);font-family:inherit;font-size:var(--text-base);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;width:100%;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-brand);color:#fff;border:1px solid #0000}.btn-primary:hover:not(:disabled){background-color:var(--color-brand-strong)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.download-success-toast{font-size:var(--text-xs);color:var(--color-success);background-color:var(--color-success-bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-weight:600}.preview-disclaimer{color:var(--color-text-muted);line-height:var(--leading-normal);margin:0}
