/* Account areas use the original JuicyJemima palette, type and offset borders. */
[hidden]{display:none!important}
.hero-copy{min-width:0;container-type:inline-size}
.hero h1{font-size:clamp(2.2rem,13.8cqw,7rem)}
.account-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--yellow);color:var(--berry);border:2px solid var(--berry);border-radius:999px;padding:8px 15px;font:900 .85rem/1.2 "Nunito",sans-serif;text-decoration:none;box-shadow:3px 3px 0 var(--berry);white-space:nowrap;min-height:40px}
.account-link:hover{background:var(--pink-soft)}
.topbar .header-tags{align-items:center;gap:9px}
.account-main{max-width:1120px;margin:auto;padding:24px 20px 65px}
.account-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px}
.account-heading h1{font:700 clamp(2rem,5vw,3.6rem)/1.05 "Fredoka",sans-serif;margin:4px 0;color:var(--berry)}
.account-heading h1 span{color:var(--pink);text-shadow:2px 2px var(--berry)}
.account-heading p{margin:9px 0 0}
.account-heading .eyebrow{font-size:.8rem;margin:0}
.account-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.account-stack{display:grid;gap:22px}
.account-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
.account-panel{background:linear-gradient(125deg,#fff1f8,#eee7ff 70%,#e0faf8)}
.account-note{padding:13px 16px;background:#FFF3CB;border:2px solid var(--berry);border-radius:13px;font-size:.91rem;line-height:1.5;margin:0 0 20px}
.account-note a{color:var(--berry);font-weight:900}
.auth-fields,.owner-form{display:grid;gap:13px}
.auth-fields label,.owner-form label{display:grid;gap:5px;font-size:.92rem;font-weight:900}
.auth-fields input,.owner-form input,.owner-form select,.owner-form textarea{width:100%;min-width:0;box-sizing:border-box;border:2px solid #9E85A7;border-radius:10px;padding:10px 12px;color:var(--berry);background:#fff;font:inherit}
.owner-form textarea{resize:vertical}
.auth-fields fieldset,.owner-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:13px}
.auth-fields fieldset:disabled,.owner-form fieldset:disabled{opacity:.65}
.auth-fields .check-row,.owner-form .check-row{margin:0;font-weight:800}
.auth-tabs,.owner-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 19px}
.auth-tabs button,.owner-tabs button{border:2px solid var(--berry);background:white;border-radius:999px;padding:9px 15px;font:900 .88rem "Nunito",sans-serif;cursor:pointer;min-height:42px}
.auth-tabs button[aria-pressed=true],.owner-tabs button[aria-selected=true]{background:var(--berry);color:#fff}
.owner-tabs{position:sticky;top:75px;z-index:3;background:var(--cream);padding:9px 0}
.auth-message{min-height:1.5em;margin:12px 0 0;overflow-wrap:anywhere;font-size:.91rem}
.auth-message[data-error=true]{color:#962252}
.auth-message:empty{display:none}
.plain-button{border:0;background:transparent;color:var(--berry);font:900 .9rem "Nunito",sans-serif;text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer}
.account-empty{padding:24px;text-align:center;border:2px dashed #B797BC;border-radius:14px;background:#fff8fc}
.account-empty strong{font:600 1.45rem "Fredoka",sans-serif}
.account-empty p{margin:8px 0 16px}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 23px}
.stat-card{border:2px solid var(--berry);border-radius:17px;box-shadow:4px 4px 0 var(--berry);padding:17px;background:var(--pink-soft)}
.stat-card:nth-child(2){background:var(--aqua-soft)}
.stat-card:nth-child(3){background:var(--lilac-soft)}
.stat-card:nth-child(4){background:var(--yellow)}
.stat-card strong{display:block;font:700 2rem "Fredoka",sans-serif;overflow-wrap:anywhere}
.stat-card span{font-weight:900;font-size:.84rem}
.library-grid,.owner-list{display:grid;gap:11px;margin:17px 0 0}
.library-card,.owner-row{display:flex;align-items:center;justify-content:space-between;gap:13px;border:2px solid var(--berry);border-radius:13px;padding:12px;background:#fff;min-width:0}
.library-card>div,.owner-row>div{min-width:0;flex:1}
.library-card h3,.owner-row h3{font:600 1.08rem "Fredoka",sans-serif;margin:0 0 4px;overflow-wrap:anywhere}
.library-card p,.owner-row p{margin:0;font-size:.83rem;color:#625168;overflow-wrap:anywhere}
.library-thumb{width:66px;height:58px;object-fit:cover;border-radius:8px;flex:none;pointer-events:none}
.owner-row button{flex:none;font-size:.78rem;padding:8px 11px;min-height:38px}
.owner-badge{display:inline-block;padding:4px 8px;border:1px solid var(--berry);border-radius:999px;background:var(--aqua-soft);font-size:.71rem;font-weight:900;white-space:nowrap}
.owner-badge.draft{background:var(--yellow)}
.owner-search{width:100%;border:2px solid #9E85A7;border-radius:10px;padding:10px 12px;font:inherit;margin:13px 0 0}
.owner-form .two-fields{gap:12px}
.owner-form h3{font:600 1.25rem "Fredoka",sans-serif;margin:6px 0 0}
.owner-checklist{display:grid;gap:8px;max-height:340px;overflow-y:auto;border:1px solid #D8CCDF;border-radius:10px;padding:12px}
.owner-checklist label{display:flex;align-items:flex-start;gap:8px;font-weight:800}
.owner-checklist input{width:19px;height:19px;margin:2px 0 0;flex:none}
.health-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.health-notice[hidden],.health-count[hidden]{display:none}
.health-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;margin-left:5px;border-radius:20px;background:#8c2444;color:#fff;font-size:.75rem}
.service-check .service-state{display:inline-block;margin:5px 0 0 9px;padding:3px 9px;border-radius:16px;background:#e7f3e9;color:#255333;font-size:.75rem;font-weight:900}
.service-check[data-state="attention"] .service-state,.service-check[data-state="unknown"] .service-state{background:#ffe5ec;color:#81223f}
.service-check[data-state="processing"] .service-state,.service-check[data-state="paused"] .service-state{background:#fff1d9;color:#65420f}
.recovery-panel{margin:22px 0}.recovery-settings{margin-top:14px}.recovery-settings summary,.recovery-panel summary{cursor:pointer;font-weight:900;padding:8px 0}
.monthly-automation{border:1px solid #ddcdea;border-radius:14px;padding:16px;margin:18px 0 24px;background:#fcf7ff}.monthly-automation .check-row{margin:0}
.monthly-recap{margin-top:22px}.monthly-recap textarea{display:block;width:100%;margin:8px 0 14px;resize:vertical;border:1px solid #c6b6d1;border-radius:10px;padding:14px;font:inherit;color:#322137;background:#fff}.monthly-recap .owner-list{max-height:300px;overflow-y:auto;margin-bottom:20px}
.video-preparing{font-size:.75rem;color:#66506c;font-weight:800;margin:4px 0 0}
@media(max-width:550px){.health-notice{align-items:flex-start;flex-direction:column}.service-check .service-state{display:table;margin:5px 0}.monthly-automation{padding:12px}}
.connection-list{display:grid;gap:12px;list-style:none;padding:0;margin:18px 0}
.connection-list li{border-bottom:1px solid #D8CCDF;padding:0 0 10px;display:flex;justify-content:space-between;gap:15px;align-items:start}
.connection-list strong{display:block}
.connection-list small{display:block;color:#625168;font-size:.84rem;max-width:540px}
.upload-progress{width:100%;height:20px;accent-color:#902D81}
.account-status{font-weight:900;font-size:.88rem;overflow-wrap:anywhere}
.auth-dialog{font-family:"Nunito",sans-serif}
.auth-dialog button,.auth-dialog input{font:inherit}
.auth-dialog .auth-fields .primary-button{font-weight:900}
.auth-dialog .icon-button{cursor:pointer}
.auth-dialog h2{font-family:"Fredoka",sans-serif}
.auth-dialog a:not(.primary-button){color:var(--berry)}
.auth-dialog .primary-button{color:#fff}
.preview-footer{border-top:1px solid #D8CCDF;padding-top:12px;margin:18px 0 0;font-size:.85rem}
.account-main button:focus-visible,.account-link:focus-visible,.auth-dialog button:focus-visible,.auth-dialog a:focus-visible{outline:3px solid #732697;outline-offset:3px}
.video-shop-layout{max-width:900px;margin:auto}
.video-order-summary{position:static}
#video-order-items{display:grid;gap:10px;margin:12px 0 18px}
.video-card{grid-template-columns:84px minmax(0,1fr) auto;gap:11px;padding:12px;align-items:center}
.video-card.selected{background:#FFF0F9}
.video-thumb{display:block;width:84px;height:70px;overflow:hidden;border-radius:10px;background:var(--lilac-soft);pointer-events:none;user-select:none;-webkit-touch-callout:none}
.video-thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.video-thumb-pending{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:5px;text-align:center;font-size:.64rem;line-height:1.2;font-weight:800;color:var(--berry);background:linear-gradient(140deg,#EEDFFF,#FFE4F1)}
.video-info{padding:0}
.video-info h2{font-size:1.02rem;line-height:1.25;margin:0 0 7px}
.video-new{display:inline-block;font-size:.9em;line-height:1;vertical-align:baseline;white-space:nowrap}
.video-meta{justify-content:flex-start;gap:10px;font-size:.8rem}
.video-card .quantity-picker{grid-template-columns:30px 20px 30px}
.video-card .quantity-picker output,.bundle-card .quantity-picker output{text-align:center;font-size:.9rem;font-weight:900}
.video-card .quantity-picker button{height:38px}
.bundle-footer{display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:7px}
.bank-checkout-actions{display:grid;gap:10px}
.bank-dialog{max-width:560px}
.bank-dialog h3,.bank-total{font:600 1.2rem "Fredoka",sans-serif;overflow-wrap:anywhere}
.bank-lines{padding-left:20px;overflow-wrap:anywhere}
.bank-lines li{margin-bottom:7px}
.bank-details{display:grid;gap:10px;margin:20px 0;padding:14px;border:2px solid var(--berry);border-radius:12px;background:var(--aqua-soft)}
.bank-details dt{font-weight:900;font-size:.8rem}
.bank-details dd{margin:0;display:flex;gap:9px;align-items:center;justify-content:space-between;overflow-wrap:anywhere;word-break:break-word}
.bank-details dd button{flex:none;padding:5px 9px;min-height:34px;font-size:.8rem}
.bank-dialog .account-actions{margin-top:18px}
.bank-filter{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-weight:900;margin:13px 0}
.bank-filter select{font:inherit;max-width:100%;border:2px solid var(--berry);border-radius:9px;padding:8px;background:white}
#bank-review{scroll-margin-top:120px}
@media(max-width:850px){.account-split,.video-shop-layout{grid-template-columns:1fr}.video-order-summary{position:static}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-shop-layout{max-width:720px;margin:auto}}
@media(max-width:520px){.topbar{padding:10px 13px;gap:8px}.topbar .logo{font-size:clamp(.9rem,3.6vw,1.12rem)}.topbar .header-tags>span{display:none}.topbar .header-tags{gap:0}.account-link{padding:7px 11px;font-size:.78rem;min-height:37px}.account-main{padding:18px 16px 45px}.account-heading{align-items:flex-start;flex-direction:column;gap:12px}.owner-tabs{top:58px}.owner-tabs button{font-size:.8rem;padding:8px 11px}.stat-card{padding:13px}.stat-card strong{font-size:1.65rem}.video-card{grid-template-columns:56px minmax(0,1fr) auto;gap:8px;padding:10px}.video-thumb{width:56px;height:61px}.video-info h2{font-size:.95rem}.video-card .quantity-picker{grid-template-columns:26px 18px 26px}.video-card .quantity-picker button{height:37px}.library-card{flex-wrap:wrap}.connection-list li{flex-direction:column;gap:5px}.owner-row{flex-wrap:wrap}.owner-row>div{flex-basis:65%}}

.approval-highlight{outline:3px solid var(--pink);outline-offset:3px}

.stream-player{aspect-ratio:16/9;background:#24192f;border:2px solid var(--berry);border-radius:16px;overflow:hidden;margin-top:14px}
.stream-player iframe{display:block;width:100%;height:100%;border:0}
.stream-help{margin-top:14px}
#owner-playback .panel{min-width:0}
#owner-playback select{max-width:100%;text-overflow:ellipsis}
#stream-preview-title{overflow-wrap:anywhere}

/* Cart stays opposite the account button; only its count changes on add. */
.topbar.has-video-cart{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}
.has-video-cart .logo{text-align:center;min-width:0;font-size:clamp(.83rem,2.7vw,1.3rem)}
.has-video-cart .header-tags{justify-self:end}
.video-cart-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--berry);border-radius:999px;padding:7px 11px;min-height:40px;text-decoration:none;font:900 .85rem/1.2 "Nunito",sans-serif;color:var(--berry);background:white;box-shadow:3px 3px 0 var(--berry);white-space:nowrap}
.video-cart-link.has-items{background:var(--pink-soft)}
.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:999px;background:var(--berry);color:white;font-size:.77rem;font-variant-numeric:tabular-nums;padding:0 4px}
.cart-feedback{position:fixed;top:80px;left:16px;z-index:35;max-width:calc(100vw - 32px);padding:10px 14px;border:2px solid var(--berry);border-radius:12px;background:var(--aqua-soft);box-shadow:3px 3px 0 var(--berry);font-weight:900;font-size:.87rem;opacity:0;pointer-events:none;transition:opacity .15s}
.cart-feedback.visible{opacity:1}
.video-cart-dialog{max-width:580px}
.video-cart-dialog .video-order-summary{padding:0;border:0;box-shadow:none;background:transparent}
.cart-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #D8CCDF;font-size:.91rem;overflow-wrap:anywhere}
.cart-item>span{min-width:0}
.cart-remove{flex:none;border:1px solid var(--berry);border-radius:9px;background:var(--pink-soft);padding:8px;color:var(--berry);font:800 .8rem "Nunito",sans-serif;min-height:38px}
.bundle-contents{font-size:.87rem;line-height:1.45;margin:5px 0 7px;padding-left:19px;display:grid;gap:5px;width:100%}
.bundle-contents li{overflow-wrap:anywhere}
.bundle-card p.bundle-comparison{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:0;font-size:.83rem;margin-top:auto}
.bundle-saving{display:inline-block;margin-left:3px;border-radius:7px;padding:3px 7px;background:var(--aqua-soft);color:var(--berry);font-weight:900}
.bundle-card.selected{background:#FFF0F9}
.bundle-footer{margin-top:0}
@media(max-width:520px){.topbar.has-video-cart{gap:7px;padding:10px}.has-video-cart .logo{font-size:.79rem;letter-spacing:0}.video-cart-link{padding:6px 8px;font-size:.77rem;gap:4px;min-height:37px}.has-video-cart .account-link{padding:7px 8px;font-size:.75rem}.cart-count{min-width:20px;height:20px;font-size:.7rem}.cart-feedback{top:65px;left:10px}.has-video-cart .header-tags>span{display:none}}
@media(prefers-reduced-motion:reduce){.cart-feedback{transition:none}}

.payment-reference{margin:14px 0;padding:14px;border:2px solid var(--berry);border-radius:12px;background:var(--aqua-soft);color:var(--berry)}
.payment-reference-label{margin:0 0 8px;font-weight:900;font-size:.85rem}
.payment-reference-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.payment-reference-code{font:800 1.5rem ui-monospace,monospace;letter-spacing:.09em;overflow-wrap:anywhere}
.payment-reference .muted{margin:10px 0 0;font-size:.85rem}
.account-profile-panel{margin-bottom:22px}.account-profile-panel .owner-form{max-width:620px}
.category-filters{flex-wrap:wrap}
#bundles[hidden],#video-grid[hidden]{display:none!important}

/* Buyer tools retain the existing light rainbow dashboard. */
.buyers-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.buyers-intro h2{margin:0;font:600 1.7rem "Fredoka",sans-serif}.buyers-intro p{margin:5px 0 0}
.buyers-layout{display:grid;grid-template-columns:minmax(245px,.75fr) minmax(0,1.7fr);gap:22px;align-items:start}
.buyers-layout .panel{min-width:0}.buyers-directory{background:linear-gradient(145deg,#fff1f8,#eee7ff)}
.buyer-label{font-weight:900}.buyers-directory .owner-search{margin-top:7px;box-sizing:border-box}
.buyers-directory .owner-list{max-height:620px;overflow-y:auto}
.buyer-card{display:block;text-align:left;width:100%;border:2px solid #AD94B6;border-radius:12px;background:white;color:var(--berry);padding:12px;font:inherit;cursor:pointer}
.buyer-card[aria-pressed=true]{border-color:var(--berry);background:var(--aqua-soft);box-shadow:3px 3px 0 var(--berry)}
.buyer-card strong,.buyer-card span,.buyer-card small{display:block;overflow-wrap:anywhere}.buyer-card strong{font-weight:900}.buyer-card span{font-size:.82rem;margin:4px 0}.buyer-card small{font-size:.76rem;color:#625168}
.buyer-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;flex-wrap:wrap}.buyer-pagination button{font-size:.78rem;padding:7px 11px;min-height:37px}
.buyer-profile{background:linear-gradient(135deg,#fff1f8,#e2faf4)}.buyer-email{overflow-wrap:anywhere;font-weight:900;margin:6px 0}.buyer-profile .section-title{gap:12px;flex-wrap:wrap}.buyer-profile h2{overflow-wrap:anywhere}
.buyer-summary{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.buyer-summary span{border:1px solid #A08BAC;border-radius:9px;padding:7px 10px;background:#fff;font-size:.8rem;font-weight:900}
.buyer-section{margin-top:15px}.buyer-section summary{font-weight:900;cursor:pointer;padding:3px 0 10px}.buyer-section .owner-form{margin-top:9px}
.buyer-pickers{display:grid;gap:15px}.buyer-pickers h3{margin:0 0 8px}.buyer-pickers .owner-checklist{max-height:220px}.buyer-pickers .owner-checklist label{font-size:.83rem;line-height:1.4}.buyer-pickers small{display:block;font-weight:700;color:#625168}
.buyer-bundle-choice{padding:5px 0;border-bottom:1px solid #E5DAE9}.buyer-bundle-choice:last-child{border-bottom:0}.buyer-bundle-choice details{padding-left:27px;font-size:.79rem}.buyer-bundle-choice summary{cursor:pointer}.buyer-bundle-choice ul{padding-left:16px;margin:5px 0}
.buyer-order{padding:12px;border:1px solid #C9B6D0;border-radius:12px;background:#fff}.buyer-order h3{font:600 1.06rem "Fredoka",sans-serif;margin:0 0 5px}.buyer-order p{margin:5px 0;font-size:.84rem;overflow-wrap:anywhere}.buyer-order ul{margin:8px 0 0;padding-left:18px;font-size:.82rem;overflow-wrap:anywhere}
.buyer-dialog{width:calc(100% - 32px);max-width:520px;box-sizing:border-box;border:2px solid var(--berry);border-radius:20px;background:var(--cream);color:var(--berry);padding:24px;box-shadow:6px 6px 0 var(--berry)}.buyer-dialog::backdrop{background:rgba(36,25,47,.5)}.buyer-dialog h2{font-family:"Fredoka",sans-serif;margin:0}.buyer-dialog p{overflow-wrap:anywhere;margin:0}.buyer-dialog button:disabled{opacity:.6}
#buyer-add-section{scroll-margin-top:180px}#buyer-detail-status{scroll-margin-top:150px;margin-bottom:12px}#buyer-paid-fields{display:grid;gap:12px}
#owner-buyers [hidden]{display:none!important}#owner-buyers button:disabled{cursor:default;opacity:.55}#buyer-detail .owner-row>div{flex-basis:auto}#buyer-detail .muted{font-size:.87rem;line-height:1.5}
@media(max-width:850px){.owner-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.owner-tabs button{flex-shrink:0}.buyers-layout{grid-template-columns:1fr}.buyers-directory .owner-list{max-height:260px}.buyers-intro{align-items:flex-start}.buyer-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.buyers-intro{flex-direction:column}.buyer-pickers{grid-template-columns:1fr}.buyer-summary{gap:6px}.buyer-summary span{padding:6px 8px}.buyer-dialog{padding:19px}}

.update-card{border:2px solid var(--berry);border-radius:14px;padding:16px;background:#fff;min-width:0}.update-card h3{margin:0;font-family:Fredoka,Nunito,sans-serif;overflow-wrap:anywhere}.update-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.update-dialog{max-width:620px}.update-card .section-title{flex-wrap:wrap}.connection-address{display:block;white-space:normal;overflow-wrap:anywhere;padding:12px;background:#fff;border:1px solid #ac91b4;border-radius:10px;margin-bottom:12px}.dropbox-steps{display:grid;gap:18px}.dropbox-steps>section{border-top:1px solid #c7b1cf;padding-top:14px}.dropbox-steps h3{font-family:Fredoka,Nunito,sans-serif;margin:0 0 12px}#age-support{margin:16px 0}#age-support-report{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ac91b4;border-radius:10px;font:inherit;font-size:.82rem}.update-dialog .account-actions{flex-wrap:wrap}

#video-dropbox-link{margin-top:14px}#video-dropbox-link label{display:grid;gap:6px;font-weight:900;margin:14px 0}#video-dropbox-file{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:2px solid #9E85A7;border-radius:10px;background:white;color:var(--berry);font:inherit}#dropbox-open-uploads:empty{display:none}#dropbox-open-uploads{margin-bottom:16px}
/* Setup progress and the private library player keep the existing palette. */
.launch-panel{margin-bottom:24px}
.launch-steps{list-style:none;margin:0;padding:0}
.launch-step{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ded5ee;padding:16px 0}
.launch-step>div{min-width:0}
.launch-step strong{font-size:1.02rem}
.launch-step p{margin:5px 0 0;line-height:1.5;color:#51445d;font-size:.92rem}
.launch-step button{flex-shrink:0}
.danger-button{color:#93234e;border-color:#c85a82;margin-top:8px}
.library-player-dialog{width:min(960px,94vw);max-height:92dvh;overflow:auto;box-sizing:border-box;border:3px solid #ad8bff;border-radius:20px;padding:22px;background:#fff8ff;color:#302238}
.library-player-dialog::backdrop{background:#20122cc9}
.library-player-dialog h2{font-size:1.25rem;overflow-wrap:anywhere}
.library-player-dialog .stream-player:empty{display:none}
@media(max-width:520px){.launch-step{align-items:flex-start;gap:10px}.launch-step button{font-size:.8rem;padding:8px 10px}.library-player-dialog{padding:14px}.library-player-dialog .section-title{align-items:flex-start}}

/* Keep a full catalogue queue compact on phones and desktops. */
#auto-stream-jobs{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding:2px}
#auto-stream-missing-list{max-height:220px;overflow-y:auto}
@media(max-width:600px){#auto-stream-jobs{max-height:360px}}

.auth-email-help{margin-top:12px;font-size:.88rem}.auth-email-help p{margin:0 0 8px;opacity:.82}.auth-email-help .secondary-button{max-width:100%;white-space:normal}
