:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-base:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--container-max-width:1200px;--container-padding:var(--spacing-xl);--mobile-padding:16px;--mobile-font-size:14px;--mobile-h1-size:28px;--mobile-h2-size:20px;--mobile-h3-size:18px;--mobile-button-height:44px;--mobile-input-height:44px;--tablet-padding:24px;--tablet-font-size:16px;--tablet-h1-size:36px;--tablet-h2-size:24px;--tablet-h3-size:20px;--desktop-padding:40px;--desktop-font-size:18px;--desktop-h1-size:50px;--desktop-h2-size:28px;--desktop-h3-size:22px;--color-primary:#8b5cf6;--color-primary-light:#a78bfa;--color-primary-dark:#7c3aed;--color-secondary:#10b981;--color-secondary-light:#34d399;--color-accent:#f59e0b;--color-bg-primary:#fafafa;--color-bg-secondary:#f5f3ff;--color-bg-card:#fff;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-border-focus:#8b5cf6;--color-input-bg:#f9fafb;--color-input-border:#e5e7eb;--color-input-focus:#fff;--color-output-bg:#efeee7;--color-output-border:#d6d6d6;--color-output-focus:#fff;--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);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--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);--content-font-size:16px;--content-line-height:1.4;--content-padding:var(--spacing-md) var(--spacing-lg)}*{font-family:Courier New,Courier,Lucida Sans Typewriter,Lucida Typewriter;box-sizing:border-box;margin:0;padding:0}header{display:flex;align-items:center;justify-content:center;padding-top:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.storygenerator-header{display:flex;flex-direction:column;width:100%;padding:20px 40px;background-color:#e4d6ea}.storygenerator-header-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:10px}.storygenerator-account-section{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.storygenerator-header-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:10px}.storygenerator-button-spacer{flex:1}.storygenerator-projects-button,.storygenerator-signout{padding:8px 16px;border:2px solid #000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);white-space:nowrap;width:fit-content;background-color:#fff;color:#000}.storygenerator-projects-button:hover,.storygenerator-signout:hover{background-color:#000;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.storygenerator-workshop-button{padding:8px 18px;border:2px solid #7c3aed;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);white-space:nowrap;width:fit-content;background-color:#ede9fe;color:#4c1d95}.storygenerator-workshop-button:hover:not(:disabled){background-color:#7c3aed;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.storygenerator-workshop-button:disabled{opacity:.6;cursor:not-allowed}.storygenerator-logo-container{display:flex;justify-content:center;align-items:center;flex:1}.storygenerator-save-indicator-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:8px}.storygenerator-welcome{color:#666;font-size:14px;font-weight:500;white-space:nowrap;text-align:right}.storygenerator-save-indicator{font-size:13px;font-weight:500;padding:4px 8px;border-radius:4px;transition:opacity .3s ease,color .3s ease,background-color .3s ease;min-width:80px;display:inline-block;text-align:center}.storygenerator-logo{height:60px;width:auto;object-fit:contain}hr{border-color:#000;background-color:#000;height:3px}.topSpacer{margin-top:var(--spacing-xl)}.bottomSpacer{margin-top:var(--spacing-md)}body{line-height:1.6;color:var(--color-text-primary);background-color:#e4d6ea;padding:0;min-height:100vh}.container{max-width:var(--container-max-width);margin:0 auto;padding:var(--mobile-padding);background-color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid rgba(139,92,246,.3)}@media (min-width:481px){.container{padding:var(--tablet-padding)}}@media (min-width:1025px){.container{padding:var(--desktop-padding)}}.mobile-full-width{width:100%}@media (min-width:769px){.mobile-full-width{width:auto}}.mobile-stack{display:flex;flex-direction:column}@media (min-width:769px){.mobile-stack{flex-direction:row}}.mobile-hide{display:none}@media (min-width:769px){.mobile-hide{display:block}}.mobile-hide-inline{display:none}@media (min-width:769px){.mobile-hide-inline{display:inline}}.mobile-hide-flex{display:none}@media (min-width:769px){.mobile-hide-flex{display:flex}}.mobile-show{display:block}@media (min-width:769px){.mobile-show{display:none}}.mobile-show-inline{display:inline}@media (min-width:769px){.mobile-show-inline{display:none}}.mobile-show-flex{display:flex}@media (min-width:769px){.mobile-show-flex{display:none}}.touch-target{min-height:var(--mobile-button-height);min-width:var(--mobile-button-height);padding:12px 16px}.button-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-base);align-items:center}.button-container button{flex-grow:1;width:15%}h1{text-align:center;margin-bottom:var(--spacing-xl);color:#2c3e50;font-size:var(--mobile-h1-size)}@media (min-width:481px){h1{font-size:var(--tablet-h1-size)}}@media (min-width:1025px){h1{font-size:var(--desktop-h1-size)}}.input-group{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:#fff;border-radius:var(--radius-lg);border:1px solid rgba(139,92,246,.3);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}@media (max-width:768px){.input-group{padding:var(--spacing-base);margin-bottom:var(--spacing-lg)}}.input-group:hover{box-shadow:var(--shadow-md);border-color:rgba(139,92,246,.5);transform:translateY(-1px);transition:all var(--transition-base)}.input-group h2{font-size:18px;margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-weight:600;letter-spacing:-.01em}.input-group div{display:flex;margin-bottom:var(--spacing-base);align-items:center;justify-content:center}.short-inputs{display:flex;flex-direction:column;padding-top:var(--spacing-lg)}.short-inputs div{width:100%}.short-inputs input[type=text],select,textarea{width:40%}label{display:block;margin-bottom:var(--spacing-base);font-weight:700;color:#34495e;white-space:pre-wrap}input[type=text],select,textarea{width:50%;padding:var(--spacing-base) var(--spacing-lg);border:2px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--tablet-font-size);text-align:center;background-color:hsla(53,20%,92%,.7);transition:all var(--transition-base);color:var(--color-text-primary);box-shadow:var(--shadow-sm);min-height:var(--mobile-input-height)}@media (max-width:480px){input[type=text],select,textarea{font-size:var(--mobile-font-size);width:100%}}@media (min-width:1025px){input[type=text],select,textarea{font-size:var(--desktop-font-size)}}input[type=text]::placeholder,select,textarea::placeholder{color:var(--color-text-muted);font-weight:500}input[type=text]:hover,select:hover,textarea:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-md)}input[type=text]:focus,select:focus,textarea:focus{outline:none;background-color:var(--color-input-focus);border:2px solid var(--color-border-focus);box-shadow:0 0 0 3px rgba(139,92,246,.1);transform:translateY(-1px)}input[type=email],input[type=password]{width:50%;padding:var(--spacing-base) var(--spacing-lg);border:2px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--tablet-font-size);text-align:center;background-color:var(--color-input-bg);transition:all var(--transition-base);font-weight:500;display:block;margin-left:auto;margin-right:auto;margin-top:var(--spacing-base);margin-bottom:var(--spacing-base);color:var(--color-text-primary);box-shadow:var(--shadow-sm);min-height:var(--mobile-input-height)}@media (max-width:480px){input[type=email],input[type=password]{font-size:var(--mobile-font-size);width:100%}}@media (min-width:1025px){input[type=email],input[type=password]{font-size:var(--desktop-font-size)}}input[type=email]::placeholder,input[type=password]::placeholder{color:var(--color-text-muted);font-weight:500}input[type=email]:hover,input[type=password]:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-md)}input[type=email]:focus,input[type=password]:focus{outline:none;background-color:var(--color-input-focus);border:2px solid var(--color-border-focus);box-shadow:0 0 0 3px rgba(139,92,246,.1);transform:translateY(-1px)}button{display:block;width:25%;padding:var(--spacing-md) var(--spacing-xl);margin-top:var(--spacing-base);margin-left:auto;margin-right:auto;background:#fff;border:1px solid #000;border-radius:var(--radius-md);font-size:var(--tablet-font-size);font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);letter-spacing:.01em;min-height:var(--mobile-button-height)}@media (max-width:480px){button{font-size:var(--mobile-font-size);width:100%}}@media (min-width:1025px){button{font-size:var(--desktop-font-size)}}.outline-button button{height:100px}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-border-focus)}button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}button:disabled{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;opacity:.6;transform:none!important}.input-group .media-type-buttons{justify-content:space-between;gap:var(--spacing-base);width:100%;max-width:800px;margin:0 auto}.center-container,.input-group .media-type-buttons{display:flex;align-items:center;justify-content:center}.center-container{margin:0;padding:var(--spacing-base) 0}@media (max-width:768px){.center-container{padding:var(--spacing-sm) 0;height:auto}}.media-type-buttons{display:flex;justify-content:space-evenly;gap:var(--spacing-base);width:100%;max-width:800px;margin:0 auto;align-items:center;justify-content:center}.media-type-buttons .button{flex-grow:1;text-align:center}.media-type-buttons button{background-color:#fff;color:#000;border:1px solid #000;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);font-weight:600;transition:all var(--transition-base)}.media-type-buttons .media-button-selected{background-color:#1b191a;color:#fff;border:1px solid #1b191a}.results{position:relative;margin-top:var(--spacing-2xl);margin-left:auto;margin-right:auto;background-color:var(--color-output-bg);border:2px solid var(--color-output-border);border-radius:var(--radius-md);width:100%;padding:var(--spacing-md);box-shadow:var(--shadow-sm)}@media (max-width:768px){.results{padding:var(--spacing-sm)}}.results:hover{border-color:rgba(139,92,246,.5);box-shadow:var(--shadow-lg)}.results label{padding-top:40px;padding-bottom:40px;margin:auto;width:90%;font-size:18px}.copy-button{position:relative;width:50px;top:1px;left:1px;background:none;border:none;cursor:pointer;font-size:12px;color:#414141;padding:0}.copy-button:disabled{visibility:hidden;cursor:not-allowed}.copy-button svg{width:30px;height:30px}.thumbs-down-button,.thumbs-up-button{position:relative;width:50px;top:1px;left:1px;background:none;border:none;cursor:pointer;font-size:11px;color:#414141;padding:0}.thumbs-down-button:disabled,.thumbs-up-button:disabled{visibility:hidden;cursor:not-allowed}.thumbs-down-button svg,.thumbs-up-button svg{width:25px;height:25px}.follow-up-div{padding-top:10px;margin:auto;width:50%}.follow-up-div textarea{height:100%;width:100%;padding:var(--content-padding);font-size:var(--content-font-size);line-height:var(--content-line-height);font-family:inherit}.category-change{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.category-change-content{background:#fff;padding:20px;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center}.category-change-content p{text-align:center;font-size:15px;margin:0 0 15px}.category-change-buttons{display:flex;justify-content:center;margin-top:15px;width:100%}.category-change-content button{margin:0 5px;padding:4px;cursor:pointer}.actions-container{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);padding-left:0}.three-dot-menu{cursor:pointer;background:none;border:none;width:50px;top:1px;left:1px;font-size:25px;color:#414141;padding:0}.three-dot-menu:disabled{visibility:hidden;cursor:not-allowed}.menu{position:absolute;background-color:#fff;border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-md);padding:8px;box-shadow:var(--shadow-lg);margin-top:50px;margin-left:40px}.menu,.menu button{transition:all var(--transition-base)}.menu button{display:block;padding:8px 12px;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-primary)}.menu button:hover{background-color:rgba(139,92,246,.1);color:var(--color-primary);transform:translateX(2px)}.dropdown-container{display:flex;flex-direction:column;padding-top:var(--spacing-base)}.dropdown-container select{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:2px solid #000;border-radius:var(--radius-md);font-size:16px;font-weight:600;background-color:#e4d6ea;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='black' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.dropdown-container.genre-dropdown select{width:auto;min-width:400px;max-width:100%}@media (max-width:768px){.dropdown-container.genre-dropdown select{width:100%;min-width:auto}}.dropdown-container.platform-dropdown select{width:auto;min-width:180px;max-width:100%}@media (max-width:768px){.dropdown-container.platform-dropdown select{width:100%;min-width:auto}}.dropdown-container.takes-dropdown select{width:auto;min-width:140px;max-width:100%}@media (max-width:768px){.dropdown-container.takes-dropdown select{width:100%;min-width:auto}}.dropdown-container.subgenre-dropdown select{width:auto;min-width:320px;max-width:100%}@media (max-width:768px){.dropdown-container.subgenre-dropdown select{width:100%;min-width:auto}}.dropdown-container.length-dropdown select{width:auto;min-width:400px;max-width:100%}@media (max-width:768px){.dropdown-container.length-dropdown select{width:100%;min-width:auto}}.custom-rules-container{display:flex;flex-direction:column;align-items:center;width:100%}.custom-rules-counter{margin-top:5px;font-size:12px;color:#4a4a4a;text-align:right;padding-right:10px;width:50%;max-width:50%;box-sizing:border-box}.dropdown-container select:hover{border-color:#414141;box-shadow:var(--shadow-md);transform:translateY(-1px);background-color:#d9c7e0}.dropdown-container select:focus{outline:none;border:2px solid var(--color-border-focus);box-shadow:0 0 0 3px rgba(139,92,246,.1);transform:translateY(-1px)}.dropdown-container select option{background-color:#efeee7;color:#000}.dropdown-container select option:hover{background-color:#000;color:#fff}.followup-button-container{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;padding:5px;width:100%;box-sizing:border-box}.followup-button-container button{flex:1 1 calc(25% - 10px);min-width:120px;max-width:200px;padding:6px;text-align:center;border:1px solid #000;border-radius:4px;cursor:pointer;background:#fff;color:#000;transition:all .3s ease}.followup-button-container button:hover{background:#000;color:#fff}.followup-button-container button:disabled{background:#ccc;cursor:not-allowed}@media (max-width:480px){.container{padding:var(--mobile-padding);max-width:100%}h1{font-size:var(--mobile-h1-size)}.input-group h2{font-size:var(--mobile-h3-size)}.input-group div{flex-direction:column;align-items:flex-start}.short-inputs input[type=text],select,textarea{width:100%}button,input[type=text],select,textarea{width:100%;font-size:var(--mobile-font-size)}button{min-height:var(--mobile-button-height)}.button-container button{width:100%;margin-bottom:10px}.input-group .media-type-buttons{width:100%}.media-type-buttons{flex-direction:column;width:100%;align-items:center;padding-bottom:15px;margin-bottom:15px}.media-type-buttons button{width:100%;min-height:var(--mobile-button-height)}.input-group>div:has(textarea){margin-top:var(--spacing-lg)}.short-inputs{padding-top:5px}.input-group>div{margin-bottom:20px!important}.input-group>div:last-child{margin-bottom:0!important}.input-group .genre-dropdown,.input-group .platform-dropdown,.input-group .takes-dropdown,.input-group textarea{margin-bottom:20px!important}.results{width:100%;padding:var(--spacing-sm)}.custom-rules-counter{width:100%;padding-right:10px}.follow-up-div{width:100%}.dropdown-container select{width:100%;min-height:var(--mobile-input-height);font-size:var(--mobile-font-size)}}@media (min-width:481px) and (max-width:768px){.container{padding:var(--tablet-padding)}h1{font-size:var(--tablet-h1-size)}.input-group h2{font-size:var(--tablet-h3-size)}button{min-height:var(--mobile-button-height)}.dropdown-container select,button,input[type=text],select,textarea{font-size:var(--tablet-font-size)}.dropdown-container select{min-height:var(--mobile-input-height)}}.feedback-popup-simple{position:absolute;background-color:var(--color-primary);color:#fff;padding:4px 10px;border-radius:var(--radius-sm);font-size:.625rem;white-space:nowrap;box-shadow:var(--shadow-md);border:1px solid rgba(139,92,246,.5);z-index:10;right:-100px;top:-30px;opacity:0;animation:fadeInOut 2s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.comment-box{max-width:250px;min-width:200px;background-color:var(--color-output-bg);border:2px solid var(--color-output-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-base);position:absolute;z-index:1000;font-size:var(--content-font-size);line-height:var(--content-line-height);font-family:inherit;transition:all var(--transition-base)}.comment-box:hover{border-color:var(--color-border-focus);box-shadow:var(--shadow-lg)}.comment-box textarea{width:100%;resize:none;padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm) 0;font-size:var(--content-font-size);line-height:var(--content-line-height);font-family:inherit;border:2px solid var(--color-input-border);border-radius:var(--radius-md);background-color:var(--color-input-bg);transition:all var(--transition-base)}.comment-box textarea:focus{outline:none;border:2px solid var(--color-border-focus);box-shadow:0 0 0 3px rgba(139,92,246,.1);background-color:var(--color-input-focus)}.comment-box button{background-color:#fff;color:#000;border:1px solid #000;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;min-width:0;width:100%;transition:all var(--transition-base);font-weight:600}.comment-box .button-group{display:flex;gap:8px;margin-top:8px}.comment-box button:hover{background-color:#000;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.comment-box:before{content:"";position:absolute;top:12px;left:-10px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:10px solid #444}.comment-box .close-comment{position:absolute;top:6px;right:8px;font-size:18px;color:#4a4a4a;cursor:pointer;line-height:1;z-index:1001}.comment-box .close-comment:hover{font-weight:700;color:#d32f2f}.comment-box .comment-body{margin:0;padding:0;color:var(--color-text-primary);font-size:var(--content-font-size);line-height:var(--content-line-height);white-space:pre-wrap}@media (max-width:768px){.comment-box{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-width:none;margin:12px 0}.comment-box:before{display:none}}.results-content{padding:var(--spacing-lg);margin:auto;width:98%;font-size:var(--content-font-size);line-height:var(--content-line-height);font-weight:400;white-space:pre-wrap;font-family:inherit;background-color:var(--color-output-bg);border:2px solid var(--color-output-border);border-radius:var(--radius-md);user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}mark{background-color:#ff0;font-weight:700;transition:background-color .2s ease}.comment-warning-overlay{width:100%;height:100%;background:rgba(0,0,0,.4);z-index:9999}.comment-warning-modal{border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:20px;max-width:400px;box-shadow:var(--shadow-xl)}.comment-trigger-container{position:absolute;display:flex;flex-direction:column;gap:4px;z-index:101;transform:translateX(-50%)}.comment-trigger-button{background:#fff;border:1px solid #d1d5db;border-radius:var(--radius-sm);padding:10px 18px;font-size:15px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:6px;min-width:120px}.comment-trigger-button:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:var(--shadow-lg);transform:scale(1.05)}.comment-trigger-button:active{transform:scale(.98)}.comment-trigger-button.copy-button{background:#f3f4f6}.comment-trigger-button.copy-button:hover{background:#e5e7eb}.comment-input-panel-right{padding:12px;z-index:100}.comment-input-panel-right,.comment-item-positioned{position:absolute;right:-340px;width:320px;background:#fff;border:1px solid #e0e0e0;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.comment-item-positioned{padding:8px 10px;z-index:99;cursor:pointer;transition:all .2s ease}.comments-panel h4{margin:0 0 12px}.comment-item{padding:10px;margin-bottom:10px;border-radius:var(--radius-sm)}.comment-item:hover{border-color:rgba(139,92,246,.6);background-color:#f9f9f9;box-shadow:0 2px 8px rgba(139,92,246,.15)}.comment-item.active{border-color:var(--color-primary)}.comment-item .comment-header{margin-bottom:6px}.comment-item .comment-line-badge{font-size:10px;font-weight:600;color:#fff;background-color:var(--color-primary);padding:2px 8px;border-radius:10px;text-transform:uppercase}.comment-item .close-comment{font-size:18px;width:20px;height:20px}.comment-item .close-comment:hover{color:#333}.comment-item .comment-snippet{margin-bottom:6px}.comment-item .comment-body{line-height:1.4}.comment-item-positioned:hover{border-color:rgba(139,92,246,.6);background-color:#f9f9f9;box-shadow:0 4px 12px rgba(139,92,246,.2);transform:translateX(-4px)}.comment-item-positioned.active{border-color:var(--color-primary);background-color:#f0f0ff;box-shadow:0 4px 16px rgba(139,92,246,.3);z-index:200}.comment-header-inline{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-height:18px}.close-comment-inline{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease;flex-shrink:0}.close-comment-inline:hover{color:#d00;background-color:rgba(255,0,0,.1);border-radius:3px}.comment-line-badge{font-size:10px;font-weight:600;color:#fff;background-color:var(--color-primary);padding:2px 8px;border-radius:10px;text-transform:uppercase}.comment-edit-area{margin-top:4px}.comment-edit-input{width:100%;min-height:80px;padding:8px;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;resize:vertical;margin-bottom:8px}.comment-edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(139,92,246,.1)}.comment-edit-buttons{display:flex;gap:8px;justify-content:flex-end}.comment-edit-buttons button{padding:6px 12px;font-size:12px}.comment-actions{margin-top:4px;display:flex;gap:8px;justify-content:flex-start}.comment-edit-btn{background:none;border:1px solid #ddd;padding:4px 10px;font-size:11px;border-radius:var(--radius-sm);cursor:pointer;color:#666;transition:all .2s ease}.comment-edit-btn:hover{background-color:#f5f5f5;border-color:var(--color-primary);color:var(--color-primary)}mark.highlight-saved{background-color:rgba(255,235,59,.15);transition:background-color .2s ease}mark.highlight-active,mark.highlight-saved{padding:2px 0;border-radius:2px;cursor:pointer}mark.highlight-active{background-color:rgba(255,235,59,.9);box-shadow:0 0 0 2px rgba(255,235,59,.5)}mark.highlight-saved:hover{background-color:rgba(255,235,59,.3)}@media (max-width:1200px){.comment-input-panel-right,.comments-panel{right:10px;width:280px}}.generate-outline-container{text-align:center;margin:20px 0;padding:20px}.generate-outline-button{font-size:18px;padding:15px 30px;border-radius:var(--radius-md);font-weight:700;min-width:250px;background-color:#fff;color:#000;border:1px solid #000;transition:all .3s ease}.generate-outline-button:hover:not(:disabled){background-color:#000;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.generate-outline-button:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed}.loading-takes{text-align:center;padding:30px;background-color:#fff;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);margin:20px 0;box-shadow:var(--shadow-sm)}.loading-spinner{display:inline-block;width:24px;height:24px;border:3px solid rgba(139,92,246,.2);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.loading-spinner.small{width:18px;height:18px;border-width:2px;margin-bottom:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.takes-container{margin:16px auto 12px;padding:12px 14px 14px;border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);background-color:#fff;box-shadow:var(--shadow-md);width:100%;max-width:100%;height:auto;overflow:visible;transition:all var(--transition-base)}.takes-container:hover{border-color:rgba(139,92,246,.5);box-shadow:var(--shadow-lg)}.takes-header-row{display:flex;align-items:center;justify-content:center;gap:10px}.header-action,.takes-header-row h3{margin:0}.takes-container h3{color:var(--color-text-primary);margin-bottom:8px;font-size:1.4em;text-align:center}.takes-container>p{text-align:center;margin-bottom:10px;color:#4a4a4a;font-style:italic;font-size:.95em}.takes-subtext{margin-top:6px;margin-bottom:8px!important}.takes-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0 0;grid-auto-rows:minmax(0,auto)}.takes-grid:has(.take-option:only-child){justify-content:center;grid-template-columns:minmax(300px,48%)}@media (min-width:769px){.takes-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}.takes-grid:has(.take-option:only-child){justify-content:center;grid-template-columns:minmax(300px,48%)}}@media (min-width:1025px){.takes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.takes-grid:has(.take-option:only-child){justify-content:center;grid-template-columns:minmax(300px,48%)}}.take-option{padding:10px;border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);transition:all var(--transition-base);background-color:#fff;position:relative;min-height:400px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.take-option:hover{border-color:rgba(139,92,246,.6);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.take-option.selected{border-color:var(--color-primary);background-color:rgba(139,92,246,.05);box-shadow:0 0 0 3px rgba(139,92,246,.1),var(--shadow-lg)}.take-option.selected:before{content:"✓";position:absolute;top:10px;right:15px;background-color:var(--color-primary);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:var(--shadow-md)}.take-option h4{margin:0 0 6px;color:#333;font-size:.95em;font-weight:600}.take-option textarea{flex:1 1 auto;width:100%;resize:vertical;border:2px solid var(--color-output-border);border-radius:var(--radius-md);padding:var(--content-padding);font-size:var(--content-font-size);line-height:var(--content-line-height);font-family:inherit;background-color:var(--color-output-bg);min-height:300px;transition:all var(--transition-base)}.take-option textarea:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-md)}.take-option textarea:focus{outline:none;background-color:var(--color-output-focus);border:2px solid var(--color-border-focus);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.take-actions-row{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:12px}.take-actions-row .primary-button,.take-actions-row .secondary-button{width:auto;padding:8px 16px;font-size:14px;margin-top:0;border-radius:6px;font-weight:700;transition:all .3s ease;border:2px solid #000}.take-actions-row .secondary-button{background-color:#e5e7eb;color:#4a4a4a;border:1px solid #9ca3af}.take-actions-row .secondary-button:hover{background-color:#d1d5db;color:#1f2937;transform:translateY(-1px)}.take-actions-row .primary-button{background-color:#fff;color:#000;border:1px solid #000}.take-actions-row .primary-button:hover:not(:disabled){background-color:#000;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.take-actions-row .primary-button:disabled{background-color:#ccc;color:#4a4a4a;border-color:#999;cursor:not-allowed;transform:none;box-shadow:none}.takes-actions{display:flex;gap:20px;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.primary-button,.secondary-button{padding:12px 24px;border:1px solid #000;border-radius:6px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease}.secondary-button{background-color:#e5e7eb;color:#4a4a4a;border-color:#9ca3af}.secondary-button:hover{background-color:#d1d5db;color:#1f2937;transform:translateY(-1px)}.primary-button{background-color:#fff;color:#000;border-color:#000;position:relative;overflow:hidden}.primary-button:hover:not(:disabled){background-color:#000;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.primary-button:disabled{background-color:#ccc;color:#4a4a4a;border-color:#999;cursor:not-allowed;transform:none;box-shadow:none}.generation-status{margin:20px auto;padding:16px;background-color:#fff;border:2px dashed #999;border-radius:10px;width:85%}.generation-status-header{display:flex;gap:10px;align-items:center;margin-bottom:8px}.generation-status h3{margin:0}.selected-take-preview{background:#f9f9f9;border-left:4px solid #007bff;padding:10px 12px;margin:8px 0 10px}.generation-status .hint{color:#4a4a4a;font-size:.9em}@media (max-width:768px){.takes-grid{grid-template-columns:1fr}.takes-actions{flex-direction:column;gap:10px}.primary-button,.secondary-button{width:100%;min-height:var(--mobile-button-height)}}.story-area-input-notes-container{margin:var(--spacing-2xl) auto;padding:var(--spacing-xl);border:1px solid rgba(139,92,246,.3);border-radius:12px;background-color:#fff;box-shadow:0 4px 6px rgba(139,92,246,.12);width:100%;max-width:var(--container-max-width)}.story-area-input-notes-container h3{color:var(--color-primary);margin-bottom:var(--spacing-base);font-size:1.4em;text-align:center;margin-top:0}.story-area-input-notes-container .story-area-subtext{text-align:center;margin-bottom:var(--spacing-base);color:#666;font-style:italic;font-size:.95em}.story-area-input-notes-container textarea{width:100%;padding:var(--content-padding);border:2px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--content-font-size);line-height:var(--content-line-height);font-family:inherit;background-color:var(--color-input-bg);resize:vertical;transition:all var(--transition-base)}.story-area-input-notes-container textarea:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-md)}.story-area-input-notes-container textarea:focus{outline:none;background-color:var(--color-input-focus);border:2px solid var(--color-border-focus);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.story-area-notes-container{margin:var(--spacing-2xl) auto;padding:var(--spacing-xl);border:1px solid #007bff;border-radius:12px;background-color:#f0f6ff;box-shadow:0 4px 6px rgba(0,123,255,.12);width:100%;max-width:var(--container-max-width);transition:all var(--transition-base)}.story-area-notes-container:hover{box-shadow:0 6px 12px rgba(0,123,255,.2);border-color:#0056b3}.story-area-notes-container h3{color:#007bff;margin-bottom:var(--spacing-base);font-size:1.4em;text-align:center;margin-top:0}.story-area-notes-container .story-area-subtext{text-align:center;margin-bottom:var(--spacing-base);color:#666;font-style:italic;font-size:.95em}.story-area-textarea{width:100%;padding:var(--content-padding);border:2px solid var(--color-output-border);border-radius:var(--radius-md);font-size:var(--content-font-size);line-height:var(--content-line-height);font-family:inherit;background-color:var(--color-output-bg);resize:vertical;margin-bottom:var(--spacing-base);transition:all var(--transition-base)}.story-area-textarea:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.story-area-textarea:focus{outline:none;background-color:var(--color-output-focus);border:2px solid var(--color-border-focus);box-shadow:0 0 0 3px rgba(139,92,246,.1)}.story-area-editor-wrapper{width:90%;margin:0 auto var(--spacing-base) auto;max-width:var(--container-max-width)}.story-area-toolbar{display:flex;justify-content:flex-start;align-items:center;padding:8px 12px;background-color:#f5f5f5;border:1px solid #d6d6d6;border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;flex-wrap:wrap;gap:8px}.story-area-toolbar-buttons{display:flex;gap:4px;flex-wrap:wrap}.story-area-toolbar button{padding:4px 8px;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#000;cursor:pointer;font-size:14px;transition:all var(--transition-base)}.story-area-toolbar button:hover:not(:disabled){background-color:#f0f0f0;border-color:#999}.story-area-toolbar button:disabled{opacity:.5;cursor:not-allowed}.undo-redo-buttons-group{display:flex;gap:0}.undo-redo-button{display:flex;align-items:center;justify-content:center;gap:3px;padding:6px 12px;min-width:fit-content;font-size:12px;margin:0;min-height:44px;height:44px}.undo-button{border-top-right-radius:0;border-bottom-right-radius:0}.redo-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.undo-redo-arrow{font-size:16px}.undo-redo-arrow,.undo-redo-text{line-height:1;display:inline-block}.undo-redo-text{font-size:10px}.version-control-buttons-group{display:flex;gap:0;margin-left:4px}.snapshot-button{border-top-right-radius:0;border-bottom-right-radius:0}.snapshot-button,.version-history-button{padding:6px 16px;font-size:13px;margin:0;min-width:140px;white-space:normal;line-height:1.3;height:auto;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.version-history-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.version-selector{display:inline-block;margin-left:4px}.version-select{padding:4px 8px;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#000;font-size:13px;cursor:pointer;transition:all var(--transition-base)}.version-select:hover:not(:disabled){background-color:#f0f0f0;border-color:#999}.version-select:disabled{opacity:.5;cursor:not-allowed}.version-history-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.version-history-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);width:90%;max-width:1200px;height:85vh;max-height:800px;display:flex;flex-direction:column;overflow:hidden}.version-history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.version-history-modal-header h2{margin:0;font-size:20px;font-weight:500;color:#202124}.version-history-close-button{background:none;border:none;font-size:28px;color:#5f6368;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.version-history-close-button:hover{background-color:#f1f3f4}.version-history-content{display:flex;flex:1;overflow:hidden}.version-history-sidebar{width:300px;border-right:1px solid #e0e0e0;overflow-y:auto;background-color:#f8f9fa;flex-shrink:0}.version-history-list{padding:8px 0}.version-history-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #e8eaed;transition:background-color .15s;background-color:#fff}.version-history-item:hover{background-color:#f1f3f4}.version-history-item.selected{background-color:#e8f0fe;border-left:3px solid #1a73e8}.version-history-item-header{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.version-history-item-title{font-size:14px;font-weight:500;color:#202124}.version-history-item-date{font-size:12px;color:#5f6368}.version-history-item-meta{font-size:12px;color:#80868b;margin-top:4px}.version-history-preview{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#fff}.version-history-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.version-history-preview-header h3{margin:0 0 4px;font-size:16px;font-weight:500;color:#202124}.version-history-preview-date{margin:0;font-size:13px;color:#5f6368}.restore-version-button{padding:8px 16px;font-size:14px;font-weight:500}.version-history-preview-content{flex:1;overflow-y:auto;padding:24px}.version-history-preview-text{font-family:inherit;font-size:14px;line-height:1.6;color:#202124;max-width:800px;margin:0 auto}.version-history-preview-text p{margin:0 0 12px}.version-history-preview-text p:last-child{margin-bottom:0}.version-history-preview-text h1,.version-history-preview-text h2,.version-history-preview-text h3{margin:16px 0 8px;font-weight:600;color:#202124}.version-history-preview-text h1{font-size:20px}.version-history-preview-text h2{font-size:18px}.version-history-preview-text h3{font-size:16px}.version-history-preview-text ol,.version-history-preview-text ul{margin:8px 0;padding-left:24px}.version-history-preview-text li{margin:4px 0}.version-name-edit-controls{width:100%}.version-name-input{width:100%;padding:6px 8px;border:1px solid #dadce0;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.version-name-input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px rgba(26,115,232,.1)}.version-name-edit-buttons{display:flex;gap:4px;justify-content:flex-end}.version-name-cancel-button,.version-name-save-button{background:none;border:none;padding:4px 8px;cursor:pointer;font-size:16px;border-radius:4px;transition:background-color .15s}.version-name-save-button{color:#1a73e8}.version-name-save-button:hover{background-color:#e8f0fe}.version-name-cancel-button{color:#5f6368}.version-name-cancel-button:hover{background-color:#f1f3f4}.version-name-edit-icon{background:none;border:none;padding:4px 6px;cursor:pointer;font-size:14px;opacity:.6;transition:opacity .15s;border-radius:4px}.version-name-edit-icon:hover{opacity:1;background-color:#f1f3f4}.version-name-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.version-name-dialog{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.2);width:100%;max-width:500px;padding:24px}.version-name-dialog h3{margin:0 0 8px;font-size:20px;font-weight:500;color:#202124}.version-name-dialog-input{width:100%;padding:12px;border:1px solid #dadce0;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:20px;box-sizing:border-box}.version-name-dialog-input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px rgba(26,115,232,.1)}.version-name-dialog-buttons{display:flex;justify-content:flex-end;gap:12px}@media (max-width:768px){.version-history-modal{width:95%;height:90vh}.version-history-content{flex-direction:column}.version-history-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid #e0e0e0}.version-history-preview-header{flex-direction:column;align-items:flex-start;gap:12px}.restore-version-button{width:100%}}.story-area-toolbar-stats{display:flex;gap:12px;align-items:center;font-size:12px;color:#666}.story-area-editor-content{border:1px solid #d6d6d6;border-top:none;border-bottom:none;background-color:#efeee7}.story-area-footer{display:flex;justify-content:flex-end;align-items:center;padding:8px 12px;background-color:#f5f5f5;border:1px solid #d6d6d6;border-top:none;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.story-area-footer-stats{display:flex;gap:12px;align-items:center;font-size:12px;color:#666}.story-area-tiptap-editor{min-height:400px;padding:15px 20px;font-family:inherit;font-size:16px;line-height:1.6;outline:none}.story-area-tiptap-editor p{margin:0 0 .5em}.story-area-tiptap-editor p:last-child{margin-bottom:0}.story-area-tiptap-editor h1,.story-area-tiptap-editor h2,.story-area-tiptap-editor h3{font-weight:600;margin:1em 0 .5em;line-height:1.3}.story-area-tiptap-editor h1{font-size:1.5em}.story-area-tiptap-editor h2{font-size:1.25em}.story-area-tiptap-editor h3{font-size:1.1em}.story-area-tiptap-editor ol,.story-area-tiptap-editor ul{padding-left:1.5rem;margin:.5em 0}.story-area-tiptap-editor li{margin-bottom:.25em}.story-area-tiptap-editor strong{font-weight:600}.story-area-tiptap-editor em{font-style:italic}.story-area-tiptap-editor .is-empty:before{content:attr(data-placeholder);float:left;color:#999;pointer-events:none;height:0}.story-area-reset-container{text-align:center;padding-top:12px}.story-area-reset-button{padding:8px 16px;font-size:14px}.story-area-history-panel{margin:0 20px 20px;padding:16px;background-color:#fff;border:1px solid #d6d6d6;border-radius:8px;max-height:400px;overflow-y:auto}.story-area-history-list{display:flex;flex-direction:column;gap:12px}.story-area-history-item{padding:12px;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;transition:all var(--transition-base)}.story-area-history-item:hover{border-color:#8b5cf6;box-shadow:0 2px 4px rgba(139,92,246,.1)}.generate-story-area-button{display:block;margin:0 auto;background-color:#fff;color:#000;padding:15px 30px;border:1px solid #000;border-radius:var(--radius-md);cursor:pointer;font-size:18px;font-weight:700;transition:all .3s ease;min-width:250px}.generate-story-area-button:hover:not(:disabled){background-color:#000;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.3)}.generate-story-area-button:disabled{background-color:#ccc;color:#666;border-color:#999;cursor:not-allowed;transform:none;box-shadow:none}.story-area-loading{margin-top:var(--spacing-base);text-align:center;color:#666;font-size:14px}.story-area-loading .loading-spinner{display:inline-block;margin-right:var(--spacing-base);vertical-align:middle}.story-area-loading span{vertical-align:middle}@media (max-width:480px){body{padding:12px;font-size:14px}body>div{max-width:100%!important;padding:16px!important}header[style*=sticky]{flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:16px 12px!important}header input[type=text]{font-size:20px!important;width:100%!important;text-align:left!important}header button{width:100%!important;margin:0!important;justify-content:center!important}header>div{width:100%!important;flex-direction:column!important;gap:12px!important}button{min-height:44px!important;padding:12px 16px!important;font-size:16px!important}button[style*=Collaborators]{width:100%!important;padding:14px 20px!important}div[style*="position: absolute"][style*="rgba(0, 0, 0, 0.2)"]{left:-12px!important;right:-12px!important;padding:16px 12px!important}div[style*="position: absolute"]>div[style*=background]{max-width:100%!important;width:100%!important;padding:16px!important}div[style*="display: flex"][style*="gap: 10px"]{flex-direction:column!important;gap:12px!important}input[type=email],select{font-size:16px!important}div[style*="display: flex"] button,input[type=email],select{width:100%!important;height:48px!important}div[style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:8px!important}code{font-size:12px!important;word-break:break-all!important}div[style*="borderRadius: '50%'"]{width:28px!important;height:28px!important;font-size:12px!important}div[style*="display: grid"][style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:16px!important}div[style*="position: fixed"][style*="rgba(0, 0, 0, 0.5)"]>div{width:95%!important;max-width:95%!important;margin:0 auto!important;padding:20px 16px!important}div[style*="display: grid"][style*=minmax]{grid-template-columns:1fr!important}}@media (min-width:481px) and (max-width:768px){body{padding:16px}body>div{max-width:100%!important;padding:20px!important}header[style*=sticky]{flex-wrap:wrap!important;gap:12px!important}button{min-height:44px!important}div[style*="position: absolute"]>div[style*=background]{max-width:90%!important}input[type=email],select{height:46px!important;font-size:16px!important}div[style*="display: grid"][style*=gridTemplateColumns]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px) and (orientation:landscape){header[style*=sticky]{padding:12px 16px!important}h1{font-size:28px!important}div[style*="display: flex"][style*="gap: 10px"]{flex-direction:row!important;flex-wrap:wrap!important}}@media (max-width:360px){body{padding:8px;font-size:13px}header[style*=sticky]{padding:12px 8px!important}button{padding:10px 12px!important;font-size:14px!important}h1{font-size:24px!important}span[style*="padding: '4px"]{font-size:11px!important;padding:3px 8px!important}}@media (hover:none) and (pointer:coarse){button,input,select,textarea{min-height:44px!important}button[style*="padding: '6px"]{padding:10px 14px!important;min-width:44px!important}button:hover{transform:none!important}a{padding:8px 4px;display:inline-block}}.storygenerator-footer-button{padding:8px 16px;border:2px solid #000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);white-space:nowrap;width:fit-content;background-color:#fff;color:#000}.storygenerator-footer-button:hover:not(:disabled){background-color:#000;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.storygenerator-footer-button:disabled{opacity:.5;cursor:not-allowed}.projectslate-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2xl) var(--spacing-xl);background-color:#e4d6ea}.projectslate-logo{height:60px;width:auto;object-fit:contain}.projectslate-user-info{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.projectslate-welcome{color:#666;font-size:14px;font-weight:500}.projectslate-signout{padding:8px 16px;border:2px solid #000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05);white-space:nowrap;width:fit-content;background-color:#fff;color:#000}.projectslate-signout:hover{background-color:#000;color:#fff;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.projectslate-error{background-color:#fee;border:1px solid #fcc;border-radius:var(--radius-md);padding:var(--spacing-base);margin-bottom:var(--spacing-lg);color:#c33;text-align:center}.projectslate-home-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);max-width:960px;margin:var(--spacing-2xl) auto}.projectslate-home-option{background-color:#fff;border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.projectslate-home-option__title{margin:0;font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary)}.projectslate-home-option__subtitle{margin:0;font-size:14.5px;line-height:1.5;color:var(--color-text-secondary);max-width:360px}.projectslate-home-option__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-base);justify-content:center;width:100%;margin-top:auto}.projectslate-home-option__buttons .projectslate-media-button{flex:0 1 auto;padding:12px 32px;white-space:nowrap;font-size:16px;min-width:150px;width:auto;margin:0}.projectslate-home-option__buttons>.projectslate-media-button:only-child{min-width:220px;padding:12px 48px}.projectslate-home-option__buttons:has(>.projectslate-media-button:only-child){margin-bottom:auto}.projectslate-previous-toggle-row{display:flex;justify-content:center;margin:var(--spacing-xl) 0 var(--spacing-2xl)}@media (max-width:768px){.projectslate-home-options{grid-template-columns:1fr;gap:var(--spacing-lg)}}.projectslate-create-button{padding:12px 24px;border:2px solid #000;border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;box-shadow:var(--shadow-sm);background-color:#fff;color:#000}.projectslate-create-button:hover:not(:disabled){background-color:#000;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.projectslate-create-button:disabled{opacity:.6;cursor:not-allowed}.projectslate-previous-toggle{background:transparent;border:1px solid rgba(139,92,246,.4);color:var(--color-primary-dark);padding:8px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.projectslate-previous-toggle:hover{background-color:rgba(139,92,246,.08);border-color:var(--color-primary)}.projectslate-sort-bar{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-base);padding:8px 0}.projectslate-sort-bar__label{font-size:13px;color:var(--color-text-muted);margin-right:4px}.projectslate-sort-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.projectslate-sort-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.projectslate-sort-btn--active,.projectslate-sort-btn--active:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.projectslate-create-modal{background-color:#fff;border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl);box-shadow:var(--shadow-lg)}.projectslate-create-modal h3{margin:0 0 var(--spacing-base) 0;color:var(--color-text-primary);text-align:center}.projectslate-create-modal p{margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary);text-align:center}.projectslate-media-buttons{display:flex;gap:var(--spacing-base);justify-content:center;margin-bottom:var(--spacing-lg)}.projectslate-media-button{flex:1;padding:12px 24px;border:2px solid #000;border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:600;transition:all .2s ease;background-color:#fff;color:#000;text-align:center}.projectslate-media-button:hover:not(:disabled){background-color:#000;color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.projectslate-cancel-button{display:block;width:100%;padding:10px 20px;border:1px solid #999;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:500;background-color:#f5f5f5;color:#666;transition:all .2s ease}.projectslate-cancel-button:hover:not(:disabled){background-color:#e5e5e5;color:#333}.projectslate-empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}.projectslate-empty-state p:first-child{font-size:18px;font-weight:600;margin-bottom:var(--spacing-sm)}.projectslate-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media (max-width:768px){.projectslate-projects-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media (min-width:769px) and (max-width:1024px){.projectslate-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1025px){.projectslate-projects-grid{grid-template-columns:repeat(3,1fr)}}.projectslate-project-card{position:relative;background-color:#fff;border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.projectslate-project-card:hover{border-color:rgba(139,92,246,.6);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.projectslate-archive-button{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;border-radius:50%;background-color:#f5f5f5;color:#666;font-size:20px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.projectslate-archive-button:hover{background-color:#f44;color:#fff;transform:scale(1.1)}.projectslate-project-title{margin:0 0 var(--spacing-base) 0;font-size:20px;font-weight:600;color:var(--color-text-primary);padding-right:32px}@media (max-width:480px){.projectslate-header{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.projectslate-user-info{width:100%;align-items:center}.projectslate-signout{width:100%}.projectslate-media-buttons{flex-direction:column}.projectslate-media-button{width:100%}}.simple-highlight{background-color:rgba(255,255,0,.4);cursor:pointer;padding:2px 0;border-radius:2px}.simple-highlight:hover{background-color:rgba(255,255,0,.6)}.comment-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:10000}.comment-warning-modal{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);max-width:500px;text-align:center}.comment-warning-modal p{margin:0 0 20px;font-size:16px;line-height:1.5;color:#333}.comments-panel{position:absolute;right:-320px;top:0;width:300px;background:#fff;border:2px solid rgba(139,92,246,.3);border-radius:8px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:99;max-height:80vh;overflow-y:auto}.comments-panel h4{font-size:14px;font-weight:600;margin:0 0 16px;color:#333;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.comment-item{padding:12px;margin-bottom:12px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fafafa}.comment-item:hover{border-color:rgba(139,92,246,.5);background-color:#f5f5f5;transform:translateX(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.comment-item.active{border-color:rgba(139,92,246,.8);background-color:#f0f0ff;box-shadow:0 2px 8px rgba(139,92,246,.2)}.comment-item .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.comment-item .comment-section{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.comment-item .close-comment{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:4px;transition:all .2s ease}.comment-item .close-comment:hover{background-color:rgba(255,0,0,.1);color:#d00}.comment-item .comment-snippet{font-size:12px;color:#666;font-style:italic;margin-bottom:8px;padding:6px 8px;background:rgba(255,255,0,.1);border-left:3px solid rgba(255,255,0,.5);border-radius:3px}.comment-item .comment-body{font-size:13px;color:#333;margin:0;line-height:1.5;font-weight:500;white-space:pre-wrap;text-align:left;word-wrap:break-word}@media (max-width:1400px){.comment-input-panel-right,.comments-panel{right:10px;width:280px}}@media (max-width:768px){.comment-input-panel-right,.comments-panel{position:fixed;right:10px;left:10px;width:auto;max-width:400px;margin:0 auto}}.screenplay-section{border-top:2px solid var(--color-border);padding-top:var(--spacing-xl);margin-top:var(--spacing-2xl)}.screenplay-section-header{color:var(--color-text-primary);font-size:18px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-bottom:var(--spacing-base)}.screenplay-act-label{color:var(--color-text-secondary);font-size:14px;font-weight:600;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.screenplay-tabs{display:flex;gap:0;margin-bottom:var(--spacing-md)}.screenplay-tab{flex:1;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;border:2px solid var(--color-border);background-color:#f5f5f5;color:var(--color-text-secondary);transition:all .2s ease}.screenplay-tab:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.screenplay-tab:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.screenplay-tab+.screenplay-tab{margin-left:-2px}.screenplay-tab.active{background-color:#fff;color:var(--color-text-primary);border-color:#000;z-index:1;position:relative}.screenplay-tab.chosen{color:var(--color-secondary)}.screenplay-tab.active.chosen{color:var(--color-secondary);border-color:var(--color-secondary)}.screenplay-tab:hover:not(.active){background-color:#eee}.screenplay-act-subheader{font-size:20px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:1.5px;margin:var(--spacing-sm) 0 var(--spacing-base) 0}.screenplay-single-scene{max-width:800px;margin:0 auto}.screenplay-drafts-container{display:flex;gap:var(--spacing-md)}.screenplay-drafts-container .take-option{flex:1;min-height:auto}@media (max-width:768px){.screenplay-drafts-container{flex-direction:column}}.screenplay-draft-panel{flex:1;background-color:var(--color-output-bg);border-radius:var(--radius-md);padding:var(--spacing-base);border:2px solid var(--color-output-border);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.screenplay-draft-panel:hover{border-color:rgba(139,92,246,.5);box-shadow:var(--shadow-md)}.screenplay-draft-panel.selected{border-color:rgba(139,92,246,.8);box-shadow:var(--shadow-lg)}.screenplay-draft-panel.dimmed{opacity:.5}.screenplay-draft-panel.full-width{flex:unset;width:100%}.screenplay-draft-label{font-size:14px;font-weight:700;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xs)}.screenplay-draft-content{color:var(--color-text-primary);font-family:Courier New,Courier,monospace;font-size:var(--content-font-size);line-height:var(--content-line-height);white-space:normal;word-wrap:break-word;text-align:left;background-color:var(--color-output-bg);border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-sm);transition:all var(--transition-fast);width:fit-content;max-width:100%}.screenplay-actions{display:flex;gap:var(--spacing-sm);margin-top:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.screenplay-select-button{padding:12px 24px;border:2px solid var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;box-shadow:var(--shadow-sm);background-color:var(--color-bg-card);color:var(--color-text-primary);text-align:center;line-height:1.3}.screenplay-select-button:hover:not(:disabled){background-color:var(--color-text-primary);color:var(--color-bg-card);transform:translateY(-1px);box-shadow:var(--shadow-md)}.screenplay-select-button.secondary{background-color:var(--color-border);color:var(--color-text-secondary);border-color:var(--color-text-muted)}.screenplay-select-button.secondary:hover:not(:disabled){background-color:#d1d5db;color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.screenplay-select-button:disabled{background-color:#f0f0f0;color:#999;border-color:#999;cursor:not-allowed;transform:none;box-shadow:none}.screenplay-regenerate-scene-button{padding:12px 24px;border:2px solid var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;box-shadow:var(--shadow-sm);background-color:var(--color-bg-card);color:var(--color-text-primary);text-align:center;line-height:1.3}.screenplay-regenerate-scene-button:hover{background-color:var(--color-text-primary);color:var(--color-bg-card);transform:translateY(-1px);box-shadow:var(--shadow-md)}.screenplay-generate-button{font-size:18px;padding:15px 30px;border-radius:var(--radius-md);font-weight:700;min-width:250px;max-width:350px;background-color:var(--color-bg-card);color:var(--color-text-primary);border:2px solid var(--color-text-primary);cursor:pointer;transition:all .3s ease;margin-top:var(--spacing-base);text-align:center;line-height:1.3}.screenplay-generate-button:hover:not(:disabled){background-color:var(--color-text-primary);color:var(--color-bg-card);transform:translateY(-1px);box-shadow:var(--shadow-md)}.screenplay-generate-button:disabled{background-color:#f0f0f0;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.screenplay-future-acts{margin-top:var(--spacing-xl);padding:var(--spacing-base);border:2px dashed var(--color-border);border-radius:var(--radius-lg);text-align:left;color:var(--color-text-muted);font-size:14px;background-color:var(--color-bg-card);box-shadow:var(--shadow-sm)}.screenplay-streaming-indicator{display:inline-block;width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:screenplay-pulse 1s ease-in-out infinite;margin-left:6px;vertical-align:middle}@keyframes screenplay-pulse{0%,to{opacity:.3}50%{opacity:1}}.scene-indicator-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-base)}.scene-badge{background-color:var(--color-primary);color:var(--color-bg-card);padding:4px var(--spacing-md);border-radius:var(--radius-lg);font-size:14px;font-weight:600;white-space:nowrap}.scene-indicator-status{color:var(--color-text-muted);font-size:14px}.scene-accepted-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:rgba(16,185,129,.08);border-left:3px solid var(--color-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--spacing-xs);cursor:pointer;transition:background-color var(--transition-fast)}.scene-accepted-bar:hover{background-color:rgba(16,185,129,.14)}.scene-accepted-check{color:var(--color-secondary);font-size:14px;font-weight:700}.scene-accepted-label{font-size:14px;color:var(--color-text-primary);flex:1}.scene-accepted-tag{font-size:14px;color:var(--color-text-muted)}.scene-notes-container{background-color:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-base);margin-top:var(--spacing-base)}.scene-notes-label{font-size:14px;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.scene-notes-textarea{width:100%;min-height:120px;padding:var(--content-padding);border:2px solid var(--color-input-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--content-font-size);color:var(--color-text-primary);background-color:var(--color-input-bg);resize:vertical;transition:border-color var(--transition-fast)}.scene-notes-textarea:focus{outline:none;border-color:var(--color-border-focus);background-color:var(--color-input-focus)}.scene-actions{display:flex;gap:var(--spacing-sm);margin-top:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.scene-accept-button{padding:12px 24px;border:2px solid var(--color-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease;box-shadow:var(--shadow-sm);background-color:var(--color-secondary);color:var(--color-bg-card);text-align:center;line-height:1.3}.scene-accept-button:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.scene-planning-indicator{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-base) var(--spacing-lg);background-color:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-base);font-weight:500;color:var(--color-text-secondary)}.scene-planning-text{display:flex;align-items:center;gap:var(--spacing-sm)}.scene-planning-timer{font-size:14px;opacity:.6;font-variant-numeric:tabular-nums}.scene-act-complete-banner{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-base) var(--spacing-lg);background-color:rgba(16,185,129,.08);border:2px solid var(--color-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-base);font-weight:600;color:var(--color-secondary)}.scene-version-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.scene-version-label-a{color:var(--color-primary)}.scene-version-label-b{color:var(--color-accent)}.screenplay-formatted{font-family:Courier New,Courier,monospace;font-size:var(--content-font-size);line-height:1.5;color:var(--color-text-primary);width:85ch;max-width:100%;white-space:normal;text-align:left}.screenplay-slugline{padding-left:15ch;padding-right:10ch}.screenplay-scene-heading,.screenplay-slugline{text-transform:uppercase;font-weight:700;margin:1.5em 0 .5em;text-align:left;letter-spacing:.3px}.screenplay-scene-heading{font-size:inherit}.screenplay-act-heading{text-transform:uppercase;font-weight:700;font-size:18px;text-align:left;margin:2em 0 1em;letter-spacing:1px}.screenplay-action{margin:.6em 0;text-align:left!important;white-space:normal}.screenplay-action-block{padding-left:15ch;padding-right:10ch;text-align:left;white-space:normal}.screenplay-character{text-transform:uppercase;font-weight:400;text-align:left;margin:1.2em 0 0;padding-left:37ch;letter-spacing:.3px}.screenplay-dialogue-block{margin:.8em 0}.screenplay-dialogue-block .screenplay-character{margin-top:0;margin-bottom:.1em}.screenplay-dialogue{text-align:left;padding-left:25ch;padding-right:25ch}.screenplay-dialogue-line{display:block;margin:.2em 0}.screenplay-parenthetical{display:block;text-align:left;padding-left:6ch;max-width:26ch;margin:.1em 0;font-style:normal}.screenplay-transition{text-transform:uppercase;text-align:right;padding-left:55ch;padding-right:10ch;margin:1.2em 0 .5em}.screenplay-page-break{border:none;border-top:1px solid var(--color-border);margin:2em 0}.screenplay-formatted strong{font-weight:700}.screenplay-formatted em{font-style:italic}.screenplay-draft-content .screenplay-formatted p:first-child{margin-top:0}.screenplay-draft-content .screenplay-formatted p:last-child{margin-bottom:0}.screenplay-draft-compact .screenplay-formatted{font-size:11px;line-height:1.5;width:65ch;max-width:100%;white-space:normal;text-align:left}.screenplay-draft-compact .screenplay-scene-heading,.screenplay-draft-compact .screenplay-slugline{margin:1.2em 0 .4em}.screenplay-draft-compact .screenplay-action-block,.screenplay-draft-compact .screenplay-slugline{padding-left:5ch;padding-right:0}.screenplay-draft-compact .screenplay-act-heading{padding-left:5ch}.screenplay-draft-compact .screenplay-character{padding-left:27ch}.screenplay-draft-compact .screenplay-dialogue{padding-left:15ch;padding-right:15ch}.screenplay-draft-compact .screenplay-transition{padding-left:45ch;padding-right:0}@media (max-width:768px){.screenplay-formatted{width:100%}.screenplay-act-heading,.screenplay-action-block,.screenplay-slugline{padding-left:0;padding-right:0}.screenplay-dialogue{padding-left:29%;padding-right:29%}.screenplay-character{padding-left:44%}.screenplay-parenthetical{padding-left:7%;max-width:60%}.screenplay-transition{padding-left:65%;padding-right:0}}.workflow-section{margin-bottom:var(--spacing-md)}.workflow-section--disabled{opacity:.5}.workflow-section__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:#fff;border:2px solid #000;border-radius:var(--radius-md,8px);font-family:Courier New,Courier,monospace;font-size:16px;font-weight:600;user-select:none}.workflow-section__header--clickable{cursor:pointer}.workflow-section__header--clickable:hover{background-color:#f5f0f7}.workflow-section__check{color:#22c55e;font-size:18px;flex-shrink:0}.workflow-section__title{font-weight:700;white-space:nowrap}.workflow-section__summary{color:#666;font-weight:400;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.workflow-section__chevron{margin-left:auto;flex-shrink:0;transition:transform .2s ease;font-size:18px;color:#666}.workflow-section__chevron--open{transform:rotate(180deg)}.workflow-section__body{padding-top:var(--spacing-md)}.workflow-section--active>.workflow-section__header{border-left:4px solid #000}.workflow-section--completed>.workflow-section__header{border-color:#22c55e}.progress-bar{justify-content:center;gap:0;padding:var(--spacing-md) var(--spacing-lg);background-color:#fff;border-bottom:2px solid #000;position:sticky;top:0;z-index:100;font-family:Courier New,Courier,monospace}.progress-bar,.progress-step{display:flex;align-items:center}.progress-step{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md,8px);font-size:14px;font-weight:600;white-space:nowrap;transition:background-color .15s ease}.progress-step--active{background-color:#000;color:#fff;cursor:pointer}.progress-step--completed{color:#22c55e;cursor:pointer}.progress-step--completed:hover{background-color:#f0fdf4}.progress-step--disabled{color:#999;cursor:default}.progress-step__check,.progress-step__label{font-size:14px}.progress-connector{width:24px;height:2px;background-color:#ccc;flex-shrink:0}.progress-connector--done{background-color:#22c55e}@media (max-width:768px){.progress-bar{padding:var(--spacing-sm) var(--spacing-sm);gap:0}.progress-step{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}.progress-step__label{font-size:12px}.progress-connector{width:12px}}@media (max-width:480px){.progress-step__check{display:none}.progress-connector{width:8px}}.screenplay-act-group{margin-bottom:var(--spacing-md)}.screenplay-act-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-secondary);border:2px solid rgba(139,92,246,.3);border-radius:var(--radius-md);cursor:pointer;user-select:none;font-family:Courier New,Courier,monospace;margin-bottom:var(--spacing-sm);transition:all var(--transition-fast)}.screenplay-act-header:hover{background-color:rgba(139,92,246,.08);border-color:rgba(139,92,246,.5);box-shadow:var(--shadow-md)}.screenplay-act-header__title{font-weight:700;font-size:16px}.screenplay-act-header__count{color:var(--color-text-muted);font-size:14px}.screenplay-act-header__chevron{margin-left:auto;font-size:18px;color:var(--color-text-muted)}.workflow-section__body .generate-outline-container,.workflow-section__body .input-group,.workflow-section__body .results,.workflow-section__body .story-area-input-notes-container,.workflow-section__body .takes-container{margin-top:0}.page1-doc-wrapper{min-height:100vh;background-color:#e4d6ea;display:flex;flex-direction:column}.page1-doc-header{display:flex;justify-content:center;padding:32px 16px 16px}.page1-doc-header-logo-link{display:inline-block;line-height:0}.page1-doc-main{flex:1;display:flex;justify-content:center;padding:16px}.page1-doc-article{background-color:#fff;max-width:820px;width:100%;padding:48px 40px;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);color:#1f2937;line-height:1.65;font-size:15px}@media (max-width:600px){.page1-doc-article{padding:28px 20px}}.page1-doc-article h1{font-size:28px;line-height:1.25;margin-bottom:8px}.page1-doc-article .page1-doc-updated{font-size:13px;color:#6b7280;margin-bottom:28px}.page1-doc-article h2{font-size:19px;line-height:1.3;margin-top:28px;margin-bottom:10px}.page1-doc-article h3{font-size:16px;line-height:1.3;margin-top:20px;margin-bottom:8px}.page1-doc-article p{margin-bottom:14px}.page1-doc-article ol,.page1-doc-article ul{margin:0 0 14px 24px}.page1-doc-article li{margin-bottom:8px}.page1-doc-article a{color:#7c3aed;text-decoration:underline}.page1-doc-article .page1-doc-uppercase{text-transform:uppercase}.page1-doc-footer{text-align:center;padding:32px 16px 40px;font-size:13px;color:#1b191a}.page1-doc-footer-logo{display:inline-block;line-height:0;margin-bottom:12px}.page1-doc-footer-links{margin-bottom:10px}.page1-doc-footer-links a{color:#1b191a;text-decoration:underline;margin:0 10px}.page1-doc-footer-line{margin-bottom:4px}.page1-doc-footer a{color:#1b191a}.workshop-root{--ws-font-ui:"Courier New",Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace;--ws-font-prose:"Courier New",Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace;--ws-font-mono:"Courier New",Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace;--ws-bg:var(--color-bg-primary,#fafafa);--ws-surface:var(--color-bg-card,#fff);--ws-surface-soft:var(--color-output-bg,#efeee7);--ws-tint:var(--color-bg-secondary,#f5f3ff);--ws-text:var(--color-text-primary,#1f2937);--ws-text-muted:var(--color-text-secondary,#4b5563);--ws-text-subtle:var(--color-text-muted,#6b7280);--ws-border:var(--color-border,#e5e7eb);--ws-border-strong:var(--color-output-border,#d6d6d6);--ws-accent:var(--color-primary,#8b5cf6);--ws-accent-light:var(--color-primary-light,#a78bfa);--ws-accent-dark:var(--color-primary-dark,#7c3aed);--ws-accent-soft:#ede9fe;--ws-accent-tint:#e4d6ea;--ws-accent-ink:#4c1d95;--ws-success:var(--color-secondary,#10b981);--ws-warn:var(--color-accent,#f59e0b);--ws-danger:#b91c1c;--ws-radius-sm:6px;--ws-radius-md:10px;--ws-radius-lg:16px;--ws-radius-xl:22px;--ws-shadow-sm:0 1px 2px rgba(28,25,23,.04);--ws-shadow-md:0 4px 14px rgba(28,25,23,.06);--ws-shadow-composer:0 -4px 24px rgba(28,25,23,.04),0 1px 0 rgba(28,25,23,.04);--ws-transition:160ms cubic-bezier(0.32,0.72,0,1);--ws-chat-max:760px;font-family:var(--ws-font-ui);color:var(--ws-text);background:var(--ws-bg)}.workshop-root *,.workshop-root :after,.workshop-root :before{font-family:inherit}.workshop-brand-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background-color:#e4d6ea;border-bottom:1px solid var(--ws-border)}.workshop-brand-bar__logo{display:inline-flex;align-items:center;text-decoration:none}.workshop-brand-bar__logo img{height:48px;width:auto;object-fit:contain}.workshop-brand-bar__user{display:flex;align-items:center;gap:14px;font-family:var(--ws-font-ui)}.workshop-brand-bar__welcome{color:#666;font-size:13px;font-weight:500}.workshop-brand-bar__signout{padding:6px 14px;border:2px solid #000;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;background-color:#fff;color:#000;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .16s ease}.workshop-brand-bar__signout:hover{background-color:#000;color:#fff;transform:translateY(-1px)}.workshop-shell{display:flex;height:calc(100vh - 73px);background:var(--ws-bg)}.workshop-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.workshop-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:var(--ws-accent-tint);border-bottom:1px solid var(--ws-border)}.workshop-header__title{margin:0;font-family:var(--ws-font-ui);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ws-text);white-space:normal;line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workshop-header__title-trigger{font:inherit;color:inherit;background:transparent;border:none;padding:2px 6px;margin-left:-6px;cursor:text;border-radius:var(--ws-radius-sm);transition:background-color var(--ws-transition);text-align:left;letter-spacing:inherit;white-space:normal;word-break:break-word;width:auto;min-height:0;display:inline-flex;align-items:center;gap:6px}.workshop-header__title-trigger:focus-visible,.workshop-header__title-trigger:hover{background-color:rgba(0,0,0,.04);outline:none}.workshop-header__title-trigger:focus-visible .workshop-header__title-text,.workshop-header__title-trigger:hover .workshop-header__title-text{text-decoration:underline;text-decoration-color:rgba(0,0,0,.18);text-decoration-thickness:1px;text-underline-offset:3px}.workshop-header__title-pencil{opacity:0;color:var(--ws-text-subtle);transition:opacity var(--ws-transition);flex-shrink:0}.workshop-header__title-trigger:focus-visible .workshop-header__title-pencil,.workshop-header__title-trigger:hover .workshop-header__title-pencil{opacity:.6}.workshop-header__title-input{font:inherit;color:inherit;letter-spacing:inherit;background:var(--ws-surface);border:1px solid var(--ws-accent);border-radius:var(--ws-radius-sm);padding:2px 6px;margin-left:-6px;outline:none;box-shadow:0 0 0 3px rgba(139,92,246,.14);min-width:200px}.workshop-header__title-input[aria-invalid=true]{border-color:var(--ws-danger);box-shadow:0 0 0 3px rgba(185,28,28,.14)}.workshop-header__title-error{display:block;margin-top:4px;font-size:12px;color:var(--ws-danger)}.workshop-header__eyebrow{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ws-text-subtle);margin-bottom:2px}.workshop-header__back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:var(--ws-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--ws-radius-sm);cursor:pointer;text-decoration:none;transition:var(--ws-transition)}.workshop-header__back:hover{color:var(--ws-text);background:var(--ws-surface-soft);border-color:var(--ws-border)}.workshop-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;padding:32px 0 24px}.workshop-column{max-width:var(--ws-chat-max);margin:0 auto;padding:0 28px}.workshop-composer-wrap{padding:12px 28px 18px;background:var(--ws-bg);border-top:1px solid var(--ws-border)}.workshop-composer{max-width:var(--ws-chat-max);margin:0 auto;background:var(--ws-surface);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-lg);box-shadow:var(--ws-shadow-md);transition:border-color var(--ws-transition),box-shadow var(--ws-transition)}.workshop-composer:focus-within{border-color:var(--ws-accent);box-shadow:0 0 0 3px rgba(139,92,246,.14),var(--ws-shadow-md)}.workshop-composer__attachments{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.workshop-composer__textarea{width:100%;border:none;outline:none;resize:none;background:transparent;color:var(--ws-text);font-family:var(--ws-font-ui);font-size:15px;line-height:1.55;padding:14px 16px 6px;min-height:52px;max-height:240px}.workshop-composer__textarea::placeholder{color:var(--ws-text-subtle)}.workshop-composer__textarea:disabled{color:var(--ws-text-muted);cursor:not-allowed}.workshop-composer__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px 10px}.workshop-composer__tools{display:flex;align-items:center;gap:2px}.workshop-composer__hint{margin-left:8px;font-size:11.5px;color:var(--ws-text-subtle);letter-spacing:.01em}.workshop-composer__send{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 12px;border:none;border-radius:999px;background:var(--ws-accent);color:#fff;font-family:var(--ws-font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:var(--ws-transition)}.workshop-composer__send:hover:not(:disabled){background:var(--ws-accent-dark);transform:translateY(-1px)}.workshop-composer__send:disabled{background:var(--ws-border-strong);color:var(--ws-text-subtle);cursor:not-allowed}.workshop-composer__send--stop{background:var(--ws-danger)}.workshop-composer__send--stop:hover:not(:disabled){background:#991b1b}.workshop-composer__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--ws-text-muted);border-radius:var(--ws-radius-sm);cursor:pointer;transition:var(--ws-transition)}.workshop-composer__icon-btn:hover:not(:disabled){color:var(--ws-text);background:var(--ws-surface-soft)}.workshop-composer__icon-btn:disabled{color:var(--ws-text-subtle);cursor:not-allowed}.workshop-composer__error{max-width:var(--ws-chat-max);margin:8px auto 0;font-size:12.5px;color:var(--ws-danger)}.workshop-attach-chip{padding:4px 6px 4px 10px;background:var(--ws-surface-soft)}.workshop-attach-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-attach-chip__meta{color:var(--ws-text-subtle);font-variant-numeric:tabular-nums}.workshop-attach-chip__remove{display:inline-flex!important;align-items:center;justify-content:center;width:16px!important;height:16px;min-height:0;padding:0;margin:0;border:1px solid var(--ws-border);background:var(--ws-surface);color:var(--ws-text-muted);border-radius:999px;cursor:pointer;transition:var(--ws-transition)}.workshop-attach-chip__remove svg{width:11px;height:11px;flex-shrink:0}.workshop-attach-chip__remove:focus-visible,.workshop-attach-chip__remove:hover{color:var(--ws-danger);border-color:var(--ws-danger);background:var(--ws-surface-soft)}.workshop-thread{gap:28px}.workshop-msg,.workshop-thread{display:flex;flex-direction:column}.workshop-msg--user{align-items:flex-end}.workshop-msg--assistant{align-items:stretch}.workshop-msg__bubble{max-width:78%;padding:11px 16px;background:var(--ws-accent-soft);border:1px solid #d8d0f5;border-radius:18px 18px 4px 18px;font-family:var(--ws-font-ui);font-size:14px;line-height:1.5;color:var(--ws-text);white-space:pre-wrap;word-wrap:break-word}.workshop-msg__prose{font-family:var(--ws-font-prose);font-size:15px;line-height:1.6;color:var(--ws-text)}.workshop-msg__prose--postamble{margin-top:12px;color:var(--ws-text-muted);font-size:14.5px}.workshop-debug-strip{margin-top:8px;padding:6px 10px;border:1px dashed rgba(0,0,0,.18);border-radius:var(--radius-sm,6px);background-color:rgba(0,0,0,.03);color:var(--ws-text-muted,#666);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.workshop-debug-strip__line{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.workshop-debug-strip__calls{display:flex;flex-direction:column;gap:2px;margin-left:8px;border-left:2px solid rgba(0,0,0,.12);padding-left:8px}.workshop-debug-strip__call{white-space:pre-wrap;word-break:break-all}.workshop-debug-strip--alert{border-color:#d97706;background-color:#fff7ed;color:#92400e}.workshop-debug-strip--alert .workshop-debug-strip__calls{border-left-color:rgba(217,119,6,.4)}.workshop-debug-strip__alert{font-weight:600}.workshop-msg__prose>*+*{margin-top:.85em}.workshop-msg__prose p+p{margin-top:1.4em}.workshop-msg__prose h1,.workshop-msg__prose h2,.workshop-msg__prose h3,.workshop-msg__prose h4{font-family:var(--ws-font-ui);font-weight:600;letter-spacing:-.015em;color:var(--ws-text);margin-top:2em;margin-bottom:.6em}.workshop-msg__prose>h1:first-child,.workshop-msg__prose>h2:first-child,.workshop-msg__prose>h3:first-child,.workshop-msg__prose>h4:first-child{margin-top:0}.workshop-msg__prose h1{font-size:22px}.workshop-msg__prose h2{font-size:19px}.workshop-msg__prose h3{font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted)}.workshop-msg__prose p{margin:0}.workshop-msg__prose ol,.workshop-msg__prose ul{padding-left:1.4em}.workshop-msg__prose li+li{margin-top:.35em}.workshop-msg__prose blockquote{margin:0;padding-left:16px;border-left:3px solid var(--ws-border-strong);color:var(--ws-text-muted);font-style:italic}.workshop-msg__prose strong{font-weight:600;color:var(--ws-text)}.workshop-msg__prose em{font-style:italic}.workshop-msg__prose a{color:var(--ws-accent-ink);text-decoration:underline;text-underline-offset:2px}.workshop-msg__prose code{font-size:.88em;padding:1px 5px;border:1px solid var(--ws-border);border-radius:4px}.workshop-msg__prose code,.workshop-msg__prose pre{font-family:var(--ws-font-mono);background:var(--ws-surface-soft)}.workshop-msg__prose pre{font-size:13px;line-height:1.55;padding:14px 16px;border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);overflow-x:auto}.workshop-msg__prose pre code{background:transparent;border:none;padding:0;font-size:inherit}.workshop-msg__prose hr{border:none;border-top:1px solid var(--ws-border);margin:1.6em 0}.workshop-cursor{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-.16em;background:var(--ws-text);animation:workshop-blink 1.05s steps(2) infinite}@keyframes workshop-blink{to{opacity:0}}@keyframes blink{to{opacity:0}}.workshop-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:999px;font-family:var(--ws-font-ui);font-size:12px;color:var(--ws-text-muted);cursor:default;transition:var(--ws-transition)}.workshop-chip--clickable{cursor:pointer}.workshop-chip--clickable:hover{background:var(--ws-surface-soft);border-color:var(--ws-border-strong);color:var(--ws-text)}.workshop-chip__icon{display:inline-flex;width:13px;height:13px;color:var(--ws-text-muted)}.workshop-chip--in-flight .workshop-chip__icon{color:var(--ws-accent);animation:workshop-spin 1.1s linear infinite}.workshop-chip--resolved .workshop-chip__icon{color:var(--ws-success)}.workshop-chip--with-recipes{align-items:flex-start;padding:6px 12px 7px 11px;border-radius:12px}.workshop-chip--with-recipes .workshop-chip__icon{margin-top:2px}.workshop-chip__body{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.35}.workshop-chip__label{display:inline-block}.workshop-chip__recipes{font-size:10.5px;color:var(--ws-text-muted);opacity:.75;font-family:var(--ws-font-mono,ui-monospace,monospace);letter-spacing:-.01em;word-break:break-all;max-width:480px}@keyframes workshop-spin{to{transform:rotate(1turn)}}.workshop-sidebar{width:264px;flex-shrink:0;display:flex;flex-direction:column;background:var(--ws-surface);border-right:1px solid var(--ws-border);padding:18px 14px;overflow-y:auto;transition:width var(--ws-transition),padding var(--ws-transition)}.workshop-sidebar--collapsed{width:36px;padding:12px 4px;align-items:center}.workshop-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px;padding-left:4px}.workshop-sidebar__head .workshop-sidebar__label{margin:0}.workshop-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:26px!important;height:26px;min-height:0;padding:0;margin:0;background:var(--ws-surface);border:1px solid var(--ws-border-strong);color:var(--ws-text);border-radius:var(--ws-radius-sm);cursor:pointer;transition:background-color var(--ws-transition),color var(--ws-transition),border-color var(--ws-transition)}.workshop-sidebar__toggle svg{width:16px;height:16px;flex-shrink:0;display:block}.workshop-sidebar__toggle:hover{background-color:var(--ws-accent-soft);color:var(--ws-accent-ink);border-color:var(--ws-accent)}.workshop-sidebar__toggle--rail{width:100%!important;height:auto;min-height:88px;flex-direction:column;gap:6px;color:var(--ws-text);border-radius:var(--ws-radius-md)}.workshop-sidebar__rail-count{font-size:10px;font-weight:600;color:var(--ws-text-muted)}.workshop-sidebar__label{margin:0 0 10px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ws-text-subtle)}.workshop-sidebar__empty{margin:4px;font-size:13px;color:var(--ws-text-subtle);line-height:1.5}.workshop-sidebar__section{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.workshop-sidebar__section-label{display:inline-flex;align-items:center;gap:5px;margin:0 0 2px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ws-text-subtle)}.workshop-sidebar__section--artifacts .workshop-sidebar__section-label{color:var(--ws-accent-ink)}.workshop-sidebar__section-label svg{flex-shrink:0}.workshop-sidebar__item--artifact{background:linear-gradient(to right,var(--ws-accent-soft) 0,var(--ws-accent-soft) 3px,transparent 3px,transparent 100%);border-radius:var(--ws-radius-sm)}.workshop-sidebar__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.workshop-sidebar__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 10px;border-radius:var(--ws-radius-sm);transition:var(--ws-transition)}.workshop-sidebar__item:hover{background:var(--ws-surface-soft)}.workshop-sidebar__item--pending{opacity:.5}.workshop-sidebar__item-body{flex:1;min-width:0}.workshop-sidebar__item-body--button{background:transparent;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.workshop-sidebar__item-body--button:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px;border-radius:var(--ws-radius-sm)}.workshop-sidebar__filename{margin:0;font-size:13px;font-weight:500;color:var(--ws-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-sidebar__timestamp{display:inline-flex;align-items:center;gap:4px;margin:3px 0 0;font-size:11px;font-weight:600;color:var(--ws-text);font-variant-numeric:tabular-nums;letter-spacing:.01em}.workshop-sidebar__timestamp svg{flex-shrink:0;opacity:.7}.workshop-sidebar__meta{margin:1px 0 0;font-size:11px;color:var(--ws-text-subtle);font-variant-numeric:tabular-nums}.workshop-sidebar__delete{display:inline-flex!important;align-items:center;justify-content:center;width:20px!important;height:20px;min-height:0;padding:0;margin:0;background:var(--ws-surface-soft);border:1px solid var(--ws-border);border-radius:4px;color:var(--ws-text-muted);cursor:pointer;transition:var(--ws-transition)}.workshop-sidebar__delete svg{width:14px;height:14px;flex-shrink:0}.workshop-sidebar__delete:focus-visible,.workshop-sidebar__delete:hover{color:var(--ws-danger);border-color:var(--ws-danger);background:var(--ws-surface)}.workshop-sidebar__delete:hover{color:var(--ws-danger);background:rgba(185,28,28,.08)}.workshop-sidebar__insert{display:inline-flex!important;align-items:center;justify-content:center;width:20px!important;height:20px;min-height:0;padding:0;margin:0;background:var(--ws-surface-soft);border:1px solid var(--ws-border);border-radius:4px;color:var(--ws-text-muted);cursor:pointer;transition:var(--ws-transition)}.workshop-sidebar__insert svg{width:14px;height:14px;flex-shrink:0}.workshop-sidebar__insert:focus-visible,.workshop-sidebar__insert:hover{color:var(--ws-accent-ink);border-color:var(--ws-accent);background:var(--ws-accent-soft)}.workshop-paste-overlay{position:fixed;inset:0;background:rgba(28,25,23,.32);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.workshop-paste-dialog{width:100%;max-width:520px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-lg);box-shadow:0 24px 60px rgba(28,25,23,.18);padding:20px;display:flex;flex-direction:column;gap:12px}.workshop-paste-dialog__title{margin:0;font-size:15px;font-weight:600;color:var(--ws-text)}.workshop-paste-dialog__input,.workshop-paste-dialog__textarea{width:100%;font-family:var(--ws-font-ui);font-size:14px;color:var(--ws-text);background:var(--ws-surface);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-sm);padding:9px 12px;outline:none;transition:var(--ws-transition)}.workshop-paste-dialog__input:focus,.workshop-paste-dialog__textarea:focus{border-color:var(--ws-accent);box-shadow:0 0 0 3px rgba(139,92,246,.14)}.workshop-paste-dialog__textarea{min-height:160px;resize:vertical;line-height:1.55}.workshop-paste-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.workshop-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;font-family:var(--ws-font-ui);font-size:13px;font-weight:500;border-radius:var(--ws-radius-sm);border:1px solid var(--ws-border-strong);background:var(--ws-surface);color:var(--ws-text);cursor:pointer;transition:var(--ws-transition)}.workshop-btn:hover:not(:disabled){background:var(--ws-surface-soft)}.workshop-btn--primary{background:var(--ws-accent);color:#fff;border-color:var(--ws-accent)}.workshop-btn--primary:hover:not(:disabled){background:var(--ws-accent-dark);border-color:var(--ws-accent-dark)}.workshop-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes workshop-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (max-width:768px){.workshop-sidebar{display:none}.workshop-column,.workshop-composer{padding-left:16px;padding-right:16px}.workshop-header{padding:12px 16px}.workshop-composer-wrap{padding:12px 16px 16px}}.workshop-artifact-card{display:flex;flex-direction:column;width:100%;max-width:540px;background:var(--ws-surface);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-lg);box-shadow:var(--ws-shadow-sm);overflow:hidden;transition:border-color var(--ws-transition),box-shadow var(--ws-transition),transform var(--ws-transition)}.workshop-artifact-card:hover{border-color:var(--ws-text-muted);box-shadow:var(--ws-shadow-md)}.workshop-artifact-card__open-area{display:flex;flex-direction:column;width:100%;padding:0;margin:0;background:transparent;border:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.workshop-artifact-card__open-area:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.workshop-artifact-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ws-border);background:var(--ws-surface-soft)}.workshop-artifact-card__head-left{display:flex;align-items:center;gap:10px;min-width:0}.workshop-artifact-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--ws-accent-soft);color:var(--ws-accent-ink);border-radius:var(--ws-radius-sm);flex-shrink:0}.workshop-artifact-card__title-block{min-width:0}.workshop-artifact-card__type{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ws-text-subtle);margin-bottom:1px}.workshop-artifact-card__title{margin:0;font-size:14px;font-weight:600;color:var(--ws-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.workshop-artifact-card__meta{font-size:12px;color:var(--ws-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.workshop-artifact-card__preview{padding:10px 16px 12px;font-family:var(--ws-font-prose);font-size:14px;line-height:1.55;color:var(--ws-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workshop-artifact-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding:2px 6px;border-top:1px solid var(--ws-border)}.workshop-artifact-card__inline-actions{display:flex;gap:2px}.workshop-artifact-card__action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px!important;height:24px;min-height:0;padding:0;margin:0;background:transparent;color:var(--ws-text-muted);border:none;border-radius:4px;cursor:pointer;transition:var(--ws-transition)}.workshop-artifact-card__action-btn svg{width:14px;height:14px;flex-shrink:0}.workshop-artifact-card__action-btn:hover{color:var(--ws-text);background:var(--ws-surface-soft)}.workshop-reader-overlay{position:fixed;inset:0;z-index:60;pointer-events:none}.workshop-reader-overlay--open{pointer-events:auto}.workshop-reader-overlay__scrim{position:absolute;inset:0;background:rgba(28,25,23,.18);opacity:0;transition:opacity .22s cubic-bezier(.32,.72,0,1)}.workshop-reader-overlay--open .workshop-reader-overlay__scrim{opacity:1}.workshop-reader{position:absolute;top:0;right:0;bottom:0;width:min(50vw,1100px);min-width:480px;background:var(--ws-bg);border-left:1px solid var(--ws-border);box-shadow:-24px 0 60px rgba(28,25,23,.12);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .26s cubic-bezier(.32,.72,0,1)}@media (max-width:700px){.workshop-reader{width:92vw;min-width:0}}.workshop-reader-overlay--open .workshop-reader{transform:translateX(0)}.workshop-reader__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ws-border);background:hsla(60,23%,97%,.96);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.workshop-reader__head-left{display:flex;align-items:center;gap:10px;min-width:0}.workshop-reader__type{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ws-text-subtle);margin-bottom:2px}.workshop-reader__title{margin:0;font-family:var(--ws-font-ui);font-size:16px;font-weight:600;color:var(--ws-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.workshop-reader__close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:var(--ws-radius-sm);color:var(--ws-text-muted);cursor:pointer;transition:var(--ws-transition)}.workshop-reader__close:hover{background:var(--ws-surface-soft);color:var(--ws-text)}.workshop-reader__toolbar{display:flex;align-items:center;gap:4px;padding:8px 14px;border-bottom:1px solid var(--ws-border);background:var(--ws-bg);position:sticky;top:0;z-index:1}.workshop-reader__tool{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:transparent;border:1px solid transparent;border-radius:var(--ws-radius-sm);font-family:var(--ws-font-ui);font-size:12.5px;color:var(--ws-text-muted);cursor:pointer;transition:var(--ws-transition)}.workshop-reader__tool:hover:not(:disabled){color:var(--ws-text);background:var(--ws-surface-soft);border-color:var(--ws-border)}.workshop-reader__tool:disabled{opacity:.5;cursor:not-allowed}.workshop-reader__tool--success{color:var(--ws-success)}.workshop-reader__tool--primary{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.workshop-reader__tool--primary:hover:not(:disabled){background:var(--ws-accent-dark);border-color:var(--ws-accent-dark)}.workshop-reader__body{flex:1;overflow-y:auto;padding:28px 36px 64px}.workshop-reader__meta{display:flex;gap:12px;font-size:12px;color:var(--ws-text-subtle);margin-bottom:20px;font-variant-numeric:tabular-nums}.workshop-reader__meta-divider{color:var(--ws-border-strong)}@media (max-width:640px){.workshop-reader__body{padding:22px 22px 48px}}.workshop-composer-attachments{display:flex;flex-wrap:wrap;gap:6px;max-width:var(--ws-chat-max);margin:0 auto 8px;padding:0 2px}.workshop-attach-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:999px;font-size:12px;color:var(--ws-text);max-width:240px;transition:var(--ws-transition)}.workshop-attach-chip:hover{border-color:var(--ws-border-strong)}.workshop-attach-chip--pending{background:var(--ws-surface-soft);color:var(--ws-text-muted)}.workshop-attach-chip--error{border-color:rgba(185,28,28,.4);background:rgba(185,28,28,.06)}.workshop-attach-chip__spinner{animation:workshop-spin 1.1s linear infinite;color:var(--ws-accent)}.workshop-drop-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none;background:hsla(60,23%,97%,0);transition:background .16s cubic-bezier(.32,.72,0,1)}.workshop-drop-overlay--active{background:hsla(60,23%,97%,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.workshop-drop-overlay__panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 56px;background:var(--ws-surface);border:2px dashed var(--ws-accent);border-radius:var(--ws-radius-lg);color:var(--ws-text);font-family:var(--ws-font-ui);text-align:center;transform:scale(.96);opacity:0;transition:transform .18s cubic-bezier(.32,.72,0,1),opacity .18s cubic-bezier(.32,.72,0,1)}.workshop-drop-overlay--active .workshop-drop-overlay__panel{transform:scale(1);opacity:1}.workshop-drop-overlay__title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.workshop-drop-overlay__hint{font-size:13px;color:var(--ws-text-muted);margin:0}.workshop-drop-overlay__icon{width:44px;height:44px;border-radius:999px;background:var(--ws-accent-soft);color:var(--ws-accent-ink);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.workshop-empty{margin:16px auto 0;max-width:640px}.workshop-empty__hero{text-align:center;margin-bottom:36px}.workshop-empty__lede{font-family:var(--ws-font-prose);font-size:22px;line-height:1.3;color:var(--ws-text);margin:0 auto 10px;max-width:480px}.workshop-empty__sub{font-size:14px;line-height:1.55;color:var(--ws-text-muted);margin:0 auto;max-width:460px}.workshop-empty__cards-hint{text-align:center;margin:32px auto 8px;max-width:460px;font-size:12px;font-style:italic;color:var(--ws-text-subtle);letter-spacing:.01em}.workshop-empty__cards{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:520px}@media (max-width:540px){.workshop-empty__cards{grid-template-columns:repeat(2,1fr)}}.workshop-empty__card{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%!important;min-height:0;padding:10px 12px;margin:0;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:8px;cursor:pointer;font-family:var(--ws-font-ui);text-align:center;transition:var(--ws-transition);box-shadow:none}.workshop-empty__card:hover{border-color:var(--ws-accent);background:var(--ws-accent-soft);transform:translateY(-1px)}.workshop-empty__card-verb{font-size:13px;font-weight:600;color:var(--ws-text);letter-spacing:0}.workshop-composer__attach-wrap{position:relative}.workshop-composer__attach-btn{box-sizing:content-box;min-width:max-content;flex-shrink:0;min-height:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:transparent;border:1px solid var(--ws-border);border-radius:6px;color:var(--ws-text-muted);font-family:var(--ws-font-ui);font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;transition:var(--ws-transition)}.workshop-composer__attach-btn svg{flex-shrink:0}.workshop-composer__attach-btn-label{letter-spacing:0;line-height:1}.workshop-composer__attach-btn:hover:not(:disabled),.workshop-composer__attach-btn[aria-expanded=true]{color:var(--ws-text);border-color:var(--ws-text-muted);background:var(--ws-surface-soft)}.workshop-composer__attach-btn:disabled{opacity:.5;cursor:not-allowed}.workshop-composer__attach-menu{min-width:max-content;position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:8px;box-shadow:0 6px 20px rgba(28,25,23,.1),0 1px 2px rgba(28,25,23,.04);padding:1px;display:inline-flex;flex-direction:column;gap:0;white-space:nowrap}.workshop-composer__attach-menu-item{min-width:max-content;flex-shrink:0;min-height:0;display:flex;align-items:center;padding:2px 6px;border:none;background:transparent;color:var(--ws-text);font-family:var(--ws-font-ui);font-size:13px;font-weight:500;letter-spacing:0;text-align:left;border-radius:4px;cursor:pointer;transition:background-color var(--ws-transition);white-space:nowrap}.workshop-composer__attach-menu-item:focus-visible,.workshop-composer__attach-menu-item:hover{background-color:var(--ws-surface-soft);outline:none}.workshop-composer__attach-menu-item svg{color:var(--ws-text-muted);flex-shrink:0}.workshop-slash-palette{max-width:var(--ws-chat-max);margin:0 auto 8px;background:var(--ws-surface);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-md);box-shadow:var(--ws-shadow-md);overflow:hidden;animation:workshop-slash-in .16s cubic-bezier(.32,.72,0,1)}@keyframes workshop-slash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workshop-slash-palette__head{padding:8px 12px 6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ws-text-subtle);border-bottom:1px solid var(--ws-border)}.workshop-slash-palette__list{list-style:none;margin:0;padding:4px;max-height:240px;overflow-y:auto}.workshop-slash-palette__row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:none;border-radius:var(--ws-radius-sm);color:var(--ws-text);cursor:pointer;font-family:var(--ws-font-ui);transition:var(--ws-transition)}.workshop-slash-palette__row--active,.workshop-slash-palette__row:hover{background:var(--ws-surface-soft)}.workshop-slash-palette__cmd{font-family:var(--ws-font-mono);font-size:12px;color:var(--ws-accent-ink)}.workshop-slash-palette__row-body{display:flex;flex-direction:column;min-width:0}.workshop-slash-palette__label{font-size:13px;font-weight:500}.workshop-slash-palette__desc{font-size:12px;color:var(--ws-text-muted)}.workshop-slash-palette__hint{padding:6px 12px;font-size:11px;color:var(--ws-text-subtle);border-top:1px solid var(--ws-border);background:var(--ws-bg)}.workshop-paste-promote{max-width:var(--ws-chat-max);margin:0 auto 8px;background:var(--ws-accent-soft);border:1px solid var(--ws-border-strong);border-radius:var(--ws-radius-md);box-shadow:var(--ws-shadow-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px;animation:workshop-slash-in .16s cubic-bezier(.32,.72,0,1)}.workshop-paste-promote__head{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4;color:var(--ws-text)}.workshop-paste-promote__icon{color:var(--ws-accent-ink);flex-shrink:0}.workshop-paste-promote__copy{flex:1;min-width:0}.workshop-paste-promote__close{background:transparent;border:none;padding:4px;color:var(--ws-text-subtle);cursor:pointer;border-radius:var(--ws-radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto;min-height:0}.workshop-paste-promote__close:hover:not(:disabled){background:rgba(0,0,0,.06);color:var(--ws-text)}.workshop-paste-promote__close:disabled{opacity:.4;cursor:not-allowed}.workshop-paste-promote__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workshop-paste-promote__name-wrap{position:relative;flex:1 1 200px;min-width:0;display:flex;align-items:center}.workshop-paste-promote__name{width:100%;min-width:0;padding:5px 24px 5px 8px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);font-family:var(--ws-font-ui);font-size:12px;color:var(--ws-text)}.workshop-paste-promote__name:focus{outline:none;border-color:var(--ws-accent);box-shadow:0 0 0 3px rgba(139,92,246,.14)}.workshop-paste-promote__name:disabled{opacity:.6;cursor:not-allowed}.workshop-paste-promote__name-pencil{position:absolute;right:8px;opacity:0;color:var(--ws-text-subtle);pointer-events:none;transition:opacity var(--ws-transition)}.workshop-paste-promote__name-wrap:focus-within .workshop-paste-promote__name-pencil,.workshop-paste-promote__name-wrap:hover .workshop-paste-promote__name-pencil{opacity:.6}.workshop-paste-promote__btn{padding:7px 12px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);font-family:var(--ws-font-ui);font-size:13px;font-weight:500;color:var(--ws-text);cursor:pointer;transition:var(--ws-transition);white-space:nowrap;width:auto;min-height:0}.workshop-paste-promote__btn:hover:not(:disabled){border-color:var(--ws-accent);background:var(--ws-accent-tint)}.workshop-paste-promote__btn--primary{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.workshop-paste-promote__btn--primary:hover:not(:disabled){background:var(--ws-accent-dark);border-color:var(--ws-accent-dark)}.workshop-paste-promote__btn--subtle{font-size:11.5px;font-weight:400;padding:5px 10px;background:transparent;border-color:transparent;color:var(--ws-text-muted)}.workshop-paste-promote__btn--subtle:hover:not(:disabled){background:rgba(0,0,0,.05);border-color:transparent;color:var(--ws-text)}.workshop-paste-promote__btn:disabled{opacity:.5;cursor:not-allowed}.workshop-paste-promote__preview{position:relative;padding:8px 10px;background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);font-family:var(--ws-font-ui);font-size:12.5px;line-height:1.45;color:var(--ws-text-muted);white-space:pre-wrap;word-break:break-word;overflow:hidden;max-height:calc(1.45em * 6)}.workshop-paste-promote__preview:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.6em;pointer-events:none;background:linear-gradient(180deg,transparent,var(--ws-surface))}.workshop-paste-promote__error{margin:0;font-size:12px;color:var(--ws-danger)}@media (max-width:540px){.workshop-paste-promote__row{flex-direction:column;align-items:stretch}.workshop-paste-promote__btn{width:100%}}.workshop-saved-source-chip{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;max-width:min(80%,480px);padding:6px 10px;background:var(--ws-accent-soft);border:1px solid var(--ws-border);border-radius:var(--ws-radius-md);font-family:var(--ws-font-ui);font-size:12px;color:var(--ws-text);overflow:hidden}.workshop-saved-source-chip__icon{color:var(--ws-accent-ink);flex-shrink:0}.workshop-saved-source-chip__name{font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-width:0}.workshop-saved-source-chip__meta{color:var(--ws-text-muted);font-size:11.5px;white-space:nowrap;flex-shrink:0}.workshop-thread--chips-only{margin-bottom:12px}.workshop-mobile-toggle{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--ws-border);border-radius:var(--ws-radius-sm);color:var(--ws-text-muted);cursor:pointer;transition:var(--ws-transition)}.workshop-mobile-toggle:hover{color:var(--ws-text);background:var(--ws-surface-soft)}.workshop-mobile-scrim{position:fixed;inset:0;background:rgba(28,25,23,.32);z-index:39;opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.32,.72,0,1)}.workshop-mobile-scrim--open{opacity:1;pointer-events:auto}@media (max-width:768px){.workshop-mobile-toggle{display:inline-flex}.workshop-sidebar{display:flex;position:fixed;top:0;left:0;bottom:0;z-index:40;width:280px;transform:translateX(-100%);transition:transform .24s cubic-bezier(.32,.72,0,1);box-shadow:24px 0 60px rgba(28,25,23,0)}.workshop-sidebar--open{transform:translateX(0);box-shadow:24px 0 60px rgba(28,25,23,.18)}}.workshop-thinking{display:flex;flex-direction:column;align-items:flex-start;gap:6px;align-self:flex-start;font-family:var(--ws-font-ui);font-size:13px;color:var(--ws-text-muted);animation:workshop-thinking-in .24s cubic-bezier(.32,.72,0,1)}.workshop-thinking__row{display:inline-flex;align-items:center;gap:10px;padding:0 12px 0 4px}.workshop-thinking__bar{width:240px;max-width:100%;height:6px;background:rgba(0,0,0,.05);border:1px solid var(--ws-border-strong);border-radius:4px;overflow:hidden;margin-left:4px;box-sizing:border-box}.workshop-thinking__bar-fill{height:100%;background:var(--ws-accent);border-radius:3px;transition:width .7s cubic-bezier(.4,0,.2,1)}.workshop-thinking__bar-fill--shimmer{background-image:linear-gradient(90deg,var(--ws-accent) 0,var(--ws-accent-light,var(--ws-accent)) 50%,var(--ws-accent) 100%);background-size:200% 100%;animation:workshop-thinking-shimmer 1.6s linear infinite}@keyframes workshop-thinking-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes workshop-thinking-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workshop-thinking__dots{display:inline-flex;align-items:center;gap:4px}.workshop-thinking__dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ws-accent);animation:workshop-thinking-bounce 1.2s ease-in-out infinite}.workshop-thinking__dots span:nth-child(2){animation-delay:.15s}.workshop-thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes workshop-thinking-bounce{0%,80%,to{transform:scale(.55);opacity:.4}40%{transform:scale(1);opacity:1}}.workshop-thinking__text{animation:workshop-thinking-fade .36s cubic-bezier(.32,.72,0,1)}@keyframes workshop-thinking-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.workshop-thinking__elapsed{margin-left:8px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ws-text-subtle,#888);opacity:.75}.workshop-thinking__hint{margin-left:4px;font-size:11px;color:var(--ws-text-subtle,#888);opacity:.75;font-style:italic}.workshop-specialist-preview{margin:12px 0 0;padding:14px 18px 24px;border:1px dashed var(--ws-border,rgba(0,0,0,.12));border-radius:10px;background:var(--ws-surface-muted,rgba(0,0,0,.02));max-height:320px;overflow:hidden;position:relative;display:flex;flex-direction:column;font-family:var(--ws-font-ui);color:var(--ws-text-muted,#666);animation:workshop-thinking-in .24s cubic-bezier(.32,.72,0,1)}.workshop-specialist-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--ws-surface-muted,rgba(0,0,0,.02)) 80%)}.workshop-specialist-preview__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ws-text-subtle,#888)}.workshop-specialist-preview__badge{padding:2px 8px;border-radius:999px;background:var(--ws-accent-soft,rgba(139,92,246,.12));color:var(--ws-accent,#6366f1);text-transform:uppercase;font-size:9.5px;letter-spacing:.06em}.workshop-specialist-preview__body{font-size:13.5px;line-height:1.55;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.workshop-specialist-preview__body::-webkit-scrollbar{display:none}.workshop-specialist-preview__body h1,.workshop-specialist-preview__body h2,.workshop-specialist-preview__body h3{font-size:13.5px;font-weight:600;margin:12px 0 4px}.workshop-specialist-preview__body p{margin:6px 0}.workshop-specialist-preview__cursor{display:inline-block;width:7px;height:1em;margin-left:2px;background:currentColor;opacity:.5;vertical-align:text-bottom;animation:workshop-thinking-cursor 1s steps(2) infinite}@keyframes workshop-thinking-cursor{to{opacity:0}}.workshop-orchestrator-error{margin:12px 0 0;padding:10px 14px;border:1px solid rgba(220,38,38,.35);border-radius:8px;background:hsla(0,93%,94%,.5);color:#991b1b;font-family:var(--ws-font-ui);font-size:12.5px;line-height:1.45;display:flex;flex-direction:column;gap:2px}.workshop-orchestrator-error__label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.workshop-orchestrator-error__message{font-family:var(--ws-font-mono,ui-monospace,SFMono-Regular,monospace);font-size:11.5px;white-space:pre-wrap;word-break:break-word}