/* Vyral V6.16 — critical Account Center layout + moderation polish */
.vyral-profile-section{overflow:hidden}
.vyral-profile-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;align-items:start}
.vyral-profile-field{min-width:0}
.vyral-profile-field>span{font-size:11px;letter-spacing:.01em}
.vyral-profile-field input,.vyral-profile-field textarea{border-radius:14px!important}
.vyral-profile-field textarea{min-height:118px!important}
.vyral-field-help,.vyral-handle-policy{display:block;margin-top:7px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.55;font-weight:650}
.vyral-handle-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:52px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.vyral-handle-input:focus-within{border-color:rgba(32,216,255,.66);box-shadow:0 0 0 4px rgba(32,216,255,.08)}
.vyral-handle-input>span{padding-left:15px;color:#7feaff;font-weight:1000;font-size:16px}
.vyral-handle-input input{min-height:50px!important;padding:13px 14px 13px 5px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.vyral-control-wide{grid-column:1/-1}

/* Owner SetStats */
.v610-owner-unlock-section{position:relative;overflow:hidden}
.v610-owner-unlock-section:after{content:"OWNER";position:absolute;right:18px;top:16px;font-size:10px;font-weight:1000;letter-spacing:.14em;color:#ff87a1;border:1px solid rgba(255,72,111,.3);background:rgba(255,45,103,.08);padding:6px 9px;border-radius:999px}
.v610-owner-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.v610-owner-stats .vyral-control input,.v610-owner-stats select{border-radius:13px!important}
.v610-owner-apply{min-height:52px}

/* Much more structured admin suspension modal */
.vyral-owner-ban-sheet{width:min(760px,calc(100vw - 28px))!important;max-height:min(88vh,840px);overflow:auto;padding:30px!important}
.vyral-owner-ban-sheet>p{max-width:64ch}
.vyral-owner-ban-sheet .vyral-warning-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.vyral-owner-ban-sheet .vyral-warning-list>span{align-items:flex-start;min-height:82px;padding:13px;border-radius:15px;line-height:1.45}
.vyral-owner-ban-sheet .vyral-control{margin-top:14px}
.vyral-owner-ban-sheet textarea{min-height:130px!important}
.vyral-owner-ban-sheet select{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#181a24;color:#fff;font:inherit;font-weight:800}
.vyral-owner-ban-sheet>.v7-btn.danger{width:100%;justify-content:center;min-height:54px;margin-top:18px}

body.light .vyral-field-help,body.light .vyral-handle-policy{color:rgba(16,19,26,.58)}
body.light .vyral-handle-input{background:#f4f5f9;border-color:rgba(20,25,40,.14)}
body.light .vyral-handle-input input{color:#11141b!important}
body.light .vyral-owner-ban-sheet select{background:#f4f5f9;color:#11141b;border-color:rgba(20,25,40,.14)}

@media(max-width:900px){
  .vyral-profile-identity-grid{grid-template-columns:1fr!important}
  .vyral-control-wide{grid-column:auto!important}
  .v610-owner-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .vyral-profile-identity-grid{gap:15px}
  .v610-owner-stats{grid-template-columns:1fr!important}
  .vyral-owner-ban-sheet{padding:22px!important;border-radius:22px!important}
  .vyral-owner-ban-sheet .vyral-warning-list{grid-template-columns:1fr}
}
.vyral-ban-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.vyral-ban-impact{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:15px;border:1px solid rgba(34,220,255,.18);border-radius:16px;background:rgba(34,220,255,.055)}
.vyral-ban-impact>b{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:2px;color:#dff9ff}
.vyral-ban-impact>b svg{width:17px!important;height:17px!important;color:#37ddff}
.vyral-ban-impact>span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);font-size:10px;font-weight:850;color:rgba(255,255,255,.7)}
@media(max-width:620px){.vyral-ban-grid{grid-template-columns:1fr}.vyral-ban-impact>span{border-radius:11px}}
