/* Owner/profile UX layer. Loaded last so it can replace the older button-heavy treatment. */
.plv2-profile .pn-info{position:relative!important}
.plv2-profile .pn-title-row{padding-right:122px}
.lvt-owner-edit{position:absolute;z-index:8;top:18px;right:20px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid rgba(112,218,239,.18);border-radius:9px;background:linear-gradient(180deg,rgba(25,50,61,.78),rgba(8,22,30,.94));box-shadow:0 8px 24px rgba(0,0,0,.2);color:#b9e8ef;font:850 8px/1 inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.lvt-owner-edit svg,.lvt-section-edit svg{width:14px;height:14px;flex:0 0 auto}.lvt-owner-edit:hover,.lvt-owner-edit.active{transform:translateY(-1px);border-color:rgba(104,224,245,.35);background:linear-gradient(180deg,rgba(35,71,84,.85),rgba(10,29,38,.96));color:#edfcff}

/* Social identities use recognizable compact icons instead of text pills. */
.plv2-profile .lvt-profile-identity{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px!important;min-height:32px}
.lvt-service-icon-button{position:relative;display:grid!important;place-items:center;width:30px;height:30px;padding:0!important;border:1px solid rgba(111,214,235,.13);border-radius:9px;background:linear-gradient(145deg,rgba(13,31,41,.9),rgba(5,15,21,.96));color:#a7dbe4;text-decoration:none;cursor:pointer;transition:transform .14s ease,border-color .14s ease,color .14s ease}
.lvt-service-icon-button:hover{transform:translateY(-2px);border-color:rgba(104,224,245,.3);color:#effcff}
.lvt-service-icon-button.unverified{opacity:.72}.lvt-service-icon{display:grid;place-items:center;width:17px;height:17px}.lvt-service-icon svg{width:100%;height:100%;display:block}
.lvt-service-check{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:13px;height:13px;border:2px solid #071018;border-radius:50%;background:#2e9f7f;color:white;font:900 7px/1 system-ui;font-style:normal}
.lvt-country-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid rgba(111,214,235,.1);border-radius:9px;background:rgba(255,255,255,.012);color:#8fb5bf;font-size:8px;font-weight:800}.lvt-country-chip i{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:rgba(71,197,154,.12);color:#7de0ba;font-style:normal;font-size:7px}

/* Profile social actions remain secondary to identity/edit controls. */
.plv2-profile .lvt-profile-actions{gap:7px!important;margin-top:11px!important}.plv2-profile .lvt-profile-actions button{min-height:34px!important;padding:0 12px!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(15,29,38,.78),rgba(6,16,22,.94))!important;color:#90abb5!important;font-size:8px!important}.plv2-profile .lvt-profile-actions button:hover,.plv2-profile .lvt-profile-actions button.active{color:#e6fbff!important;background:linear-gradient(180deg,rgba(29,57,68,.8),rgba(8,24,31,.96))!important}

/* Per-section editing. */
.pc-collection-head,[data-name-history-head]{position:relative}.lvt-section-edit{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 9px;margin-left:auto;border:1px solid rgba(111,214,235,.13);border-radius:8px;background:rgba(86,198,222,.035);color:#82c7d3;font:850 7px/1 inherit;cursor:pointer}.lvt-section-edit:hover,.lvt-section-edit.active{border-color:rgba(105,221,243,.27);background:rgba(88,207,231,.07);color:#dff9fd}
[data-name-history-head] .lvt-section-edit{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.lvt-asset-visibility,.lvt-name-visibility{display:none;position:absolute;z-index:4;right:6px;top:6px;min-height:25px;padding:0 8px;border:1px solid rgba(113,219,239,.2);border-radius:7px;background:rgba(3,13,18,.92);color:#a8dce5;font:850 7px/1 inherit;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.3)}
.lvt-edit-mode .lvt-asset-visibility,.lvt-edit-mode .lvt-name-visibility{display:inline-flex;align-items:center}
[data-asset-kind][data-asset-hash],[data-profile-name]{position:relative}.is-hidden-owner{opacity:.42!important;filter:saturate(.35)}.is-hidden-owner::after{content:'Hidden';position:absolute;left:6px;bottom:6px;z-index:3;padding:3px 5px;border-radius:5px;background:rgba(3,10,14,.86);color:#e1b6b6;font:800 6px/1 inherit;letter-spacing:.05em;text-transform:uppercase}.hidden-by-owner{display:none!important}

/* Provider-specific current client cape. */
.prl-client-cape{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:center;margin:0 0 12px;padding:12px;border:1px solid rgba(116,218,239,.1);border-radius:11px;background:linear-gradient(145deg,rgba(11,28,38,.9),rgba(4,13,18,.97))}.prl-client-cape-preview{width:64px;height:64px;border-radius:9px;border:1px solid rgba(255,255,255,.055);background:#02080c var(--tex) center/contain no-repeat;image-rendering:pixelated}.prl-client-cape>div:last-child{min-width:0}.prl-client-cape span{display:block;color:#62c4d7;font-size:7px;font-weight:950;letter-spacing:.12em}.prl-client-cape b{display:block;margin-top:5px;color:#d8f3f7;font-size:12px}.prl-client-cape small{display:block;margin-top:4px;color:#5f7b87;font-size:8px;line-height:1.45}

/* External profile links: smaller branded actions, not oversized generic buttons. */
.pn-external-links{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:11px 0 2px!important;padding-top:11px!important;border-top:1px solid rgba(117,184,205,.09)!important}.pn-external-label{margin-right:2px;color:#607f8b;font-size:7px!important;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.pn-external-action{display:inline-flex!important;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(112,214,234,.11);border-radius:9px;background:linear-gradient(180deg,rgba(16,31,40,.8),rgba(6,16,22,.96));color:#a8cbd2;text-decoration:none;font-size:8px;font-weight:850}.pn-external-action:hover{border-color:rgba(101,222,244,.25);color:#edfcff}.pn-external-action em{color:#5fb7c8!important;font-size:10px!important;font-style:normal}.pn-external-brand{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.045);color:#dff9fd;font:950 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.pn-external-brand.laby svg{width:15px;height:15px}.pn-external-brand.namemc{background:linear-gradient(145deg,#273039,#11161c);color:#f0f4f6}

/* In-game profile claim guide. Hidden automatically when the logged-in account already owns the UUID. */
.plv2-claim[hidden],.lvt-profile-claimed{display:none!important}
.lvt-ingame-claim{flex:1 1 100%;margin:10px 0 0;padding:11px;border:1px solid rgba(92,214,238,.12);border-radius:10px;background:linear-gradient(145deg,rgba(9,28,38,.82),rgba(4,15,21,.94));box-shadow:inset 0 1px rgba(255,255,255,.015)}
.lvt-ingame-claim-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.lvt-ingame-claim-head span{color:#4fb9cc;font-size:6px;font-weight:950;letter-spacing:.14em}.lvt-ingame-claim-head b{color:#d9f6fb;font-size:9px}.lvt-ingame-claim-steps{display:grid;gap:7px}.lvt-ingame-claim-steps>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:7px 8px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.012)}.lvt-ingame-claim-steps i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(82,205,231,.08);color:#78d9eb;font:900 8px/1 inherit;font-style:normal}.lvt-ingame-claim-steps span{display:grid;gap:2px;min-width:0}.lvt-ingame-claim-steps b{color:#cce9ee;font-size:8px}.lvt-ingame-claim-steps code{width:max-content;max-width:100%;padding:3px 6px;border:1px solid rgba(106,218,239,.1);border-radius:5px;background:#030d12;color:#8bd7e5;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.lvt-ingame-claim-steps small{color:#647f89;font-size:7px;line-height:1.45}.lvt-ingame-claim-steps button{min-height:27px;padding:0 8px;border:1px solid rgba(107,218,240,.15);border-radius:7px;background:rgba(67,182,207,.05);color:#8dd3df;font:800 7px/1 inherit;cursor:pointer}.lvt-ingame-claim-steps button:hover{border-color:rgba(107,218,240,.3);color:#e6fbff}

/* Cape-first profile information architecture. */
.plv2-profile .pn-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:5px!important}.plv2-profile .pn-tab{text-align:center}.plv2-profile .pn-tab[data-pn-tab="cape"]{order:1}.plv2-profile .pn-tab[data-pn-tab="skin"]{order:2}.plv2-profile .pn-tab[data-pn-tab="history"]{order:3}.plv2-profile .pn-tab[data-pn-tab="providers"]{order:4}

/* Keep the bio editor above decorators and fully clickable. */
.plv2-bio{position:relative;z-index:3}.plv2-bio button,.plv2-bio textarea{pointer-events:auto!important}.plv2-bio[data-plv2-editing="1"]{border-color:rgba(101,216,239,.2);background:rgba(7,22,30,.98)}

@media(max-width:620px){.plv2-profile .pn-title-row{padding-right:0}.lvt-owner-edit{position:static;margin:0 0 10px auto}.lvt-owner-edit span{display:inline}.lvt-service-icon-button{width:34px;height:34px}.pn-external-links{display:flex!important}.pn-external-label{width:100%}.prl-client-cape{grid-template-columns:58px minmax(0,1fr)}.prl-client-cape-preview{width:52px;height:52px}.lvt-ingame-claim-steps>div{grid-template-columns:24px minmax(0,1fr)}.lvt-ingame-claim-steps button{grid-column:2;justify-self:start}.plv2-profile .pn-tabs{grid-template-columns:repeat(3,minmax(90px,1fr));overflow-x:auto}.plv2-profile .pn-tab[data-pn-tab="providers"]{display:none}}
@media(prefers-reduced-motion:reduce){.lvt-owner-edit,.lvt-service-icon-button{transition:none!important}}

/* Keep external profile actions balanced side-by-side. */
.pn-external-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:8px!important}
.pn-external-label{grid-column:1/-1!important;width:auto!important;margin:0!important}
.pn-external-action{width:100%!important;justify-content:center!important}

/* Owner visibility controls must remain independent interactive targets. */
.lvt-edit-mode .lvt-asset-visibility,.lvt-edit-mode .lvt-name-visibility{display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;z-index:20!important}
.lvt-cape-tile,.lvt-skin-card{position:relative}
.lvt-cape-tile:focus-visible,.lvt-skin-card:focus-visible{outline:2px solid #1485a8!important;outline-offset:2px!important}
