:root{--primary-color: #1a73e8;--secondary-color: #e8710a;--background-color: #f8f9fa;--surface-color: #ffffff;--on-surface-color: #202124;--on-surface-variant-color: #5f6368;--border-color: #dadce0;--font-family: "Google Sans", sans-serif}body{font-family:var(--font-family);background-color:var(--background-color);color:var(--on-surface-color);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#dashboard{max-width:1200px;margin:2rem auto;background-color:var(--surface-color);border-radius:8px;box-shadow:0 1px 2px #3c40434d,0 2px 6px 2px #3c404326;overflow:hidden}.dashboard-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;border-bottom:1px solid var(--border-color);position:relative}.header-center{display:flex;align-items:center;gap:2rem;position:absolute;left:50%;transform:translate(-50%)}.logo{height:36px}.header-banner{height:56px}#auth-container{display:flex;align-items:center}#authButton{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}#authButton:hover{background-color:#f1f3f4}#authButton svg{width:28px;height:28px;fill:var(--on-surface-variant-color)}header{border-bottom:1px solid var(--border-color);padding:0 2rem}main{padding:2rem}h2,h3,h4{font-weight:500}.tabs{display:flex}.tab-button{font-family:var(--font-family);font-size:1rem;padding:1rem 1.5rem;border:none;background:none;cursor:pointer;color:var(--on-surface-variant-color);border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.tab-button:hover{color:var(--on-surface-color)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.tab-panel{display:none}.tab-panel.active{display:block}.carousel-actions{display:flex;justify-content:flex-end;margin-bottom:.5rem}.button-icon{background:none;border:1px solid var(--border-color);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--on-surface-variant-color);transition:background-color .2s,color .2s;position:relative}.button-icon:hover{background-color:#f1f3f4;color:var(--on-surface-color)}.button-icon:disabled{color:#bdbdbd;cursor:not-allowed;background-color:transparent}.button-icon:disabled svg{fill:#bdbdbd}.button-icon .spinner .path{stroke:var(--primary-color)}.button-icon.loading .spinner{display:block}.button-icon.loading>svg:not(.spinner){visibility:hidden}.carousel-panel{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.carousel-track{display:flex;gap:1rem;overflow-x:auto;padding:.5rem}.add-offer-slide,.upload-pitch-slide{flex-shrink:0;width:120px;height:90px;border:2px dashed var(--border-color);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;color:var(--on-surface-variant-color);text-align:center;padding:.5rem;box-sizing:border-box}.add-offer-slide:hover,.upload-pitch-slide:hover{background-color:#f1f3f4}.plus-icon{font-size:2rem;font-weight:300}.upload-icon svg{width:32px;height:32px;margin-bottom:4px}.carousel-slide{flex-shrink:0;width:120px;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;border:2px solid transparent;transition:border-color .2s}.carousel-slide.active{border-color:var(--primary-color)}.slide-checkbox-container{position:absolute;top:5px;left:5px;z-index:10;background-color:#ffffffb3;border-radius:4px;padding:2px}.publish-checkbox{cursor:pointer}.carousel-slide-image{width:100%;height:100%;object-fit:cover}.carousel-slide-title{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:.75rem;padding:.3rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-pitch-button{position:absolute;top:5px;right:5px;background-color:#d93025;color:#fff;border:1px solid white;border-radius:50%;width:22px;height:22px;font-size:16px;line-height:20px;text-align:center;cursor:pointer;opacity:0;transition:all .2s ease-in-out;z-index:11}.carousel-slide:hover .remove-pitch-button{opacity:1}.remove-pitch-button:hover{background-color:#a52714;transform:scale(1.1)}.pitch-builder-grid{display:grid;grid-template-columns:40% 60%;gap:2rem;align-items:flex-start}.image-gallery-section{position:sticky;top:2rem}.main-image-container{width:100%;aspect-ratio:4 / 3;background-color:#eee;border-radius:8px;overflow:hidden;margin-bottom:1rem;position:relative}.placeholder-message{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;font-size:.9rem}.placeholder-message p{margin:.25rem 0}.placeholder-message span{font-weight:700;font-family:monospace}#mainImagePreview,#publishedMainImagePreview{width:100%;height:100%;object-fit:cover}.thumbnail-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-bottom:1rem}.thumbnail-wrapper{position:relative;border:2px solid transparent;border-radius:4px;cursor:pointer}.thumbnail-wrapper.active{border-color:var(--primary-color)}.add-entry-thumbnail{border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant-color);aspect-ratio:1 / 1}.add-entry-thumbnail:hover{background-color:#f1f3f4}.add-entry-icon{font-size:2.5rem;font-weight:300;line-height:1}.thumbnail{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px;display:block}.relink-image-button{position:absolute;bottom:-5px;left:-5px;background-color:var(--primary-color);color:var(--surface-color);border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:20px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s;display:none;z-index:11}.remove-entry-button{position:absolute;top:-5px;right:-5px;background-color:var(--on-surface-color);color:var(--surface-color);border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:20px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s}.thumbnail-wrapper:hover .remove-entry-button,.thumbnail-wrapper:hover .relink-image-button{opacity:1}.cloudflare-upload-button,.cloudflare-complete-icon{position:absolute;top:-5px;left:-5px;background-color:var(--secondary-color);color:var(--surface-color);border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;padding:0;z-index:10}.thumbnail-wrapper:hover .cloudflare-upload-button{opacity:1}.cloudflare-upload-button svg{width:14px;height:14px;fill:#fff}.cloudflare-upload-button:hover{background-color:#d66100}.cloudflare-complete-icon{background-color:#1e8e3e;cursor:default}.cloudflare-complete-icon svg{width:14px;height:14px;fill:#fff}.cloudflare-spinner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;border-radius:4px;display:flex;align-items:center;justify-content:center;z-index:5}.cloudflare-spinner-overlay .spinner{display:block;position:static;margin:0;width:30px;height:30px}.cloudflare-spinner-overlay .spinner .path{stroke:var(--primary-color)}.thumbnail-wrapper .cloudflare-upload-button,.thumbnail-wrapper .cloudflare-spinner-overlay,.thumbnail-wrapper .cloudflare-complete-icon{display:none}.thumbnail-wrapper.needs-upload .cloudflare-upload-button,.thumbnail-wrapper.is-uploading .cloudflare-spinner-overlay{display:flex}.thumbnail-wrapper.uploaded .cloudflare-complete-icon{display:flex;opacity:1}.upload-section h3{margin-top:0}.entry-creation-actions{display:flex;gap:1rem;margin-bottom:1rem}.entry-creation-actions .button-secondary{flex-grow:1}.path-input-group{display:flex;gap:.5rem}.path-input-group input{flex-grow:1}.path-input-group button{flex-shrink:0;padding:.75rem 1rem}.cta-note{display:block;font-size:.8rem;color:var(--on-surface-variant-color);transition:color .2s ease;margin-top:.5rem}.cta-note.error-state{color:#c53929;font-weight:500}.cta-note a{color:var(--primary-color);text-decoration:none;cursor:pointer}.cta-note a:hover{text-decoration:underline}.form-area{min-height:400px}.pitch-entry{border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.entry-header{margin-bottom:1.5rem}.form-grid-entry,.shared-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}label{font-size:.875rem;font-weight:500;margin-bottom:.5rem}input[type=text],input[type=password],input[type=email],input[type=url],input[type=tel],textarea,select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;font-family:var(--font-family);box-sizing:border-box}input[readonly]{background-color:#f1f3f4;cursor:not-allowed;color:var(--on-surface-variant-color)}textarea{resize:vertical}.save-button{display:block;width:100%;margin-top:1rem}.no-offer-selected{color:var(--on-surface-variant-color);text-align:center;margin-top:4rem}.layered-nav{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.layered-nav-button{padding:.75rem 1rem;font-size:.9rem;border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--on-surface-variant-color)}.layered-nav-button:hover{background-color:#f1f3f4;border-radius:4px 4px 0 0}.layered-nav-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.layered-panel{display:none}.layered-panel.active{display:block}.flashcard-generator-container{max-width:800px}.flashcard-generator-container .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.flashcard-output-container{margin-top:2rem}.flashcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.flashcard{border:1px solid var(--border-color);border-radius:8px;padding:1rem;position:relative}.card-term{font-weight:500;margin-bottom:.5rem}.card-definition{font-size:.9rem;color:var(--on-surface-variant-color)}.flashcard [contenteditable=true]{outline:2px solid transparent;transition:outline-color .2s,background-color .2s;padding:4px;margin:-4px;border-radius:4px;cursor:text}.flashcard [contenteditable=true]:focus{outline-color:var(--primary-color);background-color:#f1f3f4}.remove-flashcard-button{position:absolute;top:5px;right:5px;background-color:#f1f3f4;color:var(--on-surface-variant-color);border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:16px;line-height:22px;text-align:center;opacity:0;transition:opacity .2s,background-color .2s}.flashcard:hover .remove-flashcard-button{opacity:1}.remove-flashcard-button:hover{background-color:#e0e0e0;color:var(--on-surface-color)}.promo-buttons-wrapper{display:flex;gap:1rem}.api-key-selector-container{background-color:#e8f0fe;border:1px solid #d2e3fc;border-radius:8px;padding:1.5rem;margin-top:1.5rem;max-width:600px}.api-key-selector-container h4{margin-top:0;color:var(--primary-color)}#verticalVideoOutputContainer{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background-color:#f8f9fa;min-height:100px;display:flex;justify-content:center;align-items:center}#verticalVideoLoadingIndicator{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--on-surface-variant-color)}#verticalVideoLoadingIndicator .spinner{display:block;position:static;margin:0;width:40px;height:40px}#verticalVideoLoadingIndicator .spinner .path{stroke:var(--primary-color)}#verticalVideoPlayerContainer{width:100%;max-width:281px;margin:0 auto;display:flex;flex-direction:column;align-items:center}#verticalVideoPlayerContainer video{width:100%;border-radius:8px;margin-bottom:1rem;background-color:#000}#downloadVerticalVideoButton{display:inline-block;text-decoration:none;text-align:center}.button-primary,.save-button{background-color:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s;position:relative;display:inline-flex;align-items:center;justify-content:center}.button-primary:hover,.save-button:hover{background-color:#185abc}.button-primary:disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed}.button-primary:disabled:hover{background-color:#e0e0e0}.button-primary.loading .spinner{display:block}.button-primary.loading span{visibility:hidden}.button-secondary,.generate-attach-flashcards-button{background-color:var(--surface-color);color:var(--primary-color);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.button-secondary:hover,.generate-attach-flashcards-button:hover{background-color:#f1f3f4}.button-secondary:disabled{color:#9e9e9e;border-color:#e0e0e0;cursor:not-allowed}.button-secondary:disabled:hover{background-color:var(--surface-color)}#createCanvaGraphicButton{background-color:#00c4cc;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}#createCanvaGraphicButton:hover{background-color:#00a4ac}#createCanvaGraphicButton:disabled{background-color:#e0e0e0;color:#9e9e9e;cursor:not-allowed}#createCanvaGraphicButton:disabled:hover{background-color:#e0e0e0}#createCanvaGraphicButton:disabled svg{fill:#9e9e9e}#createCanvaGraphicButton svg{width:20px;height:20px;fill:#fff}#generateButton{position:relative;background-color:var(--secondary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer}#generateButton.loading .spinner{display:block}#generateButton.loading span{visibility:hidden}.spinner{display:none;animation:rotate 2s linear infinite;position:absolute;top:50%;left:50%;margin:-12.5px 0 0 -12.5px;width:25px;height:25px}.spinner .path{stroke:#fff;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background-color:var(--surface-color);border-radius:8px;width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.modal.large{max-width:800px}.modal-instructions{background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:4px;padding:.5rem 1rem;margin:1rem 0;font-size:.9rem;color:var(--on-surface-variant-color)}.modal-instructions ul{padding-left:1.25rem}.modal-instructions li{margin-bottom:.5rem}.modal-actions,.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color)}#authModal .modal{max-width:400px}#authModal .form-group{margin-bottom:1rem}#authModal button{width:100%}#authErrorMessage,#importUrlErrorMessage{margin-top:.5rem;margin-bottom:1rem;font-size:.9rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}#closeModalButton,#closeAuthModalButton,#closeImportFromUrlModalButton,#closeCloudflareModalButton{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--on-surface-variant-color)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-body p{line-height:1.6}#copyJsonButton,#downloadJsonButton{background:none;border:1px solid var(--border-color);color:var(--on-surface-variant-color);border-radius:4px;cursor:pointer;padding:.25rem .75rem}.cloudflare-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;min-height:300px}.cloudflare-image-item{position:relative;border:3px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .2s ease-in-out,transform .2s ease-in-out}.cloudflare-image-item:hover{transform:scale(1.05)}.cloudflare-image-item.selected{border-color:var(--primary-color);box-shadow:0 0 8px #1a73e880}.cloudflare-image-grid img{width:100%;height:120px;object-fit:cover;display:block}.cloudflare-image-city{position:absolute;bottom:0;left:0;right:0;background:#0009;color:#fff;font-size:.75rem;padding:.3rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#cloudflareModalLoading,#cloudflareModalNoImages{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--on-surface-variant-color);flex-direction:column;gap:1rem}#cloudflareModalLoading .spinner{display:block;position:static;margin:0}#profileContent{margin-bottom:2rem}#loggedOutActions{margin-top:1.5rem}.profile-actions{display:flex;gap:1rem;margin-bottom:2rem}#profileFormContainer{border-top:1px solid var(--border-color);padding-top:1.5rem}.profile-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem}.form-group.checkbox-group{flex-direction:row;align-items:center;gap:.5rem}.form-group.checkbox-group input{width:auto}.api-key-section{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--border-color)}.api-key-section #canvaApiForm{max-w-width:500px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:40px}.visibility-toggle{position:absolute;right:5px;height:36px;width:36px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.visibility-toggle:hover{background-color:#f1f3f4}.profile-form-section-title{margin-top:1.5rem;margin-bottom:1rem;font-size:1.2rem;font-weight:500;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.profile-form-section-title.full-width{grid-column:1 / -1}.profile-picture-edit{display:flex;align-items:center;gap:1rem}.profile-picture-preview-img{width:64px;height:64px;border-radius:50%;object-fit:cover;background-color:#eee;border:1px solid var(--border-color)}.profile-picture-edit-actions{display:flex;flex-direction:column;justify-content:center;gap:.5rem}#uploadProfilePictureButton{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;text-decoration:underline;font-size:1rem}#uploadProfilePictureButton:hover{color:#185abc;background-color:transparent}#profilePictureFileName{display:none}.checkbox-group-container{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:.5rem}.checkbox-group-container.vertical{flex-direction:column;align-items:flex-start;gap:.75rem}.checkbox-item{display:flex;align-items:center;gap:.5rem}.checkbox-item input[type=checkbox]{width:auto;margin:0}.checkbox-item label{margin-bottom:0;font-weight:400}.profile-card{border:1px solid var(--border-color);border-radius:8px;background-color:var(--surface-color)}.profile-header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-bottom:1px solid var(--border-color)}.profile-picture{width:64px;height:64px;border-radius:50%;background-color:#e8f0fe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-picture svg{width:36px;height:36px;fill:var(--primary-color)}.profile-picture .profile-img-tag{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-info{flex-grow:1}.profile-name{margin:0;font-size:1.5rem;color:var(--on-surface-color)}.profile-email{margin:.25rem 0 0;color:var(--on-surface-variant-color)}.profile-company-logo{width:120px;height:64px;background-color:#f1f3f4;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--on-surface-variant-color);flex-shrink:0}.profile-company-logo svg{width:28px;height:28px;fill:var(--on-surface-variant-color);margin-bottom:4px}.company-id-text{font-size:.75rem;font-weight:500}.profile-body{padding:1.5rem}.profile-section{margin-bottom:2rem}.profile-section:last-child{margin-bottom:0}.profile-section-title{margin-top:0;margin-bottom:1rem;font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.profile-item{display:flex;flex-direction:column}.profile-item.full-width{grid-column:1 / -1}.profile-label{font-size:.8rem;color:var(--on-surface-variant-color);margin-bottom:.25rem;text-transform:uppercase}.profile-value{font-size:1rem;font-weight:500}.profile-value.notes-value{white-space:pre-wrap;font-weight:400;font-style:italic;color:var(--on-surface-variant-color)}.status-badge{padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500;display:inline-block}.status-badge.status-active{background-color:#e6f4ea;color:#1e8e3e}.status-badge.status-inactive{background-color:#fce8e6;color:#c53929}.chat-controls{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.chat-controls .form-group{flex-grow:1}.chat-controls button{flex-shrink:0;margin-bottom:1px;gap:.5rem}#requests-signed-in-view[disabled] .chat-controls,#requests-signed-in-view[disabled] .chat-main{opacity:.5;pointer-events:none}.chat-main{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;height:calc(100vh - 250px);min-height:500px}.chat-sidebar{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.chat-sidebar select{height:100%}.chat-sidebar select option{padding:.5rem;cursor:pointer}.chat-sidebar select option:checked{background-color:var(--primary-color);color:#fff}.chat-window{border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;height:100%}#conversation-messages{flex-grow:1;overflow-y:auto;padding:1rem;background-color:#f8f9fa;min-height:0}#conversation-messages .no-messages{height:100%;display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant-color)}#conversation-messages .message{margin-bottom:.75rem}.message-meta{font-size:.75rem;color:var(--on-surface-variant-color);margin-bottom:.25rem}.message-meta .sender{font-weight:500}.message-content{background-color:var(--surface-color);padding:.75rem;border-radius:8px;border:1px solid var(--border-color);width:fit-content;max-width:80%}.chat-reply-area{display:flex;border-top:1px solid var(--border-color);padding:.5rem;gap:.5rem;flex-shrink:0}.chat-reply-area textarea{flex-grow:1;border:none;resize:none}.chat-reply-area textarea:focus{outline:none}.chat-reply-area button{flex-shrink:0;padding:.5rem;min-width:44px}.chat-reply-area button svg{width:20px;height:20px}.published-pitch-meta{display:flex;justify-content:space-around;align-items:center;padding:1rem;background-color:#f8f9fa;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5rem}.meta-item{text-align:center;flex:1 1 0;min-width:0}.meta-label{display:block;font-size:.75rem;color:var(--on-surface-variant-color);text-transform:uppercase;margin-bottom:.25rem}.meta-value{font-size:1rem;font-weight:500;color:var(--on-surface-color)}.published-carousel-panel .carousel-track{padding-bottom:1rem}#published-carousel-track:empty:before{content:"No pitches have been published yet. Select some from the 'Build Pitch' tab and click the publish button.";color:var(--on-surface-variant-color);display:block;width:100%;padding:2rem;text-align:center;border:2px dashed var(--border-color);border-radius:8px;box-sizing:border-box}#publishedFormArea .pitch-entry{background-color:#f8f9fa;border-style:dashed}#publishedFormArea input[readonly],#publishedFormArea textarea[readonly]{background-color:#f1f3f4;cursor:default;border-color:transparent}#publishedFormArea select:disabled{background-color:#f1f3f4;cursor:default;border-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--on-surface-color);opacity:1}#publishedFormArea .entry-actions{min-height:40px}#previewLinkContainer a{display:block;text-align:center;text-decoration:none}.custom-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.custom-modal-content{background-color:var(--surface-color);padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;width:100%;text-align:center}.custom-modal-title{font-size:1.25rem;font-weight:500;margin-bottom:1rem;color:var(--on-surface-color)}.custom-modal-message{margin-bottom:1.5rem;color:var(--on-surface-variant-color)}.custom-modal-actions{display:flex;flex-direction:column;gap:.75rem}.custom-modal-button{padding:.75rem;border-radius:4px;border:none;font-family:var(--font-family);font-size:.9rem;cursor:pointer;transition:background-color .2s}.custom-modal-button.primary{background-color:var(--primary-color);color:#fff}.custom-modal-button.primary:hover{background-color:#1557b0}.custom-modal-button.danger{background-color:#d93025;color:#fff}.custom-modal-button.danger:hover{background-color:#a52714}.custom-modal-button.secondary{background-color:transparent;color:var(--on-surface-variant-color);border:1px solid var(--border-color)}.custom-modal-button.secondary:hover{background-color:#f1f3f4}.unpublish-pitch-button{position:absolute;top:5px;left:5px;background-color:#c53929;color:#fff;border:none;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:24px;text-align:center;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10;display:flex;align-items:center;justify-content:center;padding:0}.carousel-slide:hover .unpublish-pitch-button{opacity:1}.unpublish-pitch-button:hover{background-color:#b02d20}.conversation-list{border:1px solid var(--border-color);border-radius:4px;height:300px;overflow-y:auto;background-color:#fff;display:flex;flex-direction:column}.conversation-card{display:flex;gap:10px;padding:10px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.conversation-card:hover{background-color:#f1f3f4}.conversation-card.active{background-color:#e8f0fe;border-left:4px solid var(--primary-color)}.convo-thumb{width:60px;height:60px;border-radius:4px;object-fit:cover;background-color:#eee;flex-shrink:0}.convo-info{flex-grow:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.convo-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.convo-title{font-weight:500;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--on-surface-color)}.convo-timestamp{font-size:.75rem;color:var(--on-surface-variant-color);white-space:nowrap;margin-left:8px}.convo-preview{font-size:.85rem;color:var(--on-surface-variant-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.channel-filter-container{display:flex;gap:1rem;margin-bottom:1rem;padding:.5rem;background-color:#fff;border:1px solid var(--border-color);border-radius:4px;align-items:center;flex-wrap:wrap}.channel-filter-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;-webkit-user-select:none;user-select:none}.channel-filter-label input[type=radio]{margin:0;width:1.2em;height:1.2em;cursor:pointer}.channel-filter-label span{font-weight:500;color:var(--on-surface-color)}
