/* Wrapper */
.prt-wrap{
  background: linear-gradient(180deg, var(--prt-bg), #0f0f17);
  color: var(--prt-text);
  font-family: var(--prt-font), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  padding: clamp(12px, 2vw, 24px);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.prt-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom: 8px; }
.prt-title{ margin:0; font-size: clamp(18px, 2.6vw, 28px); font-weight:700; }
.prt-search{ display:flex; gap:8px; align-items:center; margin: 8px 0 12px; }
#prt-search-input{ flex:1; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.35); color: var(--prt-text); }
#prt-search-btn{ padding:10px 14px; border-radius:12px; border:0; cursor:pointer; font-weight:700; color:#fff; background: linear-gradient(90deg, #b00f0f, #ff7a00); }
.prt-search-msg{ font-size:13px; opacity:.9; margin-left:6px; }
.prt-slide{ display:flex; justify-content:center; align-items:stretch; }
.prt-card{ background: rgba(255,255,255,.03); border: 2px solid rgba(255,255,255,.12); border-radius: 16px; overflow: hidden; width: min(100%, 760px); box-shadow: 0 8px 24px rgba(0,0,0,.35); display:flex; flex-direction: column; position: relative; }
.prt-img{ width:100%; aspect-ratio: 16/9; object-fit: cover; display:block; }
.prt-info{ padding: 12px 14px 16px; }
.prt-name{ font-weight: 700; margin-bottom: 2px; font-size: 18px; }
.prt-level{ font-weight: 700; opacity:.95; margin-bottom: 10px; }
.prt-pos-badge{ position:absolute; top:10px; left:10px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.24); backdrop-filter: blur(4px); color: var(--prt-text); font-weight: 700; padding: 6px 10px; border-radius: 999px; font-size: 12px; line-height: 1; }
.prt-metrics{ display:grid; gap:10px; }
.prt-metric-head{ display:flex; justify-content:space-between; font-size:13px; opacity:.95; margin-bottom:4px; }
.prt-bar{ position: relative; width: 100%; height: 12px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.prt-bar-fill{ position:absolute; top:0; left:0; bottom:0; background: linear-gradient(90deg, #b00f0f, #ff7a00); box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.swiper-button-prev, .swiper-button-next{ color: var(--prt-text); filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
.swiper-pagination-bullet-active{ background: #ff7a00; }
.prt-edit{ margin-top: 14px; text-align:left; }
.prt-edit-btn{ font-weight:700; border:0; padding:8px 14px; border-radius:999px; cursor:pointer; font-size:14px; background: #ffffff; color: #000000; box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.prt-editor{ margin-top:12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 14px; }
.prt-row{ margin-bottom: 10px; }
.prt-row.two{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.prt-row label{ display:block; font-weight: 600; margin-bottom:4px; }
.prt-row input[type="text"], .prt-row input[type="number"], .prt-row input[type="password"], .prt-editor select{ width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.12); background: rgba(0,0,0,.35); color: var(--prt-text); }
.prt-actions{ display:flex; gap:8px; align-items:center; }
.prt-btn{ margin-top: 4px; border:0; border-radius:999px; padding:10px 18px; cursor:pointer; font-weight:700; color:#fff; background: linear-gradient(90deg, #b00f0f, #ff7a00); box-shadow: 0 6px 18px rgba(0,0,0,.35); }
.prt-del-btn{ margin-top: 4px; border:2px solid #ff3b30; border-radius:999px; padding:10px 18px; cursor:pointer; font-weight:700; background:transparent; color:#ff3b30; opacity:.6; }
.prt-del-btn.enabled{ opacity:1; }
.prt-msg{ margin-top: 6px; min-height: 20px; font-size: 14px; }
.prt-empty{ opacity:.8; text-align:center; padding:16px; }
.prt-pulse{ outline:2px solid #ff7a00; box-shadow:0 0 0 6px rgba(255,122,0,.25); border-radius:16px; }