/* Clippr charcoal release — generated by scripts/build-dark-theme.mjs. */
/* Preserved structure: premium-theme.css */
:root {
  --bg:#090B0A !important;
  --surface:#141816 !important;
  --surface-2:#1B201D !important;
  --surface-3:#242B26 !important;
  --ink:#F3F5F3 !important;
  --ink-dim:#ADB7AF !important;
  --line:#303A33 !important;
  --line-soft:rgba(220,240,225,.07) !important;
  --acid-dim:rgba(133,249,92,.09) !important;
  --acid-glow:rgba(133,249,92,.13) !important;
  --shadow-sm:0 2px 8px rgba(0,0,0,.16) !important;
  --shadow-md:0 16px 36px -16px rgba(0,0,0,.45) !important;
  --shadow-lg:0 28px 80px -20px rgba(0,0,0,.6) !important;
}
html,body,#root {color-scheme:dark!important;}
body {background:var(--surface)!important;background-image:none!important;}
.side {
  background:#151B17!important;
  border-right:1px solid var(--line)!important;
  box-shadow:8px 0 32px -28px rgba(7,24,11,.5)!important;
  color:var(--accent-text)!important;
}
.side-logo {color:var(--accent-text)!important;}
.side-logo em {color:var(--acid)!important;}
.side-group {color:var(--accent-text)!important;}
.side-item {color:var(--accent-text)!important;border-color:transparent!important;}
.side-item svg {color:var(--accent-text)!important;}
.side-item .side-lab {color:var(--accent-text)!important;}
.side-item .side-hint,.side-item .side-txt .side-hint {color:var(--accent-text)!important;}
.side-item:hover:not(.on) {background:#151B17!important;}
.side-item.on {
  background:#151B17!important;
  border:1px solid #517948!important;
  color:var(--accent-text)!important;
  box-shadow:inset 3px 0 0 var(--acid)!important;
}
.side-item.on svg,.side-item.on .side-lab {color:var(--accent-text)!important;}
.side-item.on .side-hint {color:var(--accent-text)!important;}
.side-tag {background:#151B17!important;border-color:var(--line)!important;color:var(--accent-text)!important;}
.side-usage {color:var(--accent-text)!important;border-color:var(--line)!important;}
.side-usage * {border-color:var(--line);}
.side-active-job {
  background:#151B17!important;
  border:1px solid #517948!important;
  color:var(--accent-text)!important;
  box-shadow:none!important;
}
.side-active-job strong,.side-active-job [aria-hidden] {color:var(--accent-text)!important;}
.side-active-job small {color:var(--accent-text)!important;}
.side-upgrade {background:var(--acid)!important;color:var(--accent-text)!important;}
.app-nav,.appbar {
  background:rgba(20,24,22,.97)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:0 2px 12px rgba(17,37,20,.035)!important;
}
.nav-fade {background:linear-gradient(to right,transparent,rgba(20,24,22,.95) 75%)!important;}
#root {background:var(--surface)!important;}
input,select,textarea {accent-color:var(--acid);color:var(--accent-text);}
input::placeholder,textarea::placeholder {color:var(--accent-text)!important;}
input:focus-visible,textarea:focus-visible,button:focus-visible {outline-color:#517948!important;}
.side + .app-nav {background:var(--surface)!important;}
button {transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;}
a:not(.btn-acid) {text-underline-offset:3px;}
.support-launcher {
  background:var(--surface)!important;
  color:var(--accent-text)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 10px 30px -13px rgba(12,36,18,.20)!important;
}
.support-launcher svg {color:var(--accent-text)!important;}
.creator-workspace {
  background:radial-gradient(circle at 85% 0,rgba(83,252,24,.035),transparent 28%)!important;
  color:var(--accent-text)!important;
}
.creator-workspace .workspace-overview {
  background:#151B17!important;
  border:1px solid var(--line)!important;
  box-shadow:0 14px 34px -20px rgba(10,30,16,.28)!important;
}
.creator-workspace .workspace-overview>div {
  border-color:var(--line)!important;
  background:linear-gradient(180deg,rgba(20,24,22,.035),rgba(20,24,22,.005))!important;
}
.creator-workspace .workspace-overview strong {color:var(--accent-text)!important;}
.creator-workspace .workspace-overview span,.creator-workspace .workspace-overview small {color:var(--accent-text)!important;}
.creator-workspace .workspace-overview .allowance strong {color:var(--accent-text)!important;}
.creator-workspace button:not(.primary),.creator-workspace input,.creator-workspace select {
  background:var(--surface)!important;
  color:var(--accent-text)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 1px 3px rgba(12,35,16,.035)!important;
}
.creator-workspace button:hover:not(.primary):not(:disabled) {
  background:var(--surface-2)!important;
  border-color:var(--line)!important;
}
.creator-workspace button.primary {
  background:var(--acid)!important;
  color:var(--accent-text)!important;
  border-color:var(--acid)!important;
  font-weight:750!important;
}
.creator-workspace button.active,.creator-workspace .view-switch button[aria-pressed=true] {
  color:var(--accent-text)!important;
  background:var(--surface-2)!important;
  border-color:#517948!important;
}
.creator-workspace .workspace-search-primary input {
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  min-height:46px;
}
.creator-workspace .workspace-card {
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 10px 34px -25px rgba(15,40,20,.18)!important;
}
.creator-workspace .workspace-card:hover {
  border-color:#517948!important;
  box-shadow:0 18px 34px -21px rgba(15,40,20,.2)!important;
  transform:translateY(-2px);
}
.creator-workspace .workspace-card-body {border-color:var(--line)!important;}
.creator-workspace .workspace-counts {border-color:var(--line)!important;}
.creator-workspace .workspace-state {background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--accent-text)!important;}
.creator-workspace .workspace-state.needs_attention {color:var(--danger)!important;background:var(--surface)!important;border-color:var(--line)!important;}
.creator-workspace .workspace-progress {background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--accent-text)!important;}
.creator-workspace .workspace-progress>div span {color:var(--accent-text)!important;}
.creator-workspace .workspace-empty {background:var(--surface)!important;border:1px dashed var(--line)!important;}
.creator-workspace .workspace-error {background:var(--surface)!important;border-color:var(--line)!important;color:var(--danger)!important;}
.creator-workspace .workspace-section .section-heading {border-color:var(--line)!important;}
.creator-workspace .workspace-card-head>input {background:transparent!important;border-color:transparent!important;font-weight:650;}
.creator-workspace .project-candidates li {background:var(--surface)!important;border-color:var(--line)!important;}
.creator-workspace .workspace-thumb {background:#151B17!important;}
.workspace-search-primary input,
input[placeholder="Search projects"],
.workspace-search select,
.workspace-desktop-filters select,
input[placeholder="Add to collection"] {
  background-color:var(--surface)!important;
  color:var(--accent-text)!important;
  border:1px solid var(--line)!important;
}
.workspace-toolbar nav button:not(.active),
.workspace-toolbar button:not(.active),
.workspace-desktop-filters button:not(.active),
.workspace-search button:not(.active),
.view-switch button:not([aria-pressed="true"]) {
  background-color:var(--surface)!important;
  color:var(--accent-text)!important;
  border:1px solid var(--line)!important;
}
.workspace-toolbar nav button.active,.view-switch button[aria-pressed="true"] {
  background:var(--surface-2)!important;color:var(--accent-text)!important;border-color:#517948!important;
}
.workspace-card .workspace-actions button:not(.primary) {background-color:var(--surface)!important;color:var(--accent-text)!important;}

/* Preserved structure: premium-theme-extras.css */
.marketing-landing {background:var(--surface)!important;color:var(--accent-text)!important;}
.marketing-header {background:rgba(20,24,22,.96)!important;border-color:var(--line)!important;box-shadow:0 2px 15px rgba(18,41,23,.04)!important;}
.marketing-hero {background:radial-gradient(ellipse 58% 32% at 58% 0%,rgba(83,252,24,.055),transparent 78%)!important;}
.marketing-hero h1 span {color:var(--accent-text)!important;}
.marketing-hero .marketing-badge {color:var(--accent-text)!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;}
.marketing-hero .marketing-description {color:var(--accent-text)!important;}
.marketing-url-box {background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 12px 30px -19px rgba(14,39,18,.2)!important;}
.marketing-url-box input {background:transparent!important;color:var(--accent-text)!important;}
.marketing-find,.marketing-start {background:var(--acid)!important;color:var(--accent-text)!important;box-shadow:0 8px 22px -13px rgba(46,180,65,.33)!important;}
.marketing-formats button {background:var(--surface)!important;border-color:var(--line)!important;color:var(--accent-text)!important;}
.marketing-formats button[aria-pressed=true] {background:var(--surface-2)!important;border-color:#517948!important;color:var(--accent-text)!important;}
.marketing-mode-card {background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 15px 30px -23px rgba(18,40,22,.16)!important;}
.marketing-mode-card h3,.marketing-section h2 {color:var(--accent-text)!important;}
.marketing-mode-card p,.marketing-benefits,.marketing-eyebrow {color:var(--accent-text)!important;}
.marketing-card-action button span,.marketing-section .marketing-eyebrow {color:var(--accent-text)!important;}
.marketing-section {border-color:var(--line)!important;}
.marketing-example-grid video,.marketing-demo video {background:#090B0A!important;border-color:var(--line)!important;box-shadow:0 20px 40px -26px rgba(16,35,19,.25)!important;}
.activation-workspace {background:var(--surface)!important;color:var(--accent-text)!important;}
.activation-copy h1 em,.activation-eyebrow,.activation-next .activation-eyebrow {color:var(--accent-text)!important;}
.activation-film,.activation-next,.activation-layout .activation-sample-details,
.activation-result,.activation-clip-grid article {border-color:var(--line)!important;}
.activation-primary {background:var(--acid)!important;color:var(--accent-text)!important;}
.new-customer-demo {background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 12px 35px -22px rgba(18,40,20,.14)!important;}
.new-demo-play {background:var(--surface)!important;color:var(--accent-text)!important;border-color:var(--line)!important;}
.new-demo-play img {background:#151B17!important;}
html body .pp {
  --bg:#090B0A;--surface:#141816;--surface-2:#1B201D;
  --ink:#F3F5F3;--ink-dim:#ADB7AF;--line:#303A33;
  --acid-dim:rgba(133,249,92,.09);--acid-glow:rgba(133,249,92,.13);
  background:var(--surface)!important;color:var(--accent-text)!important;
}
html body .pp .card {background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 18px 40px -28px rgba(14,37,20,.2)!important;}
html body .pp .card.pop {border-color:#517948!important;box-shadow:0 20px 45px -24px rgba(24,116,42,.23)!important;}
html body .pp .hero::before {background:radial-gradient(ellipse 58% 76% at 50% 0%,rgba(83,252,24,.07),transparent 65%)!important;}
html body .pp .hero h1 .grad {-webkit-text-fill-color:transparent!important;background:linear-gradient(95deg,#151B17,var(--acid))!important;background-clip:text!important;-webkit-background-clip:text!important;}
html body .pp .billing-toggle,html body .pp .cta:not(.acid),html body .pp .nav-manage {background:var(--surface)!important;border-color:var(--line)!important;color:var(--accent-text)!important;}
html body .pp .billing-toggle button.on,html body .pp .cta.acid,html body .pp .badge,html body .pp .nav-signin {background:var(--acid)!important;color:var(--accent-text)!important;}
html body .pp .eyebrow,html body .pp .card.pop .tier {color:var(--accent-text)!important;}
html body .pp .feats li .ck {background:var(--surface-2)!important;}
html body .pp .feats li .ck svg {stroke:var(--acid)!important;}
html body .pp .banner,.pp .soon {background:var(--surface)!important;border-color:var(--line)!important;}
.saved-streamers,.export-library {color:var(--accent-text)!important;}
.ss-card,.ss-form,.ss-context,.ss-empty,
.export-card,.export-library-empty,.export-library-context,.export-library-tools {
  background:var(--surface)!important;border-color:var(--line)!important;box-shadow:0 13px 36px -24px rgba(15,37,19,.16)!important;
}
.ss-card:hover,.export-card:hover {border-color:#517948!important;}
.saved-streamers input,.saved-streamers select,.saved-streamers textarea,
.export-library input,.export-library select {
  background:var(--surface)!important;color:var(--accent-text)!important;border-color:var(--line)!important;
}
.saved-streamers button:not(.ss-primary),.export-library button:not(.primary),
.ss-context button {color:var(--accent-text)!important;background:var(--surface)!important;border-color:var(--line)!important;}
.saved-streamers button.ss-primary,.export-library button.primary {background:var(--acid)!important;color:var(--accent-text)!important;border-color:var(--acid)!important;}
.ss-eyebrow,.export-eyebrow {color:var(--accent-text)!important;}
.ss-feedback,.ss-help {background:var(--surface-2)!important;border-color:var(--line)!important;}
.export-card-meta,.export-collection,.export-card-actions {border-color:var(--line)!important;}
.export-card-placeholder {background:#151B17!important;}
.export-card-media,.export-play {background:#151B17!important;}
.processing-workspace {background:var(--surface)!important;color:var(--accent-text)!important;}
.processing-workspace button:not(.primary),.processing-workspace select {
  background:var(--surface)!important;border-color:var(--line)!important;color:var(--accent-text)!important;
}
.source-panel,.processing-panel,.results-pending,.pending-cards>div,
.progressive-card {
  background:var(--surface)!important;color:var(--accent-text)!important;border-color:var(--line)!important;
  box-shadow:0 11px 32px -24px rgba(16,43,22,.13)!important;
}
.source-media,.progressive-media {background:#151B17!important;color:var(--accent-text)!important;}
.progressive-results,.progressive-results-grid {color:var(--accent-text)!important;}
.processing-eyebrow,.processing-current {color:var(--accent-text)!important;}
.progressive-edit {background:var(--acid)!important;color:var(--accent-text)!important;}
.publish-calendar {background:var(--surface)!important;color:var(--accent-text)!important;}
.calendar-panel,.month-grid,.day-cell,.mobile-agenda,.day-agenda,
.publish-overlay .post-composer,.clip-selector {background:var(--surface)!important;border-color:var(--line)!important;color:var(--accent-text)!important;}
.publish-heading .secondary,.publish-filters button,.publish-calendar select,.publish-calendar input,.publish-calendar textarea,
.month-nav button,.post-composer button:not(.primary) {
  background:var(--surface)!important;border-color:var(--line)!important;color:var(--accent-text)!important;
}
.publish-calendar .primary,.publish-heading .primary {background:var(--acid)!important;color:var(--accent-text)!important;}
.calendar-post {background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--accent-text)!important;}
.day-cell.today {border-color:#517948!important;background:var(--surface)!important;}
.day-cell.outside {background:var(--surface)!important;color:var(--accent-text)!important;}
.weekday-row,.publish-heading,.publish-filters {border-color:var(--line)!important;}
.publish-overlay {background:rgba(10,24,12,.55)!important;}
.ct-overlay,.video-save-overlay {background:rgba(10,21,12,.57)!important;}
.ct-card,.video-save-dialog {background:var(--surface)!important;color:var(--accent-text)!important;border-color:var(--line)!important;box-shadow:0 26px 90px rgba(9,24,11,.23)!important;}
.ct-intro,.ct-benefits,.ct-terms,.ct-note {color:var(--accent-text)!important;}
.ct-eyebrow {color:var(--accent-text)!important;}
.ct-close,.ct-dismiss,.video-save-close {color:var(--accent-text)!important;}
.ct-clip-media {background:#151B17!important;}
.ct-primary,.video-save-primary {background:var(--acid)!important;color:var(--accent-text)!important;}
.ct-free-review {background:var(--surface)!important;border-color:var(--line)!important;}
.cookie-consent {background:var(--surface)!important;border-color:var(--line)!important;color:var(--accent-text)!important;box-shadow:0 18px 50px rgba(15,36,19,.16)!important;}
.cookie-consent p {color:var(--accent-text)!important;}
.cookie-consent a {color:var(--accent-text)!important;}
.cookie-consent-actions button {background:var(--surface)!important;color:var(--accent-text)!important;border-color:#517948!important;}
.cookie-consent-actions button:hover {background:var(--surface-2)!important;}
.support-launcher {background:var(--surface)!important;color:var(--accent-text)!important;border-color:var(--line)!important;box-shadow:0 10px 32px -18px rgba(12,32,16,.3)!important;}
.support-launcher svg {color:var(--accent-text)!important;}
.studio-shell {color:var(--accent-text)!important;}
.studio-transcript,.studio-inspector {background:var(--surface)!important;border-color:var(--line)!important;color:var(--accent-text)!important;}
.studio-transcript button,.studio-history button,.studio-inspector button:not(.primary) {
  background:var(--surface)!important;color:var(--accent-text)!important;border-color:var(--line)!important;
}
.studio-preview,.studio-timeline,.studio-video-stage,.studio-player-controls {background:#151B17!important;color:var(--accent-text)!important;}
.studio-preview video,.studio-video-stage video {background:#090B0A!important;}
.studio-scrub,.studio-transcript-paragraph {border-color:var(--line)!important;}
.studio-transcript .is-current {background:var(--surface-2)!important;color:var(--accent-text)!important;}
.studio-caption-presets {background:var(--surface)!important;}
@media(max-width:760px){
  .side.drawer,.side.open {background:#151B17!important;}
  .marketing-header,.app-nav {background:var(--surface)!important;}
  .marketing-url-box {box-shadow:none!important;}
  .creator-workspace,.export-library,.saved-streamers {background:var(--surface)!important;}
  .clippr-support {right:12px;bottom:12px;}
}
.project-results-head {
  background:linear-gradient(135deg,var(--surface),var(--surface))!important;
  color:var(--accent-text)!important;
  border-bottom:1px solid var(--line)!important;
}
.project-results-head h1,.project-results-head aside strong {color:var(--accent-text)!important;}
.project-results-head p,.project-results-head nav button.active {color:var(--accent-text)!important;}
.project-results-head span,.project-results-head aside,.project-results-head nav button {color:var(--accent-text)!important;}
.project-results-head aside {background:var(--surface)!important;border-color:var(--line)!important;}
.project-results-head nav button.active {border-color:#517948!important;}
.studio-history {
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 4px 20px -16px rgba(16,43,22,.19)!important;
}
.studio-history button {
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  color:var(--accent-text)!important;
}
.studio-history span {color:var(--accent-text)!important;}
.studio-preview>div>p {color:var(--accent-text)!important;}
.mobile-editor-action {background:rgba(20,24,22,.97)!important;border-color:var(--line)!important;box-shadow:0 12px 32px -20px rgba(12,31,16,.22)!important;}
.mobile-editor-action details {color:var(--accent-text)!important;}
#root div[style*="background: rgb(8, 8, 8)"] {
  background:var(--surface)!important;
  color:var(--accent-text)!important;
}
#root div[style*="background: rgb(8, 8, 8)"] :is(h1,h2,h3,h4,p,li,span,strong,div) {
  color:var(--accent-text)!important;
}
#root div[style*="background: rgb(8, 8, 8)"] :is(h1,h2,h3,strong) {
  color:var(--accent-text)!important;
}
#root div[style*="background: rgb(8, 8, 8)"] a {
  color:var(--accent-text)!important;
}
#root div[style*="background: rgb(8, 8, 8)"] >div[style*="max-width"] {
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  box-shadow:0 20px 55px -32px rgba(18,45,22,.16)!important;
  border-radius:18px!important;
  margin:28px auto!important;
}
@media(max-width:690px) {
  #root div[style*="background: rgb(8, 8, 8)"] >div[style*="max-width"] {
    margin:0 auto!important;
    border-radius:0!important;
    border-left:0!important;border-right:0!important;
    padding:30px 20px!important;
  }
}

/* Preserved structure: premium-editor-polish.css */

.studio-preview {
  background:#151B17!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  padding:13px!important;
  color:var(--accent-text)!important;
  box-shadow:0 16px 42px -24px rgba(8,22,11,.3)!important;
}
.studio-preview p:has(+ .studio-video-stage) {display:none!important;}
.studio-preview .studio-video-stage {
  background:#090B0A!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.studio-preview .studio-video-stage video {
  background:#090B0A!important;
  border:0!important;
  border-radius:10px!important;
}
.studio-player-controls {
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  padding:13px 14px!important;
  margin-top:8px!important;
  background:#151B17!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  color:var(--accent-text)!important;
  font-size:13px!important;
}
.studio-player-controls > button {
  height:40px!important;
  min-width:40px!important;
  border-radius:10px!important;
  padding:5px 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--accent-text)!important;
  background:#151B17!important;
  border:1px solid var(--line)!important;
  transition:background .15s,transform .15s,border-color .15s!important;
}
.studio-player-controls > button:first-child {
  min-width:46px!important;
  height:46px!important;
  background:var(--acid)!important;
  color:var(--accent-text)!important;
  border:1px solid #517948!important;
  border-radius:12px!important;
  box-shadow:0 4px 18px rgba(83,252,24,.18)!important;
  font-size:24px!important;
}
.studio-player-controls > button:first-child:hover {background:var(--acid)!important;transform:translateY(-1px);}
.studio-player-controls > button:last-child:hover {background:#151B17!important;}
.studio-player-controls > span,.studio-player-controls > label {color:var(--accent-text)!important;font-weight:550!important;}
.studio-player-controls > label {gap:11px!important;}
.studio-player-controls input[type="range"] {width:100px!important;accent-color:var(--acid)!important;}
.studio-player-controls button:focus-visible {outline:3px solid #517948!important;outline-offset:3px!important;}
.studio-preview > div[style*="text-align: center"] {color:var(--accent-text)!important;}
.studio-preview + div, .studio-preview >div > div[style*="line-height"] {color:var(--accent-text)!important;}
.studio-inspector > div:nth-child(2) {gap:9px!important;}
.studio-inspector > div:nth-child(2) > button {
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  min-height:76px!important;
  box-shadow:0 3px 9px rgba(16,40,19,.045)!important;
  padding:9px 7px!important;
}
.studio-inspector > div:nth-child(2) > button >div:first-child {color:var(--accent-text)!important;font-weight:750!important;font-size:14px!important;}
.studio-inspector > div:nth-child(2) > button >div:nth-child(2) {color:var(--accent-text)!important;line-height:1.4!important;}
.studio-inspector > div:nth-child(2) > button[style*="background: var(--acid)"] {
  border:2px solid #517948!important;
  background:var(--surface-2)!important;
  box-shadow:0 0 0 2px rgba(44,208,75,.1)!important;
}
.studio-inspector > div:nth-child(2) > button:focus-visible {outline:2px solid #517948!important;outline-offset:2px!important;}
.studio-caption-presets {gap:10px!important;}
.studio-caption-presets button {
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  padding:5px!important;
  color:var(--accent-text)!important;
  overflow:hidden!important;
  box-shadow:0 3px 12px rgba(13,35,17,.06)!important;
}
.studio-caption-presets button[aria-pressed="true"] {
  border:2px solid #517948!important;
  background:var(--surface)!important;
  box-shadow:0 0 0 2px rgba(83,252,24,.13)!important;
}
.studio-caption-presets button video {
  background:#090B0A!important;
  border-radius:8px!important;
}
.studio-caption-presets button > span {color:var(--accent-text)!important;font-weight:700!important;}
.studio-inspector [role="switch"] {border-radius:12px!important;box-shadow:0 4px 16px rgba(10,37,15,.045)!important;}
.studio-inspector button[data-testid^="cap-tab-"] {font-weight:700!important;}
.studio-inspector button[data-testid^="cap-tab-"][style*="background: var(--acid)"] {color:var(--accent-text)!important;}
@media(max-width:650px) {
  .studio-preview {padding:8px!important;border-radius:12px!important;}
  .studio-player-controls {padding:10px!important;gap:8px!important;}
  .studio-player-controls > button:first-child {min-width:44px!important;height:44px!important;}
  .studio-player-controls input[type="range"] {width:60px!important;}
  .studio-inspector>div:nth-child(2)>button {min-height:72px!important;}
}
.studio-preview [data-testid="clip-watermark"] {
  background:var(--surface)!important;
  border:1px solid #517948!important;
  border-radius:10px!important;
  color:var(--accent-text)!important;
}
.studio-preview [data-testid="clip-watermark"] > span {color:var(--accent-text)!important;}
.studio-preview [data-testid="clip-watermark"] > span span {color:var(--accent-text)!important;}
.studio-preview [data-testid="clip-watermark"] > span:last-child {color:var(--accent-text)!important;}
.studio-preview [data-testid="export-clip"] {
  border-radius:11px!important;
  font-weight:750!important;
  box-shadow:0 12px 25px -15px rgba(83,252,24,.32)!important;
}
.studio-timeline {
  background:var(--surface)!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  box-shadow:0 12px 38px -27px rgba(16,43,24,.14)!important;
}
.studio-timeline [data-testid="tl-card"] {
  background:var(--surface)!important;
  border-color:var(--line)!important;
}
.studio-timeline input[type="range"] {accent-color:var(--acid)!important;}

/* Preserved structure: premium-readability.css */
:root { --soft-radius:14px; --panel-radius:18px; --label-ink:#C0C9C1; }
body { color:var(--accent-text); }
button,input,select,textarea { font-family:Inter,system-ui,sans-serif; }
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
a:focus-visible { outline:2px solid #517948!important; outline-offset:3px!important; }
input::placeholder,textarea::placeholder { color:var(--accent-text)!important; opacity:1!important; }
.marketing-hero h1 span, .marketing-hero .text-acid-grad,
.marketing-hero .text-acid-grad.is-anim {color:var(--accent-text)!important;-webkit-text-fill-color:var(--ink)!important;background:none!important;}
.marketing-header a:hover,.marketing-signin:hover,
.marketing-upload:hover,.marketing-card-action button:hover {color:var(--accent-text)!important;}
.marketing-section .marketing-eyebrow,.marketing-eyebrow,
.marketing-section .marketing-card-action button span {color:var(--accent-text)!important;}
.marketing-hero .marketing-badge {
  background:var(--surface-2)!important;
  color:var(--accent-text)!important;
  border:1px solid var(--line)!important;
  border-radius:999px!important;
}
.marketing-benefits > span > span {color:var(--accent-text)!important;}
.marketing-mode-icon,.marketing-section .marketing-mode-icon svg {color:var(--accent-text)!important;}
.marketing-url-box {border-radius:16px!important; border-color:var(--line)!important;}
.marketing-advanced-content,.marketing-mode-card,.marketing-example-grid figure {
  border-radius:18px!important;
}
.marketing-mode-card {border-color:var(--line)!important; box-shadow:0 9px 28px rgba(16,39,19,.045)!important;}
.marketing-find,.marketing-start,.marketing-hero .marketing-find {border-radius:12px!important; color:var(--accent-text)!important;font-weight:750!important;}
.marketing-formats button {border-radius:10px!important;}
.marketing-formats button[aria-pressed=true] {background:var(--surface-2)!important;color:var(--accent-text)!important;border-color:var(--line)!important;}
.marketing-hero .marketing-description {color:var(--accent-text)!important;}
.marketing-advanced,.marketing-reassurance {color:var(--accent-text)!important;}
.side {border-radius:0!important;}
.side-item {border-radius:12px!important;}
.side-item.on {background:#151B17!important;border-color:var(--line)!important;box-shadow:inset 3px 0 0 #000000!important;}
.side-item.on .side-lab,.side-item.on .side-txt,.side-item.on {color:var(--accent-text)!important;}
.side-item.on svg {color:var(--accent-text)!important;}
.side-item.on .side-hint {color:var(--accent-text)!important;}
.side-active-job {border-radius:13px!important;border-color:var(--line)!important;}
.side-active-job small {color:var(--accent-text)!important;}
.side-group {color:var(--accent-text)!important;}
.creator-workspace .workspace-card,
.export-card,.ss-card,.ss-form,.ss-context,.ss-empty,
.export-library-tools,.export-library-context,.export-library-empty,
.processing-panel,.source-panel,.results-pending,
.progressive-card,.activation-film,
.marketing-mode-card {
  border-radius:18px!important;
  border-color:var(--line)!important;
  box-shadow:0 11px 35px -27px rgba(20,42,24,.2)!important;
}
.creator-workspace :is(button,input,select):not(.primary),
.saved-streamers :is(button,input,select,textarea):not(.ss-primary),
.export-library :is(button,input,select):not(.primary),
.publish-calendar :is(button,input,select,textarea):not(.primary),
.processing-workspace :is(button,input,select):not(.primary),
.studio-inspector button:not([aria-label^="Caption preset"]) {
  border-radius:11px!important;
}
.creator-workspace .workspace-overview {border-radius:17px!important;}
.creator-workspace .workspace-eyebrow,
.export-library .export-eyebrow,.ss-eyebrow,
.processing-eyebrow,.workspace-eyebrow,
.publish-calendar .publish-eyebrow,
.activation-workspace .activation-eyebrow {color:var(--accent-text)!important;}
.creator-workspace .workspace-counts strong,.export-card-body strong {color:var(--accent-text)!important;}
.creator-workspace .workspace-section .section-heading {border-color:var(--line)!important;}
.creator-workspace button.active,
.creator-workspace .view-switch button[aria-pressed=true] {
  background:var(--surface-2)!important;color:var(--accent-text)!important;border-color:var(--line)!important;
}
.export-ready,.export-card-meta,.export-card-format,.export-card-duration {color:var(--accent-text)!important;}
.ss-context .ss-channel,.ss-form .ss-form-title {color:var(--accent-text)!important;}
.ss-eyebrow,.ss-platform,.export-eyebrow {color:var(--accent-text)!important;}
.saved-streamers .ss-primary,.creator-workspace .primary {border-radius:11px!important;}
.project-results-head p,.project-results-head nav button.active {color:var(--accent-text)!important;}
.project-results-head h1 {color:var(--accent-text)!important;}
.project-results-head aside {border-radius:11px!important;}
.progressive-card,.progressive-results .progressive-card {border-radius:15px!important;}
.project-results-head nav button.active {border-color:#517948!important;}
html body .pp .hero h1 .grad {
  background:none!important;
  color:var(--accent-text)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
html body .pp .card {border-radius:20px!important;border-color:var(--line)!important;}
html body .pp .card.pop {border-color:#517948!important;box-shadow:0 14px 39px -23px rgba(27,74,36,.19)!important;}
html body .pp .card.pop .tier,html body .pp .eyebrow {color:var(--accent-text)!important;}
html body .pp .card .badge,html body .pp .badge:not(.sale-badge) {
  background:#151B17!important;
  color:var(--accent-text)!important;
  border-color:var(--line)!important;
}
html body .pp .billing-toggle {border-radius:999px!important;}
html body .pp .cta {border-radius:12px!important;}
html body .pp .billing-toggle button.on {color:var(--accent-text)!important;}
html body .pp .card .feats li,.pp .hero p {color:var(--accent-text)!important;}
.studio-preview {border-radius:17px!important;}
.studio-preview .studio-video-stage {border-radius:14px!important;}
.studio-player-controls {border-radius:13px!important;}
.studio-preview [data-testid="export-clip"] {border-radius:12px!important;}
.studio-inspector >div:nth-child(2)>button {
  border-radius:13px!important;
  border-color:var(--line)!important;
}
.studio-inspector >div:nth-child(2)>button[style*="background: var(--acid)"] {
  background:var(--surface-2)!important;border-color:#517948!important;
}
.studio-caption-presets button {border-radius:13px!important;}
.studio-caption-presets button[aria-pressed="true"] {border-color:#517948!important;box-shadow:0 0 0 2px rgba(30,99,48,.11)!important;}
.studio-caption-presets button >span {color:var(--accent-text)!important;}
.studio-inspector [role="switch"] {border-radius:13px!important;}
.studio-inspector [role="switch"][aria-checked="true"]>div:last-child {background:var(--acid)!important;}
.studio-inspector button[data-testid^="cap-tab-"][style*="background: var(--acid)"] {
  background:#151B17!important;color:#F3F5F3!important;border-color:#517948!important;
}
.studio-inspector button[data-testid^="cap-tab-"]:not([style*="background: var(--acid)"]) {
  color:var(--accent-text)!important;border-color:var(--line)!important;
}
.studio-timeline,.studio-history,.studio-transcript {border-radius:16px!important;}
.studio-preview [data-testid="clip-watermark"] {border-radius:12px!important;}
.studio-preview [data-testid="clip-watermark"] >span:last-child {color:var(--accent-text)!important;}
.calendar-panel,.month-grid,.post-composer,.clip-selector {border-radius:17px!important;}
.publish-heading button,.publish-filters button,.calendar-panel button {border-radius:11px!important;}
.calendar-post,.day-cell.today {border-radius:10px!important;}
.day-cell.today {background:var(--surface-2)!important;border-color:#517948!important;}
.support-panel {border-radius:21px!important;}
.support-launcher {border-radius:999px!important;}
.ct-card,.video-save-dialog,.cookie-consent {border-radius:20px!important;}
.ct-eyebrow,.ct-benefits [style*="color: var(--acid)"] {color:var(--accent-text)!important;}
.ct-primary,.video-save-primary {border-radius:12px!important;}
@media(max-width:650px) {
  .creator-workspace .workspace-card,.export-card,.ss-card {border-radius:15px!important;}
  .studio-player-controls {border-radius:10px!important;}
  .studio-inspector>div:nth-child(2)>button {border-radius:10px!important;}
}
.app-nav [title="Unlimited access"],.appbar [title="Unlimited access"] {
  border-radius:12px!important;
  background:var(--surface)!important;
  border-color:var(--line)!important;
}
.app-nav [title="Unlimited access"] span,.appbar [title="Unlimited access"] span {
  color:var(--accent-text)!important;
}

/* Preserved structure: premium-calm-fixes.css */
#root .home-box {border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 6px 22px -17px rgba(14,37,21,.19)!important;overflow:hidden;}
#root .home-box:focus-within {border-color:#517948!important;box-shadow:0 0 0 3px rgba(64,122,77,.14),0 8px 25px -17px rgba(14,37,21,.22)!important;}
#root .home-box input[data-testid="home-url"],
#root .home-box input[data-testid="home-url"]:focus,
#root .home-box input[data-testid="home-url"]:focus-visible,
#root .home-box input[data-testid="home-url"]:active {
  border:0!important;outline:none!important;box-shadow:none!important;
  background:transparent!important;border-radius:0!important;
  appearance:none!important;-webkit-appearance:none!important;
}
.marketing-url-box {overflow:hidden;border-color:var(--line)!important;}
.marketing-url-box:focus-within {border-color:#517948!important;box-shadow:0 0 0 3px rgba(64,122,77,.14)!important;}
.marketing-url-box input,.marketing-url-box input:focus,.marketing-url-box input:focus-visible {border:0!important;outline:none!important;box-shadow:none!important;appearance:none!important;}
.app-nav [data-testid="usage-pill"],.appbar [data-testid="usage-pill"] {
  flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;
  flex-shrink:0!important;max-width:min(100%,370px)!important;
  min-height:0!important;height:42px!important;
}
.app-nav [data-testid="usage-pill"]>div:first-child,
.appbar [data-testid="usage-pill"]>div:first-child {
  min-width:118px!important;max-width:146px!important;
  min-height:38px!important;height:38px!important;
  padding:7px 10px!important;border-radius:11px!important;
  background:var(--surface)!important;border:1px solid var(--line)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;
  overflow:hidden!important;
}
.app-nav [data-testid="usage-pill"]>div:first-child>div:first-child,
.appbar [data-testid="usage-pill"]>div:first-child>div:first-child {display:none!important;}
.app-nav [data-testid="usage-pill"]>div:first-child>div:nth-child(2):has(+ div),
.appbar [data-testid="usage-pill"]>div:first-child>div:nth-child(2):has(+ div) {display:none!important;}
.app-nav [data-testid="usage-pill"]>div:first-child>div:nth-child(3),
.appbar [data-testid="usage-pill"]>div:first-child>div:nth-child(3) {
  font-size:12px!important;font-weight:700!important;line-height:1.15!important;
  color:var(--accent-text)!important;margin:0!important;white-space:nowrap!important;
}
.app-nav [data-testid="usage-pill"]>div:first-child>div:nth-child(2):last-child,
.appbar [data-testid="usage-pill"]>div:first-child>div:nth-child(2):last-child {
  color:var(--accent-text)!important;font-size:12px!important;font-weight:700!important;
  white-space:nowrap!important;
}
.app-nav [data-testid="usage-pill"]>div:first-child>div:last-child[style*="height: 6px"],
.appbar [data-testid="usage-pill"]>div:first-child>div:last-child[style*="height: 6px"]{
  height:4px!important;margin:0!important;background:var(--surface-2)!important;
}
.app-nav [data-testid="usage-pill"]>div:first-child>div:last-child[style*="height: 6px"]>div,
.appbar [data-testid="usage-pill"]>div:first-child>div:last-child[style*="height: 6px"]>div {
  background:var(--acid)!important;border-radius:999px!important;
}
.app-nav [data-testid="usage-pill"]>div:last-child,
.appbar [data-testid="usage-pill"]>div:last-child {
  flex-wrap:nowrap!important;gap:6px!important;margin:0!important;align-items:center!important;
}
.app-nav [data-testid="usage-pill"] button,
.appbar [data-testid="usage-pill"] button {
  height:34px!important;max-height:34px!important;
  padding:7px 11px!important;border-radius:10px!important;
  background:var(--surface-2)!important;color:var(--accent-text)!important;border:1px solid var(--line)!important;
  font-weight:700!important;box-shadow:none!important;white-space:nowrap!important;
}
.app-nav [data-testid="usage-pill"] button:hover,
.appbar [data-testid="usage-pill"] button:hover {background:var(--surface-2)!important;}
.app-nav [data-testid="account-menu"] {height:36px!important;border-color:var(--line)!important;box-shadow:none!important;}
.app-nav [data-testid="account-menu"]>span:first-child:not([style*="background-image"]) {color:var(--accent-text)!important;}
.pp .banner,.pp .banner.ok,.pp .banner.err {
  border-radius:14px!important;line-height:1.6!important;
  background:var(--surface)!important;color:var(--accent-text)!important;border:1px solid var(--line)!important;
  box-shadow:0 8px 22px -17px rgba(20,47,27,.14)!important;
}
.pp .banner.ok {background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--accent-text)!important;}
.pp .banner.err {background:var(--surface)!important;border-color:var(--line)!important;color:var(--danger)!important;}
.pp .banner :is(span,strong,b,a) {color:inherit!important;}
.pp .soon-tag,.pp .soon .pill {
  color:var(--accent-text)!important;border:1px solid var(--line)!important;
  background:var(--surface-2)!important;border-radius:999px!important;
  font-weight:700!important;
}
.pp .soon {background:var(--surface)!important;color:var(--accent-text)!important;border-color:var(--line)!important;border-radius:17px!important;}
.pp .soon b {color:var(--accent-text)!important;}
.pp a[href*="stripe"],.pp a[href*="whop"],.pp a[style*="color: var(--acid)"] {
  color:var(--accent-text)!important;text-decoration-color:#F3F5F3!important;
}
.pp .nav-links a:hover,.pp .whop-alt:hover {color:var(--accent-text)!important;}
.pp .feats li .ck svg {stroke:var(--acid)!important;}
.pp .feats li .ck {background:var(--surface-2)!important;}
.pp .trust svg {stroke:var(--acid)!important;}
.pp .card.pop {border-color:var(--line)!important;box-shadow:0 17px 38px -28px rgba(20,50,27,.2)!important;}
.pp .eyebrow {color:var(--accent-text)!important;}
.pp .dot {background:var(--surface-3)!important;box-shadow:none!important;}
.pp .cta.current {border-color:var(--line)!important;color:var(--accent-text)!important;}
.pp .badge {letter-spacing:1.15px!important;}
@media(max-width:700px){
  .app-nav [data-testid="usage-pill"],.appbar [data-testid="usage-pill"] {max-width:260px!important;}
  .app-nav [data-testid="usage-pill"]>div:first-child,.appbar [data-testid="usage-pill"]>div:first-child {min-width:98px!important;max-width:117px!important;}
  .app-nav [data-testid="usage-pill"] button,.appbar [data-testid="usage-pill"] button {padding:7px 9px!important;}
}
.pp .cta.current,.pp .soon-tag,.pp .soon .pill,.pp .trust a {color:var(--accent-text)!important;}
.pp .yr-note,.pp .cta-note,.pp .trust {color:var(--accent-text)!important;}
.pp .banner.ok a {color:var(--accent-text)!important;text-decoration-color:#F3F5F3!important;}
.pp .soon .pill {font-size:10px!important;letter-spacing:.6px!important;}
.pp .banner :is(.icon,.status) {color:var(--accent-text)!important;}
.creator-workspace :is(p,small,span,strong)[style*="color: var(--acid)"],
.saved-streamers :is(p,small,span,strong)[style*="color: var(--acid)"],
.export-library :is(p,small,span,strong)[style*="color: var(--acid)"],
.processing-workspace :is(p,small,span,strong)[style*="color: var(--acid)"],
.publish-calendar :is(p,small,span,strong)[style*="color: var(--acid)"] {
  color:var(--accent-text)!important;
}
.creator-workspace .workspace-overview :is(p,small,span,strong)[style*="color: var(--acid)"] {
  color:var(--accent-text)!important;
}
.processing-workspace .source-media :is(p,small,span,strong)[style*="color: var(--acid)"] {
  color:var(--accent-text)!important;
}
#root [data-testid="home"] .home-h1>span[style*="var(--acid)"] {
  color:var(--accent-text)!important;
}
#root [data-testid="home"] [data-testid="home-recent"]>span:last-child {
  color:var(--accent-text)!important;
}
#root [data-testid="home"] .home-set.add {
  border-color:var(--line)!important;background:var(--surface)!important;
}
#root [data-testid="home"] .home-set.add .home-set-v {
  color:var(--accent-text)!important;
}
#root [data-testid="home"] button[style*="color: var(--acid)"]:not(.home-go) {
  color:var(--accent-text)!important;
}
#root [data-testid="home"] .home-set.on {
  background:var(--surface-2)!important;border-color:var(--line)!important;
}
#root [data-testid="home"] .home-set.on .home-set-v {
  color:var(--accent-text)!important;
}
#root [data-testid="home"] .home-tool {
  border-radius:16px!important;
}

/* Preserved structure: premium-dialogs.css */
:where([role="dialog"],.clippr-dialog,.ct-card,.video-save-dialog,.cfh-card) {
  --bg:#090B0A!important;
  --surface:#141816!important;
  --surface-2:#1B201D!important;
  --surface-3:#242B26!important;
  --ink:#F3F5F3!important;
  --ink-dim:#ADB7AF!important;
  --line:#303A33!important;
  --danger:#FF8C96!important;
  color:var(--ink);
}
.clippr-dialog.auth-dialog,.clippr-dialog.limit-dialog,
.ct-card,.video-save-dialog,.cfh-card {
  background:var(--surface)!important;
  color:var(--accent-text)!important;
  border-color:var(--line)!important;
  box-shadow:0 24px 80px rgba(9,24,11,.24)!important;
}
.auth-dialog .auth-field {
  background:var(--surface)!important;
  color:var(--accent-text)!important;
  border-color:var(--line)!important;
}
:where([role="dialog"],.cfh-card) :is(input,textarea)::placeholder {
  color:var(--accent-text)!important;opacity:1!important;
}
.auth-dialog .auth-kicker,.ct-eyebrow,
:where([role="dialog"]) :is(p,span,strong,div,small)[style*="color: var(--acid)"] {
  color:var(--accent-text)!important;
}
:where([role="dialog"]) :is(button,a)[style*="color: var(--acid)"]:not([style*="background: var(--acid)"]) {
  color:var(--accent-text)!important;
}
:where([role="dialog"]) :is(button,a)[style*="background: var(--acid)"],
:where([role="dialog"]) .auth-primary,
.video-save-dialog .video-save-primary {
  color:var(--accent-text)!important;
}
:where([role="dialog"]) [role="alert"],.ct-error,.cfh-error {
  color:var(--danger)!important;
}
.auth-benefits {background:var(--surface)!important;border-color:var(--line)!important;}
.ct-card h2,.ct-clip>strong,.ct-value strong,.ct-terms strong {color:var(--accent-text)!important;}
.ct-intro,.ct-benefits,.ct-terms,.ct-note,.ct-lock,.ct-value span,
.ct-close,.ct-dismiss,.ct-free-review {color:var(--accent-text)!important;}
.ct-free-review button {color:var(--accent-text)!important;}
.ct-value,.ct-free-review {border-color:var(--line)!important;}
.ct-benefits li:before {color:var(--accent-text)!important;}
.ct-card button:focus-visible {outline-color:#517948!important;}
.cfh-card {--muted:#ADB7AF!important;--accent:#85F95C!important;--border:#354238!important;}
.cfh-input {background:var(--surface)!important;color:var(--accent-text)!important;}
.cfh-cta {background:var(--acid)!important;color:var(--accent-text)!important;}
.cfh-timeline {background:var(--surface-2)!important;}
.cfh-x:hover {background:var(--surface-2)!important;color:var(--accent-text)!important;}
.support-heading-title,.support-mode button,.support-welcome>p,
.support-report-intro>p,.support-help-link,.support-eyebrow,
.support-message small,.support-message-label,.support-email-label span,
.support-disclosure,.support-disclosure a,.support-data-note,.support-data-note p,
.support-header>button {color:var(--accent-text)!important;}
.support-wordmark span {color:var(--accent-text)!important;}
.support-panel textarea::placeholder {color:var(--accent-text)!important;}
[data-testid="upgrade-nudge"] button:not([aria-label]),
[data-testid="coming-soon"] {color:var(--accent-text)!important;}
.clip-selector h2,.post-composer h2,.day-agenda h2 {
  font-family:'Space Grotesk','Inter',system-ui,sans-serif!important;
}
.clip-selector .icon-close,.day-agenda .icon-close,
.clip-selector .selector-grid>button,
.post-composer>footer,.post-composer .composer-confirm {
  background:var(--surface)!important;color:var(--accent-text)!important;
  border-color:var(--line)!important;
}
.clip-selector .selector-grid>button.selected {border-color:#517948!important;box-shadow:0 0 0 1px #000000!important;}
.clip-selector .selector-player {background:var(--surface)!important;border-color:var(--line)!important;}
.clip-selector .selector-player p {color:var(--accent-text)!important;}
.clip-selector .selector-player p span {color:var(--accent-text)!important;}
.clip-selector .selector-poster b {color:var(--accent-text)!important;}
.clip-selector .selector-poster-pending,
.clip-selector .selector-player>div>span {color:var(--accent-text)!important;}
.clip-selector .selector-player [role="alert"] {color:#F3F5F3!important;}
.clip-selector .selector-player [role="alert"] button {background:var(--surface)!important;color:var(--danger)!important;}
.post-composer .danger,.post-composer .confirmation em {color:var(--danger)!important;border-color:#A4515C!important;}
.day-agenda .post-time {color:var(--accent-text)!important;}
.day-agenda .calendar-post em {color:var(--accent-text)!important;}
.day-agenda .calendar-post.failed em {color:var(--danger)!important;}
.day-agenda .post-account i {background:var(--surface-2)!important;color:var(--accent-text)!important;}
.day-agenda .post-account i b {background:#151B17!important;color:#F3F5F3!important;}
#root [style*="position: fixed"]>.fade-up :is(button,a)[style*="background: var(--acid)"],
[data-testid="coach"] button {color:var(--accent-text)!important;}
#root [style*="position: fixed"]>.fade-up [style*="color: var(--danger)"] {color:var(--danger)!important;}
[data-testid="coach"]>div[style*="color: var(--acid)"] {color:var(--accent-text)!important;}
[role="dialog"] [style*="background: rgba(255, 77, 77"] {color:var(--danger)!important;}
[role="dialog"][aria-label="Connected accounts"] [style*="color: rgb(255, 139, 139)"] {color:var(--danger)!important;}
#root [style*="position: fixed"]>.fade-up {
  --ink-dim:#ADB7AF!important;--danger:#FF8C96!important;
}
#root [style*="position: fixed"]>.fade-up label[style*="background: var(--acid)"] {color:var(--accent-text)!important;}
#root [style*="position: fixed"]>.fade-up :is(div,p,span,small,strong)[style*="color: var(--acid)"] {color:var(--accent-text)!important;}
[role="dialog"][aria-label="User usage"] [style*="color: rgb(224, 168, 0)"] {color:var(--danger)!important;}
#root [style*="position: fixed"] .sfp {
  --g:#F3F5F2!important;--sf:#FFFFFF!important;--sf2:#F4F7F4!important;
  --sf3:#EAF0EB!important;--ln:#D4DFD6!important;
  --ink:#F3F5F3!important;--dim:#536457!important;--ft:#536457!important;
  --ac:#28603D!important;--ac2:#28603D!important;--heat:#8D4A17!important;
  background:var(--surface)!important;padding:20px;border-radius:18px;
}
#root [style*="position: fixed"] .sfp-card {background:var(--surface)!important;box-shadow:none!important;}
#root [style*="position: fixed"] .sfp-cta {background:var(--acid)!important;color:var(--accent-text)!important;}

#root [style*="position: fixed"]>.fade-up :is(input,textarea)::placeholder {color:var(--accent-text)!important;opacity:1!important;}
#root [style*="position: fixed"][style*="background: var(--acid)"] {color:var(--accent-text)!important;}
.acct-menu [style*="color: var(--acid)"] {color:var(--accent-text)!important;}
.acct-menu [style*="background: var(--acid)"] {color:var(--accent-text)!important;}
.post-composer .composer-confirm {bottom:auto!important;height:auto!important;max-height:calc(100dvh - 48px);overflow-y:auto;}
.post-composer button.danger {color:var(--danger)!important;border-color:#A4515C!important;}

/* Preserved structure: modal-contrast-v2.css */
:root{
  --clippr-modal-bg:#141816;
  --clippr-modal-panel:#1B201D;
  --clippr-modal-ink:#F3F5F3;
  --clippr-modal-muted:#ADB7AF;
  --clippr-modal-line:#354238;
  --clippr-modal-green:#85F95C;
  --clippr-modal-green-text:#85F95C;
  --clippr-modal-danger:#FF8C96;
}
#root :is(.clippr-dialog,.auth-dialog,.limit-dialog,.ct-card,.video-save-dialog,.cfh-card,
  .support-panel,.clip-selector,.post-composer,.composer-confirm,.day-agenda),
#root [style*="position: fixed"] > .fade-up,
#root .pp [style*="position: fixed"] > div {
  --bg:#090B0A!important;
  --surface:#141816!important;
  --surface-2:#1B201D!important;
  --surface-3:#242B26!important;
  --ink:#F3F5F3!important;
  --ink-dim:#ADB7AF!important;
  --line:#303A33!important;
  --danger:#FF8C96!important;
  --muted:#ADB7AF!important;
  --border:#354238!important;
  color:var(--clippr-modal-ink)!important;
}
#root :is(.clippr-dialog.auth-dialog,.clippr-dialog.limit-dialog,.ct-card,.video-save-dialog,.cfh-card,
  .support-panel,.clip-selector,.post-composer,.composer-confirm,.day-agenda),
#root [style*="position: fixed"] > .fade-up,
#root .pp [style*="position: fixed"] > div {
  background:var(--surface)!important;
  background-image:none!important;
  border-color:var(--clippr-modal-line)!important;
  box-shadow:0 22px 65px rgba(12,31,17,.19)!important;
}
#root .auth-dialog {
  max-width:456px!important;
  border-radius:20px!important;
  padding:30px!important;
  overflow-y:auto!important;
  max-height:calc(100dvh - 48px);
  color-scheme:dark!important;
}
#root .auth-dialog:before,#root .cfh-card:before {
  background:linear-gradient(90deg,var(--acid),var(--surface-2))!important;
}
#root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,
  .support-panel,.clip-selector,.post-composer,.composer-confirm,.day-agenda) :is(h1,h2,h3,h4),
#root [style*="position: fixed"] > .fade-up :is(h1,h2,h3,h4),
#root .pp [style*="position: fixed"] > div :is(h1,h2,h3,h4) {
  color:var(--accent-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
#root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,
  .support-panel,.clip-selector,.post-composer,.composer-confirm,.day-agenda)
  :is(.auth-intro,.ct-intro,.ct-note,.ct-terms,.ct-benefits,.cfh-sub,.cfh-fine,.support-disclosure,small),
#root .auth-dialog .auth-kicker,
#root .cfh-eyebrow {opacity:1!important;}
#root .auth-dialog .auth-kicker,#root .cfh-eyebrow,#root .ct-eyebrow {
  color:var(--accent-text)!important;
}
#root .auth-dialog .auth-intro,#root .cfh-card :is(.cfh-sub,.cfh-fine),
#root .ct-card :is(.ct-intro,.ct-note,.ct-terms,.ct-benefits,.ct-dismiss) {
  color:var(--accent-text)!important;
  line-height:1.5!important;
}
#root :is(.auth-dialog,.limit-dialog,.cfh-card,.ct-card,.video-save-dialog,.support-panel,
  .clip-selector,.post-composer,.composer-confirm,.day-agenda)
  :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select),
#root [style*="position: fixed"] > .fade-up :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select),
#root .pp [style*="position: fixed"] > div :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
  background:var(--surface)!important;
  color:var(--accent-text)!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  -webkit-text-fill-color:var(--ink)!important;
  caret-color:var(--ink)!important;
  color-scheme:dark!important;
  opacity:1!important;
}
#root :is(.auth-dialog,.limit-dialog,.cfh-card,.ct-card,.video-save-dialog,.support-panel)
  :is(input,textarea)::placeholder,
#root [style*="position: fixed"] > .fade-up :is(input,textarea)::placeholder {
  color:var(--accent-text)!important;opacity:1!important;-webkit-text-fill-color:var(--ink-dim)!important;
}
#root .auth-dialog .auth-field {min-height:46px!important;padding:11px 13px!important;}
#root :is(.auth-dialog,.limit-dialog,.cfh-card,.ct-card,.video-save-dialog,.support-panel,.clip-selector,.post-composer)
  :is(a,button)[style*="color: var(--acid)"]:not([style*="background: var(--acid)"]),
#root [style*="position: fixed"] > .fade-up :is(a,button)[style*="color: var(--acid)"]:not([style*="background: var(--acid)"]),
#root .auth-dialog :is(a,button)[style*="color: var(--ink-dim)"] {
  color:var(--accent-text)!important;
}
#root .auth-dialog a,#root .auth-dialog button[style*="background: transparent"] {
  text-decoration-color:var(--acid)!important;
}
#root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel,
  .clip-selector,.post-composer,.composer-confirm,.day-agenda)
  :is(button,a)[style*="background: var(--acid)"],
#root [style*="position: fixed"] > .fade-up :is(button,a)[style*="background: var(--acid)"],
#root .auth-dialog .auth-primary,
#root .cfh-card .cfh-cta,
#root .ct-card .ct-cta {
  background:var(--acid)!important;color:var(--accent-text)!important;
  -webkit-text-fill-color:var(--ink)!important;
  border-color:#517948!important;
  font-weight:750!important;
}
#root .auth-dialog .auth-primary:disabled,#root .cfh-card .cfh-cta:disabled{
  opacity:.72!important;
}
#root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog)
  :is([role="alert"],.cfh-error,.ct-error,[style*="color: var(--danger)"]),
#root [style*="position: fixed"] > .fade-up [style*="color: var(--danger)"] {
  color:var(--danger)!important;
}
#root .cfh-card .cfh-hl {color:var(--accent-text)!important;}
#root .cfh-card .cfh-input {background:var(--surface)!important;color:var(--accent-text)!important;}
#root .cfh-card .cfh-timeline {background:var(--surface-2)!important;}
#root .cfh-card .cfh-seg {background:var(--acid)!important;}
#root .cfh-card .cfh-x {color:var(--accent-text)!important;}
#root .cfh-card .cfh-x:hover {background:var(--surface-2)!important;color:var(--accent-text)!important;}
#root .auth-dialog .auth-benefits {background:var(--surface)!important;border-color:var(--line)!important;}
#root .auth-dialog .auth-benefits :is(span,div)[style*="color: var(--acid)"]{color:var(--accent-text)!important;}
#root .ct-card .ct-value {background:var(--surface)!important;border-color:var(--line)!important;}
#root .ct-card .ct-clip > strong,#root .ct-card .ct-value strong {color:var(--accent-text)!important;}
#root .ct-card .ct-value span {color:var(--accent-text)!important;}
#root .support-panel :is(input,textarea) {background:var(--surface)!important;color:var(--accent-text)!important;}
#root .support-panel .support-header {background:var(--surface)!important;border-color:var(--line)!important;}
#root .support-panel .support-launcher {color:var(--accent-text)!important;}
#root .limit-dialog .btn-acid {color:var(--accent-text)!important;}
#root [role="dialog"] button:focus-visible,
#root .cfh-card button:focus-visible,
#root .support-panel button:focus-visible {
  outline:2px solid #517948!important;outline-offset:2px!important;
}
@media(max-width:600px){
  #root .auth-dialog {width:100%!important;max-width:456px!important;padding:23px 18px!important;border-radius:16px!important;}
  #root [style*="position: fixed"] > .fade-up {max-height:calc(100dvh - 32px);overflow-y:auto;}
}
#root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel,
  .clip-selector,.post-composer,.composer-confirm,.day-agenda) button,
#root [style*="position: fixed"] > .fade-up button,
#root .pp [style*="position: fixed"] > div button {
  color:var(--accent-text)!important;
  -webkit-text-fill-color:var(--ink)!important;
}
#root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel,
  .clip-selector,.post-composer,.composer-confirm,.day-agenda) :is(button,a)[style*="background: var(--acid)"],
#root [style*="position: fixed"] > .fade-up :is(button,a)[style*="background: var(--acid)"],
#root .cfh-card .cfh-cta,#root .auth-dialog .auth-primary {
  color:var(--accent-text)!important;-webkit-text-fill-color:var(--ink)!important;
}

/* Preserved structure: neutral-theme.css */
:root {
  --bg:#090B0A!important; --surface:#141816!important;
  --surface-2:#1B201D!important; --surface-3:#242B26!important;
  --ink:#F3F5F3!important; --ink-dim:#ADB7AF!important;
  --line:#303A33!important; --accent-text:#EDF2ED; --on-accent:#0C1808;
  --acid-dim:rgba(133,249,92,.09)!important;
  --acid-glow:rgba(133,249,92,.13)!important;
  --label-ink:#C0C9C1;
  --clippr-modal-bg:#141816; --clippr-modal-panel:#1B201D;
  --clippr-modal-ink:#F3F5F3; --clippr-modal-muted:#ADB7AF;
  --clippr-modal-line:#354238; --clippr-modal-green-text:#85F95C;
}
html body, html body #root {background:var(--surface)!important; color:var(--ink);}
html body #root :is(.marketing-landing,.activation-workspace,.processing-workspace,.publish-calendar) {
  background:var(--surface)!important; color:var(--ink)!important;
}
html body .pp,
html body #root :is(.clippr-dialog,.auth-dialog,.limit-dialog,.ct-card,.video-save-dialog,.cfh-card,.support-panel,.clip-selector,.post-composer,.composer-confirm,.day-agenda),
html body #root [style*="position: fixed"]>.fade-up {
  --bg:#090B0A!important; --surface:#141816!important;
  --surface-2:#1B201D!important; --surface-3:#242B26!important;
  --ink:#F3F5F3!important; --ink-dim:#ADB7AF!important;
  --line:#303A33!important; --accent-text:#EDF2ED; --on-accent:#0C1808;
  --muted:#ADB7AF!important; --border:#354238!important;
}
html body #root :is(.side,.side.drawer,.side.open) {
  --accent-text:#EDF2ED; background:#151B17!important;
  border-color:var(--line)!important; color:#F3F5F3!important;
}
html body #root .side-item {color:#F3F5F3!important;}
html body #root .side-item :is(.side-lab,svg) {color:#F3F5F3!important;}
html body #root .side-item .side-hint {color:#F3F5F3!important;}
html body #root .side-item.on {background:#151B17!important;border-color:var(--line)!important;}
html body #root .side-item:hover:not(.on) {background:#151B17!important;}
html body #root :is(.side-group,.side-usage) {color:#F3F5F3!important;}
html body #root :is(.side-active-job,.side-tag) {background:#151B17!important;border-color:var(--line)!important;color:#F3F5F3!important;}
html body #root .side-upgrade {color:var(--on-accent)!important;}
html body #root .creator-workspace {background:none!important;}
html body #root .workspace-overview {--accent-text:#EDF2ED;background:#151B17!important;border-color:var(--line)!important;}
html body #root .workspace-overview :is(span,small) {color:#F3F5F3!important;}
html body #root :is(.source-media,.progressive-media,.export-card-media,.export-play,.ct-clip-media) {--accent-text:#EDF2ED;}
html body #root .studio-preview {--accent-text:#EDF2ED;background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;}
html body #root :is(.studio-timeline,.studio-history,.studio-transcript,.studio-inspector) {--accent-text:#EDF2ED;background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;}
html body #root :is(.studio-video-stage,.studio-player-controls) {--accent-text:#EDF2ED; background:#151B17!important;color:#F3F5F3!important;border-color:var(--line)!important;}
html body #root .studio-player-controls>button {background:#151B17!important;color:#F3F5F3!important;border-color:var(--line)!important;}
html body #root .studio-player-controls>button:first-child {background:var(--acid)!important;color:var(--on-accent)!important;border-color:var(--acid)!important;}
html body #root .studio-player-controls :is(label,span) {color:#F3F5F3!important;}
html body #root .studio-preview>div[style*="text-align: center"] {color:var(--ink-dim)!important;}
html body #root .studio-preview [data-testid="clip-watermark"] {background:var(--surface)!important;border-color:var(--line)!important;}
html body #root .studio-preview [data-testid="clip-watermark"] :is(span,span span) {color:var(--ink)!important;}
html body #root :is(.marketing-hero,.marketing-section,.project-results-head) {background-image:none!important;}
html body #root .project-results-head {background:var(--surface)!important;}
html body #root :is(.auth-benefits,.ct-free-review,.ss-feedback,.ss-help,.calendar-post,.day-cell.today,.export-library-context) {background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;}
html body #root :is(.marketing-badge,.marketing-formats button[aria-pressed=true],.creator-workspace button.active,.view-switch button[aria-pressed=true]) {background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--ink)!important;}
html body #root .studio-inspector :is(button[data-testid^="cap-tab-"],button[aria-label^="Caption preset"]) {color:var(--ink)!important;}
html body #root .studio-inspector button[data-testid^="cap-tab-"][style*="background: var(--acid)"] {background:#151B17!important;color:#F3F5F3!important;border-color:var(--line)!important;}
html body #root .studio-caption-presets button {background:var(--surface)!important;}
html body #root :is(.marketing-find,.marketing-start,.activation-primary,.ct-primary,.ct-cta,.cfh-cta,.video-save-primary,.auth-primary,.progressive-edit,.ss-primary,button.primary,.btn-acid) {color:var(--on-accent)!important;}
html body #root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel,.clip-selector,.post-composer,.composer-confirm,.day-agenda) button,
html body #root [style*="position: fixed"]>.fade-up button {color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;}
html body #root .support-wordmark span {color:var(--ink)!important;}
html body #root :is(input,textarea)::placeholder {color:var(--ink-dim)!important;}
html body #root :is(button,a,input,select,textarea):focus-visible {outline:2px solid var(--line)!important;outline-offset:3px!important;}
html body #root .side :is(button,a):focus-visible,
html body #root .studio-player-controls button:focus-visible {outline-color:var(--line)!important;}
html body #root :is(.studio-preview-placeholder,.selector-poster,.selector-player>div,.marketing-live-frame) {
  --ink:#F3F5F3!important; --ink-dim:#ADB7AF!important;
  --accent-text:#EDF2ED; color:#F3F5F3;
}
html body #root .studio-preview-placeholder :is([data-testid="preview-msg"],[data-testid="preview-retry"]) {color:#F3F5F3!important;border-color:var(--line)!important;}
html body #root .side [data-testid="usage-bar"] {--accent-text:#EDF2ED;color:var(--ink);}
html body #root .side [data-testid="usage-bar"]>div:first-child {--ink:#F3F5F3!important;--ink-dim:#ADB7AF!important;}
html body #root .marketing-live-feature {background:var(--surface);}
html body #root :is(.marketing-live-frame-head,.marketing-live-frame-foot) {background:#151B17;border-color:var(--line);}

html body #root .pp :is(.badge,.card .badge) {background:var(--surface-2)!important;color:var(--ink)!important;border-color:var(--line)!important;}
html body #root .side [data-testid="usage-bar"] {--ink:#F3F5F3!important;--ink-dim:#ADB7AF!important;}
html body #root [data-testid="export-ready-preview"] {background:var(--surface)!important;border-color:var(--line)!important;}
html body #root [data-testid="export-ready-preview"] :is(h2,p) {color:var(--ink)!important;}

/* Preserved structure: ../src/PricingPremium.css */
html body .pp{background:radial-gradient(ellipse 65% 22% at 52% 0%,var(--surface-2),transparent 86%),var(--surface-2)!important;color:var(--ink)!important}
html body .pp .wrap{max-width:1200px;padding:0 30px}
html body .pp nav{border-bottom:1px solid rgba(17,61,33,.14);padding:21px 0}
html body .pp nav .logo{font-size:26px;font-weight:750;letter-spacing:-1.4px}
html body .pp nav .logo em{color:var(--acid)!important}
html body .pp .nav-manage,html body .pp .nav-signin{border-radius:30px;padding:10px 17px;font-weight:720}
html body .pp .hero{padding:40px 0 25px}
html body .pp .hero::before{background:radial-gradient(ellipse 35% 60% at 50% -40%,rgba(83,252,24,.15),transparent 70%)}
html body .pp .eyebrow{letter-spacing:2.1px;color:var(--acid)!important;font-size:10px;margin-bottom:19px}
html body .pp .hero h1{color:var(--ink)!important;font:700 clamp(36px,4.2vw,56px)/1.08 'Space Grotesk',Inter,sans-serif;letter-spacing:-2.4px;max-width:850px;margin:0 auto}
html body .pp .hero h1 .grad{background:linear-gradient(110deg,var(--surface-3),#151B17 54%,var(--acid));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html body .pp .hero .sub{font-size:15px;line-height:1.65;color:var(--ink-dim)!important;max-width:650px;font-weight:450;margin-top:18px}
html body .pp .pp-payg-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:28px;align-items:center;overflow:hidden;
 margin:22px 0 51px;padding:37px 38px;border-radius:25px;border:1px solid #517948;
 background:linear-gradient(112deg,#151B17 0%,#151B17 47%,#151B17 100%);
 box-shadow:0 22px 65px -35px #000000,0 2px 3px #18392922;color:#F3F5F3}
html body .pp .pp-payg-feature:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 73% 80%,transparent 0px,transparent 32px,rgba(154,236,137,.07) 33px,transparent 34px);pointer-events:none;opacity:.8}
html body .pp .pp-payg-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
html body .pp .pp-payg-halo{position:absolute;right:9%;top:-150px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(112,245,70,.20),transparent 63%);filter:blur(3px)}
html body .pp .pp-payg-ring{position:absolute;right:-115px;top:-90px;width:385px;height:385px;border:1px solid #a4f39b21;border-radius:50%;transform:rotate(-19deg)}
html body .pp .pp-payg-ring-two{width:520px;height:520px;right:-181px;top:-170px;border-color:#a4f39b14}
html body .pp .pp-payg-signal{position:absolute;top:21px;right:35px;color:var(--acid);opacity:.33;letter-spacing:7px;font:700 16px 'JetBrains Mono',monospace}
html body .pp .pp-payg-copy,html body .pp .pp-payg-action{position:relative;z-index:1;min-width:0}
html body .pp .pp-payg-kicker{font:650 9px 'JetBrains Mono',monospace;letter-spacing:1.6px;color:var(--acid);display:flex;align-items:center;gap:9px}
html body .pp .pp-payg-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px #000000}
html body .pp .pp-payg-sep{color:var(--acid);font-size:14px;margin:0 4px}
html body .pp .pp-payg-copy h2{font:720 clamp(26px,3vw,39px)/1.13 'Space Grotesk',Inter,sans-serif;letter-spacing:-1.5px;color:#F3F5F3!important;max-width:720px;margin:15px 0 13px}
html body .pp .pp-payg-copy h2>span{color:var(--acid)}
html body .pp .pp-payg-copy h2 em{font-style:normal;color:var(--acid)}
html body .pp .pp-payg-copy>p{color:#F3F5F3!important;max-width:580px;font:450 13px/1.7 Inter,sans-serif}
html body .pp .pp-payg-perks{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:21px}
html body .pp .pp-payg-perks span{font:600 10.5px/1.5 Inter,sans-serif;color:#F3F5F3}
html body .pp .pp-payg-action{border:1px solid #8cbd7c60;background:linear-gradient(145deg,rgba(22,48,27,.94),rgba(8,26,14,.88));border-radius:19px;padding:23px;box-shadow:0 12px 32px -22px #000b,inset 0 1px 0 #d4ffc00d}
html body .pp .pp-payg-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#F3F5F3;font:600 11px/1.4 Inter,sans-serif}
html body .pp .pp-payg-currency{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7deaa40;border-radius:20px;background:#b7deaa0c;padding:4px 8px;color:#F3F5F3;font:650 10px/1.2 Inter,sans-serif;letter-spacing:.7px}
html body .pp .pp-payg-price{display:flex;flex-direction:column;gap:8px;text-align:left;margin:18px 0 21px}
html body .pp .pp-payg-amount{display:flex;align-items:flex-start;gap:3px;white-space:nowrap}
html body .pp .pp-payg-price .pp-payg-symbol{color:#F3F5F3;font:600 32px/1 'Space Grotesk',Inter,sans-serif;letter-spacing:-1px;padding-top:5px}
html body .pp .pp-payg-price strong{color:#F3F5F3;font:700 74px/.94 'Space Grotesk',Inter,sans-serif;letter-spacing:-3px;font-variant-numeric:tabular-nums}
html body .pp .pp-payg-price .pp-payg-unit{color:#F3F5F3;font:450 12px/1.4 Inter,sans-serif;letter-spacing:0}
html body .pp .pp-payg-button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:47px;padding:11px 14px;border:0;border-radius:10px;background:var(--acid);color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;font:750 12px/1.35 Inter,sans-serif;cursor:pointer;box-shadow:0 9px 25px #2ce74c2e}
html body .pp .pp-payg-button:hover:not(:disabled){background:var(--acid);transform:translateY(-1px)}
html body .pp .pp-payg-button:disabled{opacity:.55;cursor:default}
html body .pp .pp-payg-button span{font-size:19px;font-weight:400}
html body .pp .pp-payg-action>small{display:block;text-align:center;margin-top:12px;color:#F3F5F3;font:450 10px/1.45 Inter,sans-serif;letter-spacing:0}
html body .pp .pp-monthly-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;position:relative}
html body .pp .pp-monthly-heading h2{font:700 clamp(26px,3.2vw,38px)/1.08 'Space Grotesk',Inter,sans-serif;letter-spacing:-1.5px;color:var(--ink);margin:0 0 9px}
html body .pp .pp-monthly-heading h2 span{color:var(--acid)}
html body .pp .billing-toggle{border:1px solid var(--line);background:var(--surface-2);box-shadow:inset 0 1px 3px #a4bea11a;border-radius:12px;margin:0 0 21px;padding:5px}
html body .pp .billing-toggle button{border-radius:9px!important;color:var(--ink-dim);font-weight:680}
html body .pp .billing-toggle button.on{background:#151B17!important;color:#F3F5F3!important;-webkit-text-fill-color:#F3F5F3!important}
html body .pp .billing-toggle .save{color:var(--acid)}
html body .pp .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 30px}
html body .pp .grid .card{padding:29px 25px 28px;border-radius:19px;min-width:0;transform:none!important;overflow:visible;
 background:linear-gradient(151deg,#151B17 0%,#151B17 80%)!important;border:1px solid #517948!important;
 box-shadow:0 16px 35px -26px #051f1180!important;color:#F3F5F3;transition:transform .15s,box-shadow .15s,border-color .15s}
html body .pp .grid .card:nth-child(2){background:linear-gradient(151deg,#151B17 0%,#151B17 55%,#151B17 100%)!important;border:1px solid #517948!important;box-shadow:0 17px 55px -34px #000000!important}
html body .pp .grid .card:nth-child(3){background:linear-gradient(151deg,#151B17 0%,#151B17 75%)!important;border-color:var(--line)!important}
html body .pp .grid .card:hover{transform:translateY(-3px)!important;box-shadow:0 19px 47px -24px #000000!important}
html body .pp .grid .tier{font:700 11px 'JetBrains Mono',monospace;letter-spacing:1.1px;color:var(--acid)!important;margin-bottom:16px}
html body .pp .grid .card.pop .tier{color:var(--acid)!important}
html body .pp .grid .price .amt{font:730 54px 'Space Grotesk',Inter,sans-serif;letter-spacing:-3px;color:#F3F5F3!important;-webkit-text-fill-color:#F3F5F3!important}
html body .pp .grid .price .per{font-size:12px;color:#F3F5F3!important}
html body .pp .grid .tagline{font-size:12px;line-height:1.6;color:#F3F5F3!important;min-height:46px;margin-bottom:19px}
html body .pp .grid .cta{min-height:46px;border-radius:10px;border:1px solid #517948;background:var(--surface-2)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;font-weight:760}
html body .pp .grid .cta.acid{background:var(--acid)!important;border:0;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 8px 25px #47e7552c}
html body .pp .grid .cta.current{background:#151B17!important;border-color:#517948!important;color:#F3F5F3!important;-webkit-text-fill-color:#F3F5F3!important}
html body .pp .grid .cta-note{color:#F3F5F3!important;font-size:10px}
html body .pp .grid .whop-alt{color:#F3F5F3!important}
html body .pp .grid .hr{background:#5b856145;margin:18px 0}
html body .pp .grid .feats{gap:13px}
html body .pp .grid .feats li{color:#F3F5F3!important;font-size:12px;line-height:1.55;gap:10px}
html body .pp .grid .feats li span,html body .pp .grid .feats li b{color:#F3F5F3!important}
html body .pp .grid .feats li.hd{font-size:9px;color:var(--acid)!important;letter-spacing:1.1px}
html body .pp .grid .feats li .ck{width:17px;height:17px;background:#65e75524}
html body .pp .grid .feats li .ck svg{stroke:var(--acid)}
html body .pp .grid .badge{background:var(--acid)!important;border:0;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:0 2px 12px #4ce94b54}
html body .pp .extra-hours{background:var(--surface-2);border:1px solid var(--line)}
html body .pp .extra-hours h2{color:var(--ink)}
html body .pp .trust{color:var(--ink-dim)}
html body .pp .faq h2{color:var(--ink)}
@media(max-width:1040px){html body .pp .pp-payg-feature{grid-template-columns:minmax(0,1fr) 255px;gap:17px;padding:27px}html body .pp .grid{gap:12px}html body .pp .grid .card{padding:25px 19px}}
@media(max-width:850px){html body .pp .pp-payg-feature{grid-template-columns:minmax(0,1fr)}html body .pp .pp-payg-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 26px;align-items:center}html body .pp .pp-payg-rate-heading{grid-column:1/-1}html body .pp .pp-payg-price{margin:10px 0 0;min-width:0}html body .pp .pp-payg-price strong{font-size:62px}html body .pp .pp-payg-action>small{grid-column:2;margin-top:0}html body .pp .grid{grid-template-columns:repeat(3,minmax(0,1fr))}html body .pp .grid .card{padding:20px 13px}}
@media(max-width:700px){
 html body .pp .wrap{padding:0 16px}
 html body .pp .hero{padding:43px 0 24px}
 html body .pp .hero h1{font-size:43px;letter-spacing:-2.3px}
 html body .pp .hero .sub{font-size:13.5px}
 html body .pp .pp-payg-feature{padding:23px 18px;margin:15px 0 35px;border-radius:19px}
 html body .pp .pp-payg-copy h2{font-size:29px;letter-spacing:-1.3px}
 html body .pp .pp-payg-kicker{font-size:8px;letter-spacing:1px;flex-wrap:wrap}
 html body .pp .pp-payg-copy>p{font-size:12px}
 html body .pp .pp-payg-perks{gap:8px;margin:15px 0 20px}
 html body .pp .pp-payg-perks span{font-size:10px}
 html body .pp .pp-payg-action{display:block;padding:20px}
 html body .pp .pp-payg-price{margin:17px 0 20px}
 html body .pp .pp-payg-action>small{display:block;margin-top:12px}
 html body .pp .pp-monthly-heading{margin-bottom:15px}
 html body .pp .pp-monthly-heading h2{font-size:27px}
 html body .pp .grid{grid-template-columns:1fr;gap:18px;margin:24px 0}
 html body .pp .grid .card{padding:26px 23px!important}
 html body .pp .grid .card.pop{order:0}
 html body .pp .grid .tagline{min-height:0}
 html body .pp .billing-toggle{margin:0}
}

/* Final semantic roles: every primary action uses dark ink on green.
   No video, image, canvas, caption preview or payment iframe is recoloured. */
:root { --acid:#85F95C!important; --accent-text:#EDF2ED!important; --on-accent:#0C1808!important; }
html,body,#root {color-scheme:dark!important;background:#090B0A!important;}
html body #root :is(.marketing-landing,.activation-workspace,.processing-workspace,.publish-calendar), html body .pp {background:#090B0A!important;color:var(--ink)!important;}
html body #root :is(.marketing-header,.app-nav,.appbar) {background:rgba(9,11,10,.95)!important;border-color:#252D27!important;box-shadow:none!important;}
html body #root .marketing-logo {color:#F3F5F3!important;}
html body #root .marketing-logo span {color:var(--acid)!important;}
html body #root :is(.marketing-description,.marketing-mode-card p,.marketing-reassurance,.marketing-pricing-link,.marketing-benefits,.marketing-modes-intro) {color:var(--ink-dim)!important;}
html body #root .marketing-hero h1 span {color:var(--acid)!important;}
html body #root :is(.marketing-find,.marketing-start,.activation-primary,.ct-primary,.ct-cta,.cfh-cta,.video-save-primary,.auth-primary,.progressive-edit,.ss-primary,.side-upgrade,button.primary,.btn-acid),
html body .pp :is(.cta.acid,.nav-signin,.billing-toggle button.on),
html body #root :is(.clippr-dialog,.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel,.clip-selector,.post-composer,.composer-confirm,.day-agenda) :is(button,a)[style*="background: var(--acid)"],
html body #root [style*="position: fixed"]>.fade-up :is(button,a)[style*="background: var(--acid)"] {
 background:var(--acid)!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important;
}
html body #root :is(.creator-workspace,.publish-calendar,.publish-heading,.export-library) button.primary {color:var(--on-accent)!important;}
html body #root .marketing-find:disabled {background:#527A43!important;color:#E4ECD0!important;-webkit-text-fill-color:#E4ECD0!important;opacity:1!important;}
html body #root :is(input,textarea,select) {caret-color:#F3F5F3;}
html body #root :is(input,textarea)::placeholder {color:#8D9A90!important;-webkit-text-fill-color:#8D9A90!important;}
html body #root :is(button,a,input,select,textarea,summary):focus-visible {outline:2px solid var(--acid)!important;outline-offset:3px!important;}
html body #root :is(.studio-inspector,.studio-timeline,.studio-history,.studio-transcript,.studio-preview) {background:#141816!important;color:#F3F5F3!important;--accent-text:#EDF2ED;}
html body #root .studio-player-controls>button:first-child {background:var(--acid)!important;color:var(--on-accent)!important;}
html body #root :is(.clippr-dialog,.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel,.clip-selector,.post-composer,.composer-confirm,.day-agenda) {color-scheme:dark!important;}
html body #root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel) :is(input,textarea,select) {background:#1B201D!important;color:#F3F5F3!important;-webkit-text-fill-color:#F3F5F3!important;caret-color:#F3F5F3!important;color-scheme:dark!important;}
html body #root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel) :is(input,textarea)::placeholder {color:#8D9A90!important;-webkit-text-fill-color:#8D9A90!important;}
html body #root .auth-dialog .auth-intro,html body #root .ct-card :is(.ct-intro,.ct-note,.ct-terms,.ct-benefits) {color:var(--ink-dim)!important;}
html body #root :is(.auth-dialog,.limit-dialog,.ct-card,.cfh-card,.video-save-dialog,.support-panel) :is([role="alert"],.cfh-error,.ct-error) {color:#FF8C96!important;}
html body #root .marketing-hero,html body #root .marketing-section {background-image:none!important;}
html body #root .side {background:#0F1311!important;border-color:#28322B!important;}
html body #root .workspace-overview {background:#171D19!important;}
html body #root .side [data-testid="usage-bar"] {background:#1B201D!important;color:#EDF2ED!important;--accent-text:#EDF2ED;--ink:#EDF2ED!important;--ink-dim:#ADB7AF!important;}
html body #root .side [data-testid="usage-bar"]>div:first-child {--ink:#EDF2ED!important;--ink-dim:#ADB7AF!important;}
html body #root :is(.marketing-start,.marketing-find,.btn-acid):hover:not(:disabled) {background:#9BFF74!important;box-shadow:none!important;}
html body #root .auth-dialog:before, html body #root .cfh-card:before {background:linear-gradient(90deg,#85F95C,transparent)!important;}
html body .pp .hero h1 .grad {background:linear-gradient(95deg,#85F95C,#CAFFAF)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;}
html body .pp .card.pop {border-color:#689C55!important;box-shadow:0 0 0 1px rgba(133,249,92,.06)!important;}
html body #root .support-launcher {background:#191F1B!important;color:#EDF2ED!important;border-color:#3B483F!important;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Match the legacy neutral selectors so no white canvas or text-fill survives. */
html body,html body #root {background:#090B0A!important;}
html body #root .marketing-hero h1 span {-webkit-text-fill-color:#85F95C!important;}
html body #root .marketing-find:disabled {background:#75D954!important;color:#10220A!important;-webkit-text-fill-color:#10220A!important;}
