#tab-linkboards { --lb-border: #e2e8f0; --lb-muted: #64748b; }
#tab-linkboards [hidden] { display: none !important; }
#tab-linkboards .lb-workspace { max-width: 1400px; margin: 0 auto; display: grid; gap: 24px; }
#tab-linkboards .lb-header h2 { margin-bottom: 8px; }
#tab-linkboards .lb-panel { background: #fff; border: 1px solid var(--lb-border); border-radius: 18px; padding: 28px; min-width: 0; }
#tab-linkboards .lb-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; }
#tab-linkboards .lb-toolbar > label { flex: 1; min-width: 180px; }
#tab-linkboards .lb-toolbar select { display: block; width: 100%; margin-top: 6px; }
#tab-linkboards .lb-form { display: grid; gap: 24px; }
#tab-linkboards .lb-section-heading { margin-bottom: 24px; }
#tab-linkboards h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
#tab-linkboards h4 { font-size: 16px; font-weight: 700; }
#tab-linkboards .lb-section-heading p, #tab-linkboards .lb-help { color: var(--lb-muted); font-size: 13px; line-height: 1.6; }
#tab-linkboards label { font-size: 13px; font-weight: 500; color: #334155; }
#tab-linkboards input:not([type=checkbox]), #tab-linkboards select, #tab-linkboards textarea { max-width: 100%; border-color: var(--lb-border); border-radius: 8px; }
#tab-linkboards input:disabled { opacity: .45; cursor: not-allowed; }
#tab-linkboards input:focus-visible, #tab-linkboards select:focus-visible, #tab-linkboards textarea:focus-visible, #tab-linkboards button:focus-visible, #tab-linkboards summary:focus-visible { outline: 2px solid var(--tenant-primary, #4f46e5); outline-offset: 3px; }
#tab-linkboards #lb-bio { min-height: 96px; resize: vertical; }
#tab-linkboards #lb-active { margin-top: 20px; }
#tab-linkboards .lb-link-item { display: grid; grid-template-columns: 1fr 2fr; gap: 16px; padding: 20px; border: 1px solid var(--lb-border); background: #f8fafc; border-radius: 12px; }
#tab-linkboards .lb-link-field { min-width: 0; }
#tab-linkboards .lb-link-field input { margin-top: 6px; background: white; }
#tab-linkboards .lb-link-item > details { grid-column: 1 / -1; background: white; }
#tab-linkboards .lb-link-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#tab-linkboards .lb-link-actions > label { margin-right: auto; }
#tab-linkboards #lb-add { margin-top: 16px; }
#tab-linkboards #lb-links:empty::after { content: 'Aún no hay enlaces. Agrega el primero para comenzar.'; display: block; border: 1px dashed #cbd5e1; border-radius: 12px; padding: 28px; text-align: center; color: var(--lb-muted); font-size: 14px; }
#tab-linkboards .lb-qr-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 28px; }
#tab-linkboards .lb-qr-controls { display: grid; gap: 24px; min-width: 0; }
#tab-linkboards .lb-control-group { min-width: 0; border: 1px solid var(--lb-border); padding: 20px; border-radius: 12px; }
#tab-linkboards legend { padding: 0 8px; font-size: 14px; font-weight: 600; }
#tab-linkboards .lb-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; align-items: end; }
#tab-linkboards .lb-fields input:not([type=checkbox]), #tab-linkboards .lb-fields select { width: 100%; margin-top: 8px; }
#tab-linkboards .lb-fields input[type=file] { font-size: 12px; }
#tab-linkboards .lb-fields label:has(input[type=file]) { grid-column: 1 / -1; }
#tab-linkboards .lb-control-group > p { margin-top: 16px; }
#tab-linkboards .lb-preview-panel { position: sticky; top: 24px; background: #f8fafc; border: 1px solid var(--lb-border); border-radius: 14px; padding: 20px; display: grid; gap: 14px; min-width: 0; }
#tab-linkboards .lb-qr-stage { display: flex; justify-content: center; margin: 20px 0; }
#tab-linkboards #lb-qr { max-width: 100%; }
#tab-linkboards #lb-qr canvas { display: block; }
#tab-linkboards .lb-primary, #tab-linkboards #lb-save { background: var(--tenant-primary, #4f46e5); color: white; border-radius: 10px; padding: 12px 18px; font-weight: 600; font-size: 14px; }
#tab-linkboards #lb-download { width: 100%; }
#tab-linkboards .lb-secondary { border: 1px solid var(--lb-border); border-radius: 8px; background: white; padding: 10px 14px; font-size: 13px; }
#tab-linkboards .lb-share-actions { margin-top: 12px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; }
#tab-linkboards .lb-share-actions a { color: var(--tenant-primary, #4f46e5); text-decoration: underline; }
#tab-linkboards button:disabled { opacity: .5; cursor: not-allowed; }
#tab-linkboards .lb-save-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 20px 24px; background: #f1f5f9; border-radius: 12px; }
#tab-linkboards .lb-save-bar p { color: var(--lb-muted); font-size: 13px; }
#tab-linkboards .lb-statistics > p { color: var(--lb-muted); line-height: 1.6; font-size: 13px; }
#tab-linkboards .lb-stat-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 24px 0; }
#tab-linkboards #lb-totals { padding: 20px; border-radius: 12px; background: #f1f5f9; font-size: 16px; color: #0f172a; }
#tab-linkboards #lb-stats { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 20px 0; }
#tab-linkboards #lb-stats p { margin: 0; border: 1px solid var(--lb-border); padding: 14px; border-radius: 8px; overflow-wrap: anywhere; }
#tab-linkboards #lb-message:empty, #tab-linkboards #lb-qr-message:empty { display: none; }
@media (max-width: 1100px) { #tab-linkboards .lb-qr-layout { grid-template-columns: minmax(0, 1fr); } #tab-linkboards .lb-preview-panel { position: static; max-width: 420px; width: 100%; justify-self: center; } }
@media (max-width: 640px) { #tab-linkboards .lb-panel { padding: 18px; } #tab-linkboards .lb-fields, #tab-linkboards .lb-link-item { grid-template-columns: minmax(0, 1fr); } #tab-linkboards .lb-control-group { padding: 14px; } #tab-linkboards .lb-save-bar { padding: 18px; } #tab-linkboards #lb-save { width: 100%; } }
#tab-linkboards .lb-tabs { display: flex; gap: 6px; padding: 6px; border: 1px solid var(--lb-border); background: #f1f5f9; border-radius: 12px; overflow-x: auto; }
#tab-linkboards .lb-tabs [role=tab] { flex: 1; white-space: nowrap; padding: 12px 18px; border-radius: 8px; font-size: 14px; font-weight: 600; color: #475569; }
#tab-linkboards .lb-tabs [aria-selected=true] { background: white; color: var(--tenant-primary, #4f46e5); box-shadow: 0 1px 4px #0f172a12; }
#tab-linkboards .lb-tab-panel { display: grid; gap: 24px; min-width: 0; }

#tab-linkboards .lb-click-chart { margin-top: 28px; }
#tab-linkboards .lb-click-chart figcaption { font-weight: 700; margin-bottom: 6px; }
#tab-linkboards .lb-bar-row { display: grid; grid-template-columns: minmax(100px, 25%) minmax(0, 1fr) minmax(65px, auto); align-items: center; gap: 16px; }
#tab-linkboards .lb-bar-label { font-size: 13px; overflow-wrap: anywhere; }
#tab-linkboards .lb-bar-track { height: 28px; background: #f1f5f9; border-radius: 6px; overflow: hidden; border-left: 1px solid #cbd5e1; }
#tab-linkboards .lb-bar-fill { height: 100%; background: var(--tenant-primary, #4f46e5); border-radius: 0 6px 6px 0; }
#tab-linkboards .lb-bar-value { font-size: 13px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
    #tab-linkboards .lb-bar-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
    #tab-linkboards .lb-bar-label { grid-column: 1 / -1; }
}
