/* Free and account-verified Premium plan presentation. */
.cat-premium-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;border:1px solid #305b72;border-radius:18px;background:linear-gradient(145deg,#0c2331,#06141e);color:#d6eaf6;overflow:auto;box-shadow:0 24px 90px #0008}
.cat-premium-dialog::backdrop{background:#020a12b8;backdrop-filter:blur(5px)}
.cat-premium-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cat-premium-heading .icon-btn{width:40px;height:40px;min-height:40px}
.cat-premium-dialog h2{font-size:clamp(24px,6vw,30px);line-height:1.15;font-weight:600;margin:16px 0 14px;letter-spacing:-.5px}
.cat-premium-dialog p{font-size:15px;color:#acc5d5;line-height:1.65;margin:0 0 26px}
.cat-premium-continue{width:100%;min-height:46px;border:1px solid #3b829f!important;background:#12394b!important;color:#dff6ff!important}
#account-billing .plan-card{margin-top:16px;margin-bottom:16px}
#account-billing .plan-card-premium{background:linear-gradient(125deg,#102839,#091923);border-color:#36566d}
#account-billing .plan-limits{margin:4px 0 16px;color:#bfd8e8;font-size:12px}
#premium-plan-card .account-badge{border-color:#527891;color:#b3d7ed}
#premium-plan-card [data-premium-info]{width:100%;margin-top:8px;border-color:#3c677d;color:#bde9ff;min-height:44px}
.favorite-quota{display:flex;align-items:center;justify-content:space-between;gap:10px}
.favorite-quota .count{font-size:12px;white-space:nowrap}
@media(max-width:380px){.cat-premium-dialog{padding:20px}#premium-plan-card>div{flex-wrap:wrap;gap:4px}#account-billing .plan-limits{max-width:210px}}
.favorite-watch{min-height:44px;padding:8px 10px;border:1px solid var(--line,#305566);border-radius:8px;background:var(--panel2,#112c39);color:var(--muted,#bed5df);font:inherit;font-size:12px;white-space:nowrap}
.favorite-watch[aria-pressed="true"]{color:#a9eafa;border-color:#61abc2;background:#17485b}
#favorites-list .favorite-row{display:flex;gap:8px;align-items:center}
#favorites-list .favorite-track{flex:1;min-width:0}
.watch-panel,.cat-plan-comparison{margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#305566)}
.watch-panel p,.cat-plan-comparison p{line-height:1.6}
.cat-plan-comparison summary{cursor:pointer;min-height:44px;font-weight:700}
.cat-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cat-plan-grid section{padding:16px;border:1px solid var(--line,#305566);border-radius:12px;background:var(--panel2,#112c39)}
.cat-plan-grid h3{margin:8px 0}.cat-plan-grid p{font-size:14px}.cat-plan-grid .overline{font-size:10px}
.watch-panel .alert-record{font-size:13px;border-bottom:1px solid var(--line,#305566);padding:8px 0}
@media(max-width:520px){.cat-plan-grid{grid-template-columns:1fr}#favorites-list .favorite-row{gap:5px}.favorite-watch{padding:8px;font-size:11px}}
.cat-account-menu{display:grid;gap:9px;margin:18px 0 12px}
#guest-entry-primary .cat-account-menu>a,#guest-entry-primary .cat-account-menu>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:12px 15px;border:1px solid #305166;border-radius:9px;background:#0c2636;color:#cde5f4;font:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;text-align:left}
#guest-entry-primary .cat-account-menu>a:hover,#guest-entry-primary .cat-account-menu>button:hover{background:#15364a;border-color:#5f9bb6}
#guest-entry-primary .cat-account-menu span:last-child{color:#8ecde9;flex-shrink:0}
body.cat-guest #account-dialog #guest-entry-primary .cat-menu-note{font-size:11px!important;line-height:1.6!important;margin:12px 0 0;color:#90acbd}
.cat-plan-usage{font-size:11px;line-height:1.6;color:#a1c5d9;margin:9px 0 12px}
.cat-premium-continue{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:9px}
