/* v71 Player Sheet Control Center */
.player-admin-shell{
  max-width:1500px;
  margin:0 auto;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.player-admin-hero{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:20px;
  background:linear-gradient(135deg,rgba(241,177,64,.12),rgba(111,150,255,.08));
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}
.player-admin-hero h1{margin:0 0 6px;font-size:clamp(2rem,4vw,3.4rem)}
.player-admin-hero p{margin:0;color:var(--muted,#b7bdca)}
.player-admin-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  gap:16px;
}
.player-admin-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:16px;
  background:rgba(255,255,255,.045);
}
.player-admin-card-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.player-admin-title{
  display:flex;
  gap:12px;
  align-items:center;
}
.player-admin-title .avatar{
  width:64px;
  height:64px;
  border-radius:18px;
}
.player-admin-title h2{margin:0}
.player-admin-title p{margin:.2rem 0}
.mini-qr{
  width:92px;
  height:92px;
  padding:5px;
  background:#fff;
  border-radius:14px;
}
.admin-live-form{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.admin-live-form label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-weight:700;
}
.admin-live-form input,
.admin-live-form textarea,
.admin-live-form select{
  width:100%;
  min-height:38px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  padding:8px 9px;
  background:rgba(0,0,0,.20);
  color:inherit;
}
.admin-live-form textarea{min-height:70px}
.admin-live-grid,
.resource-mini-grid,
.tracker-mini-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:8px;
}
.qr-print-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
}
.qr-print-card{
  text-align:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.05);
  break-inside:avoid;
}
.qr-print-card img{
  width:230px;
  height:230px;
  padding:10px;
  background:#fff;
  border-radius:18px;
}
.qr-url{
  font-size:.78rem;
  word-break:break-all;
  color:var(--muted,#b7bdca);
}
.permissions-table-wrap{
  overflow:auto;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  padding:14px;
  background:rgba(255,255,255,.04);
}
.permissions-table{
  width:100%;
  border-collapse:collapse;
  min-width:980px;
}
.permissions-table th,
.permissions-table td{
  padding:9px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.permissions-table th:first-child,
.permissions-table td:first-child{text-align:left}
.csv-help{
  white-space:pre-wrap;
  padding:12px;
  border-radius:14px;
  background:rgba(0,0,0,.25);
  border:1px solid rgba(255,255,255,.08);
}
.import-preview-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
}
.import-preview-list article{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
}
.import-preview-list article.unmatched{
  border-color:rgba(255,100,100,.45);
  background:rgba(255,100,100,.08);
}
.quick-sheet-form{
  border-left:5px solid rgba(241,177,64,.65);
}
.full-sheet-details summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
}
.full-sheet-details summary h2{
  display:inline-block;
  margin:0;
}
@media print{
  .dm-universal-nav,.current-session-banner,.player-admin-hero .button-row,.qr-print-card form{display:none!important}
  body{background:#fff!important;color:#000!important}
  .player-admin-shell{max-width:none;padding:0}
  .qr-print-card{border:1px solid #999;background:#fff;color:#000}
}
@media(max-width:900px){
  .player-admin-hero{flex-direction:column}
  .player-admin-grid{grid-template-columns:1fr}
  .player-admin-card-head{flex-direction:column}
  .mini-qr{width:120px;height:120px}
}
