body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text: white;--gray-200: #b4b8bb;--gray-300: #80868b;--gray-500: #5f6368;--gray-600: #80868b;--gray-700: #5f6368;--gray-800: #3c4043;--gray-900: #202124;--gray-1000: #0a0a0a;--border-stroke: #444444;--accent-blue: rgb(161, 228, 242);--accent-blue-active-bg: #001233;--accent-blue-active: #98beff;--accent-blue-headers: #448dff;--accent-green: rgb(168, 218, 181);--midnight-blue: rgb(0, 18, 51);--blue-30: #99beff;--accent-red: #ff4600;--background: var(--gray-900);--color: var(--text);scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin;--font-family: "google sans" "Space Mono", monospace;--Neutral-00: #000;--Neutral-5: #181a1b;--Neutral-10: #1c1f21;--Neutral-15: #232729;--Neutral-20: #2a2f31;--Neutral-30: #404547;--Neutral-50: #707577;--Neutral-60: #888d8f;--Neutral-80: #c3c6c7;--Neutral-90: #e1e2e3;--Green-500: #0d9c53;--Green-700: #025022;--Blue-400: #80c1ff;--Blue-500: #1f94ff;--Blue-800: #0f3557;--Red-400: #ff9c7a;--Red-500: #ff4600;--Red-600: #e03c00;--Red-700: #bd3000;--card-header: #2e96ff;--card-border: #217bfe;--card-background: #13151a;--card-border-radius: 16px;--breakpoint-md: 768px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Google Sans Display,sans-serif;background:var(--Neutral-00)}:root{background:var(--Neutral-00);color:var(--text);font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{font-weight:400}li{list-style:none}input,textarea{font-family:var(--font-family);background:none;color:#fff;border:none;outline:none;font-size:18px;resize:none;-webkit-user-select:text;user-select:text}input::placeholder,textarea::placeholder{-webkit-user-select:none;user-select:none}select{font-family:inherit;padding:10px;border:1px solid var(--gray-700);background:var(--background);color:#fff;border-radius:4px;font-size:16px;cursor:pointer;accent-color:var(--text)}select:focus-visible{outline:none}button{font-family:var(--font-family);background:none;color:#fff;border:none;font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:5px}button.primary{background:#4285f4}button.icon{font-size:1.2em}.button{background:var(--Neutral-30);display:inline-flex;padding:10px;border-radius:8px;gap:4px;align-items:center;justify-content:center;color:#fffc}.button .icon{font-size:1.2em}button:focus{outline:none}button[disabled]{opacity:.5;cursor:not-allowed}button .icon{display:block}.icon{font-family:Material Symbols Outlined;font-weight:300;line-height:1}.space-mono-regular{font-family:Space Mono,monospace;font-weight:400;font-style:normal}.space-mono-bold{font-family:Space Mono,monospace;font-weight:700;font-style:normal}.space-mono-regular-italic{font-family:Space Mono,monospace;font-weight:400;font-style:italic}.space-mono-bold-italic{font-family:Space Mono,monospace;font-weight:700;font-style:italic}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}header{padding:20px;display:flex;align-items:center;justify-content:space-between;position:fixed;width:100%;z-index:999}header .settings-button{position:absolute;left:20px;top:20px;z-index:10}header .preview-button{position:absolute;right:80px;top:20px;z-index:10;transition:all .3s ease}header .preview-button:hover:not(:disabled){background:var(--Neutral-40);transform:translateY(-2px)}header .preview-button .icon.spin{animation:spin 1s linear infinite}header .download-button{position:absolute;right:20px;top:20px;z-index:10;transition:all .3s ease}header .download-disabled{opacity:.5;cursor:not-allowed}header .download-ready{opacity:1;cursor:pointer}header .download-ready:hover{background:var(--Neutral-40);transform:translateY(-2px)}header .download-generating{opacity:1;cursor:wait;animation:pulse 1.5s infinite}header .download-completed{background:#10b981;opacity:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}header .download-button .icon.spin{animation:spin 1s linear infinite}header>*{pointer-events:auto}header:hover h1,header:hover .roomDescription,header:hover .createButton{opacity:1}.simpleMode header{opacity:0;transition:all .3s}.simpleMode header:hover{opacity:1}.streaming-console{background:var(--Neutral-10);color:var(--gray-300);display:flex;height:100vh;width:100vw}.streaming-console a,.streaming-console a:visited,.streaming-console a:active{color:var(--gray-300)}.streaming-console .disabled{pointer-events:none}.streaming-console .disabled>*{pointer-events:none}.streaming-console main{position:relative;display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:1rem;max-width:100%;overflow:hidden}.streaming-console .main-app-area{display:flex;flex:1;justify-content:center;position:relative;width:100%}.streaming-console .function-call{position:absolute;top:0;width:100%;height:50%;overflow-y:auto}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}@keyframes pulse{0%{scale:1 1}to{scale:1.2 1.2}}.action-button{display:flex;align-items:center;justify-content:center;background:var(--Neutral-20);color:var(--Neutral-60);font-size:1.25rem;line-height:1.75rem;text-transform:lowercase;animation:opacity-pulse 3s ease-in infinite;transition:all .2s ease-in-out;width:48px;height:48px;border-radius:18px;border:1px solid rgba(0,0,0,0);-webkit-user-select:none;user-select:none;cursor:pointer}.action-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.action-button.outlined{background:var(--Neutral-2);border:1px solid var(--Neutral-20)}.action-button .no-action{pointer-events:none}.action-button:hover{background:#0000;border:1px solid var(--Neutral-20)}.action-button.connected{background:var(--Blue-800);color:var(--Blue-500)}.action-button.connected:hover{border:1px solid var(--Blue-500)}@property --volume{syntax: "length"; inherit: false; initial-value: 0px;}.disabled .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{position:relative;background-color:var(--accent-red);z-index:1;color:#000;transition:all .2s ease-in}.mic-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Red-500)}.mic-button:hover{background-color:var(--Red-400)}.mic-button:before{position:absolute;z-index:-1;top:calc(var(--volume) * -1);left:calc(var(--volume) * -1);display:block;content:"";opacity:.35;background-color:var(--Red-500);width:calc(100% + var(--volume) * 2);height:calc(100% + var(--volume) * 2);border-radius:24px;transition:all .02s ease-in-out}.share-status-button{position:relative;background-color:var(--Blue-500);color:#fff;gap:4px;width:auto;padding:0 12px;transition:all .2s ease-in;animation:slideIn .3s ease-out}.share-status-button:hover{background-color:var(--Blue-400)}.share-status-button.active{background-color:var(--Blue-600)}.recording-indicator{color:var(--Red-500);font-size:12px;animation:blink 1.5s ease-in-out infinite;margin-left:4px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.connect-toggle:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.connect-toggle:not(.connected){background-color:var(--Blue-500);color:var(--Neutral-5)}.control-tray{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:inline-flex;justify-content:center;align-items:flex-start;gap:8px;padding-bottom:18px;z-index:12}.control-tray .disabled .action-button,.control-tray .action-button.disabled{background:#0000;border:1px solid var(--Neutral-30, #404547);color:var(--Neutral-30)}.control-tray .connection-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.control-tray .connection-container .connection-button-container{border-radius:27px;border:1px solid var(--Neutral-30);background:var(--Neutral-5);padding:10px}.control-tray .connection-container .text-indicator{font-size:11px;color:var(--Blue-500);-webkit-user-select:none;user-select:none;display:none}.control-tray .connection-container:not(.connected) .text-indicator{opacity:0}.learning-timer{position:absolute;bottom:95px;left:50%;transform:translate(-50%);font-size:11px;color:var(--Neutral-80);opacity:.8;-webkit-user-select:none;user-select:none;z-index:10;font-family:Courier New,monospace;letter-spacing:.5px;transition:opacity .2s}.learning-timer:hover{opacity:1;color:var(--Blue-400)}@media (max-width: 767px){.learning-timer{bottom:85px;font-size:10px}}.actions-nav{background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:27px;display:inline-flex;gap:12px;align-items:center;overflow:visible;padding:10px;transition:all .6s ease-in}.actions-nav>*{display:flex;align-items:center;flex-direction:column;gap:1rem}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.top{width:100%;flex-grow:0;flex-shrink:0;height:30px;display:flex;align-self:flex-end;align-items:center;transition:all .2s ease-in}.top button{background:transparent;border:0;cursor:pointer;font-size:1.25rem;line-height:1.75rem;padding:4px}.keynote-companion{display:flex;height:100%;justify-content:center;position:relative;width:100%}.counter-container{position:absolute;right:2rem;top:2rem;z-index:10}.modalShroud{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999}.modalShroud .modal{background:var(--gray-900);border:1px solid var(--gray-800);border-radius:10px;padding:40px;position:relative;width:100%;max-width:600px;max-height:80vh;overflow:auto;margin:20px}.modalShroud .modal h2{margin-bottom:20px}.modalClose{position:absolute;top:10px;right:10px;color:#fff;font-size:24px}form{display:flex;flex-direction:column;gap:20px}form .largeInput{font-size:16px;border-bottom:1px solid var(--gray-700);padding-bottom:10px}@media (min-width: 768px){form .largeInput{font-size:28px}}form>div,form label,form details div{display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;user-select:none}form details>div{display:flex;flex-direction:column;gap:30px}form summary{margin-bottom:10px;cursor:pointer}form input,form textarea{border:1px solid var(--gray-700);border-radius:5px;padding:10px;font-size:14px;resize:none;line-height:1.4}@media (min-width: 768px){form input,form textarea{font-size:18px}}form input:focus,form textarea:focus{background:#111}form textarea{resize:none}form hr{margin:20px 0}form button:first-of-type{margin-top:30px}input[type=range]{padding:0;accent-color:var(--text);flex:1}.checkbox{flex-direction:row;color:var(--gray-600)}.temperature{display:flex;flex-direction:row;align-items:center;gap:10px}.temperature span{font-family:monospace;font-size:14px}.colorPicker{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.colorPicker li{width:20px;height:20px;border-radius:100%;position:relative;list-style:none;padding:0;margin:0;flex-shrink:0}@media (min-width: 768px){.colorPicker li{width:35px;height:35px}}.colorPicker li.active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% + 6px);height:calc(100% + 6px);border:2px solid white;border-radius:100%;pointer-events:none;z-index:1}.colorPicker li button{width:100%;height:100%;border-radius:100%;border:none;cursor:pointer;padding:0;margin:0;display:block;position:relative}.agentPreview{width:280px;height:280px;background:var(--Neutral-00);display:flex;align-items:center;justify-content:center;border-radius:10px;pointer-events:none;position:relative}.agentPreview .agent{position:static;left:unset;top:unset;translate:0 0!important}.voicePicker{display:flex;flex-direction:column;gap:12px}.voicePicker select{accent-color:var(--Neutral-00);color:#fff;padding:8px 10px;font-size:14px;border-radius:5px;width:100%}.voicePicker select:focus-visible{outline:none}.sleep label{display:flex;gap:10px;align-items:center;justify-content:center}.sleep input{accent-color:white}.roomInfo{display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translate(-50%);z-index:10}.roomInfo h1{font-size:16px;font-weight:400;display:flex;align-items:center;opacity:.8;transition:all .2s;text-align:left}@media (min-width: 768px){.roomInfo h1{font-size:28px}}.roomInfo h1:hover,.roomInfo h1.active{opacity:1}.roomName{display:flex}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;width:100%;background:#000;color:#fff;gap:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99991}.error-screen .error-message-container,.error-screen .error-raw-message-container{width:100%;text-align:center;max-width:650px;padding-left:.5rem;padding-right:.5rem}.error-screen .close-button{color:#fff;font-size:24px}.upload-button,.upload-button-full{width:100%;font-size:14px;padding:10px 12px!important;text-align:center;height:42px;display:flex!important;align-items:center;justify-content:center;border-radius:8px;background:var(--Neutral-30);color:#fffc;border:none;cursor:pointer;gap:4px}.editAgent{display:grid;gap:30px}.editAgent-form{display:flex;flex-direction:column}.editAgent-sidebar{display:flex;flex-direction:column;gap:24px;padding:20px;background:var(--Neutral-15);border-radius:12px;border:1px solid var(--Neutral-30)}.editAgent>.button.primary{padding:14px 40px;font-size:16px;font-weight:500;border-radius:10px;width:100%}@media (min-width: 768px){.editAgent{grid-template-columns:1fr;max-width:800px;margin:0 auto}.editAgent-form{width:100%}.editAgent>.button.primary{justify-self:stretch;width:100%}}.subtitles-container{position:fixed;bottom:120px;left:50%;transform:translate(-50%);width:calc(100vw - 40px);max-width:100vw;padding:0 20px;pointer-events:none;display:flex;flex-direction:column;gap:16px;justify-content:flex-end;z-index:11;font-size:20px}@media (min-width: 768px){.subtitles-container{font-size:24px;bottom:140px;width:calc(100vw - 80px);padding:0 40px}}.subtitles-container-with-image{position:absolute;bottom:60px;left:0;right:0;padding:0 10px;pointer-events:none;display:flex;flex-direction:column;gap:16px;justify-content:flex-end;z-index:11;font-size:18px}@media (min-width: 768px){.subtitles-container-with-image{font-size:20px;bottom:80px;padding:0 15px}}.transcription-bubble{background:#00000080;padding:12px 24px;border-radius:8px;display:block;margin:0 auto;text-shadow:1px 1px 2px rgba(0,0,0,.8);pointer-events:auto;text-align:center;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;word-spacing:normal;letter-spacing:normal;white-space:normal}.user-transcription{color:#fff}.agent-transcription{color:#ff0}.image-button-wrapper{position:relative;z-index:2000;pointer-events:auto!important}.action-button.image-button{position:relative;pointer-events:auto!important}.control-tray .disabled .action-button.image-button{background:var(--Neutral-10)!important;border:1px solid var(--Neutral-40)!important;color:#fff!important;opacity:1!important;cursor:pointer!important}.action-button.image-button:disabled{background:#0000!important;border:1px solid var(--Neutral-30)!important;color:var(--Neutral-30)!important;cursor:not-allowed!important}.action-button.image-button.uploading{animation:imageUploading 1.5s infinite}.action-button.image-button.uploading .material-symbols-outlined{animation:hourglassRotate 1.2s ease-in-out infinite}.action-button.image-button.active{background:var(--Blue-500);color:#fff}@keyframes imageUploading{0%,to{background:var(--Blue-500);border-color:var(--Blue-600)}50%{background:var(--Blue-400);border-color:var(--Blue-500)}}@keyframes hourglassRotate{0%{transform:rotate(0);opacity:1}50%{transform:rotate(180deg);opacity:.7}to{transform:rotate(360deg);opacity:1}}.image-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:12px;background:var(--Neutral-10);border:1px solid var(--Neutral-30);border-radius:12px;box-shadow:0 8px 24px #00000080;overflow:hidden;z-index:2001;min-width:180px;animation:menuSlideUp .2s ease-out;pointer-events:auto}@keyframes menuSlideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.image-menu .menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--Neutral-90);font-size:14px;cursor:pointer;transition:background .2s;text-align:left}.image-menu .menu-item:hover{background:var(--Neutral-20)}.image-menu .menu-item:not(:last-child){border-bottom:1px solid var(--Neutral-20)}.image-menu .menu-item .material-symbols-outlined{font-size:20px;color:var(--Blue-400)}.camera-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.camera-container{background:var(--Neutral-10);border-radius:16px;overflow:hidden;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c}.camera-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--Neutral-15);border-bottom:1px solid var(--Neutral-30)}.camera-header h3{margin:0;color:var(--Neutral-90);font-size:18px}.camera-header .close-btn{background:transparent;border:none;color:var(--Neutral-60);font-size:24px;cursor:pointer;padding:4px;line-height:1;transition:color .2s}.camera-header .close-btn:hover{color:var(--Neutral-90)}.camera-preview{position:relative;background:#000;display:flex;align-items:center;justify-content:center}.camera-preview video{max-width:800px;max-height:600px;width:100%;height:auto;display:block}.camera-controls{display:flex;gap:12px;padding:20px;background:var(--Neutral-15);border-top:1px solid var(--Neutral-30)}.camera-controls .button{flex:1;padding:14px 24px;font-size:16px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.camera-controls .capture-btn{background:linear-gradient(135deg,var(--Blue-500),var(--Blue-400));color:#fff}.camera-controls .capture-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1f94ff66}.camera-controls .capture-btn:disabled{opacity:.5;cursor:not-allowed}.camera-controls .cancel-btn{background:var(--Neutral-30);color:var(--Neutral-90)}.camera-controls .cancel-btn:hover{background:var(--Neutral-40)}.camera-error{padding:40px;text-align:center;color:var(--Neutral-90)}.camera-error p{margin-bottom:20px;font-size:16px}.keynote-companion{display:flex;height:100%;justify-content:center;position:relative;width:100%;transition:all .3s ease}.keynote-companion.has-image.split-horizontal{flex-direction:row;gap:0}.keynote-companion.has-image.split-horizontal .image-display-area{flex:0 0 70%;height:100%;border-right:2px solid var(--Neutral-30)}.keynote-companion.has-image.split-horizontal .face-display-area{flex:0 0 30%;height:100%}.keynote-companion.has-image.split-vertical{flex-direction:column;gap:0}.keynote-companion.has-image.split-vertical .image-display-area{flex:0 0 70%;width:100%;border-bottom:2px solid var(--Neutral-30)}.keynote-companion.has-image.split-vertical .face-display-area{flex:0 0 30%;width:100%}.image-display-area{display:flex;align-items:center;justify-content:center;background:#0000004d;padding:30px;position:relative}.image-container{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:100%;max-height:100%;position:relative}.image-ready-hint{position:absolute;top:-50px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--Blue-500),var(--Blue-600));color:#fff;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px #0000004d;animation:bounceIn .5s ease-out;z-index:10;white-space:nowrap}@keyframes bounceIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}60%{opacity:1;transform:translate(-50%) translateY(5px)}to{transform:translate(-50%) translateY(0)}}.uploaded-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 32px #00000080;animation:imageSlideIn .4s ease-out}.live-stream-video{max-width:100%;max-height:70vh;object-fit:contain;border-radius:12px;box-shadow:0 8px 32px #00000080;animation:imageSlideIn .4s ease-out;background:var(--Neutral-10)}.live-indicator{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;background:#0009;color:#ffffffe6;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;box-shadow:0 2px 8px #0000004d;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInScale .3s ease-out}.live-dot{display:inline-block;color:#10b981;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes imageSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.image-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}.layout-toggle{display:flex;gap:4px;background:var(--Neutral-15);padding:4px;border-radius:8px;border:1px solid var(--Neutral-30)}.layout-btn{padding:8px 12px;background:transparent;color:var(--Neutral-60);border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.layout-btn:hover:not(:disabled){background:var(--Neutral-20);color:var(--Neutral-90)}.layout-btn.active{background:var(--Blue-500);color:#fff}.layout-btn:disabled{opacity:.3;cursor:not-allowed}.layout-btn .material-symbols-outlined{font-size:20px}.remove-image-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.remove-image-btn:hover{background:#ff4600cc;border-color:#ff4600cc;transform:scale(1.1)}.remove-image-btn .material-symbols-outlined{font-size:20px}.face-display-area{display:flex;flex-direction:column;justify-content:center;position:relative;animation:faceSlideIn .4s ease-out;flex:1;width:100%;height:100%}.face-display-area .basic-face{align-self:center;margin:0 auto}@keyframes faceSlideIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.keynote-companion.has-image.split-horizontal{flex-direction:column}.keynote-companion.has-image.split-horizontal .image-display-area{flex:0 0 65%;width:100%;border-right:none;border-bottom:2px solid var(--Neutral-30);padding:20px}.keynote-companion.has-image.split-horizontal .face-display-area{flex:0 0 35%;width:100%}.uploaded-image{max-height:50vh}.image-controls{flex-direction:column;gap:12px}.action-button{min-width:48px;min-height:48px}.camera-container{max-width:100vw;max-height:100vh;border-radius:0}.camera-preview video{max-height:70vh}.image-menu{min-width:160px}}@media (min-width: 769px) and (max-width: 1024px){.keynote-companion.has-image.split-horizontal .image-display-area{flex:0 0 65%}.keynote-companion.has-image.split-horizontal .face-display-area{flex:0 0 35%}}.pdf-page{animation:pageTransition .3s ease-in-out}@keyframes pageTransition{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.pdf-ready-hint{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#3b82f6f2;border-radius:8px;color:#fff;font-size:14px;text-align:center;animation:fadeIn .5s;z-index:50;box-shadow:0 4px 16px #3b82f666}.pdf-ready-hint.fade-out-hint{animation:fadeIn .5s,fadeOutUp .8s 2.7s forwards}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}.pdf-navigation-bar{position:absolute;bottom:60px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;padding:6px 12px;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;box-shadow:0 2px 12px #00000040;z-index:100;animation:slideUp .3s ease-out;min-width:320px;white-space:nowrap}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pdf-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;color:#fffc;cursor:pointer;transition:all .2s}.pdf-nav-btn:hover:not(:disabled){background:#ffffff26;color:#fff}.pdf-nav-btn:disabled{opacity:.25;cursor:not-allowed}.pdf-nav-btn .material-symbols-outlined{font-size:20px}.pdf-page-selector{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff1a;border-radius:14px}.pdf-page-dropdown{background:transparent;border:none;color:#fff;font-size:13px;font-weight:500;cursor:pointer;padding:2px 4px;min-width:35px;max-width:50px;border-radius:4px;outline:none;font-family:var(--font-family);text-align:center}.pdf-page-dropdown:hover{background:#ffffff1a}.pdf-page-dropdown option{background:var(--Neutral-10);color:#fff;padding:6px}.page-total{color:#fff9;font-size:13px;font-weight:400}.pdf-zoom-controls{display:flex;align-items:center;gap:6px;padding:2px 8px;background:#ffffff14;border-radius:12px}.zoom-value{color:#fffc;font-size:11px;font-weight:500;min-width:38px;text-align:center}.pdf-nav-divider{width:1px;height:20px;background:#fff3;margin:0 4px}.pdf-zoom-container{position:relative;min-width:600px}.pdf-zoom-container::-webkit-scrollbar{width:8px;height:8px}.pdf-zoom-container::-webkit-scrollbar-track{background:#0003;border-radius:4px}.pdf-zoom-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.pdf-zoom-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.uploaded-image.pdf-page{min-width:500px;max-width:100%;height:auto}@media (max-width: 768px){.pdf-navigation-bar{bottom:50px;padding:5px 10px;gap:6px}.pdf-nav-btn{width:26px;height:26px}.pdf-nav-btn .material-symbols-outlined{font-size:18px}.pdf-page-dropdown{min-width:30px;max-width:45px;font-size:12px}.page-total{font-size:12px}.pdf-ready-hint{font-size:12px;padding:10px 16px;max-width:90%}.pdf-zoom-controls{gap:4px;padding:2px 6px}.zoom-value{font-size:10px;min-width:32px}.pdf-zoom-container,.uploaded-image.pdf-page{min-width:100%}}
