:root{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-primary-950:#082f49;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#020617;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-info-950:#172554;--color-background:var(--color-neutral-50);--color-background-subtle:var(--color-neutral-100);--color-background-muted:var(--color-neutral-200);--color-surface:#fff;--color-surface-hover:var(--color-neutral-50);--color-surface-active:var(--color-neutral-100);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:#fff;--color-border:var(--color-neutral-200);--color-border-hover:var(--color-neutral-300);--color-border-focus:var(--color-primary-500);--color-status-success:var(--color-success-500);--color-status-success-bg:var(--color-success-100);--color-status-warning:var(--color-warning-500);--color-status-warning-bg:var(--color-warning-100);--color-status-error:var(--color-error-500);--color-status-error-bg:var(--color-error-100);--color-status-info:var(--color-info-500);--color-status-info-bg:var(--color-info-100);--color-button-primary:var(--color-primary-600);--color-button-primary-hover:var(--color-primary-700);--color-button-primary-active:var(--color-primary-800);--color-button-primary-text:#fff;--color-button-secondary:var(--color-neutral-100);--color-button-secondary-hover:var(--color-neutral-200);--color-button-secondary-active:var(--color-neutral-300);--color-button-secondary-text:var(--color-neutral-900);--color-button-danger:var(--color-error-600);--color-button-danger-hover:var(--color-error-700);--color-button-danger-active:var(--color-error-800);--color-button-danger-text:#fff;--color-button-outline-border:var(--color-neutral-300);--color-button-outline-hover:var(--color-neutral-50);--color-button-outline-active:var(--color-neutral-100);--color-button-outline-text:var(--color-neutral-900);--color-interactive-primary:var(--color-primary-600);--color-interactive-primary-hover:var(--color-primary-700);--color-interactive-primary-pressed:var(--color-primary-800);--color-interactive-secondary:var(--color-neutral-100);--color-interactive-secondary-hover:var(--color-neutral-200);--color-interactive-secondary-pressed:var(--color-neutral-300);--color-focus-ring:var(--color-primary-500);--font-family-sans:var(
    --font-inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
  );--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-family-screenplay:"Courier Prime","Courier New",Courier,monospace;--font-family-body:var(--font-family-sans);--font-family-ui:var(--font-family-sans);--font-family-heading:var(--font-inter,"Inter","Helvetica Neue",Arial,sans-serif);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-screenplay:12pt;--font-size-h1:var(--font-size-4xl);--font-size-h2:var(--font-size-3xl);--font-size-h3:var(--font-size-2xl);--font-size-h4:var(--font-size-xl);--font-size-h5:var(--font-size-lg);--font-size-h6:var(--font-size-base);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--border-width-thin:1px;--border-width-thick:2px;--border-width-thicker:4px;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--space-0:var(--spacing-0);--space-1:var(--spacing-1);--space-2:var(--spacing-2);--space-3:var(--spacing-3);--space-4:var(--spacing-4);--space-5:var(--spacing-5);--space-6:var(--spacing-6);--space-8:var(--spacing-8);--space-10:var(--spacing-10);--space-12:var(--spacing-12);--space-16:var(--spacing-16);--space-20:var(--spacing-20);--space-24:var(--spacing-24);--easing-standard:cubic-bezier(0.4,0,0.2,1);--easing-decelerate:cubic-bezier(0,0,0.2,1);--easing-accelerate:cubic-bezier(0.4,0,1,1);--color-surface-secondary:var(--color-background-subtle);--color-surface-tertiary:var(--color-background-muted);--color-surface-elevated:var(--color-surface-hover);--glass-blur:24px;--color-glass-background:hsla(0,0%,100%,.55);--color-glass-border:hsla(0,0%,100%,.3)}@media (prefers-color-scheme:dark){:root{--color-background:var(--color-neutral-900);--color-background-subtle:var(--color-neutral-800);--color-background-muted:var(--color-neutral-700);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-900);--color-border:var(--color-neutral-600);--color-border-hover:var(--color-neutral-700);--color-border-focus:var(--color-primary-400);--color-status-success-bg:rgba(22,163,74,.2);--color-status-warning-bg:rgba(217,119,6,.2);--color-status-error-bg:rgba(220,38,38,.2);--color-status-info-bg:rgba(37,99,235,.2);--color-button-secondary:var(--color-neutral-700);--color-button-secondary-hover:var(--color-neutral-600);--color-button-secondary-active:var(--color-neutral-500);--color-button-secondary-text:var(--color-neutral-100);--color-button-outline-border:var(--color-neutral-600);--color-button-outline-hover:var(--color-neutral-700);--color-button-outline-active:var(--color-neutral-600);--color-button-outline-text:var(--color-neutral-100);--color-interactive-primary:var(--color-primary-600);--color-interactive-primary-hover:var(--color-primary-700);--color-interactive-primary-pressed:var(--color-primary-800);--color-interactive-secondary:var(--color-neutral-700);--color-interactive-secondary-hover:var(--color-neutral-600);--color-interactive-secondary-pressed:var(--color-neutral-500);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);--color-surface-secondary:var(--color-neutral-700);--color-surface-tertiary:var(--color-neutral-800);--color-surface-elevated:var(--color-neutral-700);--color-glass-background:hsla(0,0%,9%,.55);--color-glass-border:hsla(0,0%,100%,.1)}}.dark-mode{--color-background:var(--color-neutral-900);--color-background-subtle:var(--color-neutral-800);--color-background-muted:var(--color-neutral-700);--color-surface:var(--color-neutral-800);--color-surface-hover:var(--color-neutral-700);--color-surface-active:var(--color-neutral-600);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-disabled:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-900);--color-border:var(--color-neutral-600);--color-border-hover:var(--color-neutral-700);--color-border-focus:var(--color-primary-400);--color-status-success-bg:rgba(22,163,74,.2);--color-status-warning-bg:rgba(217,119,6,.2);--color-status-error-bg:rgba(220,38,38,.2);--color-status-info-bg:rgba(37,99,235,.2);--color-button-secondary:var(--color-neutral-700);--color-button-secondary-hover:var(--color-neutral-600);--color-button-secondary-active:var(--color-neutral-500);--color-button-secondary-text:var(--color-neutral-100);--color-button-outline-border:var(--color-neutral-600);--color-button-outline-hover:var(--color-neutral-700);--color-button-outline-active:var(--color-neutral-600);--color-button-outline-text:var(--color-neutral-100);--color-interactive-primary:var(--color-primary-600);--color-interactive-primary-hover:var(--color-primary-700);--color-interactive-primary-pressed:var(--color-primary-800);--color-interactive-secondary:var(--color-neutral-700);--color-interactive-secondary-hover:var(--color-neutral-600);--color-interactive-secondary-pressed:var(--color-neutral-500);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.2);--shadow-md:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);--color-surface-secondary:var(--color-neutral-700);--color-surface-tertiary:var(--color-neutral-800);--color-surface-elevated:var(--color-neutral-700);--color-glass-background:hsla(0,0%,9%,.55);--color-glass-border:hsla(0,0%,100%,.1)}.light-mode{--color-background:var(--color-neutral-50);--color-background-subtle:var(--color-neutral-100);--color-background-muted:var(--color-neutral-200);--color-surface:#fff;--color-surface-hover:var(--color-neutral-50);--color-surface-active:var(--color-neutral-100);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-text-inverse:#fff;--color-border:var(--color-neutral-200);--color-border-hover:var(--color-neutral-300);--color-border-focus:var(--color-primary-500);--color-status-success-bg:var(--color-success-100);--color-status-warning-bg:var(--color-warning-100);--color-status-error-bg:var(--color-error-100);--color-status-info-bg:var(--color-info-100);--color-button-secondary:var(--color-neutral-100);--color-button-secondary-hover:var(--color-neutral-200);--color-button-secondary-active:var(--color-neutral-300);--color-button-secondary-text:var(--color-neutral-900);--color-button-outline-border:var(--color-neutral-300);--color-button-outline-hover:var(--color-neutral-50);--color-button-outline-active:var(--color-neutral-100);--color-button-outline-text:var(--color-neutral-900);--color-interactive-primary:var(--color-primary-600);--color-interactive-primary-hover:var(--color-primary-700);--color-interactive-primary-pressed:var(--color-primary-800);--color-interactive-secondary:var(--color-neutral-100);--color-interactive-secondary-hover:var(--color-neutral-200);--color-interactive-secondary-pressed:var(--color-neutral-300);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--color-surface-secondary:var(--color-neutral-50);--color-surface-tertiary:var(--color-neutral-100);--color-surface-elevated:var(--color-neutral-50);--color-glass-background:hsla(0,0%,100%,.55);--color-glass-border:hsla(0,0%,100%,.3)}.ProseMirror{cursor:text!important;position:relative;word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-feature-settings:none;font-variant-ligatures:none;-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-text-fill-color:initial!important;-webkit-background-clip:initial!important;background-clip:initial!important}.ProseMirror,.ProseMirror:focus{caret-color:#1a1a1a!important;outline:none!important}.ProseMirror *,.ProseMirror :after,.ProseMirror :before{caret-color:#1a1a1a!important;-webkit-text-fill-color:initial!important}[contenteditable=true]{caret-color:#1a1a1a!important;cursor:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}[contenteditable=true]:focus{caret-color:#1a1a1a!important;outline:none!important}.ProseMirror p{margin:0 0 1.2em!important;padding:0!important;line-height:1.6!important;font-family:inherit!important;font-size:inherit!important;color:inherit!important;white-space:pre-wrap!important}.ProseMirror p,.ProseMirror p:empty{min-height:1.6em!important}.ProseMirror p:empty:before{content:"\00a0";color:transparent;position:absolute;pointer-events:none;height:0;overflow:hidden}.ProseMirror div{display:block!important;line-height:inherit!important;font-family:inherit!important;font-size:inherit!important;color:inherit!important}.ProseMirror .scene-heading,.ProseMirror .sceneHeading{font-weight:700!important;margin:1.5em 0 1em!important}.ProseMirror .character,.ProseMirror .scene-heading,.ProseMirror .sceneHeading{text-transform:uppercase!important;line-height:1.6!important;display:block!important}.ProseMirror .character{margin-left:2.2in!important;margin-bottom:0!important;margin-top:1em!important;font-weight:600!important}.ProseMirror .dialogue{margin:0 1.5in 1em!important;line-height:1.6!important;display:block!important}.ProseMirror .parenthetical{margin:0 1.9in .25em!important;font-style:italic!important;line-height:1.6!important;display:block!important}.ProseMirror .transition{text-transform:uppercase!important;text-align:right!important;margin:1em 1em 1em 4in!important;font-weight:600!important}.ProseMirror .action,.ProseMirror .transition{line-height:1.6!important;display:block!important}.ProseMirror .action{margin:1em 0!important}@media (prefers-color-scheme:dark){.ProseMirror{color:#f1f5f9!important}.ProseMirror,.ProseMirror:focus{caret-color:#f1f5f9!important}.ProseMirror *,.ProseMirror :after,.ProseMirror :before,[contenteditable=true]{caret-color:#f1f5f9!important;color:#f1f5f9!important}[contenteditable=true]:focus{caret-color:#f1f5f9!important}}@media (prefers-contrast:high){.ProseMirror,.ProseMirror *,.ProseMirror :after,.ProseMirror :before,.ProseMirror:focus,[contenteditable=true],[contenteditable=true]:focus{caret-color:#000!important}}.ProseMirror ::selection{background:rgba(59,130,246,.3)!important;color:inherit!important}.ProseMirror ::-moz-selection{background:rgba(59,130,246,.3)!important;color:inherit!important}.ProseMirror{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-modify:read-write-plaintext-only}.ProseMirror-widget{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.ProseMirror-focused{outline:none!important;caret-color:#1a1a1a!important}@media (max-width:768px){.ProseMirror{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.ProseMirror .character{margin-left:1.2in!important}.ProseMirror .dialogue{margin-left:.8in!important;margin-right:.8in!important}.ProseMirror .parenthetical{margin-left:1in!important;margin-right:1in!important}.ProseMirror .transition{margin-left:2in!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@tailwind base;@tailwind utilities;@tailwind components;:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}*{box-sizing:border-box}*,body,html{padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-family-body);color:var(--color-text-primary);background:var(--color-background);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-4) 0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-medium)}blockquote,li,p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.screenplay-editor{line-height:1.5;padding:1rem;min-height:500px;height:auto;display:block;overflow-y:auto;overflow-x:hidden;caret-color:#000}.screenplay-editor,.screenplay-editor .ProseMirror{font-family:var(--font-family-screenplay);font-size:var(--font-size-screenplay);white-space:pre-wrap;width:100%}.screenplay-editor .ProseMirror{padding:1em;outline:none;min-height:480px;height:100%;cursor:text;position:relative;word-wrap:break-word;-webkit-font-variant-ligatures:none;font-feature-settings:none;font-variant-ligatures:none;z-index:1}.screenplay-editor p{margin:.5em 0;padding:0}.ProseMirror div.screenplay{display:block;min-height:400px}.screenplay-editor .screenplay .action{margin:1em 0;display:block}.screenplay-editor .character,.screenplay-editor .screenplay .character{margin-left:2.2in;margin-bottom:0;text-transform:uppercase;display:block;font-weight:var(--font-weight-semibold)}.screenplay-editor .dialogue,.screenplay-editor .screenplay .dialogue{margin-left:1.5in;margin-right:1.5in;margin-bottom:1em;display:block}.screenplay-editor .parenthetical,.screenplay-editor .screenplay .parenthetical{margin-left:1.9in;margin-right:1.9in;margin-bottom:.25em;display:block;font-style:italic}.screenplay-editor .screenplay .transition,.screenplay-editor .transition{margin-left:4in;text-transform:uppercase;display:block;text-align:right;margin-right:1em;font-weight:var(--font-weight-semibold)}.screenplay-editor .sceneHeading,.screenplay-editor .screenplay .scene-heading,.screenplay-editor .screenplay .sceneHeading{text-transform:uppercase;font-weight:700;margin:1em 0;display:block}.ProseMirror *{caret-color:#000}.ProseMirror pre{white-space:pre-wrap}.ProseMirror{counter-reset:footnote}.ProseMirror:focus{outline:none}.ProseMirror div{display:block}.screenplay-editor .metadata-indicator{position:absolute;width:12px;height:12px;right:-20px;top:50%;transform:translateY(-50%);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.screenplay-editor .metadata-indicator:hover{transform:translateY(-50%) scale(1.2)}.screenplay-editor .metadata-indicator.production{background-color:var(--color-status-success)}.screenplay-editor .metadata-indicator.vfx{background-color:var(--color-status-info)}.screenplay-editor .metadata-indicator.sound{background-color:var(--color-status-warning)}.screenplay-editor .metadata-tooltip{position:absolute;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2);box-shadow:var(--shadow-lg);z-index:var(--z-index-tooltip);max-width:200px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.screenplay-editor .node-with-metadata{position:relative}.character-list{list-style:none;padding:0;margin:0}.character-list-item{padding:8px 12px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.character-name{font-weight:700}.character-details{padding:.5rem;background-color:#f9f9f9;border-radius:.25rem;margin-top:.5rem}.character-details h4{margin-top:0;margin-bottom:.5rem}.character-statistic{display:flex;justify-content:space-between}:focus-visible{outline:2px solid var(--color-interactive-primary);outline-offset:2px}::selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}[data-theme=dark] ::selection{background-color:var(--color-primary-800);color:var(--color-text-primary)}@media (max-width:768px){.screenplay-editor .character,.screenplay-editor .screenplay .character{margin-left:1.2in}.screenplay-editor .dialogue,.screenplay-editor .screenplay .dialogue{margin-left:.8in;margin-right:.8in}.screenplay-editor .parenthetical,.screenplay-editor .screenplay .parenthetical{margin-left:1in;margin-right:1in}.screenplay-editor .screenplay .transition,.screenplay-editor .transition{margin-left:2in}}input,select,textarea{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-3);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast) var(--easing-standard),border-color var(--transition-fast) var(--easing-standard),box-shadow var(--transition-fast) var(--easing-standard)}input:hover,select:hover,textarea:hover{background-color:var(--color-surface-hover)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-focus-ring);box-shadow:0 0 0 3px var(--color-focus-ring);background-color:var(--color-surface-active)}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}textarea{resize:vertical;min-height:120px}