/* Licenses keep the existing plugin forms and ownership checks. */
#av-account [data-license-row][hidden]{display:none!important}
#av-account .alm-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}
#av-account .alm-toolbar input{flex:1;min-width:180px;background:#100d13;color:#eee;border:1px solid #ffffff20;border-radius:12px;padding:12px 15px;font-size:14px}
#av-account .alm-filters{display:flex;gap:6px;flex-wrap:wrap}
#av-account .alm-filters button{background:#100d13;border:1px solid #ffffff20;border-radius:99px;padding:9px 13px;color:#b9adbf;font:inherit;font-size:12px;cursor:pointer}
#av-account .alm-filters button[aria-pressed=true]{background:#eeeaf2;color:#17121c}
#av-account .alm-count{font-size:12px;margin-bottom:18px;color:#b9adbf}
#av-account .alm-license-head{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:20px}
#av-account .alm-license-head .aa-art{width:76px;height:70px}
#av-account .alm-license-head .aa-product-name{font-size:24px}
#av-account .alm-state{font-size:12px;margin-top:8px;color:#b9adbf}
#av-account .alm-seat{display:grid;gap:6px;text-align:right;font-size:13px}
#av-account .alm-seat small{font-size:11px;color:#a89ab2}
#av-account .alm-seat meter{width:140px;height:8px;accent-color:#b783c3}
#av-account .alm-footer{display:flex;justify-content:space-between;gap:12px;margin:16px 0;color:#a89ab2;font-size:12px}
#av-account .alm-details{border-top:1px solid #ffffff15;padding-top:14px}
#av-account .alm-details summary,#av-account .alm-claim>summary{cursor:pointer;color:#eeeaf2;font-size:14px}
#av-account .alm-details .aa-device-list{margin-top:16px}
#av-account .alm-details .aa-device-row form{margin-left:auto}
#av-account .alm-claim{border:1px solid #ffffff20;border-radius:18px;background:#0d0b10;margin-top:24px;overflow:hidden}
#av-account .alm-claim>summary{padding:22px;font-size:19px}
#av-account .alm-claim .avlm-claim-license{border:0;background:none;margin:0;padding:0 22px 22px}
#av-account .alm-confirm{width:min(440px,calc(100% - 32px));box-sizing:border-box;border:1px solid #ffffff25;border-radius:22px;background:#100d14;color:#eeeaf2;padding:28px;max-height:85vh;overflow:auto}
#av-account .alm-confirm::backdrop{background:#000b}
#av-account .alm-confirm h2{font-size:26px;margin-bottom:16px}
#av-account .alm-confirm p{font-size:14px;line-height:1.7;color:#b9adbf}
#av-account .alm-confirm-actions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
#av-account :is(.alm-toolbar,.alm-details,.alm-claim,.alm-confirm) :focus-visible{outline:2px solid #c78bd8;outline-offset:3px}
@media(max-width:700px){#av-account .alm-license-head{grid-template-columns:58px minmax(0,1fr);gap:12px}#av-account .alm-license-head .aa-art{width:58px;height:55px}#av-account .alm-seat{grid-column:1/-1;text-align:left;grid-template-columns:1fr auto}#av-account .alm-seat small{grid-column:1/-1}#av-account .alm-toolbar input{flex-basis:100%}#av-account .alm-details .aa-device-row{flex-wrap:wrap}#av-account .alm-details .aa-device-row form{width:100%;margin:8px 0 0}}

/* Keep the endpoint title clear of notices, empty states, and license rows. */
#av-account h2.avlm-account-title{margin:0 0 24px;line-height:1.2}
