
.ptas-wrapper{padding:12px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:auto}
.ptas-wrapper h2{margin:0 0 10px 0;font-size:18px}
.ptas-filters{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#f8fafc;margin-bottom:10px}
.ptas-tabs{display:flex;gap:8px;margin-bottom:10px}
.ptas-tab{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer;font-weight:600}
.ptas-tab.active{background:#0f172a;color:#fff;border-color:#0f172a}
.ptas-grid{display:grid;gap:10px}
.ptas-grid-basic{grid-template-columns:2fr 1fr 1fr}
.ptas-grid-adv{grid-template-columns:repeat(3, 1fr)}
@media(max-width:980px){
  .ptas-grid-basic{grid-template-columns:1fr}
  .ptas-grid-adv{grid-template-columns:1fr}
}
.ptas-field{display:flex;flex-direction:column;gap:4px}
.ptas-label{font-weight:700;font-size:12px;color:#0f172a}
.ptas-help{color:#64748b;font-size:12px}
.ptas-row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.ptas-row-actions{margin-top:12px}
.ptas-primary, .ptas-secondary, .ptas-toggle, .ptas-add-open, .ptas-view-html, .ptas-copy, .ptas-page-btn, .ptas-modal-close{border-radius:8px;border:1px solid #cbd5e1;padding:7px 10px;background:#0f172a;color:#fff;cursor:pointer;font-weight:700}
.ptas-secondary{background:#fff;color:#0f172a}
.ptas-toggle{background:#1d4ed8;border-color:#1d4ed8}
.ptas-add-open{background:#0f172a;border-color:#0f172a}
.ptas-view-html{background:#0f172a;border-color:#0f172a}
.ptas-copy{background:#fff;color:#0f172a}
.ptas-copy.copied{background:#16a34a;color:#fff;border-color:#16a34a}
.ptas-primary[disabled], .ptas-toggle[disabled], .ptas-add-open[disabled]{opacity:.5;cursor:not-allowed}
.ptas-summary{display:flex;gap:14px;align-items:center;margin:10px 0;color:#0f172a}
#ptas-status{color:#b45309;font-weight:700}
.ptas-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}
.ptas-table{width:100%;border-collapse:collapse;font-size:12px}
.ptas-table thead th{position:sticky;top:0;background:#0f172a;color:#fff;padding:8px;border-bottom:1px solid #0f172a;z-index:1}
.ptas-table td{padding:8px;border-bottom:1px solid #e5e7eb;vertical-align:top}
.ptas-row:hover td{background:#f8fafc}
.ptas-resumen{min-width:280px;max-width:520px}
.ptas-su-col{white-space:nowrap}
.ptas-empty{padding:16px;text-align:center;color:#64748b}
.ptas-pager{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:10px;flex-wrap:wrap}
.ptas-page-btn{background:#fff;color:#0f172a}
.ptas-page-btn.active{background:#0f172a;color:#fff}
.ptas-page-btn.disabled{opacity:.5}
.ptas-subwrap{padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}
.ptas-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ptas-subnote{color:#64748b;font-size:12px}
.ptas-loading{color:#64748b}
.ptas-empty-sub{color:#64748b;margin:8px 0}
.ptas-subtable{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}
.ptas-subtable th{background:#eff6ff;color:#0f172a;text-align:left;padding:8px;border-bottom:1px solid #cbd5e1}
.ptas-subtable td{padding:8px;border-bottom:1px solid #e5e7eb}
.ptas-subtable code{background:#f1f5f9;padding:2px 6px;border-radius:6px}
.ptas-actions{white-space:nowrap}
.ptas-dim{color:#64748b}
.ptas-addbox{margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb}
.ptas-addhead{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.ptas-formgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}
.ptas-field-wide{grid-column:1 / -1}
@media(max-width:980px){
  .ptas-formgrid{grid-template-columns:1fr}
}
.ptas-addform input[type="text"], .ptas-addform input[type="url"], .ptas-addform input[type="date"], .ptas-addform select,
.ptas-grid input[type="text"], .ptas-grid input[type="date"], .ptas-grid select{
  padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff
}
.ptas-formactions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.ptas-formmsg{font-weight:700}
.ptas-formmsg.ok{color:#16a34a}
.ptas-formmsg.err{color:#dc2626}
.ptas-limit{color:#b91c1c;font-weight:700;margin:8px 0}
.ptas-tags-native{display:none}
.ptas-tags-desktop{display:flex;gap:8px;align-items:center}
.ptas-tags-display{flex:1}
.ptas-tags-open{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}
@media(max-width:980px){
  .ptas-tags-native{display:block}
  .ptas-tags-desktop{display:none}
}

/* Modal */
.ptas-modal{position:fixed;inset:0;z-index:99999}
.ptas-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}
.ptas-modal-card{position:relative;width:min(1100px,92vw);height:min(82vh,820px);margin:6vh auto;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.ptas-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e7eb;background:#f8fafc}
.ptas-modal-body{height:calc(100% - 48px)}
.ptas-modal-body iframe{width:100%;height:100%;border:0}
