.pbbp-tooltips-addon-error{padding:12px 14px;border:1px solid #d63638;background:#fff5f5;border-radius:10px;margin:12px 0;}
.pbbp-has-tooltip{cursor:help;}
.pbbp-tooltips-addon-wrap [title].pbbp-has-tooltip{text-decoration:underline dotted;text-underline-offset:3px;}

.pbbp-actions-inline{display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap;}
.pbbp-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;text-decoration:none;font-size:14px;line-height:1;border:1px solid rgba(0,0,0,.08);background:#f5f5f5;}
.pbbp-btn-view{background:#ffffff;}
.pbbp-btn-copy{background:#2ecc71;color:#fff;}
.pbbp-btn-edit{background:#f39c12;color:#fff;}
.pbbp-btn-delete{background:#e74c3c;color:#fff;}

.pbbp-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:999999;padding:24px;}
.pbbp-modal{width:min(900px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);}
.pbbp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eee;}
.pbbp-modal-title{font-weight:700;}
.pbbp-modal-close{border:0;background:transparent;cursor:pointer;font-size:18px;padding:6px 8px;}
.pbbp-modal-body{padding:14px;}
.pbbp-loading{padding:10px;}
.pbbp-error{padding:10px;color:#b00020;}

table.pbbp-fuentes{width:100%;border-collapse:collapse;}
table.pbbp-fuentes th,table.pbbp-fuentes td{border:1px solid #eee;padding:8px;vertical-align:top;}
table.pbbp-fuentes th{background:#fafafa;text-align:left;}
