html body[data-screen=search] main.app-main #tab-search :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(43,28,18,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=search] main.app-main #tab-search :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(43,28,18,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=search] main.app-main #tab-search :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=keywords] main.app-main #tab-keywords :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(43,28,18,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=keywords] main.app-main #tab-keywords :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(43,28,18,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=keywords] main.app-main #tab-keywords :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=channels] main.app-main #tab-channels :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(43,28,18,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=channels] main.app-main #tab-channels :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(43,28,18,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=channels] main.app-main #tab-channels :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=compare] main.app-main #tab-compare :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(43,28,18,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=compare] main.app-main #tab-compare :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(43,28,18,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=compare] main.app-main #tab-compare :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=dashboard] main.app-main #tab-dashboard :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(43,28,18,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(43,28,18,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=ideas] main.app-main #tab-ideas :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(43,28,18,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=ideas] main.app-main #tab-ideas :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(43,28,18,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=ideas] main.app-main #tab-ideas :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=revenue] main.app-main #tab-revenue :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(48,23,36,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=revenue] main.app-main #tab-revenue :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(48,23,36,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=revenue] main.app-main #tab-revenue :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=downloads] main.app-main #tab-downloads :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(29,31,33,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=downloads] main.app-main #tab-downloads :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(29,31,33,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=downloads] main.app-main #tab-downloads :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=library] main.app-main #tab-library :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(29,31,33,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=library] main.app-main #tab-library :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(29,31,33,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=library] main.app-main #tab-library :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}

html body[data-screen=settings] main.app-main #tab-settings :is(.panel,.filters,.job,.empty,.results-heading,.estimate-summary,.video-card,.idea-card,.kpi,.compare-channel-card,.compare-add-card,.filter-shortcuts,.saved-filter-section,.recent-searches,.search-box,.filter-submit-row,details){background:rgba(29,31,33,.52)!important;backdrop-filter:blur(16px) saturate(.85)!important;-webkit-backdrop-filter:blur(16px) saturate(.85);box-shadow:inset 0 1px 0 #ffffff0b!important}
html body[data-screen=settings] main.app-main #tab-settings :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){background:linear-gradient(#ffffff13,#ffffff06),rgba(29,31,33,.58)!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body[data-screen=settings] main.app-main #tab-settings :is(input,textarea)::placeholder{color:#ded9df!important;-webkit-text-fill-color:#ded9df!important;opacity:.75!important}


html body[data-screen=search] main.app-main #tab-search #search-form>.search-box,html body[data-screen=search] main.app-main #tab-search #search-form>.filters{background:rgba(43,28,18,.52)!important;backdrop-filter:blur(16px)!important}
html body[data-screen=search] main.app-main #tab-search #search-form textarea{background:linear-gradient(#ffffff13,#ffffff06),rgba(43,28,18,.58)!important;color:#fff!important;caret-color:#fff!important;-webkit-text-fill-color:#fff!important}
html body main.app-main #my-workspace input,html body #account-dialog input,html body[data-workspace] #download-dialog input:not([type=checkbox]):not([type=radio]),html body main.app-main #tab-home #home-search-query{background:linear-gradient(#ffffff15,#ffffff07),#22192399!important;color:#fff!important;caret-color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-text-fill-color:#fff!important}
html body main.app-main #tab-home #home-search-query::placeholder,html body #my-workspace input::placeholder,html body #account-dialog input::placeholder{color:#ddd4db!important;-webkit-text-fill-color:#ddd4db!important;opacity:.75!important}
html body[data-screen=revenue] main.app-main #tab-revenue #own-revenue-reports input{background:linear-gradient(#ffffff13,#ffffff05),#32172799!important;color:#fff!important;-webkit-text-fill-color:#fff!important;backdrop-filter:blur(14px)!important}
html body main.app-main>.context-navigation{border-radius:0!important;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)!important;background:#35201588!important;backdrop-filter:blur(16px)!important}
html body main.app-main>.context-navigation .nav{border-radius:0!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important}
html body[data-screen=revenue] main.app-main>.context-navigation{background:#30172488!important}
html body[data-workspace=media] main.app-main>.context-navigation{background:#1d1f2188!important}
html body #tab-compare .compare-add-card .add-channel-icon{display:none!important}
html body #tab-compare .compare-add-card{min-height:0!important;height:auto!important;padding:14px!important;gap:8px!important}
html body #tab-compare .compare-add-card label{min-height:0!important;padding:0!important;margin:0!important}
html body #tab-compare .compare-add-card strong{font-size:17px!important;margin:0!important;line-height:1.35!important}
html body #tab-compare .compare-add-card small{font-size:12px!important;margin:4px 0 0!important;line-height:1.4!important}
html body #tab-compare .compare-add-card input,html body #tab-compare .compare-add-card button{height:38px!important;min-height:38px!important;margin:0!important}
html body #tab-compare .toolbar{display:flex!important;align-items:flex-end!important;gap:12px!important}
html body #tab-compare #compare-metric,html body #tab-compare #compare-export{height:40px!important;min-height:40px!important;padding:8px 13px!important;box-sizing:border-box!important;margin:0!important;line-height:1.2!important;font-size:14px!important}
.heading-title-icon{display:inline-block!important;width:24px!important;height:24px!important;vertical-align:middle!important;margin:0 10px 2px 0!important;color:var(--accent,#ff8e4b)!important}
html body .panel h2>.heading-title-icon{width:20px!important;height:20px!important}
html body #account-dialog{width:min(900px,calc(100vw - 36px))!important;background:#20121cdd!important}
html body #account-dialog>.auth-layout{display:grid!important;grid-template-columns:1.1fr 1fr!important;padding:0!important;max-height:calc(100vh - 48px)!important}
.auth-story{padding:45px 36px!important;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#6b2946eb,#3b162cdd),url('/images/my-workspace-wine-v3.png') center/cover}
.auth-story h2{font-size:35px!important;line-height:1.2!important;margin:20px 0 16px;color:#fff!important}.auth-story p{font-size:14px!important;line-height:1.7!important;color:#e8d6df!important}.auth-story ul{padding:15px 0 20px 19px!important;font-size:14px;line-height:1.8;color:#fff}.auth-promise{border-top:1px solid #ffffff30;padding-top:17px;color:#f1c2d7;font-size:14px}.auth-story small{font-size:11px;color:#ceb2c0;display:block;margin-top:8px}
.auth-entry{padding:38px 30px!important;display:flex;flex-direction:column;justify-content:center;min-width:0;background:#1b131ce6}.auth-entry .auth-brand{width:38px;height:38px;align-self:center}.auth-entry>h2{text-align:center;font-size:25px!important;line-height:1.25!important;margin:14px 0 6px!important}.auth-intro{text-align:center;color:#cbb7c3;font-size:13px}.auth-entry #account-form{margin-top:14px}.auth-entry #account-form input{min-height:40px;box-sizing:border-box;width:100%}.auth-entry #account-form label{font-size:13px}.auth-entry #account-mode{font-size:13px!important}.auth-entry .account-footnote{font-size:11px!important;line-height:1.45!important;text-align:center}
html body .liva-home .liva-feature-grid>.liva-feature-card,html body .liva-home .liva-feature-grid>.liva-feature-card:hover{--core-photo-height:235px;position:relative!important;padding:var(--core-photo-height) 0 0!important;align-items:stretch!important;justify-content:flex-start!important;transition:none!important;filter:none!important;background:#222120!important;transform:none!important}
html body .liva-home .liva-feature-grid>.liva-feature-card[data-go=search]{--core-photo-height:255px}
html body main.app-main .liva-feature-grid>.liva-feature-card>img,html body main.app-main .liva-feature-grid>.liva-feature-card:hover>img{position:absolute!important;inset:0 0 auto!important;top:0!important;left:0!important;width:100%!important;height:var(--core-photo-height)!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;flex:none!important;object-fit:cover!important;filter:none!important;transform:none!important;transition:none!important;border:0!important}
html body .liva-home .liva-feature-grid>.liva-feature-card>div,html body .liva-home .liva-feature-grid>.liva-feature-card:hover>div{margin-top:-28px!important;background:linear-gradient(transparent,#222120 22%)!important;transition:none!important;transform:none!important}
@media(max-width:650px){html body #account-dialog>.auth-layout{grid-template-columns:1fr!important}.auth-story{padding:24px!important}.auth-story h2{font-size:29px!important;margin:10px 0!important}.auth-story ul,.auth-story>small{display:none!important}.auth-entry{padding:26px!important}html body .liva-home .liva-feature-grid>.liva-feature-card{--core-photo-height:245px}}
/* Keep photo geometry identical at rest, hover and keyboard focus. */
html body main.app-main #tab-home .liva-feature-grid>.liva-feature-card:is(:nth-child(n),:hover,:focus-visible){padding:var(--core-photo-height) 0 0!important;transform:none!important;transition:none!important;filter:none!important}
html body main.app-main #tab-home .liva-feature-grid>.liva-feature-card:is(:nth-child(n),:hover,:focus-visible)>img{position:absolute!important;inset:0 0 auto!important;display:block!important;width:100%!important;height:var(--core-photo-height)!important;margin:0!important;border-radius:0!important;transform:none!important;transition:none!important;filter:none!important}
/* Search title sits directly on the page background. */
html body[data-screen=search] main.app-main #tab-search>.heading{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding-left:0!important;padding-right:0!important}
html body[data-screen=search] main.app-main #tab-search>.heading::before,html body[data-screen=search] main.app-main #tab-search>.heading::after,html body[data-screen=search] main.app-main #tab-search>.heading>.chamfer-outline{display:none!important}
/* Planner columns and empty states share the frosted cut-corner panels. */
html body[data-screen=ideas] main.app-main #tab-ideas #idea-board :is(.idea-column,.idea-placeholder,.idea-card){background:rgba(43,28,18,.40)!important;background-image:linear-gradient(135deg,#ffffff0c,#ffffff02)!important;backdrop-filter:blur(14px) saturate(.85)!important;-webkit-backdrop-filter:blur(14px) saturate(.85)!important;border:1px solid #ac794b80!important;border-radius:0!important;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)!important;box-shadow:inset 0 1px 0 #ffffff0b!important;color:#fff!important}
html body[data-screen=ideas] main.app-main #tab-ideas #idea-board .idea-placeholder{background-color:rgba(43,28,18,.22)!important}
html body[data-screen=ideas] main.app-main #tab-ideas #idea-board :is(h2,h3,p){color:#fff!important}
html body[data-screen=downloads] main.app-main #tab-downloads :is(.job-path,.file-category,.file-category a,.media-format-rail>span){background:rgba(55,58,61,.36)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#fff!important;border:1px solid #ffffff50!important;border-radius:0!important;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)!important;opacity:1!important}
html body[data-screen=downloads] main.app-main #tab-downloads .media-format-rail>span{font-size:13px!important;font-weight:600!important;padding:10px 14px!important;text-shadow:0 1px 2px #0008}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category a{font-size:13px!important;font-weight:500!important;padding:8px 12px!important}
html body[data-screen=downloads] main.app-main #tab-downloads .job-path{overflow-wrap:anywhere;padding:10px 12px!important}
html body[data-screen=downloads] main.app-main #tab-downloads .job-actions{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:10px!important;margin-top:14px!important}
html body[data-screen=downloads] main.app-main #tab-downloads .job-actions :is(button,.job-failed-label){display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 15px!important;line-height:1.2!important;font-size:14px!important;box-sizing:border-box!important;color:#fff!important;background:#34373a77!important;border:1px solid #ffffff55!important;border-radius:0!important;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)!important}
html body[data-screen=downloads] main.app-main #tab-downloads .job-actions .job-failed-label{order:-2;color:#ffc8bc!important}
html body[data-screen=downloads] main.app-main #tab-downloads .job-actions [data-retry]{order:-1}
html body #tab-downloads button.job-dismiss{z-index:30!important;pointer-events:auto!important;isolation:isolate}
/* Title symbols use the title's own font size and vertical center. */
html body main.app-main .tab :is(h1,h2):has(>.heading-title-icon){display:flex!important;align-items:center!important;gap:.35em!important}
html body main.app-main .tab :is(h1,h2)>.heading-title-icon,html body main.app-main .tab .panel h2>.heading-title-icon{display:block!important;flex:0 0 1em!important;width:1em!important;height:1em!important;margin:0!important;vertical-align:middle!important;align-self:center!important}
/* All report surfaces share the deep wine frosted palette. */
html body[data-screen=revenue] main.app-main #tab-revenue #own-revenue-reports,html body[data-screen=revenue] main.app-main #tab-revenue #own-revenue-reports :is(.panel,.revenue-target,.revenue-principles,.evidence-report,.evidence-guide>div){background:rgba(48,23,36,.43)!important;background-image:linear-gradient(135deg,#ffffff08,#ffffff02)!important;border-color:#b27a9580!important;backdrop-filter:blur(14px) saturate(.85)!important;-webkit-backdrop-filter:blur(14px) saturate(.85)!important;box-shadow:inset 0 1px 0 #ffffff09!important;border-radius:0!important}
html body[data-screen=revenue] main.app-main #tab-revenue #own-revenue-reports .evidence-guide>div{clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)!important}
html body[data-screen=revenue] main.app-main #tab-revenue #own-revenue-reports :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:rgba(66,33,50,.40)!important;background-image:linear-gradient(#ffffff0c,#ffffff03)!important;border-color:#b27a9580!important;color:#fff!important;-webkit-text-fill-color:#fff!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
html body[data-screen=revenue] main.app-main #tab-revenue #own-revenue-reports :is(input,textarea)::placeholder{color:#eee2e9!important;-webkit-text-fill-color:#eee2e9!important;opacity:.8!important}
html body[data-screen=revenue] main.app-main #tab-revenue #own-revenue-reports .evidence-level{display:block!important;font-size:36px!important;line-height:1.1!important;font-weight:600!important;color:#edc2d5!important;margin-bottom:14px!important}
/* Calculation settings disclosure: clear surface, prominent label. */
html body[data-screen=revenue] main.app-main #tab-revenue #estimate-form>details{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important}
html body[data-screen=revenue] main.app-main #tab-revenue #estimate-form>details>summary{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:17px!important;font-weight:650!important;line-height:1.5!important;padding:12px 0!important}
html body[data-screen=revenue] main.app-main #tab-revenue #estimate-form>details::before,html body[data-screen=revenue] main.app-main #tab-revenue #estimate-form>details::after,html body[data-screen=revenue] main.app-main #tab-revenue #estimate-form>details>.chamfer-outline{display:none!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>.recent-searches{position:relative!important;z-index:1!important;flex-shrink:0!important;width:100%!important;margin:140px 0 0!important;padding:12px!important;box-sizing:border-box!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>.recent-searches #recent-search-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:800px){html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>.recent-searches{margin-top:24px!important}}
/* Paint photos on the card itself; no separate hovered image compositing layer. */
html body main.app-main #tab-home .liva-feature-grid>.liva-feature-card[data-go=revenue]{--core-photo:url('/images/revenue-glasses-orange-v5.png')}
html body main.app-main #tab-home .liva-feature-grid>.liva-feature-card[data-go=search]{--core-photo:url('/images/download-user-cinema-v3.png')}
html body main.app-main #tab-home .liva-feature-grid>.liva-feature-card[data-go=downloads]{--core-photo:url('/images/search-user-film-v3.png')}
html body main.app-main #tab-home .liva-feature-grid>.liva-feature-card:is(:nth-child(n),:hover,:focus-visible){background-color:#222120!important;background-image:var(--core-photo)!important;background-position:center top!important;background-size:100% auto!important;background-repeat:no-repeat!important;transition:none!important;filter:none!important;transform:none!important}
html body main.app-main #tab-home .liva-feature-grid>.liva-feature-card:is(:nth-child(n),:hover,:focus-visible)>img{display:none!important}
html body main.app-main #tab-home .liva-feature-grid>.liva-feature-card:is(:nth-child(n),:hover,:focus-visible)>div{position:relative!important;background:linear-gradient(transparent,#222120 42px)!important;margin-top:-28px!important;isolation:isolate}
/* Selected top-level destination is indicated by typography. */
html body .global-topbar .site-primary-nav .workspace-switch::before,html body .global-topbar .site-primary-nav .workspace-switch::after{display:none!important;content:none!important}
html body .global-topbar .site-primary-nav .workspace-switch b{font-size:13px!important;line-height:1.4!important}
html body .global-topbar .site-primary-nav .workspace-switch.active b{font-size:16px!important;font-weight:700!important;line-height:1.4!important}
@media(max-width:650px){html body .global-topbar .site-primary-nav .workspace-switch b{font-size:11px!important}html body .global-topbar .site-primary-nav .workspace-switch.active b{font-size:13px!important}}
/* Compact subscription actions with clear separation. */
html body #subscription-dialog :is(#subscription-signup,button[disabled]){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;line-height:1.2!important;vertical-align:middle!important;margin-top:10px!important;margin-bottom:0!important}
html body #subscription-dialog #subscription-signup{margin-right:16px!important}
html body #subscription-dialog button[disabled]{margin-left:0!important}
html body #subscription-dialog .subscription-brand-title{display:flex!important;align-items:center!important;gap:10px!important}
html body #subscription-dialog .subscription-brand-title>img{display:block!important;width:30px!important;height:30px!important;flex:0 0 30px!important;object-fit:contain!important;filter:none!important}
/* Photo beneath the subscription dialog's tinted frosted glass. */
html body #subscription-dialog{isolation:isolate!important;position:fixed!important;background:transparent!important;overflow:hidden!important}
html body #subscription-dialog::before{content:''!important;display:block!important;position:absolute!important;inset:-8px!important;z-index:-2!important;background:url('/images/subscription-photo-v1.png') center 42%/cover no-repeat!important;filter:blur(3px)!important;pointer-events:none!important;border:0!important;clip-path:none!important}
html body #subscription-dialog::after{content:''!important;display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(125deg,rgba(40,18,31,.72),rgba(40,18,31,.48))!important;backdrop-filter:blur(7px) saturate(.8)!important;-webkit-backdrop-filter:blur(7px) saturate(.8)!important;pointer-events:none!important;border:0!important;clip-path:none!important}
html body #subscription-dialog>.dialog-scroll{position:relative!important;background:transparent!important;z-index:1!important;max-height:calc(100vh - 70px)!important;overflow-y:auto!important}
html body #subscription-dialog :is(h2,h3,p,li){color:#fff!important;text-shadow:0 1px 3px #0008}
/* Navigation contrast: muted light labels, white active destination. */
html body[data-screen] .global-topbar .site-primary-nav .workspace-switch:not(.active) b{color:#cdbfb3!important;opacity:1!important}
html body[data-screen] .global-topbar .site-primary-nav .workspace-switch.active b{color:#fff!important;opacity:1!important;text-shadow:0 1px 3px #0005!important}
html body[data-screen] .global-topbar .site-primary-nav .workspace-switch:not(.active):hover b{color:#eee3da!important}
/* Compact caption filter without wrapped text or enlarged checkbox. */
html body[data-screen=search] main.app-main #tab-search #search-form label.check:has(>#captions){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;white-space:nowrap!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:6px 10px!important;font-size:13px!important;line-height:1.2!important;align-self:end!important}
html body[data-screen=search] main.app-main #tab-search #search-form #captions{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;clip-path:none!important;accent-color:#ff9b54!important}
html body[data-screen=search] main.app-main #tab-search #result-count{display:inline-block!important;font-size:28px!important;font-weight:650!important;line-height:1.15!important;color:#ffc08c!important;border-bottom:2px solid currentColor!important;padding:0 2px 3px!important;margin-left:8px!important}
html body[data-screen=search] main.app-main #tab-search .result-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
html body[data-screen=search] main.app-main #tab-search .result-actions :is(button,select){height:34px!important;min-height:34px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 12px!important;font-size:13px!important;line-height:1.2!important;box-sizing:border-box!important;text-align:center!important;text-align-last:center!important}
html body[data-screen=search] main.app-main #tab-search .result-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* Compact, brighter fields; tight labels within generously spaced groups. */
html body[data-screen=search] main.app-main #tab-search #search-form>.filters .filter-grid{column-gap:18px!important;row-gap:20px!important;margin:12px 0!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.filters .filter-grid>label:not(.check){display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;font-size:12px!important;line-height:1.3!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.filters .filter-grid :is(input:not([type=checkbox]):not([type=radio]),select){height:32px!important;min-height:32px!important;padding:5px 9px!important;margin:0!important;font-size:13px!important;line-height:1.2!important;background:rgba(151,107,70,.38)!important;background-image:linear-gradient(#ffffff10,#ffffff03)!important;border-color:#c78b578c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-sizing:border-box!important}
html body[data-screen=search] main.app-main #tab-search>.heading>.outline-tag{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#ffaf62,#ed752e)!important;border:1px solid #ffca90!important;border-radius:0!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;color:#24160d!important;font-size:12px!important;font-weight:650!important;padding:7px 11px!important;box-shadow:0 0 12px #ff8d3930!important}
html body:not([data-screen=home]) main.app-main>.workspace-location{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:32px!important;margin:8px 0 12px!important}
html body main.app-main .workspace-location>.workspace-save{display:inline-flex!important;align-items:center!important;flex:none!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;padding:4px 8px!important;margin:0!important;color:#d9c7b7!important;background:#ffffff0b!important;border:1px solid #ffffff20!important;border-radius:4px!important;white-space:nowrap!important}
html body main.app-main .context-navigation .chamfer-outline{max-width:none!important;max-height:none!important;opacity:1!important}
html body main.app-main .context-navigation .chamfer-outline polygon{stroke:#c18b598f!important;stroke-width:1!important}
html body main.app-main .context-navigation .nav.active>.chamfer-outline polygon{stroke:#ffb571!important}
/* Empty search guidance sits directly on the shared page photo. */
html body[data-screen=search] main.app-main #tab-search #results>.empty{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body[data-screen=search] main.app-main #tab-search #results>.empty::before,html body[data-screen=search] main.app-main #tab-search #results>.empty::after,html body[data-screen=search] main.app-main #tab-search #results>.empty>.chamfer-outline{display:none!important}
html body[data-screen=search] main.app-main #tab-search #more{margin:0 0 14px!important;align-self:flex-start!important}
/* Footer rules align precisely with the text edges. */
html body main.app-main .liva-footer .footer-service-info details{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important;clip-path:none!important;border-radius:0!important;background:transparent!important}
html body main.app-main .liva-footer .footer-service-info details>.chamfer-outline{display:none!important}
html body main.app-main .liva-footer .footer-service-info details>summary{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
/* Bring the image, introductory copy and query form closer together. */
html body main.app-main #tab-home .liva-start-panel{grid-template-columns:minmax(200px,280px) minmax(220px,300px) minmax(280px,420px)!important;justify-content:center!important;column-gap:20px!important;row-gap:16px!important}
html body main.app-main #tab-home .liva-start-panel .liva-start-copy{padding:0!important;margin:0!important;min-width:0!important}
html body main.app-main #tab-home .liva-start-panel form{gap:9px!important;margin:0!important;min-width:0!important}
@media(max-width:900px){html body main.app-main #tab-home .liva-start-panel{grid-template-columns:minmax(200px,1fr) minmax(260px,1.3fr)!important}}
@media(max-width:650px){html body main.app-main #tab-home .liva-start-panel{grid-template-columns:1fr!important;gap:16px!important}}
html body main.app-main .liva-footer>div:first-child{align-items:center!important;gap:18px!important}
html body main.app-main .liva-footer>div:first-child>strong{font-size:36px!important;line-height:1!important;font-weight:650!important;letter-spacing:.5px!important;display:block!important;margin:0!important}
html body main.app-main .liva-footer>div:first-child>p{font-size:12px!important;line-height:18px!important;margin:0!important}
/* Footer actions retain the shared cut-corner button outline. */
html body main.app-main .liva-footer>div:not(:first-child):not(.footer-service-info)>button{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;height:30px!important;padding:0 11px!important;margin:0!important;border:1px solid #b6a08c70!important;background:transparent!important;border-radius:0!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;color:#d9cfc6!important;font-size:12px!important;line-height:1.2!important}
html body main.app-main .liva-footer>div:not(:first-child):not(.footer-service-info){gap:9px!important}
html body main.app-main .liva-footer>div:not(:first-child):not(.footer-service-info)>button:hover{background:#ffffff0c!important;border-color:#d4ae8d!important;color:#fff!important}
html body .global-topbar .site-primary-nav .header-setup-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #c49e7d88!important;background:#ffffff08!important;color:#eee0d4!important;padding:7px 13px!important;min-height:32px!important;white-space:nowrap!important;font-size:12px!important;border-radius:0!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important}
html body main.app-main #tab-home .liva-service-item>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;min-width:110px!important;padding:0 18px!important;margin:10px 0 0!important;font-size:14px!important;line-height:1.2!important;border:1px solid #bb855e!important;background:#3e2a1b88!important;color:#fff!important;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)!important}
html body main.app-main #tab-dashboard .kpi-top>b{background:none!important;border:0!important;box-shadow:none!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;font-size:32px!important;line-height:1!important;color:#ffb778!important}
html body main.app-main #tab-dashboard .workflow>button>b{font-size:25px!important;font-weight:650!important;color:#fff!important;background:#a25e2d88!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
html body main.app-main #tab-dashboard .panel-title>.outline-tag{color:#fff!important;background:#995d3280!important;border-color:#d6a16b99!important;font-size:13px!important;font-weight:600!important;padding:7px 12px!important}
html body[data-screen] main.app-main :is(#tab-compare #comparison>.empty,#tab-keywords .empty,#tab-dashboard .panel:has(>#dashboard-library),#tab-dashboard #dashboard-library .empty){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body[data-screen] main.app-main :is(#tab-compare #comparison>.empty,#tab-keywords .empty,#tab-dashboard .panel:has(>#dashboard-library),#tab-dashboard #dashboard-library .empty)>.chamfer-outline{display:none!important}
html body main.app-main #tab-dashboard .panel:has(>#dashboard-library)>.panel-title{border:0!important}
html body[data-screen=channels] main.app-main #tab-channels :is(thead,thead th){background:rgba(119,75,43,.48)!important;color:#ffe3c8!important;border-color:#a5785080!important}
html body[data-screen=channels] main.app-main #tab-channels :is(td,tr){border-color:#a5785040!important}
html body main.app-main #tab-channels #channel-form{display:flex!important;align-items:center!important;gap:12px!important}
html body main.app-main #tab-channels #channel-form :is(input,button){height:40px!important;min-height:40px!important;margin:0!important;padding:0 15px!important;box-sizing:border-box!important;line-height:1.2!important}
html body main.app-main>.context-navigation nav,html body main.app-main>.context-navigation [data-nav-group]{justify-content:center!important;align-items:center!important}
html body main.app-main>.context-navigation{justify-content:center!important}
html body main.app-main :is(.filters,.search-box,.table-scroll,.context-navigation){scrollbar-color:#a57855 #302116!important;scrollbar-width:thin!important}
html body main.app-main ::-webkit-scrollbar{width:10px;height:10px}
html body main.app-main ::-webkit-scrollbar-track,html body main.app-main ::-webkit-scrollbar-corner{background:#302116}
html body main.app-main ::-webkit-scrollbar-thumb{background:#a57855;border:2px solid #302116;border-radius:5px}
html body main.app-main ::-webkit-scrollbar-button{background:#483021}
.setup-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.setup-actions>a{display:inline-flex;padding:10px 14px;border:1px solid #c2966e80;color:#fff}
html body main.app-main>.shared-footer-shell{width:100%!important;display:block!important;margin-top:36px!important;background:transparent!important;border:0!important;min-height:0!important}
html body main.app-main>.shared-footer-shell .liva-footer{width:calc(100% - 50px)!important;margin:0 auto!important}
@media(max-width:650px){html body main.app-main>.shared-footer-shell .liva-footer{width:100%!important}}
/* Consistent breathing room inside cut-corner content panels. */
html body[data-screen] main.app-main .tab :is(.panel,.filters,.search-box,.results-heading,.filter-shortcuts,.saved-filter-section,.recent-searches,.kpi,.job,.idea-column,.idea-card,.compare-channel-card,.compare-add-card,.estimate-summary,.revenue-target,.revenue-principles,.evidence-report,.evidence-guide>div){padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
html body[data-screen] main.app-main .tab :is(.panel-title,.filter-heading){padding-left:2px!important;padding-right:2px!important}
html body[data-screen] main.app-main #tab-search #search-form>.filters :is(.filter-shortcuts,.saved-filter-section,.recent-searches){padding-left:20px!important;padding-right:20px!important}
html body[data-screen] main.app-main .tab details:not(#own-revenue-reports)>summary{padding-left:12px!important;padding-right:12px!important}
@media(max-width:650px){html body[data-screen] main.app-main .tab :is(.panel,.filters,.search-box,.results-heading,.filter-shortcuts,.saved-filter-section,.recent-searches,.kpi,.job,.idea-column,.idea-card,.compare-channel-card,.compare-add-card,.estimate-summary,.revenue-target,.revenue-principles,.evidence-report,.evidence-guide>div){padding-left:18px!important;padding-right:18px!important}}
/* Remove the enclosing detail outline that crosses the filter fields. */
html body[data-screen=search] main.app-main #tab-search #search-form>.filters>details{border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.filters>details>.chamfer-outline,html body[data-screen=search] main.app-main #tab-search #search-form>.filters>details::before,html body[data-screen=search] main.app-main #tab-search #search-form>.filters>details::after{display:none!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.filters>details>summary{border:0!important;box-shadow:none!important}
/* Recent-search text must not inherit an overlapping decorative outline. */
html body[data-screen=search] main.app-main #tab-search .recent-searches{border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important}
html body[data-screen=search] main.app-main #tab-search .recent-searches>.chamfer-outline,html body[data-screen=search] main.app-main #tab-search .recent-searches::before,html body[data-screen=search] main.app-main #tab-search .recent-searches::after{display:none!important}
html body[data-screen=search] main.app-main #tab-search .recent-searches :is(summary,p){border:0!important;outline:0!important;box-shadow:none!important}
/* Recent history aligns with the query column, with a compact summary. */
html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>.recent-searches{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:24px 0 0!important;padding:0!important;align-self:stretch!important;box-sizing:border-box!important;clip-path:none!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>.recent-searches>summary{display:flex!important;align-items:center!important;min-height:42px!important;margin:0!important;padding:10px 14px!important;box-sizing:border-box!important;line-height:1.35!important;font-size:14px!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>.recent-searches>:not(summary):not(svg){margin-left:14px!important;margin-right:14px!important}
/* Connection action: outline only, including both diagonal edges. */
html body[data-screen] .global-topbar .site-primary-nav .header-setup-button{position:relative!important;background:none!important;background-color:transparent!important;background-image:none!important;border:1px solid #c49e7d88!important;box-shadow:none!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;padding:7px 15px!important}
html body main.app-main #tab-home .home-download-guide{display:grid;grid-template-columns:1fr 1.6fr;gap:38px;width:calc(100% - 50px);margin:34px auto;padding:30px;background:linear-gradient(125deg,#55341e55,#24201c88);border:1px solid #bc84554d;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);backdrop-filter:blur(14px);position:relative}
.home-download-guide .download-guide-intro h2{font-size:27px!important;line-height:1.35!important;margin:12px 0!important}.home-download-guide p{font-size:13px!important;line-height:1.7!important;color:#ddcfc3!important;margin:6px 0!important}.home-download-guide .download-guide-intro button{margin-top:18px!important;padding:10px 18px!important;color:#fff!important}
.download-guide-items{display:grid;gap:17px}.download-guide-items article{display:flex;align-items:flex-start;gap:14px}.download-guide-items .guide-step{font-size:23px;line-height:1.2;color:#ffb372;flex:0 0 30px}.download-guide-items h3{font-size:16px!important;line-height:1.4!important;margin:0 0 4px!important;color:#fff!important}.home-download-guide .download-guide-trial{border-top:1px solid #c58d5a40;padding-top:14px!important;margin-top:1px!important}.download-guide-trial strong{display:block;color:#ffc28f;font-weight:600}
@media(max-width:800px){html body main.app-main #tab-home .home-download-guide{grid-template-columns:1fr;gap:24px;padding:24px;width:100%}.home-download-guide br{display:none}}
html body #account-dialog .auth-entry .account-footnote{font-size:11px!important;line-height:1.6!important;white-space:nowrap!important;letter-spacing:-.2px!important}
@media(max-width:380px){html body #account-dialog .auth-entry .account-footnote{font-size:10px!important;letter-spacing:-.4px!important}}
/* Equal spacing across the three external-link controls. */
html body .global-topbar .topbar-actions{column-gap:18px!important}
html body .global-topbar .topbar-actions :is(.topbar-youtube,.topbar-music,.useful-links){margin-left:0!important;margin-right:0!important}
html body .global-topbar .topbar-actions :is(.topbar-youtube,.topbar-music,.useful-links>summary){padding-left:0!important;padding-right:0!important}
@media(max-width:900px){html body .global-topbar .topbar-actions{column-gap:12px!important}}
/* Installation actions share dimensions and chamfer geometry. */
html body main.app-main #tab-settings .setup-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
html body main.app-main #tab-settings .setup-actions>:is(a,button){position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:170px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;margin:0!important;border:1px solid #c5a58799!important;border-radius:0!important;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)!important;box-sizing:border-box!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important;color:#fff!important;text-decoration:none!important}
html body main.app-main #tab-settings .setup-actions>a{background:#8a502e99!important;border-color:#e4a26d99!important}
html body main.app-main #tab-settings .setup-actions>button{background:#42484e99!important;border-color:#9aa7b399!important}
html body main.app-main #tab-settings a[href*="console.cloud.google.com"]{display:inline-block!important;font-size:17px!important;font-weight:650!important;line-height:1.5!important;color:#ffc28c!important;text-decoration:underline!important;text-underline-offset:5px!important;text-decoration-thickness:1px!important;margin-top:12px!important;padding:4px 0!important}
html body main.app-main #tab-settings a[href*="console.cloud.google.com"]:hover{color:#fff!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;margin-bottom:24px!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner{display:block!important;flex:0 1 340px!important;width:340px!important;height:125px!important;min-height:125px!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner>img{width:100%!important;height:100%!important;object-fit:cover!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner>:is(strong,div){display:none!important}
@media(max-width:650px){html body[data-screen=settings] main.app-main #tab-settings>.heading{gap:16px!important;flex-wrap:wrap!important}html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner{flex-basis:100%!important;width:100%!important;height:110px!important;min-height:110px!important}}
html body[data-screen] .global-topbar .site-primary-nav .header-setup-button,html body[data-screen] main.app-main .connection-capsule{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #c7ab9299!important;border-radius:999px!important;clip-path:none!important;background:transparent!important;background-image:none!important;box-shadow:none!important;padding:7px 16px!important;min-height:32px!important;color:#eee1d5!important;white-space:nowrap!important}
html body .header-setup-button>.chamfer-outline,html body .connection-capsule>.chamfer-outline{display:none!important}
/* Informational empty states stay near the top instead of floating centrally. */
html body[data-screen] main.app-main .tab .empty{display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-content:start!important;align-items:start!important;justify-content:start!important;gap:6px 12px!important;min-height:0!important;height:auto!important;padding:18px 24px!important;margin-top:0!important;text-align:left!important;place-content:start!important}
html body[data-screen] main.app-main .tab .empty>.empty-icon{grid-column:1!important;grid-row:1 / span 2!important;font-size:24px!important;line-height:1.3!important;margin:0!important;padding:0!important;align-self:start!important}
html body[data-screen] main.app-main .tab .empty>:is(h2,h3){grid-column:2!important;margin:0!important;padding:0!important;font-size:16px!important;line-height:1.5!important;text-align:left!important}
html body[data-screen] main.app-main .tab .empty>p{grid-column:2!important;margin:0!important;padding:0!important;line-height:1.65!important;text-align:left!important}
html body[data-screen] main.app-main .tab .empty>:is(button,a){grid-column:2!important;justify-self:start!important}
@media(max-width:650px){html body[data-screen] main.app-main .tab .empty{padding:14px 18px!important;gap:5px 9px!important}}
/* Scrolling query/filter columns use their own border, never a scrolling SVG overlay. */
html body[data-screen=search] main.app-main #tab-search #search-form>:is(.search-box,.filters)>.chamfer-outline{display:none!important}
html body[data-screen=search] main.app-main #tab-search .recent-searches[open]{overflow:visible!important;background:rgba(65,42,26,.32)!important}
html body[data-screen] .global-topbar .topbar-actions .site-profile>summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:68px!important;min-width:68px!important;height:28px!important;min-height:28px!important;padding:0 12px!important;margin:0!important;background:#c82c39!important;background-image:none!important;border:1px solid #f46d7499!important;color:#fff!important;font-size:12px!important;line-height:1!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important}
html body[data-screen] .global-topbar .topbar-actions .site-profile>summary:hover{background:#e03946!important}
/* Wide settings banner beside the heading; restore its original caption. */
html body[data-screen=settings] main.app-main #tab-settings>.heading{gap:24px!important;align-items:center!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>div:not(.workspace-photo-banner){flex:0 0 350px!important;min-width:0!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner{position:relative!important;flex:1 1 0!important;width:auto!important;min-width:0!important;height:150px!important;min-height:150px!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner>div{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#111017dd,#11101755 55%,transparent)!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner>strong{display:block!important;position:absolute!important;left:24px!important;right:20px!important;bottom:23px!important;max-width:340px!important;font-size:28px!important;line-height:1.1!important;color:#fff!important;text-shadow:0 2px 5px #0008!important;z-index:2!important}
@media(max-width:800px){html body[data-screen=settings] main.app-main #tab-settings>.heading{flex-wrap:wrap!important}html body[data-screen=settings] main.app-main #tab-settings>.heading>div:not(.workspace-photo-banner){flex-basis:100%!important}html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner{flex-basis:100%!important;width:100%!important}}
/* Independent neon colors for the three primary services. */
html body .core-neon-lines{filter:none!important}
html body .core-neon-lines polygon{filter:drop-shadow(0 0 2px #fff0d5e6) drop-shadow(0 0 5px #ff9b3ee6) drop-shadow(0 0 12px #ff641eaa) drop-shadow(0 0 24px #ff4f1555)!important}
html body .core-neon-lines polygon[data-card=revenue]{stroke:#ddb2ff!important;filter:drop-shadow(0 0 2px #f1dfff) drop-shadow(0 0 5px #bd79f6) drop-shadow(0 0 12px #a443e8aa) drop-shadow(0 0 24px #902bce66)!important}
html body .core-neon-lines polygon[data-card=downloads]{stroke:#fff!important;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px #ffffffe6) drop-shadow(0 0 12px #e5edffaa) drop-shadow(0 0 24px #ffffff55)!important}
html body main.app-main #tab-home .liva-feature-card[data-go=revenue]>.chamfer-outline polygon{stroke:#ca92f1!important}
html body main.app-main #tab-home .liva-feature-card[data-go=downloads]>.chamfer-outline polygon{stroke:#fff!important}
html body main.app-main #tab-home .home-download-guide .download-guide-items .guide-step{font-family:'TubeDesk Pretendard',sans-serif!important;font-size:32px!important;font-weight:750!important;line-height:1.15!important;flex:0 0 46px!important;color:#ffba7c!important;letter-spacing:-1px!important}
/* Connection/install controls override every generic cut-corner action rule. */
html body[data-screen] main.app-main #tab-home .home-download-guide .download-guide-intro button.connection-capsule,html body[data-screen] main.app-main button.connection-capsule,html body[data-screen] .global-topbar button.header-setup-button{border-radius:999px!important;clip-path:none!important;background:transparent!important;background-image:none!important;border:1px solid #c7ab92aa!important;outline:0!important;box-shadow:none!important;padding:8px 18px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body[data-screen] :is(.connection-capsule,.header-setup-button)::before,html body[data-screen] :is(.connection-capsule,.header-setup-button)::after,html body[data-screen] :is(.connection-capsule,.header-setup-button)>.chamfer-outline{display:none!important;content:none!important}
html body .core-neon-lines polygon[data-card=search]{stroke:#ffd1a0!important;stroke-width:1.9!important;filter:drop-shadow(0 0 2px #fff0cf) drop-shadow(0 0 5px #ff9a39) drop-shadow(0 0 11px #ff521af0) drop-shadow(0 0 22px #ff321abb) drop-shadow(0 0 36px #ff391c77)!important}
html body .core-neon-lines polygon.search-outer-neon{stroke:#ff733c!important;stroke-width:1.6!important;filter:drop-shadow(0 0 3px #ffcd82) drop-shadow(0 0 7px #ff642bee) drop-shadow(0 0 17px #ff351bd9) drop-shadow(0 0 30px #ff281a99)!important}
html body main.app-main #tab-home .liva-hero .liva-secondary{background:#61263f!important;background-image:linear-gradient(135deg,#77354f,#482035)!important;border-color:#b5789399!important;color:#fff!important}
html body main.app-main #tab-home .liva-hero .liva-secondary:hover{background:#7c3453!important;background-image:none!important}
/* Settings navigation uses the same capsule outline as connection/install. */
html body[data-screen] main.app-main button[data-go=settings],html body[data-screen] main.app-main a[href="#settings"],html body[data-screen] .global-topbar button.personal-settings{border-radius:999px!important;clip-path:none!important;background:transparent!important;background-image:none!important;border:1px solid #c7ab9299!important;box-shadow:none!important;padding:7px 16px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#eee1d5!important}
html body[data-screen] main.app-main button[data-go=settings]>.chamfer-outline,html body[data-screen] main.app-main a[href="#settings"]>.chamfer-outline{display:none!important}
html body[data-screen] main.app-main button[data-go=settings]::before,html body[data-screen] main.app-main button[data-go=settings]::after{display:none!important;content:none!important}
html body[data-screen] main.app-main .shared-footer-shell .liva-footer>div:not(:first-child):not(.footer-service-info)>button[data-go=settings]{border-radius:999px!important;clip-path:none!important;background:transparent!important;border:1px solid #c7ab9299!important;padding-left:16px!important;padding-right:16px!important}
/* Slow, understated aurora; photos remain visible beneath the glass. */
html body .ambient-aurora{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;--aurora-a:255,124,55;--aurora-b:173,86,156;opacity:.20}
html body[data-screen=revenue] .ambient-aurora{--aurora-a:186,83,143;--aurora-b:133,86,194}
html body:is([data-screen=downloads],[data-screen=library]) .ambient-aurora{--aurora-a:165,178,193;--aurora-b:114,133,150;opacity:.12}
.ambient-aurora::before,.ambient-aurora::after{content:'';position:absolute;inset:-25%;background:radial-gradient(ellipse at 24% 36%,rgba(var(--aurora-a),.44),transparent 48%),radial-gradient(ellipse at 72% 66%,rgba(var(--aurora-b),.35),transparent 44%);filter:blur(65px);transform-origin:center;animation:ambient-aurora-flow 48s ease-in-out infinite alternate;will-change:transform}
.ambient-aurora::after{opacity:.55;animation-duration:67s;animation-delay:-24s;animation-direction:alternate-reverse}
@keyframes ambient-aurora-flow{0%{transform:translate(-4%,-3%) rotate(-7deg) scale(1)}50%{transform:translate(4%,2%) rotate(3deg) scale(1.08)}100%{transform:translate(-1%,5%) rotate(9deg) scale(1.02)}}
html body main.app-main{position:relative;z-index:1}
html body main.app-main #tab-home .home-download-guide .download-guide-intro .download-guide-trial{margin-top:18px!important;padding-top:14px!important;font-size:12px!important;line-height:1.7!important;border-top:1px solid #c58d5a40!important}
@media(prefers-reduced-motion:reduce){.ambient-aurora::before,.ambient-aurora::after{animation:none!important;will-change:auto}}
html body[data-screen=home] .global-topbar .site-primary-nav .workspace-switch b,html body[data-screen=home] .global-topbar .site-primary-nav .workspace-switch.active b{color:#cdbfb3!important;font-size:13px!important;font-weight:500!important;text-shadow:none!important}
@media(max-width:650px){html body[data-screen=home] .global-topbar .site-primary-nav .workspace-switch b{font-size:11px!important}}
/* Revenue and media navigation keep only the individual action buttons. */
html body:is([data-workspace=revenue],[data-workspace=media]) main.app-main>.context-navigation{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body:is([data-workspace=revenue],[data-workspace=media]) main.app-main>.context-navigation>.chamfer-outline,html body:is([data-workspace=revenue],[data-workspace=media]) main.app-main>.context-navigation::before,html body:is([data-workspace=revenue],[data-workspace=media]) main.app-main>.context-navigation::after{display:none!important;content:none!important}
/* Connection/settings has no research subnavigation strip. */
html body[data-screen=settings] main.app-main>.context-navigation{display:none!important}
/* All subnavigation strips show only their individual buttons. */
html body[data-screen] main.app-main>.context-navigation{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body[data-screen] main.app-main>.context-navigation>.chamfer-outline,html body[data-screen] main.app-main>.context-navigation::before,html body[data-screen] main.app-main>.context-navigation::after{display:none!important;content:none!important}
/* Search controls expand naturally; the page provides the only vertical scroll. */
html body[data-screen=search] main.app-main #tab-search #search-form{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(0,1.8fr)!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;grid-template-rows:auto!important;align-items:stretch!important}
html body[data-screen=search] main.app-main #tab-search #search-form>:is(.search-box,.filters){height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.filters :is(details,.filter-grid,.filter-submit-row,.saved-filter-section,.filter-shortcuts){height:auto!important;max-height:none!important;min-width:0!important;overflow:visible!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.filters .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body[data-screen=search] main.app-main #tab-search #description{height:96px!important;min-height:96px!important;max-height:none!important;overflow-y:auto!important}
html body[data-screen=search] main.app-main #tab-search #search-form .saved-filter-section .inline-form{flex-wrap:wrap!important;gap:10px!important}
@media(max-width:1100px){html body[data-screen=search] main.app-main #tab-search #search-form{grid-template-columns:minmax(250px,.85fr) minmax(0,1.5fr)!important}html body[data-screen=search] main.app-main #tab-search #search-form>.filters .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){html body[data-screen=search] main.app-main #tab-search #search-form{grid-template-columns:1fr!important;max-height:none!important;height:auto!important;overflow:visible!important}html body[data-screen=search] main.app-main #tab-search #search-form>.search-box{margin-bottom:0!important}}
@media(max-width:480px){html body[data-screen=search] main.app-main #tab-search #search-form>.filters .filter-grid{grid-template-columns:1fr!important}}
html body[data-screen=compare] main.app-main #tab-compare .compare-setup-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr)!important;gap:24px!important;align-items:center!important}
html body[data-screen=compare] main.app-main #tab-compare .compare-setup-layout>#compare-picks{min-width:0!important;margin:0!important}
html body[data-screen=compare] main.app-main #tab-compare .compare-side-options{min-width:0!important}
html body[data-screen=compare] main.app-main #tab-compare .compare-side-options>.toolbar{margin:0 0 16px!important;flex-wrap:wrap!important}
html body[data-screen=compare] main.app-main #tab-compare .compare-side-options>p{margin:0!important;line-height:1.7!important}
html body[data-screen=compare] main.app-main #tab-compare #comparison>.empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;padding:24px!important}
html body[data-screen=compare] main.app-main #tab-compare #comparison>.empty>:is(.empty-icon,h3,p){text-align:center!important;margin:0!important;align-self:center!important}
html body[data-screen=compare] main.app-main #tab-compare #comparison>.empty>.empty-icon{font-size:30px!important}
@media(max-width:800px){html body[data-screen=compare] main.app-main #tab-compare .compare-setup-layout{grid-template-columns:1fr!important;gap:20px!important}}
/* Clear distinction between static labels and interactive controls. */
html body[data-screen] main.app-main .tab :is(span.outline-tag,span.unverified-badge,.report-type){background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;border-radius:0!important;cursor:default!important;padding:3px 0!important;font-weight:500!important;color:#d9b998!important}
html body[data-screen] main.app-main .tab :is(span.outline-tag,span.unverified-badge,.report-type)>.chamfer-outline{display:none!important}
html body[data-screen] main.app-main .tab button:not(.liva-feature-card):not(.job-dismiss):not([aria-label="닫기"]):not(.text-button){cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
html body[data-screen] main.app-main .tab :is(button.secondary,button.text-button,.result-actions button,.quick-chips button,.setup-actions>a){border:1px solid #c79b748c!important;background-color:#90643d26!important;color:#fff!important;font-weight:550!important}
html body[data-screen] main.app-main .tab :is(button.secondary,button.text-button,.result-actions button,.quick-chips button,.setup-actions>a):hover:not(:disabled){border-color:#edb983!important;background-color:#bc7c443d!important;box-shadow:inset 0 0 0 1px #ffce9b16,0 0 10px #d5873920!important}
html body[data-screen] main.app-main .tab :is(button,a,select):focus-visible{outline:2px solid #ffcf9c!important;outline-offset:4px!important}
html body[data-screen] main.app-main .tab button:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}
html body[data-screen] main.app-main .tab .result-actions select{border-color:#c79b748c!important;background-color:#90643d26!important;color:#fff!important;cursor:pointer!important;padding-right:25px!important}
html body[data-screen] main.app-main .tab :is(h1,h2,h3,.eyebrow){cursor:default}
/* High-priority actions have a solid accent, bright edge and strong label. */
html body[data-screen] main.app-main :is(#tab-home,#tab-search,#tab-keywords,#tab-channels,#tab-compare,#tab-dashboard,#tab-ideas,#tab-revenue,#tab-downloads,#tab-library,#tab-settings) button.important-action:not(.connection-capsule){background:linear-gradient(135deg,#d77b37,#ad491f)!important;border:1px solid #ffc28b!important;color:#fff!important;font-weight:700!important;box-shadow:inset 0 1px 0 #ffffff25,0 2px 8px #0003!important;text-shadow:0 1px 2px #6b250b80!important}
html body[data-screen=revenue] main.app-main #tab-revenue button.important-action{background:linear-gradient(135deg,#a44874,#712844)!important;border-color:#eea8ca!important}
html body[data-screen] main.app-main :is(#tab-downloads,#tab-library) button.important-action{background:linear-gradient(135deg,#666d75,#3b424a)!important;border-color:#d4dee8!important}
html body[data-screen] main.app-main .tab button.important-action:hover:not(:disabled){filter:brightness(1.13);box-shadow:inset 0 1px 0 #ffffff35,0 0 13px #ed9b4940!important}
html body[data-screen] main.app-main .tab button.danger-action{background:#812b333b!important;border:1px solid #d5757c!important;color:#ffd4d6!important;font-weight:600!important}
html body[data-screen] main.app-main .tab button.danger-action:hover:not(:disabled){background:#8e303b88!important;color:#fff!important}
html body[data-screen] main.app-main #tab-home .liva-hero button.liva-secondary.important-action{background:linear-gradient(135deg,#77354f,#482035)!important;border-color:#b57893!important}
@media(prefers-reduced-motion:reduce){html body main.app-main .tab button{transition:none!important}}
/* The start-section emblem aligns with the adjacent photo's top edge. */
html body main.app-main #tab-home .liva-start-panel .liva-start-copy{position:relative!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding-top:66px!important}
html body main.app-main #tab-home .liva-start-panel .liva-start-copy>.technical-emblem{position:absolute!important;top:0!important;left:0!important;display:block!important;width:52px!important;height:52px!important;margin:0!important;flex:none!important}
@media(max-width:650px){html body main.app-main #tab-home .liva-start-panel .liva-start-copy{min-height:260px!important}}
html body main.app-main #tab-home .home-download-row{display:grid!important;grid-template-columns:minmax(0,3.3fr) minmax(220px,1fr)!important;gap:22px!important;width:calc(100% - 50px)!important;margin:34px auto!important;align-items:stretch!important}
html body main.app-main #tab-home .home-download-row>.home-download-guide{width:100%!important;min-width:0!important;margin:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:24px!important;padding:26px!important}
html body main.app-main #tab-home .home-download-row>.download-guide-photo{position:relative!important;min-width:0!important;margin:0!important;overflow:hidden!important;border:1px solid #bc84554d!important;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)!important}
.download-guide-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:45% center}
@media(max-width:1100px){html body main.app-main #tab-home .home-download-row{grid-template-columns:minmax(0,1fr) minmax(180px,.4fr)!important}.home-download-row .home-download-guide br{display:none}}
@media(max-width:800px){html body main.app-main #tab-home .home-download-row{grid-template-columns:1fr!important;width:100%!important}html body main.app-main #tab-home .home-download-row>.home-download-guide{grid-template-columns:1fr!important}html body main.app-main #tab-home .home-download-row>.download-guide-photo{height:260px!important}.download-guide-photo>img{object-position:center 40%}}
/* Expanded panels no longer scroll internally, so their diagonal outlines can stay fixed. */
html body[data-screen=search] main.app-main #tab-search #search-form>:is(.search-box,.filters)>.chamfer-outline{display:block!important;pointer-events:none!important}
html body[data-screen=search] main.app-main #tab-search #search-form>:is(.search-box,.filters)>.chamfer-outline polygon{stroke:#b17b4b!important;stroke-width:1!important}
/* Native select menus retain readable contrast when opened. */
html body[data-screen] :is(main.app-main,dialog) select{color-scheme:dark!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body[data-screen] :is(main.app-main,dialog) select option,html body[data-screen] :is(main.app-main,dialog) select optgroup{background:#30251e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:400!important}
html body[data-screen] :is(main.app-main,dialog) select option:checked{background:#96532e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important}
html body[data-screen=revenue] main.app-main #tab-revenue select option{background:#321e2a!important}
html body[data-screen=revenue] main.app-main #tab-revenue select option:checked{background:#7c365a!important}
html body[data-workspace=media] main.app-main select option{background:#292d32!important}
html body[data-workspace=media] main.app-main select option:checked{background:#555e68!important}
html body[data-screen=search] main.app-main #tab-search #search-form label.check:has(>#captions){justify-content:flex-start!important;padding-left:0!important;margin-left:0!important;text-align:left!important}
/* Saved-condition select and action buttons share one baseline and height. */
html body[data-screen=search] main.app-main #tab-search #search-form .preset-tools{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
html body[data-screen=search] main.app-main #tab-search #search-form .preset-tools>label{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;flex:1 1 220px!important;min-width:160px!important}
html body[data-screen=search] main.app-main #tab-search #search-form .preset-tools :is(select,button){height:38px!important;min-height:38px!important;max-height:38px!important;box-sizing:border-box!important;margin:0!important;padding:0 13px!important;font-size:13px!important;line-height:1.2!important}
html body[data-screen=search] main.app-main #tab-search #search-form .preset-tools>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;flex:0 0 auto!important}
/* Continuous closed outlines, including both diagonal corners. */
html body svg.chamfer-outline{max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;border:0!important;padding:0!important;margin:0!important;pointer-events:none!important}
html body svg.chamfer-outline>polygon{fill:none!important;stroke-dasharray:none!important;stroke-linejoin:round!important;stroke-linecap:round!important;vector-effect:non-scaling-stroke}
/* Search guidance is centered without an enclosing surface. */
html body[data-screen=search] main.app-main #tab-search #results>.empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;width:100%!important;padding:26px 24px!important}
html body[data-screen=search] main.app-main #tab-search #results>.empty>:is(.empty-icon,h3,p){text-align:center!important;align-self:center!important;margin:0!important}
html body[data-screen=search] main.app-main #tab-search>.results-heading{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body[data-screen=search] main.app-main #tab-search>.results-heading>.chamfer-outline,html body[data-screen=search] main.app-main #tab-search>.results-heading::before,html body[data-screen=search] main.app-main #tab-search>.results-heading::after{display:none!important;content:none!important}
html body #search-form select.themed-native-select{display:none!important}
html body[data-screen] main.app-main #tab-search #search-form button.themed-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:32px!important;min-height:32px!important;padding:5px 12px!important;text-align:left!important;font-size:13px!important;font-weight:500!important;background:#89624470!important;color:#fff!important;border:1px solid #c78b578c!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;white-space:nowrap!important}
.themed-select-trigger::after{content:'⌄';margin-left:10px;color:#f4bd8b}
html body .themed-select-menu{position:fixed;z-index:10000;max-height:260px;overflow-y:auto;padding:5px;background:#34251dee;border:1px solid #bb855e;border-radius:4px;box-shadow:0 10px 25px #0008;backdrop-filter:blur(18px)}
html body .themed-select-menu[hidden]{display:none!important}
html body .themed-select-menu>button{display:block;width:100%;padding:9px 12px;margin:0;border:0;border-radius:2px;background:transparent;color:#f6ede5;font-size:14px;line-height:1.3;text-align:left;outline:none}
html body .themed-select-menu>button[aria-selected=true]{background:#93522e;color:#fff;font-weight:650}
html body .themed-select-menu>button:is(:hover,:focus-visible){background:#bd7643;color:#fff;box-shadow:inset 3px 0 #ffd0a0}
html body .download-remember{display:flex;align-items:center;gap:8px;margin:14px 0 8px;font-size:13px;color:#eee1d5}.download-remember input{width:16px;height:16px;flex:0 0 16px}
html body #clear-download-preferences{font-size:12px;margin-bottom:12px;color:#d5b697}
html body[data-screen] main.app-main #tab-downloads .download-recovery-tip{padding:11px 14px;border-left:2px solid #d4c1a7;background:#ffffff08;color:#f2e4d3!important;font-size:13px;line-height:1.6}
/* Match the settings banner to the complete three-line title group. */
html body[data-screen=settings] main.app-main #tab-settings>.heading{align-items:stretch!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner{height:auto!important;min-height:0!important;align-self:stretch!important;position:relative!important;background:#352519!important;border-color:#aa79548c!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 48%!important;filter:sepia(.65) saturate(.72) hue-rotate(-12deg) brightness(.9)!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner>div{background:linear-gradient(90deg,#23190fe8,#5f351c35 65%,#8d4c211c)!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner>strong{font-size:25px!important;bottom:18px!important;left:22px!important;max-width:330px!important}
@media(max-width:800px){html body[data-screen=settings] main.app-main #tab-settings>.heading>.workspace-photo-banner{height:120px!important;min-height:120px!important}}
html body main.app-main #tab-settings .api-key-control{position:relative!important;width:100%!important;min-width:0!important;margin-top:6px!important}
html body main.app-main #tab-settings .api-key-control>#api-key{width:100%!important;box-sizing:border-box!important;padding-right:48px!important;margin:0!important}
html body main.app-main #tab-settings #api-key-visibility{position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-height:28px!important;padding:3px!important;margin:0!important;border:0!important;clip-path:none!important;border-radius:4px!important;background:transparent!important;color:#f2d0ae!important;z-index:15!important;box-shadow:none!important}
#api-key-visibility svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body main.app-main #tab-settings a[href*="console.cloud.google.com"]{display:inline-flex!important;align-items:center!important;gap:8px!important}
html body main.app-main #tab-settings .settings-external-icon{display:block!important;flex:0 0 1em!important;width:1em!important;height:1em!important;margin:0!important}
html body main.app-main #tab-settings .setup-actions>:is(a,button)>.chamfer-outline{display:block!important;overflow:visible!important}
html body main.app-main #tab-settings .setup-actions>:is(a,button)>.chamfer-outline>polygon{stroke:#dfbd9a!important;stroke-width:1.3!important;stroke-linejoin:round!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>div:not(.workspace-photo-banner){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
html body[data-screen=settings] main.app-main #tab-settings>.heading>div:not(.workspace-photo-banner)>p{margin-bottom:0!important;padding-bottom:0!important;line-height:1.5!important}
/* A slim photographic strip in the reference library. */
html body[data-screen=library] main.app-main #tab-library>.workspace-photo-banner{height:130px!important;min-height:130px!important;max-height:130px!important;margin-top:16px!important;margin-bottom:20px!important;overflow:hidden!important}
html body[data-screen=library] main.app-main #tab-library>.workspace-photo-banner>img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 48%!important}
html body[data-screen=library] main.app-main #tab-library>.workspace-photo-banner>strong{font-size:29px!important;line-height:1.1!important;left:26px!important;bottom:23px!important;max-width:460px!important}
@media(max-width:650px){html body[data-screen=library] main.app-main #tab-library>.workspace-photo-banner{height:110px!important;min-height:110px!important;max-height:110px!important}html body[data-screen=library] main.app-main #tab-library>.workspace-photo-banner>strong{font-size:24px!important;left:20px!important;bottom:20px!important;max-width:280px!important}}
html body[data-screen=search] main.app-main #tab-search #result-info{margin-left:var(--result-title-indent,30px)!important}
html body[data-screen=search] main.app-main #tab-search #more{display:inline-flex;align-items:center!important;justify-content:center!important;height:34px!important;min-height:34px!important;min-width:0!important;width:auto!important;font-size:13px!important;line-height:1.2!important;padding:0 13px!important;margin-left:var(--result-action-left,54px)!important;margin-top:0!important;margin-bottom:14px!important}
html body[data-screen=search] main.app-main #tab-search #more[hidden]{display:none!important}
/* Dashboard workflow actions: orange etched glass with readable labels. */
html body[data-screen=dashboard] main.app-main #tab-dashboard .workflow{display:flex!important;flex-direction:column!important;gap:10px!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .workflow>button.important-action{display:flex!important;align-items:center!important;gap:16px!important;padding:14px 18px!important;background:linear-gradient(120deg,#e59b4a28,#ad582422)!important;background-color:#92542638!important;border:1px solid #e5ac7280!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:inset 0 1px 0 #ffffff12!important;text-shadow:none!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .workflow>button>span{color:#fff!important;text-align:left!important;font-size:16px!important;line-height:1.45!important;font-weight:650!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .workflow>button>span>small{display:block!important;color:#efddd0!important;font-size:13px!important;line-height:1.6!important;margin-top:4px!important;font-weight:400!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .workflow>button>b{color:#fff!important;background:#bd7e4738!important;border:1px solid #e6bb7e40!important;font-family:'TubeDesk Pretendard',sans-serif!important;font-size:27px!important;font-weight:700!important;flex:0 0 46px!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .collection-state{background:linear-gradient(135deg,#ffffff0b,#ffffff03)!important;background-color:#68452b33!important;border:1px solid #bf966b66!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-radius:0!important;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)!important;padding:18px 20px!important;color:#fff!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .collection-state :is(strong,small,p){color:#eee2d8!important}
/* Slim dashboard photo banner retains its content without the tall hero. */
html body[data-screen=dashboard] main.app-main #tab-dashboard>.dashboard-visual{height:250px!important;min-height:250px!important;max-height:none!important;overflow:hidden!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard>.dashboard-visual>img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center 43%!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-text{top:22px!important;bottom:20px!important;left:32px!important;justify-content:center!important;gap:8px!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-text h2{font-size:30px!important;line-height:1.15!important;margin:7px 0!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-text p{font-size:12px!important;line-height:1.5!important;margin:0 0 8px!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-text button{min-height:32px!important;height:32px!important;padding:0 13px!important;font-size:12px!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-inset{width:160px!important;padding:9px!important;right:24px!important;bottom:20px!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-inset img{height:82px!important;width:100%!important;object-fit:cover!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-inset span{font-size:10px!important}
@media(max-width:650px){html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-inset{display:none!important}html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-text{left:22px!important}.dashboard-photo-text h2{font-size:26px!important}}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-text h2>.heading-title-icon{width:1em!important;height:1em!important;flex:0 0 1em!important;margin:0!important;align-self:center!important}
html body[data-screen=dashboard] main.app-main #tab-dashboard .dashboard-photo-text>span:first-child{display:block!important;margin-left:40.5px!important}
/* One consistent trailing chevron for every dropdown. */
html body[data-screen] main.app-main select:not([multiple]),html body[data-screen] dialog select:not([multiple]){appearance:none!important;-webkit-appearance:none!important;padding-right:36px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23f3dfc8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-size:16px 16px!important;background-repeat:no-repeat!important;background-position:right 13px center!important}
html body[data-screen] main.app-main #tab-search #search-form button.themed-select-trigger{position:relative!important;padding-right:36px!important}
html body[data-screen] main.app-main #tab-search #search-form button.themed-select-trigger::after{content:''!important;position:absolute!important;right:14px!important;top:50%!important;width:7px!important;height:7px!important;margin:-5px 0 0!important;border-right:1.7px solid #f3dfc8!important;border-bottom:1.7px solid #f3dfc8!important;transform:rotate(45deg)!important;pointer-events:none!important;background:none!important}
/* Neutral etched-glass download options dialog. */
html body[data-screen] dialog#download-dialog{width:min(660px,calc(100vw - 32px))!important;max-height:calc(100dvh - 40px)!important;background:rgba(30,33,37,.67)!important;background-image:linear-gradient(135deg,#ffffff0c,#ffffff03)!important;backdrop-filter:blur(24px) saturate(.7)!important;-webkit-backdrop-filter:blur(24px) saturate(.7)!important;border-color:#c5ced778!important;color:#fff!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important}
html body[data-screen] dialog#download-dialog::backdrop{background:#080a0c66!important;backdrop-filter:blur(4px)}
html body[data-screen] #download-dialog #download-form{min-width:0!important;width:100%!important;box-sizing:border-box!important}
html body[data-screen] #download-dialog .destination-box{padding:16px!important;background:rgba(225,233,244,.08)!important;border:1px solid #d8e0eb55!important;border-radius:0!important;backdrop-filter:blur(16px)!important;color:#fff!important;min-width:0!important}
html body[data-screen] #download-dialog .destination-row{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex-wrap:wrap!important}
html body[data-screen] #download-dialog #download-folder{flex:1 1 230px!important;min-width:0!important;width:auto!important;background:#ffffff0c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body[data-screen] #download-dialog :is(input:not([type=checkbox]):not([type=radio]),select){background-color:rgba(215,226,240,.09)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#b8c5d36b!important;min-width:0!important;box-sizing:border-box!important}
html body[data-screen] #download-dialog :is(.destination-box p,.destination-box label,.muted,.download-options small){color:#d9e0e6!important}
html body[data-screen] #download-dialog .download-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
html body[data-screen] #download-dialog .download-options :is(label,fieldset){background:rgba(223,232,242,.055)!important;border-color:#b6c3d05e!important;color:#fff!important;min-width:0!important;box-sizing:border-box!important}
html body[data-screen] #download-dialog .download-options label{border-radius:0!important;padding:12px!important;gap:10px!important}
html body[data-screen] #download-dialog .download-options label:has(input:checked){background:rgba(207,225,243,.15)!important;border-color:#e0eaf3a6!important}
html body[data-screen] #download-dialog .delivery-mode{min-inline-size:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}
html body[data-screen] #download-dialog input:is([type=checkbox],[type=radio]){width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex:0 0 16px!important;accent-color:#d1dfec!important}
html body[data-screen] #download-dialog .download-options>details{grid-column:1 / -1!important}
html body[data-screen] #download-dialog details{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;padding:0!important;backdrop-filter:none!important}
html body[data-screen] #download-dialog details>summary{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:16px!important;font-weight:650!important;padding:12px 0!important}
html body[data-screen] #download-dialog details>.chamfer-outline,html body[data-screen] #download-dialog details::before,html body[data-screen] #download-dialog details::after{display:none!important;content:none!important}
html body[data-screen] #download-dialog #queue-button{background:linear-gradient(135deg,#697a89,#3c4b58)!important;border:1px solid #c5d6e6!important;color:#fff!important;font-weight:700!important}
@media(max-width:480px){html body[data-screen] #download-dialog .download-options,html body[data-screen] #download-dialog .delivery-mode{grid-template-columns:1fr!important}}
html body main.app-main #jobs,html body main.app-main #jobs .job{scroll-margin-top:90px}
html body main.app-main #jobs .job:focus{outline:1px solid #e3edf5;outline-offset:3px}
/* File groups read inline; only the actual download links look like buttons. */
html body[data-screen=downloads] main.app-main #tab-downloads .job-files{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:14px 24px!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category>.chamfer-outline{display:none!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category>small{font-size:13px!important;line-height:1.4!important;color:#e2e9ef!important;white-space:nowrap!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category>div{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:36px!important;padding:7px 14px!important;background:linear-gradient(135deg,#d6e3f03b,#94a6b329)!important;border:1px solid #d9e6f3b3!important;color:#fff!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;text-decoration:none!important;box-shadow:inset 0 1px 0 #ffffff20,0 2px 7px #0003!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category a::before{content:'↓';font-size:19px;font-weight:700;line-height:1}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category a:hover{background-color:#c6daeb44!important;border-color:#fff!important}
html body[data-screen] main.app-main #tab-downloads .job-actions .delete-job-record{order:3!important;background:#80303c30!important;border-color:#d57c8980!important;color:#ffd9de!important}
html body main.app-main #tab-downloads .job-delete-error{font-size:13px!important;line-height:1.6!important;color:#ffd3d7!important;padding:10px 12px!important;border-left:2px solid #e58a95!important;background:#952e3a20!important}
html body[data-screen=downloads] main.app-main #tab-downloads #direct-form>.direct-download-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;flex:0 0 100%!important;width:100%!important;min-width:0!important}
html body[data-screen=downloads] main.app-main #tab-downloads #direct-form .direct-download-actions>button{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 16px!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important}
html body[data-screen=downloads] main.app-main #tab-downloads #direct-form .direct-download-actions>.direct-download-existing{background:linear-gradient(135deg,#697b87,#3a4e5b)!important;border-color:#bcd2e0!important;color:#fff!important}
html body[data-screen=downloads] main.app-main #tab-downloads #direct-form .direct-download-actions>.direct-download-options{background:linear-gradient(135deg,#cb793d,#a64c25)!important;border-color:#ffc08c!important;color:#fff!important}
/* Uniform media options, compact descriptions, and a distinct photo-post mode. */
html body[data-screen] #download-dialog .download-options{align-items:stretch!important}
html body[data-screen] #download-dialog .delivery-mode{grid-column:1 / -1!important}
html body[data-screen] #download-dialog .download-options>label,html body[data-screen] #download-dialog .delivery-mode>label{height:70px!important;min-height:70px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:11px 14px!important;box-sizing:border-box!important}
html body[data-screen] #download-dialog .delivery-mode>.photo-delivery-option{grid-column:1 / -1!important;height:62px!important;min-height:62px!important}
html body[data-screen] #download-dialog .download-options label>span{font-size:14px!important;line-height:1.25!important;min-width:0!important}
html body[data-screen] #download-dialog .download-options label small{display:block!important;font-size:11px!important;line-height:1.35!important;margin-top:3px!important;overflow-wrap:anywhere!important}
html body[data-screen] main.app-main #tab-downloads .job{min-width:0!important;overflow-wrap:anywhere!important}
html body[data-screen] main.app-main #tab-downloads .job-path{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;max-width:100%!important;min-width:0!important;height:auto!important}
html body[data-screen] main.app-main #tab-downloads .file-category{flex-wrap:wrap!important;gap:8px 12px!important;max-width:100%!important}
html body[data-screen] main.app-main #tab-downloads .file-category a{height:auto!important;min-height:36px!important;max-width:100%!important;padding:8px 17px!important;overflow-wrap:anywhere!important;white-space:normal!important;box-sizing:border-box!important}
html body main.app-main #tab-downloads .download-format-guide{margin:16px 0 0!important;padding:0!important;background:none!important;border:0!important;clip-path:none!important;box-shadow:none!important}
html body main.app-main #tab-downloads .download-format-guide>.chamfer-outline{display:none!important}
html body main.app-main #tab-downloads .download-format-guide>summary{font-size:13px!important;color:#d4dce4!important;padding:4px 0!important;cursor:pointer}
html body main.app-main #tab-downloads .download-format-guide .media-format-rail{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 0!important;margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important}
html body[data-screen] main.app-main #tab-downloads .download-format-guide .media-format-rail>span{background:transparent!important;border:0!important;clip-path:none!important;padding:0!important;font-size:12px!important;font-weight:400!important;color:#cdd5de!important}
html body main.app-main #tab-downloads .download-history-heading{margin:26px 0 12px!important;font-size:21px!important}
html body main.app-main #tab-downloads .job-toolbar{display:flex!important;align-items:flex-end!important;gap:18px!important;margin-bottom:16px!important;flex-wrap:wrap!important}
html body main.app-main #tab-downloads .job-toolbar>label{flex:1 1 230px!important;min-width:0!important}
/* Equal card widths across video and extra-file options. */
html body[data-screen] #download-dialog .download-options .delivery-mode{padding:0!important;border:0!important;background:transparent!important;gap:10px!important}
html body[data-screen] #download-dialog .delivery-mode>legend{margin-bottom:9px!important;padding:0!important;font-size:14px!important}
/* File rows need room around labels and cut-corner download buttons. */
html body[data-screen=downloads] main.app-main #tab-downloads .job-files{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:16px 28px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category{display:flex!important;align-items:center!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px 14px!important;min-width:0!important;max-width:100%!important;width:auto!important;padding:8px 4px!important;box-sizing:border-box!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category>small{display:block!important;flex:0 0 auto!important;padding:3px 5px!important;margin:0!important;line-height:1.5!important;font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category>div{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;min-width:0!important;max-width:100%!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category a{flex:0 1 auto!important;min-width:120px!important;max-width:100%!important;min-height:42px!important;height:auto!important;padding:10px 22px!important;gap:10px!important;margin:0!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
html body[data-screen=downloads] main.app-main #tab-downloads .file-category a::before{flex:0 0 16px!important;text-align:center!important}
@media(max-width:480px){html body[data-screen=downloads] main.app-main #tab-downloads .file-category{flex-basis:100%!important;padding:6px 0!important}html body[data-screen=downloads] main.app-main #tab-downloads .file-category a{min-width:0!important;padding:10px 18px!important}}
/* Subtle material-specific tints within the neutral glass palette. */
html body[data-screen] #download-dialog .download-options label:has(input[value=combined]){background:rgba(105,135,160,.15)!important;border-color:#9bbbd56b!important}
html body[data-screen] #download-dialog .download-options label:has(input[value=separate]){background:rgba(110,145,137,.15)!important;border-color:#9cc7bb66!important}
html body[data-screen] #download-dialog .download-options label:has(input[value=photos]){background:rgba(148,120,151,.16)!important;border-color:#c9a8cf70!important}
html body[data-screen] #download-dialog .download-options label:has(input[value=subtitles]){background:rgba(160,137,98,.13)!important;border-color:#cfb58c60!important}
html body[data-screen] #download-dialog .download-options label:has(input[value=script]){background:rgba(124,123,166,.15)!important;border-color:#b5b0db66!important}
html body[data-screen] #download-dialog .download-options label:has(input:checked){box-shadow:inset 0 0 0 1px #ffffff35!important;border-color:#e1eaf4bf!important}
html body[data-screen] #download-dialog .download-options label:has(input:disabled){opacity:.48!important}
/* Keep the outer frame stationary while only dialog content scrolls. */
html body[data-screen] dialog#download-dialog{overflow:hidden!important}
html body[data-screen] dialog#download-dialog>#download-form{max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:8px!important;scrollbar-width:thin;scrollbar-color:#82909c #282d32}
html body[data-screen] #download-dialog .audio-separation-options{margin:14px 0!important;width:100%!important}
html body[data-screen] #download-dialog .audio-separation-options>summary{font-size:15px!important;line-height:1.5!important;padding:9px 0!important}
html body[data-screen] #download-dialog .audio-separation-options>label{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;margin:7px 0;background:#ffffff08;border:1px solid #b6c3d04d;box-sizing:border-box}
html body[data-screen] #download-dialog .audio-separation-options:not([open])>label{display:none!important}
html body[data-screen] #download-dialog .audio-separation-options>.chamfer-outline{display:none!important}
/* Download controls retain their outline, with fully transparent backing. */
html body[data-screen] main.app-main #tab-downloads #jobs .file-category,html body[data-screen] main.app-main #tab-downloads #jobs .file-category>div{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body[data-screen] main.app-main #tab-downloads #jobs .file-category>.chamfer-outline{display:none!important}
html body[data-screen] main.app-main #tab-downloads #jobs .file-category a,html body[data-screen] main.app-main #tab-downloads #jobs .file-category a:hover{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #d9e6f3b3!important;color:#fff!important}

/* System glyphs make masked passwords visible even when the display font lacks bullets. */
html body #account-dialog #account-form .account-password-control{position:relative!important;width:100%!important;min-width:0!important}
html body #account-dialog #account-form #account-password{font-family:Arial,"Segoe UI",sans-serif!important;font-size:18px!important;font-weight:400!important;letter-spacing:normal!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;opacity:1!important;width:100%!important;box-sizing:border-box!important;padding-right:48px!important}
html body #account-dialog #account-form #account-password-visibility{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-height:30px!important;padding:4px!important;margin:0!important;border:0!important;clip-path:none!important;border-radius:4px!important;background:transparent!important;color:#f2d0ae!important;box-shadow:none!important;z-index:2!important}
html body #account-dialog #account-password-visibility svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body #account-dialog #account-password-visibility:focus-visible{outline:2px solid #ffa440!important;outline-offset:2px!important}

html body #download-dialog #auth-browser.themed-native-select{display:none!important}
html body #download-dialog .themed-select-trigger{width:100%!important;background:linear-gradient(120deg,#454a50b3,#303238d9)!important;color:#fff!important;border:1px solid #737a82!important;padding:14px 40px 14px 14px!important;text-align:left!important;position:relative!important}
html body #download-dialog .themed-select-trigger::after{content:'⌄';position:absolute;right:16px;color:#ddd}
html body .themed-select-menu.download-select-menu{margin:0;inset:auto;background:#303338f5;border-color:#737a82;color:#fff}
html body .download-select-menu>button[aria-selected=true]{background:#535b65;color:#fff}
html body .download-select-menu>button:is(:hover,:focus-visible){background:#636d79;color:#fff;box-shadow:inset 3px 0 #edbd83}

/* Frosted search disclosures with breathing room beneath the history actions. */
html body[data-screen=search] main.app-main #tab-search #search-form .filters :is(details.recent-searches,#advanced-search-filters){background:linear-gradient(130deg,rgba(121,108,96,.18),rgba(38,34,30,.28))!important;background-color:rgba(35,31,28,.18)!important;backdrop-filter:blur(22px) saturate(.65)!important;-webkit-backdrop-filter:blur(22px) saturate(.65)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 24px rgba(255,255,255,.025)!important;border:1px solid rgba(228,211,194,.16)!important}
html body[data-screen=search] main.app-main #tab-search #search-form .filters details.recent-searches[open]{padding:18px 20px 34px!important}
html body[data-screen=search] main.app-main #tab-search #search-form .filters #advanced-search-filters{padding:20px 20px 28px!important}
html body[data-screen=search] main.app-main #tab-search #search-form .filters .recent-searches #clear-recent-searches{margin-bottom:6px!important}

/* History is moved into the search column at runtime, so style that actual parent. */
html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>details.recent-searches{background:linear-gradient(135deg,rgba(208,203,195,.13),rgba(52,49,45,.17))!important;background-color:rgba(38,36,33,.12)!important;backdrop-filter:blur(24px) saturate(.55)!important;-webkit-backdrop-filter:blur(24px) saturate(.55)!important;box-shadow:inset 0 1px 0 #ffffff20,inset 0 0 25px #ffffff08!important;border:1px solid #e0d7ca25!important;padding:8px 0!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>details.recent-searches[open]{padding-bottom:42px!important;height:auto!important}
html body[data-screen=search] main.app-main #tab-search #search-form>.search-box>details.recent-searches #clear-recent-searches{margin-bottom:0!important}

html body #account-dialog #account-member-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
html body #account-dialog #account-member-actions[hidden]{display:none!important}
html body #account-dialog #account-member-actions>button{flex:0 0 88px!important;width:88px!important;min-width:88px!important;height:32px!important;min-height:32px!important;padding:5px 10px!important;margin:0!important;box-sizing:border-box!important;font-size:13px!important;line-height:20px!important;white-space:nowrap!important;text-align:center!important}

/* Red etched glass for discovered video clips. */
html body[data-screen=search] main.app-main #tab-search #results .video-card{background:linear-gradient(140deg,rgba(172,48,62,.28),rgba(65,17,27,.42))!important;border-color:rgba(240,128,141,.38)!important;backdrop-filter:blur(22px) saturate(.7)!important;-webkit-backdrop-filter:blur(22px) saturate(.7)!important;box-shadow:inset 0 1px 0 rgba(255,218,224,.16),inset 0 0 28px rgba(237,103,123,.035)!important}
html body[data-screen=search] main.app-main #tab-search #results .video-card.selected{border-color:#ff9caa!important;box-shadow:inset 0 0 0 1px #f08b9c,0 0 18px #b72c4940!important}
html body[data-screen=search] main.app-main #tab-search #results .video-card>.chamfer-outline polygon{stroke:rgba(240,128,141,.5)!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions{border-color:rgba(243,160,173,.22)!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions button{background:rgba(120,35,53,.4)!important;background-image:none!important;border-color:#d5788c!important;color:#fff0f3!important;box-shadow:inset 0 1px 0 #ffd4df14!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions button:is([data-download],[data-similar],.important-action){background:linear-gradient(130deg,#d14c63,#9f2945)!important;border-color:#f6a2b1!important;color:#fff!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions button:hover{background:#b43d58!important;border-color:#ffd0db!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions button>.chamfer-outline polygon{stroke:#ed9aaa!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions a{color:#ffe0e8!important}
html body[data-screen=search] main.app-main #tab-search #results .pick{accent-color:#d74e6c}

html body[data-screen=search] main.app-main #tab-search #results .card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 10px!important;align-items:center!important;justify-content:stretch!important;padding-top:12px!important;margin-top:12px!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions>a{grid-column:1 / -1!important;justify-self:start!important;margin:0 0 1px!important;line-height:22px!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions>button{width:100%!important;min-width:0!important;min-height:34px!important;height:auto!important;margin:0!important;padding:7px 8px!important;box-sizing:border-box!important;line-height:18px!important;font-size:12px!important;justify-self:stretch!important;white-space:normal!important;text-align:center!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions>button[data-similar]{grid-column:1 / -1!important;margin-top:3px!important;background:linear-gradient(125deg,rgba(45,128,131,.88),rgba(27,82,98,.9))!important;border-color:#87c7c9!important;color:#edffff!important;box-shadow:inset 0 1px 0 #caffff24!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions>button[data-similar]:hover{background:linear-gradient(125deg,#3c969a,#286b7b)!important;border-color:#c1f1ee!important}
html body[data-screen=search] main.app-main #tab-search #results .card-actions>button[data-similar]>.chamfer-outline polygon{stroke:#a2dadb!important}

html body #notice{background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;clip-path:none!important;text-align:center!important;padding:12px 18px!important;color:#f4eee8!important}
html body #notice::before,html body #notice::after,html body #notice>.chamfer-outline{display:none!important;content:none!important}
html body #notice.error{color:#ffb7c1!important}

html body[data-runtime=public] #download-dialog :is(.destination-box[hidden],details[hidden]){display:none!important}
html body[data-runtime=public] .server-download-note{padding:14px 16px;color:#e3e9ec;background:#48535e36;border:1px solid #a9b9c539;line-height:1.65}
