/* Desktop owns layout. Two real ancestor IDs outrank the late-loaded mobile
   :is(#openaiSettingsScreen, .cv-photo-model) rules without editing engines. */
#cvV3App #live-model-host {color:#f3f0e9;isolation:isolate;}
#cvV3App #live-model-host .live-model,
#cvV3App #live-model-host .settings-preview,
#cvV3App #live-model-host form {
  position:static!important;inset:auto!important;display:block!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:visible!important;
  border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important;transform:none!important;z-index:auto!important;
  --surface:#181818;--surface-soft:#222;--bg:#181818;--gold:#e3c477;
  --ink:#f3f0e9;--muted:#aaa69d;--line:#3b3731;--safe-top:0px;--safe-bottom:0px;
}
#cvV3App #live-model-host :is(.settings-topbar,.model-hero,.kling-family-switcher,.section-number) {display:none!important;}
#cvV3App #live-model-host :is(.settings-preview,.settings-card,.choice-button,.launch-button)::before,
#cvV3App #live-model-host :is(.settings-preview,.settings-card,.choice-button,.launch-button)::after {content:none!important;display:none!important;}
#cvV3App #live-model-host .settings-sections {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;
  width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;overflow:visible!important;
}
#cvV3App #live-model-host :is(.desktop-model-primary,.desktop-model-options) {
  display:flex;flex-direction:column;align-items:stretch;gap:20px;
  width:100%;min-width:0;
}
#cvV3App #live-model-host .desktop-model-options {padding-top:20px;border-top:1px solid #37332d;}
#cvV3App #live-model-host :is([data-kp-status],[data-sd-status],.kp-error):empty {position:absolute!important;padding:0!important;margin:0!important;}
#cvV3App #live-model-host .settings-card {
  display:block!important;position:static!important;width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
  padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;
}
#cvV3App #live-model-host .settings-card-head {display:block!important;padding:0!important;margin:0 0 10px!important;}
#cvV3App #live-model-host :is(.settings-card h2,.option-row-label,.sd-option-heading) {
  font:500 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#c9c5bb!important;letter-spacing:0!important;text-transform:none!important;
}
#cvV3App #live-model-host .settings-card h2 {margin:0!important;font-weight:600!important;color:#f3f0e9!important;}
#cvV3App #live-model-host .settings-card-body {width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;}
#cvV3App #live-model-host .kp-options {display:flex!important;flex-direction:column!important;gap:20px!important;}
#cvV3App #live-model-host :is(.option-row,.sd-option) {display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:none!important;}
#cvV3App #live-model-host .settings-card-body > div > .sd-option + .sd-option {margin-top:16px!important;}
#cvV3App #live-model-host :is(.option-row-copy,.sd-option-heading) {width:100%!important;max-width:none!important;margin:0 0 8px!important;padding:0!important;}
#cvV3App #live-model-host .option-row-copy:empty {display:none!important;}
#cvV3App #live-model-host .sd-option-heading {display:flex!important;align-items:center;justify-content:space-between;gap:8px;}
#cvV3App #live-model-host .option-row-label {display:block!important;margin:0!important;}
#cvV3App #live-model-host :is(.control-grid,.sd-choices,.cv-photo-mode-switch) {
  display:grid!important;width:100%!important;min-width:0!important;max-width:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  padding:0!important;margin:0!important;gap:6px!important;
  border:0!important;border-radius:0!important;background:none!important;justify-self:stretch!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:minmax(40px,auto)!important;
}
#cvV3App #live-model-host :is(.control-grid.two,.sd-choices-mode,.sd-choices-fast,.cv-photo-mode-switch) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cvV3App #live-model-host :is(.control-grid,.sd-choices):has(>button:first-child:nth-last-child(2)) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
#cvV3App #live-model-host :is(.control-grid,.sd-choices):has(>button:only-child) {grid-template-columns:minmax(0,1fr)!important;}
#cvV3App #live-model-host .sd-choices-mode > button:last-child:nth-child(odd) {grid-column:1/-1!important;}
#cvV3App #live-model-host .cv-photo-mode-switch.is-three {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
#cvV3App #live-model-host :is(.choice-button,.sd-choice,.cv-photo-mode-option) {
  position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:none!important;min-height:40px!important;height:auto!important;max-height:none!important;
  padding:10px 8px!important;margin:0!important;gap:6px!important;overflow:visible!important;
  background:#242321!important;border:1px solid #454139!important;border-radius:7px!important;box-shadow:none!important;
  color:#cfcac0!important;font:500 13px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;transform:none!important;
}
#cvV3App #live-model-host :is(.choice-button,.sd-choice,.cv-photo-mode-option) :is(span,strong) {min-width:0;max-width:100%;font:inherit!important;color:inherit!important;white-space:normal!important;}
#cvV3App #live-model-host :is(.choice-button,.sd-choice,.cv-photo-mode-option).active {color:#f1d996!important;background:#39301e!important;border-color:#ad9152!important;}
#cvV3App #live-model-host :is(.choice-button,.sd-choice,.cv-photo-mode-option):hover:not(:disabled) {border-color:#cfb570!important;}
#cvV3App #live-model-host .sd-choices-mode small {display:none!important;}
#cvV3App #live-model-host :is(.sd-auto,[data-kp-choice="aspect_ratio"][data-kp-value="auto"]:last-child) {grid-column:1/-1!important;}
#cvV3App #live-model-host .sd-ratio {display:none!important;}
#cvV3App #live-model-host .prompt-shell {display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;border:0!important;border-radius:8px!important;background:none!important;overflow:visible!important;box-shadow:none!important;}
#cvV3App #live-model-host textarea.ai-prompt-box {
  display:block!important;width:100%!important;min-width:0!important;height:160px!important;min-height:160px!important;max-height:420px!important;
  margin:0!important;padding:14px!important;flex:none!important;resize:vertical!important;overflow:auto!important;
  border:1px solid #48443b!important;border-radius:8px!important;background:#111!important;color:#f3f0e9!important;
  font:400 14px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;
}
#cvV3App #live-model-host .prompt-tools {
  position:static!important;inset:auto!important;min-height:0!important;
  margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important;
}
#cvV3App #live-model-host .prompt-tools .kp-hint {margin:0!important;}
#cvV3App #live-model-host .settings-card-body:has(>.prompt-shell) {gap:0!important;}
#cvV3App #live-model-host :is(input:not([type=file]):not([type=checkbox]):not([type=range]),select) {display:block;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-sizing:border-box!important;margin:0!important;padding:10px 12px!important;font-size:13px!important;line-height:18px!important;background:#111!important;border:1px solid #48443b!important;border-radius:8px!important;color:#f3f0e9!important;}
#cvV3App #live-model-host [hidden] {display:none!important;}
#cvV3App #live-model-host :is(.kp-upload,.sd-upload-area) {
  width:100%!important;min-height:112px!important;height:auto!important;max-height:none!important;
  padding:14px!important;margin:0!important;border-radius:8px!important;
  background:#1c1b18!important;border:1px dashed #665737!important;box-shadow:none!important;
}
#cvV3App #live-model-host .sd-upload-area {
  display:flex!important;flex-direction:column;justify-content:center;gap:5px!important;
}
#cvV3App #live-model-host :is(.kp-upload,.sd-upload-button) {
  display:grid!important;grid-template-columns:32px minmax(0,1fr);
  align-items:center!important;align-content:center;gap:4px 10px!important;text-align:left!important;
}
#cvV3App #live-model-host :is(.kp-upload .upload-icon,.sd-upload-button > span) {
  grid-row:span 2;justify-self:center;color:#e3c477!important;
}
#cvV3App #live-model-host .sd-upload-button {width:100%;min-height:0!important;padding:0!important;border:0!important;background:none!important;}
#cvV3App #live-model-host .sd-upload-area > .sd-upload-hint {margin:0 0 0 42px!important;}
#cvV3App #live-model-host :is(.sd-files,.kp-files):empty {display:none!important;}
#cvV3App #live-model-host .settings-card-body:has(>.upload-grid) {gap:8px!important;}
#cvV3App #live-model-host .settings-card-body:has(>.upload-grid) > .kp-hint {margin:0!important;}
#cvV3App #live-model-host .sd-file-preview {width:100%;max-width:100%;max-height:180px;object-fit:contain;}
#cvV3App #live-model-host :is(.sd-files,.kp-files) {width:100%;min-width:0;}
#cvV3App #live-model-host .kp-hint {max-width:100%;white-space:normal!important;font:400 11px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#aaa69d!important;}
#cvV3App #live-model-host .kp-advanced {border:0!important;padding:0!important;}
#cvV3App #live-model-host :is(.kp-advanced,.settings-card details) > summary {
  display:flex!important;align-items:center;justify-content:space-between;gap:10px;
  width:100%;min-height:40px;cursor:pointer!important;list-style:none;
  padding:9px 12px!important;margin:0!important;
  font-size:13px;font-weight:500;line-height:1.4;color:#e8e1d2;
  border:1px solid #454139;border-radius:7px;background:#242321;
}
#cvV3App #live-model-host summary::-webkit-details-marker {display:none;}
#cvV3App #live-model-host summary:focus-visible {outline:2px solid #e3c477;outline-offset:3px;}
#cvV3App #live-model-host :is(.kp-advanced,.settings-card details) > summary::after {content:'+';font-size:17px;line-height:1;color:#e3c477;}
#cvV3App #live-model-host :is(.kp-advanced,.settings-card details)[open] > summary::after {content:'−';}
#cvV3App #live-model-host .kp-advanced:not([open])>.settings-card-body {display:none!important;}
#cvV3App #live-model-host .kp-advanced[open]>.settings-card-body {display:flex!important;margin-top:16px!important;}
#cvV3App #live-model-host .launch-dock {height:auto!important;min-height:0!important;max-height:none!important;}
#cvV3App #live-model-host .launch-button {height:44px!important;min-height:44px!important;max-height:44px!important;}
