:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--border-hover: #adb5bd;--focus-ring: rgba(0, 123, 255, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--accent-primary: #007bff;--accent-secondary: #28a745;--accent-danger: #dc3545;--accent-warning: #ffc107;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark],html[data-theme=dark]{--bg-primary: #1a1a1a !important;--bg-secondary: #2d2d2d !important;--bg-tertiary: #404040 !important;--text-primary: #ffffff !important;--text-secondary: #adb5bd !important;--text-tertiary: #6c757d !important;--border-color: #404040 !important;--border-hover: #6c757d !important;--focus-ring: rgba(99, 179, 237, .2) !important;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3) !important;--shadow-md: 0 4px 12px rgba(0, 0, 0, .4) !important;--accent-primary: #0d6efd !important;--accent-secondary: #198754 !important;--accent-danger: #dc3545 !important;--accent-warning: #ffc107 !important;--bg-hover: rgba(255, 255, 255, .05) !important}html[data-theme=dark]{background-color:#1a1a1a!important}html[data-theme=dark] body,html[data-theme=dark] #root{background-color:#1a1a1a!important;color:#fff!important}html[data-theme=dark] .app-container{background-color:#1a1a1a!important}html:not([data-theme=dark]){background-color:#fff!important}html:not([data-theme=dark]) body{background-color:#fff!important;color:#212529!important}html:not([data-theme=dark]) #root{background-color:#fff!important;color:#212529!important}html:not([data-theme=dark]) .app-container{background-color:#fff!important}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%}html{overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid var(--border-color);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .25s ease}button:hover{border-color:var(--border-hover);background-color:var(--bg-tertiary)}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}input,textarea,select{max-width:100%;box-sizing:border-box}*{box-sizing:border-box}:root{--text-tertiary: #868e96;--bg-hover: rgba(0, 0, 0, .05)}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-primary);border-radius:1rem;box-shadow:var(--shadow-md);max-height:90vh;overflow-y:auto;width:90%;max-width:600px;animation:slideUp .3s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.modal-body{padding:1.5rem}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}button[class*=CopilotKitButton][style*="position: fixed"],button[class*=copilotKitButton][style*="position: fixed"],button[class*=Trigger][style*="position: fixed"]{display:none!important;visibility:hidden!important}button[style*="position: fixed"][style*=bottom][style*=left],button[style*="position: fixed"][style*="z-index: 999"]{display:none!important}button[style*="position: fixed"]:has(svg[class*=message]),button[style*="position: fixed"]:has(svg[class*=chat]),button[style*="position: fixed"]:has(svg[class*=Message]),button[style*="position: fixed"]:has(svg[class*=Chat]){display:none!important}:root{--copilot-kit-primary-color: rgb(28, 28, 28);--copilot-kit-contrast-color: rgb(255, 255, 255);--copilot-kit-background-color: rgb(255 255 255);--copilot-kit-input-background-color: #fbfbfb;--copilot-kit-secondary-color: rgb(255 255 255);--copilot-kit-secondary-contrast-color: rgb(28, 28, 28);--copilot-kit-separator-color: rgb(200 200 200);--copilot-kit-muted-color: rgb(200 200 200);--copilot-kit-error-background: #fef2f2;--copilot-kit-error-border: #fecaca;--copilot-kit-error-text: #dc2626;--copilot-kit-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--copilot-kit-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--copilot-kit-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--copilot-kit-dev-console-bg: #f8f8fa;--copilot-kit-dev-console-text: black}.dark,html.dark,body.dark,[data-theme=dark],html[style*="color-scheme: dark"],body[style*="color-scheme: dark"] :root{--copilot-kit-primary-color: rgb(255, 255, 255);--copilot-kit-contrast-color: rgb(28, 28, 28);--copilot-kit-background-color: rgb(17, 17, 17);--copilot-kit-input-background-color: #2c2c2c;--copilot-kit-secondary-color: rgb(28, 28, 28);--copilot-kit-secondary-contrast-color: rgb(255, 255, 255);--copilot-kit-separator-color: rgb(45, 45, 45);--copilot-kit-muted-color: rgb(45, 45, 45);--copilot-kit-error-background: #7f1d1d;--copilot-kit-error-border: #dc2626;--copilot-kit-error-text: #fca5a5;--copilot-kit-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--copilot-kit-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--copilot-kit-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3)}.copilotKitPopup{position:fixed;bottom:1rem;right:1rem;z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation}.copilotKitPopup svg{display:inline-block;vertical-align:middle}.copilotKitSidebar{position:fixed;bottom:1rem;right:1rem;z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation}.copilotKitSidebar svg{display:inline-block;vertical-align:middle}.copilotKitSidebarContentWrapper{overflow:visible;margin-right:0;transition:margin-right .3s ease}@media (min-width: 640px){.copilotKitSidebarContentWrapper.sidebarExpanded{margin-right:28rem}}.copilotKitButton{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--copilot-kit-primary-color);outline:none;position:relative;transform:scale(1);transition:all .2s ease;background-color:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color);cursor:pointer;box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitButton:hover{transform:scale(1.05);box-shadow:var(--copilot-kit-shadow-md)}.copilotKitButton:active{transform:scale(.95);box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitButtonIcon{transition:opacity .1s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.copilotKitButtonIcon svg{width:1.5rem;height:1.5rem}.copilotKitButton.open .copilotKitButtonIconOpen{transform:translate(-50%,-50%) scale(0) rotate(90deg);opacity:0}.copilotKitButton.open .copilotKitButtonIconClose{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}.copilotKitButton:not(.open) .copilotKitButtonIconOpen{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}.copilotKitButton:not(.open) .copilotKitButtonIconClose{transform:translate(-50%,-50%) scale(0) rotate(-90deg);opacity:0}.copilotKitHeader{height:56px;font-weight:500;display:flex;align-items:center;position:relative;color:var(--copilot-kit-primary-color);border-top-left-radius:0;border-top-right-radius:0;border-bottom:1px solid var(--copilot-kit-separator-color);padding-left:1.5rem;background-color:var(--copilot-kit-contrast-color);justify-content:space-between;z-index:2}.copilotKitSidebar .copilotKitHeader{border-radius:0}.copilotKitHeaderControls{display:flex}.copilotKitHeaderCloseButton{background:none;border:none}@media (min-width: 640px){.copilotKitHeader{padding-left:1.5rem;padding-right:24px;border-top-left-radius:8px;border-top-right-radius:8px}}.copilotKitHeader>button{border:0;padding:8px;position:absolute;top:50%;right:16px;transform:translateY(-50%);outline:none;color:var(--copilot-kit-muted-color);background-color:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;width:35px;height:35px}.copilotKitHeader>button:hover{color:color-mix(in srgb,var(--copilot-kit-muted-color) 80%,black)}.copilotKitHeader>button:focus{outline:none}.copilotKitInput{cursor:text;position:relative;background-color:var(--copilot-kit-input-background-color);border-radius:20px;border:1px solid var(--copilot-kit-separator-color);padding:12px 14px;min-height:75px;margin:0 auto;width:95%}.copilotKitInputContainer{width:100%;padding:0 0 15px;background:var(--copilot-kit-background-color);border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.copilotKitSidebar .copilotKitInputContainer{border-bottom-left-radius:0;border-bottom-right-radius:0}.copilotKitInputControlButton{padding:0;cursor:pointer;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;transform:scale(1);color:#00000040;-webkit-appearance:button;appearance:button;background-color:transparent;background-image:none;text-transform:none;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;border:0;margin:0;text-indent:0px;text-shadow:none;display:inline-block;text-align:center;width:24px;height:24px}.copilotKitInputControlButton:not([disabled]){color:var(--copilot-kit-primary-color)}.copilotKitInputControlButton:not([disabled]):hover{color:color-mix(in srgb,var(--copilot-kit-primary-color) 80%,black);transform:scale(1.05)}.copilotKitInputControlButton[disabled]{color:var(--copilot-kit-muted-color);cursor:default}.copilotKitInputControls{display:flex;gap:3px}.copilotKitInput>textarea{flex:1;outline:2px solid transparent;outline-offset:2px;resize:none;white-space:pre-wrap;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:text;font-size:.875rem;line-height:1.5rem;margin:0;padding:0;font-family:inherit;font-weight:inherit;color:var(--copilot-kit-secondary-contrast-color);border:0px;background-color:transparent;width:100%}.copilotKitInput>textarea::placeholder{color:gray;opacity:1}.copilotKitInputControlButton.copilotKitPushToTalkRecording{background-color:#ec0000;color:#fff;border-radius:50%;animation:copilotKitPulseAnimation 2s cubic-bezier(.4,0,.6,1) infinite}.copilotKitInput textarea::-webkit-scrollbar{width:9px}.copilotKitInput textarea::-webkit-scrollbar-track{background:transparent}.copilotKitInput textarea::-webkit-scrollbar-thumb{background-color:#c8c8c8;border-radius:10px;border:2px solid transparent;background-clip:content-box;cursor:pointer}.copilotKitInput textarea::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,rgb(200 200 200) 80%,black)}.poweredByContainer{padding:0}.poweredBy{background:var(--copilot-kit-background-color)!important;visibility:visible!important;display:block!important;position:static!important;text-align:center!important;font-size:12px!important;padding:3px 0!important;color:#d6d6d6!important;margin:0!important}.dark,html.dark,body.dark,[data-theme=dark],html[style*="color-scheme: dark"],body[style*="color-scheme: dark"] .poweredBy{color:#454545!important}.copilotKitMessages{overflow-y:scroll;flex:1;display:flex;flex-direction:column;background-color:var(--copilot-kit-background-color);justify-content:space-between;z-index:1}.copilotKitMessagesContainer{padding:1rem 24px;display:flex;flex-direction:column}.copilotKitMessagesFooter{display:flex;padding:.5rem .75rem;margin:8px auto 0;justify-content:flex-start;flex-direction:column;width:97%}.copilotKitMessages::-webkit-scrollbar{width:6px}.copilotKitMessages::-webkit-scrollbar-thumb{background-color:var(--copilot-kit-separator-color);border-radius:10rem;border:2px solid var(--copilot-kit-background-color)}.copilotKitMessages::-webkit-scrollbar-track-piece:start{background:transparent}.copilotKitMessages::-webkit-scrollbar-track-piece:end{background:transparent}.copilotKitMessage{border-radius:15px;padding:8px 12px;font-size:1rem;line-height:1.5;overflow-wrap:break-word;max-width:80%;margin-bottom:.5rem}.copilotKitMessage.copilotKitUserMessage{background:var(--copilot-kit-primary-color);color:var(--copilot-kit-contrast-color);margin-left:auto;white-space:pre-wrap;line-height:1.75;font-size:1rem}.copilotKitMessage.copilotKitAssistantMessage{background:transparent;margin-right:auto;padding-left:0;position:relative;max-width:100%;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{position:absolute;left:0;display:flex;gap:1rem;opacity:0;transition:opacity .2s ease;padding:5px 0 0}.copilotKitMessageControls.currentMessage{opacity:1!important}.copilotKitMessage.copilotKitAssistantMessage:hover .copilotKitMessageControls{opacity:1}@media (max-width: 768px){.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{opacity:1}}.copilotKitMessageControlButton{width:20px;height:20px;display:flex;align-items:center;border-radius:.5rem;justify-content:center;color:var(--copilot-kit-primary-color);cursor:pointer;transition:all .2s ease;padding:0;z-index:10;margin:0;background:transparent;border:none}.copilotKitMessageControlButton:hover,.copilotKitMessageControlButton:active{color:color-mix(in srgb,var(--copilot-kit-primary-color) 80%,black);transform:scale(1.05)}.copilotKitMessageControlButton svg{width:1rem;height:1rem;display:block;pointer-events:none}.copilotKitMessage.copilotKitAssistantMessage+.copilotKitMessage.copilotKitUserMessage{margin-top:1.5rem}.copilotKitCustomAssistantMessage{margin-top:1.5rem;margin-bottom:1.5rem}.copilotKitMessage .inProgressLabel{margin-left:10px;opacity:.7}@keyframes copilotKitSpinAnimation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.copilotKitSpinner{display:inline-block;width:16px;height:16px;border:2px solid var(--copilot-kit-contrast-color);border-radius:50%;border-top-color:var(--copilot-kit-primary-color);animation:copilotKitSpinAnimation 1s linear infinite;margin-left:8px}@keyframes copilotKitActivityDotAnimation{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.copilotKitActivityDot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--copilot-kit-primary-color);animation:copilotKitActivityDotAnimation 1.4s infinite ease-in-out both}.copilotKitImageRendering{display:flex;flex-direction:column;gap:8px}.copilotKitImageRenderingImage{max-width:100%;height:auto;border-radius:8px;box-shadow:var(--copilot-kit-shadow-sm)}.copilotKitImageRenderingContent{margin-top:8px;padding:0 16px;font-size:.875rem;line-height:1.5;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitImageRenderingError{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--copilot-kit-separator-color);border-radius:8px;background-color:var(--copilot-kit-input-background-color)}.copilotKitImageRenderingErrorMessage{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--copilot-kit-error-background);border:1px solid var(--copilot-kit-error-border);border-radius:6px;color:var(--copilot-kit-error-text);font-size:.875rem;font-weight:500}.copilotKitImageRenderingErrorMessage:before{content:"⚠️";font-size:1rem}.copilotKitWindow{position:fixed;inset:0;transform-origin:bottom;border-color:#e5e7eb;background-color:var(--copilot-kit-background-color);border-radius:.75rem;box-shadow:#00000029 0 5px 40px;flex-direction:column;transition:opacity .1s ease-out,transform .2s ease-out;opacity:0;transform:scale(.95) translateY(20px);display:flex;pointer-events:none}.copilotKitSidebar .copilotKitWindow{border-radius:0;opacity:1;transform:translate(100%)}.copilotKitWindow.open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.copilotKitSidebar .copilotKitWindow.open{transform:translate(0)}@media (min-width: 640px){.copilotKitWindow{transform-origin:bottom right;bottom:5rem;right:1rem;top:auto;left:auto;border-width:0px;margin-bottom:1rem;width:24rem;height:600px;min-height:200px;max-height:calc(100% - 6rem)}.copilotKitSidebar .copilotKitWindow{inset:auto 0 0 auto;width:28rem;min-height:100%;margin-bottom:0;max-height:none}}.copilotKitActivityDot1{animation:copilotKitActivityDotsAnimation 1.05s infinite}.copilotKitActivityDot2{animation-delay:.1s}.copilotKitActivityDot3{animation-delay:.2s}@keyframes copilotKitActivityDotsAnimation{0%,57.14%{animation-timing-function:cubic-bezier(.33,.66,.66,1);transform:translate(0)}28.57%{animation-timing-function:cubic-bezier(.33,0,.66,.33);transform:translateY(-6px)}to{transform:translate(0)}}@keyframes copilotKitSpinAnimation{to{transform:rotate(360deg)}}@keyframes copilotKitPulseAnimation{50%{opacity:.5}}h1.copilotKitMarkdownElement,h2.copilotKitMarkdownElement,h3.copilotKitMarkdownElement,h4.copilotKitMarkdownElement,h5.copilotKitMarkdownElement,h6.copilotKitMarkdownElement{font-weight:700;line-height:1.2}h1.copilotKitMarkdownElement:not(:last-child),h2.copilotKitMarkdownElement:not(:last-child),h3.copilotKitMarkdownElement:not(:last-child),h4.copilotKitMarkdownElement:not(:last-child),h5.copilotKitMarkdownElement:not(:last-child),h6.copilotKitMarkdownElement:not(:last-child){margin-bottom:1rem}h1.copilotKitMarkdownElement{font-size:1.5em}h2.copilotKitMarkdownElement{font-size:1.25em;font-weight:600}h3.copilotKitMarkdownElement{font-size:1.1em}h4.copilotKitMarkdownElement{font-size:1em}h5.copilotKitMarkdownElement{font-size:.9em}h6.copilotKitMarkdownElement{font-size:.8em}a.copilotKitMarkdownElement{color:#00f;text-decoration:underline}p.copilotKitMarkdownElement{padding:0;margin:0;line-height:1.75;font-size:1rem}p.copilotKitMarkdownElement:not(:last-child),pre.copilotKitMarkdownElement:not(:last-child),ol.copilotKitMarkdownElement:not(:last-child),ul.copilotKitMarkdownElement:not(:last-child),blockquote.copilotKitMarkdownElement:not(:last-child){margin-bottom:1.25em}blockquote.copilotKitMarkdownElement{border-color:#8e8ea0;border-left-width:2px;border-left-style:solid;line-height:1.2;padding-left:10px}blockquote.copilotKitMarkdownElement p{padding:.7em 0}ul.copilotKitMarkdownElement{list-style-type:disc;padding-left:20px;overflow:visible}li.copilotKitMarkdownElement{list-style-type:inherit;list-style-position:outside;margin-left:0;padding-left:0;position:relative;overflow:visible}.copilotKitCodeBlock{position:relative;width:100%;background-color:#09090b;border-radius:.375rem}.copilotKitCodeBlockToolbar{display:flex;width:100%;align-items:center;justify-content:space-between;background-color:#27272a;padding-left:1rem;padding-top:.09rem;padding-bottom:.09rem;color:#e4e4e4;border-top-left-radius:.375rem;border-top-right-radius:.375rem;font-family:sans-serif}.copilotKitCodeBlockToolbarLanguage{font-size:.75rem;line-height:1rem;text-transform:lowercase}.copilotKitCodeBlockToolbarButtons{display:flex;align-items:center;margin-right:.25rem;margin-left:.25rem}.copilotKitCodeBlockToolbarButton{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;font-weight:500;height:2.5rem;padding:3px;margin:2px}.copilotKitCodeBlockToolbarButton:hover{background-color:#37373a}.copilotKitInlineCode{background-color:var(--copilot-kit-input-background-color);border:1px solid var(--copilot-kit-separator-color);border-radius:.375rem;padding:.05rem .4rem;font-size:15px}.copilotKitMessages footer .suggestions{display:flex;flex-wrap:wrap;gap:6px}.copilotKitMessages footer h6{font-weight:500;font-size:.7rem;margin-bottom:8px}.copilotKitMessages footer .suggestions .suggestion{padding:6px 10px;font-size:.7rem;border-radius:15px;border:1px solid var(--copilot-kit-muted-color);color:var(--copilot-kit-secondary-contrast-color);box-shadow:0 5px 5px #00000003,0 2px 3px #00000005}.copilotKitMessages footer .suggestions .suggestion.loading{padding:0;font-size:.7rem;border:none;color:var(--copilot-kit-secondary-contrast-color)}.copilotKitMessages footer .suggestions button{transition:transform .3s ease}.copilotKitMessages footer .suggestions button:not(:disabled):hover{transform:scale(1.03)}.copilotKitMessages footer .suggestions button:disabled{cursor:wait}.copilotKitMessages footer .suggestions button svg{margin-right:6px}.copilotKitChat{z-index:30;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;background:var(--copilot-kit-background-color);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;touch-action:manipulation;display:flex;flex-direction:column}.copilotKitChat svg{display:inline-block;vertical-align:middle}.copilotKitChat .copilotKitMessages{flex-grow:1}.copilotKitDevConsole{display:flex;align-items:center;gap:5px;margin:0 15px}.copilotKitDevConsole.copilotKitDevConsoleWarnOutdated{background-color:var(--copilot-kit-dev-console-bg)}.copilotKitDevConsole .copilotKitVersionInfo{display:flex;position:absolute;bottom:-25px;padding:3px 5px;left:0;width:100%;justify-content:center;gap:10px;font-size:.8rem;align-items:center;background:#ebb305}.copilotKitDevConsole .copilotKitVersionInfo button{font-size:11px;font-weight:400;font-family:monospace;background-color:var(--copilot-kit-dev-console-bg);border:1px solid #979797;padding:1px 12px 1px 5px;border-radius:4px;display:inline-block;text-align:left;overflow:hidden;white-space:nowrap;width:260px;text-overflow:ellipsis}.copilotKitDevConsole .copilotKitVersionInfo aside{display:inline;font-weight:400;color:#7f7a7a;margin-left:5px}.copilotKitDevConsole .copilotKitVersionInfo svg{margin-left:3px;margin-top:-3px}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton{font-size:11px;font-weight:700;display:flex;padding:0 10px;height:30px;background-color:transparent;border:1px solid var(--copilot-kit-muted-color);border-radius:20px;align-items:center;justify-content:center;outline:none}.copilotKitDebugMenuTriggerButton.compact{width:35px;color:var(--copilot-kit-dev-console-bg);justify-content:center;outline:none;font-size:8px}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 85%,black);color:var(--copilot-kit-dev-console-text)}.dark,html.dark,body.dark,[data-theme=dark],html[style*="color-scheme: dark"],body[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton{color:#fff}.dark,html.dark,body.dark,[data-theme=dark],html[style*="color-scheme: dark"],body[style*="color-scheme: dark"] .copilotKitDevConsole .copilotKitDebugMenuTriggerButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 20%,black)}.copilotKitDevConsole .copilotKitDebugMenuTriggerButton>svg{margin-left:10px}.copilotKitDebugMenu{--copilot-kit-dev-console-border: color-mix(in srgb, var(--copilot-kit-dev-console-bg) 80%, black);margin-top:2px;border-radius:6px;background-color:var(--copilot-kit-dev-console-bg);border:1px solid var(--copilot-kit-dev-console-border);padding:.25rem;outline:none;font-size:13px}.copilotKitDebugMenuItem{padding:3px 10px;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--copilot-kit-dev-console-text)}.copilotKitDebugMenuItem:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 95%,black);border-radius:4px}.copilotKitDebugMenu[data-closed]{transform:scale(.95);opacity:0}.copilotKitDebugMenu hr{height:1px;border:none;background-color:var(--copilot-kit-dev-console-border);margin:.25rem}.copilotKitHelpModal{background-color:var(--copilot-kit-dev-console-bg);color:var(--copilot-kit-dev-console-text)}.copilotKitHelpItemButton{display:block;text-align:center;width:100%;padding:4px 6px;border-radius:15px;font-size:.8rem;border:1px solid var(--copilot-kit-muted-color);color:var(--copilot-kit-dev-console-text);box-shadow:0 5px 5px #00000003,0 2px 3px #00000005;background-color:var(--copilot-kit-dev-console-bg)}.copilotKitHelpItemButton:hover{background-color:color-mix(in srgb,var(--copilot-kit-dev-console-bg) 95%,black)}.copilotkit-response{text-align:right}.copilotkit-response-content{margin-bottom:.5rem;font-size:.875rem;color:#4b5563;background-color:#f9fafb;padding:.5rem;border-radius:.25rem;text-align:left}.copilotkit-response-actions{display:inline-flex;flex-direction:column;align-items:flex-end}.copilotkit-response-label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;display:flex;align-items:center}.copilotkit-toggle-button{margin-right:.25rem;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.copilotkit-icon{height:.75rem;width:.75rem;color:#6b7280}.copilotkit-response-buttons{display:flex;gap:.5rem}.copilotkit-response-button{padding:.25rem .5rem;font-size:.75rem;background-color:#f3f4f6;color:#4b5563;border-radius:.25rem;border:none;cursor:pointer;transition:background-color .2s}.copilotkit-response-button:hover{background-color:#e5e7eb}.copilotkit-response-button:focus{outline:none}.copilotkit-response-completed-feedback{background-color:#f9fafb;padding:.5rem;border-radius:.375rem;display:inline-flex;align-items:center}.copilotkit-response-completed-feedback span{color:#4b5563;font-size:.75rem;font-weight:500}.copilotkit-state{font-size:.875rem;margin-bottom:1rem}.copilotkit-state-header{display:flex;align-items:center;gap:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.25rem}.copilotkit-state-label{color:#4b5563;font-size:.875rem}.copilotkit-state-label-loading{display:inline-flex;align-items:center;animation:pulse 1.5s infinite}.copilotkit-state-content{padding-left:1rem;max-height:250px;overflow:auto;padding-top:.375rem;border-left:1px solid #e5e7eb;margin-left:.375rem}.copilotkit-state-item{padding:.25rem 0;margin-bottom:.25rem;transition:all .3s ease}.copilotkit-state-item-newest{animation:appear .5s ease-out}.copilotkit-state-item-header{font-size:.75rem;opacity:.7}.copilotkit-state-item-thought{margin-top:.125rem;font-size:.75rem;opacity:.8}.copilotkit-state-item-result{margin-top:.125rem;font-size:.75rem}.copilotkit-state-item-description{margin-top:.125rem;font-size:.75rem;opacity:.8}.copilotkit-state-empty{padding:.25rem 0;font-size:.75rem;opacity:.7}.copilotkit-skeleton{padding:.125rem 0;animation:pulse 1.5s infinite}.copilotkit-skeleton-header{display:flex;justify-content:space-between}.copilotkit-skeleton-title{height:.625rem;width:4rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-skeleton-subtitle{height:.5rem;width:2rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-skeleton-content{margin-top:.125rem;height:1.5rem;background-color:#e5e7eb;border-radius:.25rem}.copilotkit-loader,.copilotkit-spinner{animation:spin 1.5s linear infinite}@keyframes appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-color-scheme: dark){.copilotkit-response-content{color:#9ca3af;background-color:#1f2937}.copilotkit-response-label,.copilotkit-icon{color:#9ca3af}.copilotkit-response-button{background-color:#1f2937;color:#d1d5db}.copilotkit-response-button:hover{background-color:#374151}.copilotkit-response-completed-feedback{background-color:#1f2937}.copilotkit-response-completed-feedback span{color:#e5e7eb}.copilotkit-state-label{color:#d1d5db}.copilotkit-state-content{border-left-color:#374151}.copilotkit-skeleton-title,.copilotkit-skeleton-subtitle,.copilotkit-skeleton-content{background-color:#374151}}.share-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal{background:var(--bg-primary);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.share-modal-header h3{margin:0;font-size:1.5rem;color:var(--text-primary)}.share-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.share-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.share-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.share-memory-preview{background:var(--bg-secondary);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.share-memory-type{display:inline-block;background:var(--accent-primary);color:#fff;padding:.25rem .75rem;border-radius:16px;font-size:.85rem;text-transform:capitalize;margin-bottom:.75rem}.share-memory-preview h4{margin:0 0 .5rem;font-size:1.3rem;color:var(--text-primary)}.share-memory-date{color:var(--text-secondary);font-size:.9rem;margin-bottom:.75rem}.share-memory-description{color:var(--text-primary);line-height:1.6;margin:.75rem 0}.share-memory-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.share-tag{background:var(--bg-tertiary);color:var(--text-primary);padding:.25rem .75rem;border-radius:12px;font-size:.85rem}.share-methods h4{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.share-method-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;margin-bottom:.75rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.share-method-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);transform:translateY(-2px)}.share-method-btn.primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.share-method-btn.primary:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.share-method-btn.export{background:var(--bg-secondary);border:2px dashed var(--border-color)}.social-share-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.social-btn{display:flex;align-items:center;justify-content:center;padding:1rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:#fff;cursor:pointer;transition:all .2s ease}.social-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.social-btn.facebook{background:#1877f2;border-color:#1877f2}.social-btn.facebook:hover{background:#0d65d9}.social-btn.twitter{background:#1da1f2;border-color:#1da1f2}.social-btn.twitter:hover{background:#0c8bd9}.social-btn.whatsapp{background:#25d366;border-color:#25d366}.social-btn.whatsapp:hover{background:#1fb855}.share-info{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-left:4px solid var(--accent-primary);border-radius:4px}.share-info p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.share-info strong{color:var(--text-primary)}@media (max-width: 640px){.share-modal{max-width:100%}.share-memory-preview{padding:1rem}.share-method-btn{padding:.875rem}.social-share-buttons{grid-template-columns:1fr}}.timeline-container{width:100%;padding:20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.timeline-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.navigation-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.nav-controls{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);padding:8px;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.nav-btn{background:var(--bg-primary);color:var(--accent-primary);border:1px solid var(--border-color);border-radius:8px;width:56px;height:56px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nav-btn svg{width:24px!important;height:24px!important;stroke:currentColor;stroke-width:2.5;fill:none;color:var(--accent-primary)}.nav-btn:hover{background:var(--bg-tertiary);transform:scale(1.05)}.nav-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.nav-btn.active svg{stroke:currentColor;stroke-width:2.5;color:#fff}.date-controls{position:relative;display:flex;align-items:center}.date-picker-btn{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.date-picker-btn svg{width:28px;height:28px;stroke:currentColor;stroke-width:3;fill:none;color:var(--accent-primary)}.date-picker-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.date-picker-popup{position:absolute;top:100%;left:0;margin-top:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px;box-shadow:var(--shadow-md);z-index:20;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.date-input{border:1px solid var(--border-color);border-radius:4px;padding:6px 8px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.date-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring)}.zoom-controls{display:flex;align-items:center;gap:12px;background:var(--bg-secondary);padding:12px 20px;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.zoom-btn,.reset-btn{background:var(--accent-primary);color:#fff;border:none;border-radius:8px;width:56px;height:56px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.zoom-btn svg,.reset-btn svg{width:24px!important;height:24px!important;stroke:currentColor;stroke-width:2.5;fill:none;color:#fff}.reset-btn{background:var(--bg-tertiary);border:1px solid var(--border-color)}.reset-btn svg{color:#0056b3!important}.zoom-btn:hover{background:#0056b3;transform:scale(1.05)}.reset-btn:hover{background:var(--accent-primary);transform:scale(1.05)}.reset-btn:hover svg{color:#fff!important}.zoom-info{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:120px}.quick-zoom-row{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--bg-secondary);padding:12px 20px;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.quick-zoom-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-right:8px}.quick-zoom-buttons{display:flex;gap:8px}.quick-zoom-btn{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.quick-zoom-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-1px)}.quick-zoom-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 2px 4px #007bff4d}.quick-zoom-btn.all{background:linear-gradient(135deg,var(--accent-secondary),#1e7e34);color:#fff;border-color:var(--accent-secondary)}.quick-zoom-btn.all:hover{background:linear-gradient(135deg,#1e7e34,var(--accent-secondary));transform:translateY(-1px)}.zoom-level{font-size:14px;font-weight:600;color:var(--text-primary);text-align:center}.date-range{font-size:11px;color:var(--text-secondary);text-align:center}.timeline-track{position:relative;height:350px;width:100%;cursor:grab;overflow:hidden;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);transition:all .3s ease}.timeline-track:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#00000005,#00000014 45%,#0000001f,#00000014 55%,#00000005);pointer-events:none}.timeline-track:active,.timeline-track.panning{cursor:grabbing;background:var(--bg-tertiary)}.timeline-line{position:absolute;top:50%;left:0;right:0;height:4px;background:linear-gradient(to right,var(--border-color),var(--text-secondary),var(--text-primary),var(--text-secondary),var(--border-color));border-radius:2px;transform:translateY(-50%);z-index:1}.timeline-focus-indicator{position:absolute;top:0;bottom:0;width:3px;background:var(--accent-danger);box-shadow:0 0 12px #dc354599;transform:translate(-50%);z-index:10;animation:focusPulse 2s infinite;display:none}@keyframes focusPulse{0%,to{opacity:.8}50%{opacity:1}}.timeline-event{position:absolute;top:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:5;transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-event:hover,.timeline-event.hovered{transform:translate(-50%,-50%) scale(1.15);z-index:15}.timeline-event.selected{transform:translate(-50%,-50%) scale(1.25);z-index:20}.event-marker{width:48px;height:48px;border-radius:50%;background:var(--bg-primary);border:3px solid var(--accent-primary);display:flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.event-marker svg{width:20px;height:20px;stroke-width:2.5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.event-marker:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);pointer-events:none}.media-indicator-badge{position:absolute;bottom:-2px;right:-2px;background:#28a745;border:2px solid var(--bg-primary);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 4px #0003;z-index:10}.media-indicator-badge svg{width:10px!important;height:10px!important;stroke-width:2}.timeline-event.audio .event-marker{border-color:#28a745;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 12px #28a74566,0 2px 4px #0000001a}.timeline-event.audio:hover .event-marker,.timeline-event.audio.hovered .event-marker{box-shadow:0 6px 20px #28a74599,0 4px 8px #0003;transform:scale(1.1)}.timeline-event.video .event-marker{border-color:#dc3545;background:linear-gradient(135deg,#dc3545,#e83e8c);color:#fff;box-shadow:0 4px 12px #dc354566,0 2px 4px #0000001a}.timeline-event.video:hover .event-marker,.timeline-event.video.hovered .event-marker{box-shadow:0 6px 20px #dc354599,0 4px 8px #0003;transform:scale(1.1)}.timeline-event.photo .event-marker{border-color:#ffc107;background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529;box-shadow:0 4px 12px #ffc10766,0 2px 4px #0000001a}.timeline-event.photo:hover .event-marker,.timeline-event.photo.hovered .event-marker{box-shadow:0 6px 20px #ffc10799,0 4px 8px #0003;transform:scale(1.1)}.timeline-event.text .event-marker{border-color:#6f42c1;background:linear-gradient(135deg,#6f42c1,#6610f2);color:#fff;box-shadow:0 4px 12px #6f42c166,0 2px 4px #0000001a}.timeline-event.text:hover .event-marker,.timeline-event.text.hovered .event-marker{box-shadow:0 6px 20px #6f42c199,0 4px 8px #0003;transform:scale(1.1)}.timeline-event.event .event-marker{border-color:#17a2b8;background:linear-gradient(135deg,#17a2b8,#20c997);color:#fff;box-shadow:0 4px 12px #17a2b866,0 2px 4px #0000001a}.timeline-event.event:hover .event-marker,.timeline-event.event.hovered .event-marker{box-shadow:0 6px 20px #17a2b899,0 4px 8px #0003;transform:scale(1.1)}.timeline-event.period .event-marker{border-color:#fd7e14;background:linear-gradient(135deg,#fd7e14,#ffc107);color:#212529;box-shadow:0 4px 12px #fd7e1466,0 2px 4px #0000001a}.timeline-event.period:hover .event-marker,.timeline-event.period.hovered .event-marker{box-shadow:0 6px 20px #fd7e1499,0 4px 8px #0003;transform:scale(1.1)}.event-label{position:absolute;top:-50px;left:50%;transform:translate(-50%);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;opacity:0;transition:all .3s ease;pointer-events:none;max-width:200px;text-overflow:ellipsis;overflow:hidden;box-shadow:var(--shadow-md);z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-hover-preview{position:absolute;top:-120px;left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:12px;min-width:200px;max-width:280px;opacity:0;transition:all .3s ease;pointer-events:none;box-shadow:var(--shadow-lg);z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-preview-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-preview-icon{width:16px;height:16px;opacity:.8}.event-preview-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.event-preview-media-count{display:flex;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;background:#28a745;color:#fff;border-radius:10px;font-size:10px;font-weight:600}.event-preview-media-count svg{width:14px!important;height:14px!important;stroke-width:2}.event-preview-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.event-preview-content{font-size:12px;color:var(--text-secondary);line-height:1.4;max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.event-preview-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.preview-tag{font-size:.75rem;padding:2px 6px;background:linear-gradient(135deg,var(--accent-primary),#0056b3);color:#fff;border-radius:10px;font-weight:500}.event-preview-date{font-size:11px;color:var(--text-secondary);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color);font-weight:500}.event-date-tooltip{position:absolute;top:50px;left:50%;transform:translate(-50%);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;transition:all .3s ease;pointer-events:none;box-shadow:var(--shadow-sm);z-index:30}.timeline-event:hover .event-hover-preview,.timeline-event.hovered .event-hover-preview{opacity:1;transform:translate(-50%) translateY(-8px)}.timeline-event:hover .event-label,.timeline-event.hovered .event-label,.timeline-event.selected .event-label{opacity:1;transform:translate(-50%) translateY(-4px)}.timeline-event:hover .event-date-tooltip,.timeline-event.hovered .event-date-tooltip{opacity:1;transform:translate(-50%) translateY(4px)}.event-preview{position:absolute;bottom:-150px;left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:20px;max-width:320px;box-shadow:var(--shadow-md);z-index:25;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.event-preview h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.event-preview p{margin:0 0 12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.event-date{font-size:12px;color:var(--text-secondary);font-weight:500}.event-preview-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-preview-modal .event-preview{position:relative;bottom:auto;left:auto;transform:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideIn .3s ease}.event-preview-modal .event-preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.event-preview-modal .event-preview-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary);flex:1;padding-right:12px}.preview-actions{display:flex;gap:8px;align-items:center}.share-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;line-height:1;transition:all .2s ease;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.share-btn:hover{background:var(--accent-primary);color:#fff}.delete-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;line-height:1;transition:all .2s ease;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.delete-btn:hover{background:#dc3545;color:#fff}.close-btn{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px;line-height:1;transition:all .2s ease;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.event-preview-modal .event-preview p{margin:0 0 16px;font-size:16px;color:var(--text-secondary);line-height:1.6}.event-media-gallery{margin:20px 0;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.media-gallery-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.media-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.media-gallery-item{border-radius:8px;overflow:hidden;background:var(--bg-primary);border:1px solid var(--border-color);position:relative}.gallery-image-wrapper{position:relative;overflow:hidden}.gallery-image{width:100%;height:200px;object-fit:cover;display:block;cursor:pointer;transition:transform .2s ease}.gallery-image:hover{transform:scale(1.05)}.media-filename-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:8px;font-size:11px;font-weight:500;text-align:center;word-break:break-word;opacity:0;transition:opacity .2s ease}.gallery-image-wrapper:hover .media-filename-overlay,.gallery-video-wrapper:hover .media-filename-overlay{opacity:1}.gallery-video-wrapper{width:100%;aspect-ratio:16/9;background:#000;position:relative}.gallery-video{width:100%;height:100%;display:block}.gallery-audio-wrapper{padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:150px;justify-content:center}.audio-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;color:#fff}.gallery-audio{width:100%;max-width:300px}.audio-filename{font-size:12px;color:var(--text-secondary);text-align:center;word-break:break-word}.event-preview-modal .event-preview-tags{margin-bottom:16px}.event-preview-modal .event-date{font-size:14px;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.timeline-container{padding:15px}.timeline-label-month{font-size:18px;letter-spacing:1px}.timeline-label-normal{font-size:28px;letter-spacing:2px}.timeline-label-large{font-size:32px;letter-spacing:2px}.navigation-row{flex-direction:column;gap:12px;align-items:stretch}.nav-controls,.date-controls,.zoom-controls{width:100%;justify-content:center}.quick-zoom-row{flex-direction:column;gap:8px;text-align:center}.quick-zoom-buttons{flex-wrap:wrap;justify-content:center}.quick-zoom-btn{flex:1;min-width:60px}.timeline-track{height:250px}.event-marker{width:35px;height:35px;font-size:14px}.nav-btn{width:60px;height:60px}.nav-btn svg{width:28px!important;height:28px!important;stroke-width:2.5}.zoom-controls{padding:12px 20px;gap:12px}.zoom-btn,.reset-btn{width:60px;height:60px}.zoom-btn svg,.reset-btn svg{width:28px!important;height:28px!important;stroke-width:2.5}.date-picker-btn{padding:14px 20px;font-size:18px}.date-picker-btn svg{width:32px;height:32px;stroke-width:3.5}.event-preview{max-width:250px;padding:12px}.date-picker-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:0;box-shadow:var(--shadow-lg)}}.timeline-background-labels{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.timeline-background-label{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;pointer-events:none}.timeline-label-text{transform:rotate(-90deg);font-size:48px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.3)}.timeline-label-small{font-size:12px;letter-spacing:1px}.timeline-label-medium{font-size:24px;letter-spacing:2px}.timeline-label-month{font-size:32px;letter-spacing:2px}.timeline-label-normal,.timeline-label-large{font-size:48px;letter-spacing:4px}.timl-blocks-layer{position:absolute;inset:0 0 50%;pointer-events:none;z-index:1}.timl-block{position:absolute;height:100%;border-radius:8px 8px 0 0;opacity:.8;transition:all .3s ease;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;pointer-events:all;cursor:help}.timl-block:hover{opacity:1;transform:translateY(-4px)}.timl-block-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.timeline-event-cluster{position:absolute;top:50%;transform:translate(-50%,-50%);cursor:pointer;z-index:100;transition:all .3s ease}.cluster-marker{position:relative;width:50px;height:50px;background:var(--accent-primary);border:3px solid var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:all .2s ease;color:#fff}.timeline-event-cluster:hover .cluster-marker{transform:scale(1.15);box-shadow:0 6px 16px #0000004d}.cluster-count{position:absolute;top:-4px;right:-4px;background:#f44336;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:2px solid var(--bg-primary)}.cluster-preview{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:var(--shadow-md);min-width:200px;max-width:300px;opacity:0;pointer-events:none;transition:all .2s ease;z-index:150}.timeline-event-cluster:hover .cluster-preview{opacity:1;pointer-events:all}.cluster-preview-title{font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:.9rem}.cluster-preview-list{display:flex;flex-direction:column;gap:6px}.cluster-preview-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.85rem;padding:4px;border-radius:4px;background:var(--bg-secondary)}.cluster-preview-more{font-style:italic;color:var(--text-secondary);font-size:.8rem;text-align:center;margin-top:4px}.timeline-event.expanded{transition:all .3s ease;z-index:90!important}.timeline-track{position:relative}.timeline-line{z-index:5}.timeline-event{z-index:10}.timeline-event.selected,.timeline-event.hovered{z-index:50}.media-upload{width:100%;margin:16px 0}.upload-zone{border:2px dashed var(--border-color);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--bg-primary)}.upload-zone:hover{border-color:var(--accent-primary);background:var(--bg-secondary);transform:translateY(-2px)}.upload-zone.drag-active{border-color:var(--accent-primary);background:#007bff0d;transform:scale(1.02)}.upload-zone.uploading{cursor:not-allowed;opacity:.8}.upload-zone svg{color:var(--text-secondary);margin-bottom:12px}.upload-text{font-size:16px;font-weight:600;color:var(--text-primary);margin:8px 0}.upload-hint{font-size:14px;color:var(--text-secondary);margin:4px 0}.upload-progress{width:100%}.progress-bar{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin:16px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width .3s ease;border-radius:4px}.upload-progress p{font-size:14px;color:var(--text-secondary);margin-top:8px}.upload-error{display:flex;align-items:center;gap:8px;padding:12px;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:8px;color:#dc3545;font-size:14px;margin-top:12px}.media-list{margin-top:24px}.media-list h4{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.media-items{display:flex;flex-direction:column;gap:8px}.media-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.media-item:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.media-preview-wrapper{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;background:var(--bg-primary);cursor:pointer;transition:all .2s ease}.media-preview-wrapper:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000001a}.media-thumbnail{width:100%;height:100%;object-fit:cover;cursor:pointer}.media-thumbnail.video-thumb,.media-thumbnail.audio-thumb,.media-thumbnail.file-thumb{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff}.media-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:8px;color:var(--accent-primary)}.media-info{flex:1;display:flex;flex-direction:column;gap:4px}.media-name{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-size{font-size:12px;color:var(--text-secondary)}.media-delete{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.media-delete:hover{background:#dc35451a;color:#dc3545}[data-theme=dark] .upload-zone{background:#1a1a1a}[data-theme=dark] .upload-zone:hover{background:#242424}[data-theme=dark] .upload-zone.drag-active{background:#007bff1a}[data-theme=dark] .media-item{background:#1a1a1a}[data-theme=dark] .media-item:hover,[data-theme=dark] .media-icon{background:#242424}.media-preview-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}.media-preview-container{background:var(--bg-primary);border-radius:12px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000004d}.media-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.media-preview-title{display:flex;flex-direction:column;gap:4px}.media-preview-title h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.media-preview-size{font-size:12px;color:var(--text-secondary)}.media-preview-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.media-preview-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.media-preview-content{padding:20px;display:flex;align-items:center;justify-content:center;overflow:auto;max-height:calc(90vh - 80px)}.preview-full-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.preview-full-video{max-width:100%;max-height:calc(90vh - 120px);border-radius:8px}.preview-full-audio{width:100%;max-width:500px}[data-theme=dark] .media-preview-container{background:#1a1a1a}[data-theme=dark] .media-preview-header{background:#242424;border-bottom-color:#333}.memory-recorder{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.success-message{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:1rem 1.5rem;border-radius:8px;font-weight:500;box-shadow:0 4px 20px #28a74566;animation:slideInFromTop .3s ease,fadeOut .3s ease 2.7s;max-width:90%;text-align:center}@keyframes slideInFromTop{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.recorder-header{text-align:center;margin-bottom:2rem}.recorder-header h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.recorder-header p{margin:0;color:var(--text-secondary);font-size:1rem}.memory-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;max-width:600px;margin:0 auto}.memory-type-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit}.memory-type-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-2px)}.memory-type-btn.audio:hover{border-color:#28a745;background:linear-gradient(135deg,#d4edda,#c3e6cb)}.memory-type-btn.video:hover{border-color:#dc3545;background:linear-gradient(135deg,#f8d7da,#f1b0b7)}.memory-type-btn.photo:hover{border-color:#ffc107;background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.memory-type-btn.text:hover{border-color:#6f42c1;background:linear-gradient(135deg,#e2d9f3,#d1c7dd)}.memory-type-btn .icon{display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.memory-type-btn .icon svg{stroke-width:1.5}.memory-type-btn .label{font-weight:500;color:var(--text-primary)}.recording-session{max-width:600px;margin:0 auto}.session-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.session-header h4{margin:0;color:var(--text-primary);font-size:1.25rem;text-transform:capitalize}.close-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary);transition:all .2s ease}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.recording-interface{margin-bottom:1.5rem}.recording-status{text-align:center;margin-bottom:1rem}.recording-indicator{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;font-weight:500;margin-bottom:1rem;color:var(--text-primary);min-width:200px;transition:all .3s ease}.recording-indicator.recording{background:linear-gradient(135deg,var(--accent-danger),#c82333);color:#fff;border-color:var(--accent-danger);box-shadow:0 4px 12px #dc35454d;transform:scale(1.02)}.recording-indicator.stopped{background:linear-gradient(135deg,var(--accent-secondary),#1e7e34);color:#fff;border-color:var(--accent-secondary);box-shadow:0 4px 12px #28a7454d}.indicator-icon{position:relative;display:flex;align-items:center;justify-content:center}.indicator-text{display:flex;flex-direction:column;gap:.25rem}.status-text{font-weight:600;font-size:.95rem}.recording-timer{font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;color:#ffeb3b;text-shadow:0 1px 2px rgba(0,0,0,.3)}.recording-pulse{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#f44;border-radius:50%;animation:recordingPulse 1.5s infinite;box-shadow:0 0 #ff4444b3}@keyframes recordingPulse{0%{transform:scale(.95);box-shadow:0 0 #ff4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #f440}to{transform:scale(.95);box-shadow:0 0 #f440}}.recording-overlay{position:absolute;top:10px;left:10px;z-index:10}.rec-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#000c;border-radius:20px;color:#fff;font-weight:600;font-size:.9rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rec-dot{width:8px;height:8px;background:#f44;border-radius:50%;animation:recordingBlink 1s infinite}@keyframes recordingBlink{0%,to{opacity:1}50%{opacity:.3}}.video-container{position:relative;text-align:center;margin-bottom:1rem;border-radius:12px;overflow:hidden}.video-preview{border-radius:12px;box-shadow:var(--shadow-md);transition:all .3s ease}.video-preview:hover{transform:scale(1.02)}.recording-controls{text-align:center}.record-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,var(--accent-primary),#0056b3);color:#fff;box-shadow:0 4px 12px #007bff4d;position:relative;overflow:hidden}.record-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.record-btn.recording{background:linear-gradient(135deg,var(--accent-danger),#c82333);box-shadow:0 4px 12px #dc35454d;animation:recordingButtonPulse 2s infinite}.record-btn.recording:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes recordingButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.recording-interface.recording{background:linear-gradient(135deg,#dc35450d,#dc354505);border:1px solid rgba(220,53,69,.2);border-radius:12px;padding:1rem;transition:all .3s ease}.recording-progress{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;margin-top:.5rem;overflow:hidden}.recording-progress-bar{height:100%;background:linear-gradient(90deg,var(--accent-danger),#ff6b6b);border-radius:2px;animation:progressShimmer 2s infinite}@keyframes progressShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.video-preview,.media-preview{max-width:100%;max-height:300px;border-radius:12px;box-shadow:var(--shadow-md);transition:all .3s ease}.media-preview:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.photo-interface{text-align:center;margin-bottom:1rem}.photo-placeholder{display:flex;align-items:center;justify-content:center;gap:.5rem;height:200px;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:1.1rem}.text-interface{margin-bottom:1rem}.text-input{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;min-height:120px;background:var(--bg-primary);color:var(--text-primary)}.text-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.memory-details{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-top:1.5rem}.detail-group{margin-bottom:1rem}.detail-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.detail-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:1rem;background:var(--bg-primary);color:var(--text-primary)}.detail-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem}.save-btn{flex:1;padding:.75rem 1.5rem;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.cancel-btn{padding:.75rem 1.5rem;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}@media (max-width: 1024px){.memory-recorder{padding:1.25rem}.memory-types{max-width:700px;gap:1.25rem}.memory-type-btn{padding:1.75rem 1.25rem}}@media (max-width: 768px){.memory-recorder{padding:1rem;margin-bottom:1rem}.recorder-header{margin-bottom:1.5rem}.recorder-header h3{font-size:1.4rem}.recorder-header p{font-size:.95rem}.memory-types{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%}.memory-type-btn{padding:1.25rem 1rem;min-height:100px}.memory-type-btn .icon svg{width:22px;height:22px}.memory-type-btn .label{font-size:.95rem}.recording-session{padding:0}.session-header{padding:1rem;margin-bottom:1rem}.session-header h4{font-size:1.2rem}.record-btn{padding:1rem 1.75rem;font-size:1rem;min-height:48px}.action-buttons{flex-direction:column;gap:.75rem}.save-btn,.cancel-btn{padding:1rem;font-size:1rem;min-height:48px}.memory-details{padding:1rem;margin-top:1rem}.detail-input{padding:1rem;font-size:1rem}.text-input{padding:1rem;font-size:1rem;min-height:140px}.video-preview,.media-preview{max-height:250px}}@media (max-width: 480px){.memory-recorder{padding:.75rem;margin-bottom:.75rem}.recorder-header{margin-bottom:1.25rem}.recorder-header h3{font-size:1.3rem}.recorder-header p{font-size:.9rem}.memory-types{gap:.75rem}.memory-type-btn{padding:1rem .75rem;min-height:90px}.memory-type-btn .icon svg{width:20px;height:20px}.memory-type-btn .label{font-size:.9rem}.session-header{padding:.75rem;margin-bottom:.75rem}.session-header h4{font-size:1.1rem}.close-btn{width:36px;height:36px}.record-btn{padding:.875rem 1.5rem;font-size:.95rem;min-height:44px}.memory-details{padding:.75rem}.detail-group{margin-bottom:1rem}.detail-input{padding:.875rem;font-size:.95rem}.text-input{padding:.875rem;font-size:.95rem;min-height:120px}.action-buttons{margin-top:1.25rem;gap:.5rem}.save-btn,.cancel-btn{padding:.875rem;font-size:.95rem;min-height:44px}.video-preview,.media-preview{max-height:200px}.photo-placeholder{height:150px;font-size:1rem}.recording-indicator{flex-direction:column;gap:.5rem;text-align:center}.indicator-text{flex-direction:column;gap:.25rem}.status-text{font-size:.9rem}.recording-timer{font-size:1.1rem;font-weight:600}}@media (max-width: 360px){.memory-recorder{padding:.5rem}.recorder-header h3{font-size:1.2rem}.recorder-header p{font-size:.85rem}.memory-types{gap:.5rem}.memory-type-btn{padding:.875rem .5rem;min-height:80px}.memory-type-btn .icon svg{width:18px;height:18px}.memory-type-btn .label{font-size:.85rem}.session-header h4{font-size:1rem}.record-btn{padding:.75rem 1.25rem;font-size:.9rem}.memory-details{padding:.5rem}.detail-input{padding:.75rem;font-size:.9rem}.text-input{padding:.75rem;font-size:.9rem;min-height:100px}.video-preview,.media-preview{max-height:180px}.photo-placeholder{height:120px;font-size:.9rem}}@media (hover: none) and (pointer: coarse){.memory-type-btn{touch-action:manipulation;transition:background-color .2s ease}.memory-type-btn:active{background:var(--accent-primary);color:#fff;transform:scale(.98)}.record-btn{touch-action:manipulation}.record-btn:active,.save-btn:active,.cancel-btn:active{transform:scale(.98)}.close-btn{min-width:44px;min-height:44px}.detail-input:focus,.text-input:focus{outline:2px solid var(--accent-primary);outline-offset:2px}}@media (max-width: 768px) and (orientation: landscape){.memory-types{grid-template-columns:repeat(4,1fr);max-width:600px}.memory-type-btn{padding:.875rem .5rem;min-height:70px}.video-preview,.media-preview{max-height:150px}.text-input{min-height:80px}.recording-interface{margin-bottom:.5rem}}.header-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.chat-toggle-btn,.tts-toggle-btn{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.chat-toggle-btn:hover,.tts-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.chat-toggle-btn.active,.tts-toggle-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.chat-section{margin:20px 0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.chat-header h4{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.chat-controls{display:flex;gap:8px}.voice-chat-btn{display:flex;align-items:center;gap:6px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.voice-chat-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover)}.voice-chat-btn.recording{background:var(--accent-danger);color:#fff;border-color:var(--accent-danger);animation:pulse 1s infinite}.voice-chat-btn:disabled{opacity:.6;cursor:not-allowed}.memory-creation-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.modal-header h4{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.modal-body{padding:20px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.attachment-options{display:flex;flex-direction:column;gap:12px}.attachment-buttons{display:flex;gap:8px;flex-wrap:wrap}.attachment-btn{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:500}.attachment-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-section{margin-top:2rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease}.chat-section:hover{box-shadow:var(--shadow-md)}.chat-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.chat-header span{font-weight:600;color:var(--text-primary);font-size:1.1rem}.chat-header .icon{color:var(--accent-primary)}.chat-container{height:500px;max-height:500px;background:var(--bg-primary);position:relative;z-index:1}.chat-container .copilotKitChat{height:100%!important;max-height:100%!important}.chat-container .copilotKitMessages,.chat-container [class*=messages],.chat-container [class*=message-list],.chat-container [class*=chat-messages],.chat-container>div>div:first-child{overflow-y:scroll!important;overflow-x:hidden!important;flex:1!important;min-height:0!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;max-height:100%!important;pointer-events:auto!important;touch-action:auto!important}.chat-container div[style*=flex-grow],.chat-container div[style*="flex: 1"]{overflow-y:scroll!important;overflow-x:hidden!important}.chat-container .copilotKitMessages *,.chat-container [class*=messages] *{pointer-events:auto!important}.chat-container input,.chat-container textarea,.chat-container [contenteditable]{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}.chat-container .copilotKitMessages::-webkit-scrollbar{width:8px}.chat-container .copilotKitMessages::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.chat-container .copilotKitMessages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .2s ease}.chat-container .copilotKitMessages::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.chat-container .copilotKitMessages{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}[data-theme=dark] .chat-section{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .chat-header{background:var(--bg-tertiary);border-bottom-color:var(--border-color)}[data-theme=dark] .chat-container{background:var(--bg-primary)}@media (max-width: 768px){.chat-section{margin-top:1.5rem}.chat-header{padding:.875rem 1rem}.chat-header span{font-size:1rem}.chat-container{height:400px}}@media (max-width: 480px){.chat-section{margin-top:1.25rem}.chat-header{padding:.75rem}.chat-header span{font-size:.95rem}.chat-container{height:350px}}.story-mode{background:var(--card-bg, white);border-radius:12px;padding:24px;margin:24px 0;box-shadow:0 4px 12px #0000001a}.story-mode-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.header-text{flex:1}.header-text h2{display:flex;align-items:center;gap:12px;margin:0 0 8px;color:var(--text-primary, #333);font-size:1.8rem;font-weight:700}.header-text p{margin:0;color:var(--text-secondary, #666);font-size:1rem}.generation-controls{display:flex;align-items:flex-end;gap:16px}.control-group{display:flex;flex-direction:column;gap:6px}.control-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.control-select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--input-bg, white);color:var(--text-primary, #333);font-size:.9rem;min-width:120px}.control-select:focus{outline:none;border-color:var(--accent-primary, #007bff);box-shadow:0 0 0 2px #007bff33}.generate-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--accent-primary, #007bff),#0056b3);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #007bff4d}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #007bff66}.generate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.generating-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--text-secondary, #666);text-align:center}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--text-secondary, #666);text-align:center}.empty-state svg{opacity:.5}.empty-state h3{margin:0;color:var(--text-primary, #333);font-size:1.2rem;font-weight:600}.empty-state p{margin:0;font-size:.9rem}.stories-container{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.story-card{background:var(--card-bg, white);border:1px solid var(--border-color, #e0e0e0);border-radius:12px;padding:20px;transition:all .2s ease;box-shadow:0 2px 8px #00000014}.story-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:var(--accent-primary, #007bff)}.story-card-header h3{margin:0 0 12px;color:var(--text-primary, #333);font-size:1.1rem;font-weight:600;line-height:1.3}.story-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.story-meta span{display:flex;align-items:center;gap:4px;color:var(--text-secondary, #666);font-size:.8rem;font-weight:500}.story-preview{color:var(--text-primary, #333);font-size:.9rem;line-height:1.5;margin-bottom:16px;min-height:60px}.story-actions{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--button-bg, #f8f9fa);color:var(--text-primary, #333);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-btn.primary{background:linear-gradient(135deg,var(--accent-primary, #007bff),#0056b3);color:#fff;border-color:var(--accent-primary, #007bff)}.action-btn.secondary{background:var(--button-bg, #f8f9fa);color:var(--text-primary, #333)}.story-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.story-modal-content{background:var(--card-bg, white);border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.story-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.story-modal-header h2{margin:0;color:var(--text-primary, #333);font-size:1.3rem;font-weight:600}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--button-bg, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:var(--danger-bg, #f8d7da);border-color:var(--danger-color, #dc3545);color:var(--danger-color, #dc3545)}.story-modal-body{flex:1;overflow:auto;padding:24px}.story-content{color:var(--text-primary, #333);line-height:1.7;font-size:1rem}.story-content h1{color:var(--text-primary, #333);font-size:1.8rem;font-weight:700;margin:0 0 24px;border-bottom:2px solid var(--accent-primary, #007bff);padding-bottom:12px}.story-content h2{color:var(--text-primary, #333);font-size:1.4rem;font-weight:600;margin:32px 0 16px}.story-content h3{color:var(--text-primary, #333);font-size:1.2rem;font-weight:600;margin:24px 0 12px}.story-content p{margin:0 0 16px}.story-content strong{font-weight:600;color:var(--text-primary, #333)}.story-content em{font-style:italic;color:var(--text-secondary, #666)}.story-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid var(--border-color, #e0e0e0)}.edit-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px}.edit-modal-content{background:var(--card-bg, white);border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color, #e0e0e0)}.edit-modal-header h2{margin:0;color:var(--text-primary, #333);font-size:1.3rem;font-weight:600}.edit-actions{display:flex;gap:8px}.save-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,var(--success-color, #28a745),#1e7e34);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.save-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #28a7454d}.cancel-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--button-bg, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:var(--button-hover-bg, #e8e8e8)}.edit-modal-body{flex:1;padding:24px}.story-editor{width:100%;height:400px;padding:16px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--input-bg, white);color:var(--text-primary, #333);font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.6;resize:vertical}.story-editor:focus{outline:none;border-color:var(--accent-primary, #007bff);box-shadow:0 0 0 2px #007bff33}[data-theme=dark] .story-mode{background:var(--card-bg-dark, #2a2a2a);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .story-card{background:var(--card-bg-dark, #2a2a2a);border-color:var(--border-color-dark, #404040)}[data-theme=dark] .story-modal-content,[data-theme=dark] .edit-modal-content{background:var(--card-bg-dark, #2a2a2a)}[data-theme=dark] .control-select,[data-theme=dark] .story-editor{background:var(--input-bg-dark, #3a3a3a);border-color:var(--border-color-dark, #555);color:var(--text-primary-dark, #e0e0e0)}[data-theme=dark] .action-btn.secondary,[data-theme=dark] .close-btn,[data-theme=dark] .cancel-btn{background:var(--button-bg-dark, #404040);border-color:var(--border-color-dark, #555);color:var(--text-primary-dark, #e0e0e0)}[data-theme=dark] .action-btn.secondary:hover,[data-theme=dark] .cancel-btn:hover{background:var(--button-hover-bg-dark, #555)}@media (max-width: 768px){.story-mode{padding:16px;margin:16px 0}.header-content{flex-direction:column;gap:16px}.generation-controls{flex-wrap:wrap;gap:12px}.stories-grid{grid-template-columns:1fr;gap:16px}.story-modal,.edit-modal{padding:10px}.story-modal-content,.edit-modal-content{max-height:95vh}.story-modal-header,.story-modal-footer,.edit-modal-header,.story-modal-body,.edit-modal-body{padding:16px}.story-editor{height:300px}.header-text h2{font-size:1.5rem}.story-actions{flex-wrap:wrap}}.search-filter{background:var(--bg-primary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.search-bar{display:flex;gap:1rem;align-items:center}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:.75rem 2.5rem .75rem 3rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.clear-search-btn{position:absolute;right:.75rem;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.clear-search-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease;position:relative}.filter-toggle-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.filter-toggle-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.filter-count{background:#ffffff4d;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;min-width:20px;text-align:center}.filters-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filter-header h4{margin:0;font-size:1.1rem;color:var(--text-primary)}.clear-filters-btn{background:transparent;border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:all .2s ease}.clear-filters-btn:hover{background:var(--accent-danger);color:#fff;border-color:var(--accent-danger)}.filter-section{margin-bottom:1.5rem}.filter-section:last-child{margin-bottom:0}.filter-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.date-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.date-input{padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:.95rem;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.date-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:20px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;text-transform:capitalize}.filter-chip:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.filter-chip.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);align-items:center}.active-filters-label{font-size:.85rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.active-filter-tag{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--accent-primary);color:#fff;border-radius:16px;font-size:.85rem;font-weight:500}.active-filter-tag button{background:#ffffff4d;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;padding:0}.active-filter-tag button:hover{background:#ffffff80}@media (max-width: 768px){.search-bar{flex-direction:column}.date-range-inputs{grid-template-columns:1fr}.filter-chips{gap:.4rem}.filter-chip{font-size:.85rem;padding:.4rem .8rem}}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.export-btn:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.export-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.export-modal{background:var(--bg-primary);border-radius:12px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.export-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.export-modal-header h3{margin:0;font-size:1.5rem;color:var(--text-primary)}.export-close-btn{background:transparent;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.export-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.export-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.export-section{margin-bottom:2rem}.export-section:last-child{margin-bottom:0}.export-section h4{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.format-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.format-btn{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.format-btn:hover{border-color:var(--accent-primary);background:var(--bg-tertiary)}.format-btn.active{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.format-btn.active .format-desc{color:#fffc}.format-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.format-desc{font-size:.85rem;color:var(--text-secondary)}.export-option label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:6px;transition:background .2s ease}.export-option label:hover{background:var(--bg-secondary)}.export-option input[type=checkbox]{width:20px;height:20px;cursor:pointer}.memories-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.select-all-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease}.select-all-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.memories-list{max-height:300px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:.5rem}.memory-item{padding:.75rem;border-radius:6px;transition:background .2s ease}.memory-item:hover{background:var(--bg-secondary)}.memory-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.memory-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.memory-item-content{flex:1;min-width:0}.memory-item-title{font-weight:500;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-item-meta{display:flex;gap:1rem;font-size:.85rem}.memory-item-type{color:var(--accent-primary);text-transform:capitalize}.memory-item-date{color:var(--text-secondary)}.export-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color)}.export-cancel-btn,.export-confirm-btn{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.export-cancel-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.export-cancel-btn:hover{background:var(--bg-secondary);border-color:var(--border-hover)}.export-confirm-btn{background:var(--accent-primary);border:none;color:#fff}.export-confirm-btn:hover:not(:disabled){background:var(--accent-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.export-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.format-options{grid-template-columns:1fr}.memories-header{flex-direction:column;align-items:flex-start;gap:.5rem}.export-modal-footer{flex-direction:column-reverse}.export-cancel-btn,.export-confirm-btn{width:100%}}.timl-container{background:var(--bg-primary);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.timl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.timl-title{display:flex;align-items:center;gap:.75rem}.timl-title h2{margin:0;font-size:1.8rem;color:var(--text-primary)}.timl-actions{display:flex;gap:.75rem;flex-wrap:wrap}.auto-assign-btn,.create-period-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auto-assign-btn{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--accent-primary)}.auto-assign-btn:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.create-period-btn{background:var(--accent-primary);color:#fff}.create-period-btn:hover{background:var(--accent-secondary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.empty-periods{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.empty-periods p{margin:.5rem 0;font-size:1.1rem}.empty-subtitle{font-size:.95rem!important;color:var(--text-secondary)}.periods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.period-card{background:var(--bg-secondary);border-radius:8px;border-left:4px solid var(--accent-primary);padding:1.5rem;transition:all .2s ease}.period-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.period-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.period-info{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.period-emoji{font-size:1.8rem;line-height:1;flex-shrink:0}.period-info h3{margin:0 0 .25rem;font-size:1.2rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-date-range{margin:0;font-size:.85rem;color:var(--text-secondary);font-weight:500}.period-actions{display:flex;gap:.25rem}.period-actions button{background:transparent;border:none;color:var(--text-secondary);padding:.375rem;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.period-actions button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.period-actions button.delete:hover{background:#dc3545;color:#fff}.period-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;line-height:1.5}.period-stats{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin-bottom:1rem}.memory-count{font-weight:600;color:var(--text-primary);font-size:.9rem}.period-theme{font-size:.85rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:12px}.period-memories{margin-bottom:1rem}.period-memory-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin-bottom:.375rem;background:var(--bg-primary);border-radius:4px;font-size:.9rem}.memory-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.remove-memory-btn{background:transparent;border:none;color:var(--text-secondary);padding:.25rem;cursor:pointer;transition:all .2s ease;border-radius:50%;display:flex;align-items:center;justify-content:center}.remove-memory-btn:hover{background:#dc3545;color:#fff}.more-memories{padding:.5rem;text-align:center;color:var(--text-secondary);font-size:.85rem;font-style:italic}.view-period-btn{width:100%;padding:.75rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-period-btn:hover{background:var(--accent-secondary)}.timl-modal{max-width:600px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-group input[type=text],.form-group input[type=date],.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.theme-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid var(--border-color);border-radius:6px}.theme-option{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.theme-option:hover{background:var(--bg-tertiary)}.theme-option.active{border-width:3px;background:var(--bg-tertiary)}.theme-emoji{font-size:1.2rem;flex-shrink:0}.theme-color{width:20px;height:20px;border-radius:50%;flex-shrink:0}.theme-option span:last-child{font-size:.9rem;font-weight:500;color:var(--text-primary);flex:1}.memories-selection-list{max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px}.memory-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s ease}.memory-checkbox:last-child{border-bottom:none}.memory-checkbox:hover{background:var(--bg-secondary)}.memory-checkbox input{width:18px;height:18px;cursor:pointer}.memory-checkbox-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.memory-checkbox-title{font-weight:500;color:var(--text-primary)}.memory-checkbox-date{font-size:.85rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-primary);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.3rem;color:var(--text-primary)}.modal-header button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-header button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color)}.cancel-btn,.save-btn{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.cancel-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.cancel-btn:hover{background:var(--bg-secondary)}.save-btn{background:var(--accent-primary);border:none;color:#fff}.save-btn:hover:not(:disabled){background:var(--accent-secondary)}.save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.timl-header{flex-direction:column;align-items:stretch}.timl-title{justify-content:center}.timl-actions{flex-direction:column}.periods-grid,.form-row,.theme-selector{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.cancel-btn,.save-btn{width:100%}}.tab-navigation{display:flex;gap:.5rem;padding:0;border:none;background:transparent}.tab-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:none;border-radius:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active{background:var(--bg-hover);color:var(--accent-primary);font-weight:600}.tab-btn svg{flex-shrink:0;width:1.25rem;height:1.25rem}.tab-btn span{white-space:nowrap}@media (max-width: 640px){.tab-navigation{gap:.25rem;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:.5rem .6rem;font-size:.9rem;min-width:fit-content}.tab-btn span{display:none}.tab-btn svg{margin:0;width:1.5rem;height:1.5rem}}@media (max-width: 480px){.tab-btn{padding:.4rem .5rem}.tab-btn svg{width:1.35rem;height:1.35rem}}@media (min-width: 641px){.tab-btn span{display:inline!important}.tab-btn svg{width:1.25rem!important;height:1.25rem!important}}.settings-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease-out}.settings-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--bg-primary);box-shadow:-4px 0 20px #0003;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-color)}.settings-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.close-button{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;transition:all .2s}.close-button:hover{background:var(--bg-hover);color:var(--text-primary)}.close-button .icon{width:3rem;height:3rem}.settings-body{flex:1;overflow-y:auto;padding:1rem}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:none;background:transparent;width:100%;text-align:left;border-radius:.5rem;transition:background .2s}.settings-item.clickable{cursor:pointer}.settings-item.clickable:hover{background:var(--bg-hover)}.settings-item.danger:hover{background:#ef44441a}.settings-item.danger .settings-item-title{color:#ef4444}.settings-item-left{display:flex;align-items:center;gap:1rem;flex:1}.settings-item-left .icon{width:1.5rem;height:1.5rem;color:var(--text-secondary);flex-shrink:0}.settings-item-title{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.settings-item-description{font-size:.875rem;color:var(--text-tertiary)}.settings-divider{height:1px;background:var(--border-color);margin:.5rem 0}.toggle-button{position:relative;width:3rem;height:1.75rem;border:none;background:var(--bg-tertiary);border-radius:1rem;cursor:pointer;transition:background .3s;flex-shrink:0}.toggle-button.active{background:#3b82f6}.toggle-slider{position:absolute;top:.25rem;left:.25rem;width:1.25rem;height:1.25rem;background:#fff;border-radius:50%;transition:transform .3s}.toggle-button.active .toggle-slider{transform:translate(1.25rem)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 480px){.settings-drawer{max-width:100%}.settings-header{padding:1rem}.settings-header h2{font-size:1.25rem}.settings-item{padding:.875rem}.settings-item-left .icon{width:1.25rem;height:1.25rem}}.compact-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;gap:1rem;width:100%}.header-left,.header-right{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.header-center{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.app-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary);white-space:nowrap}@media (max-width: 900px){.app-title{display:none}}.icon-button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:.5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;transition:all .2s}.icon-button:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-button .icon{width:1.75rem!important;height:1.75rem!important;min-width:1.75rem!important;min-height:1.75rem!important}.about-dialog{max-width:500px;width:90%}.about-dialog h3{margin-top:0;margin-bottom:.5rem;color:var(--text-primary)}.about-dialog>p{color:var(--text-secondary);margin-bottom:1.5rem}.about-features{margin:1.5rem 0;padding:1rem;background:var(--bg-tertiary);border-radius:.5rem}.about-features h4{margin-top:0;margin-bottom:.75rem;color:var(--text-primary)}.about-features ul{margin:0;padding-left:1.5rem;color:var(--text-secondary)}.about-features li{margin:.5rem 0;line-height:1.5}.about-install{margin:1.5rem 0;display:flex;justify-content:center}.about-version{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color);text-align:center}.version-text{color:var(--text-tertiary);font-size:.875rem;margin:0}@media (max-width: 768px){.compact-header{padding:.5rem;flex-wrap:nowrap}.header-center{flex:1 1 auto;min-width:0}.header-left,.header-right{flex:0 0 auto}.about-dialog{max-height:80vh;overflow-y:auto}}@media (max-width: 480px){.icon-button{width:2.5rem;height:2.5rem;padding:.25rem}.icon-button .icon{width:1.25rem!important;height:1.25rem!important;min-width:1.25rem!important;min-height:1.25rem!important}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-secondary)}.login-card{background:var(--bg-primary);border-radius:1rem;box-shadow:var(--shadow-md);padding:2rem;width:100%;max-width:450px}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.75rem}.login-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:500;font-size:.9rem}.form-group input{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:.5rem;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-hint{color:var(--text-tertiary);font-size:.8rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid #ef4444;border-radius:.5rem;color:#ef4444;font-size:.9rem}.submit-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.submit-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.submit-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.login-footer p{margin:0;color:var(--text-secondary);font-size:.9rem}.link-button{background:none;border:none;color:var(--accent-primary);font-weight:600;cursor:pointer;padding:0;text-decoration:none;transition:color .2s}.link-button:hover{color:#0056b3;text-decoration:underline}@media (max-width: 480px){.login-card{padding:1.5rem}.login-header h2{font-size:1.5rem}.login-header p{font-size:.875rem}.submit-button{padding:.75rem 1.25rem}}#root{width:100%;max-width:100vw;margin:0;padding:0;text-align:center;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:var(--text-secondary)}.app-container{width:100%;max-width:100vw;margin:0;padding:0}.app-header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:1px solid var(--border-color)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.header-text{text-align:left}.header-text h1{margin:0 0 .5rem;color:var(--text-primary);font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-text p{margin:0;color:var(--text-secondary);font-size:1.2rem}.app-main{display:grid;gap:3rem;grid-template-columns:1fr}.timeline-section{padding-top:2rem}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 2rem;gap:1rem;flex-wrap:wrap}.timeline-section h2{color:var(--text-primary);font-size:1.8rem;margin:0}.chat-container{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:visible;box-shadow:var(--shadow-sm)}.event-details{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;box-shadow:var(--shadow-md);max-width:500px;width:90%}.event-card h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.5rem}.event-card p{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.event-meta{display:flex;gap:1rem;align-items:center}.event-type{background:var(--accent-primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;font-weight:500;text-transform:capitalize}.event-date{color:var(--text-secondary);font-size:.9rem}@media (max-width: 1024px){.app-container{max-width:100%;padding:.75rem}.header-content{gap:1.5rem}.app-main{gap:2.5rem}}@media (max-width: 768px){#root{padding:0}.app-container{padding:0;width:100%}.header-content{flex-direction:column;gap:1.5rem;text-align:center;padding:0 1rem}.header-text{text-align:center}.header-text h1{font-size:2.2rem;line-height:1.2}.header-text p{font-size:1.1rem;line-height:1.4}.app-main{gap:2rem}.event-details{padding:1.5rem;width:95%;max-width:500px}.event-meta{flex-direction:column;gap:.75rem;align-items:flex-start}.chat-container{margin:0 .5rem}}@media (max-width: 480px){#root{padding:0}.app-container{padding:0;width:100%}.header-text h1{font-size:1.8rem;line-height:1.1}.header-text p{font-size:1rem;line-height:1.3}.app-header{padding:1rem 0;margin-bottom:2rem}.app-main{gap:1.5rem}.event-details{padding:1rem;width:98%;max-height:85vh;overflow-y:auto}.event-card h3{font-size:1.3rem}.event-card p{font-size:.95rem}.event-type{padding:.3rem .8rem;font-size:.8rem}.event-date{font-size:.85rem}.timeline-header{flex-direction:column;align-items:stretch}.timeline-section h2{font-size:1.5rem;text-align:center}.chat-container{margin:0;border-radius:8px}}@media (max-width: 360px){.app-container{padding:.125rem}.header-text h1{font-size:1.6rem}.header-text p{font-size:.9rem}.app-header{padding:.75rem 0;margin-bottom:1.5rem}.app-main{gap:1.25rem}.event-details{padding:.75rem;width:100%;max-height:90vh}.timeline-section h2{font-size:1.4rem;text-align:center}}@media (hover: none) and (pointer: coarse){button,.memory-type-btn,.action-btn,.record-btn{min-height:44px;min-width:44px;touch-action:manipulation}.memory-type-btn:hover,.record-btn:hover,.action-btn:hover{transform:none}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-primary);outline-offset:2px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.header-text h1{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-width: 768px) and (orientation: landscape){.app-header{padding:.75rem 0;margin-bottom:1.5rem}.header-text h1{font-size:1.8rem}.header-text p{font-size:.95rem}.app-main{gap:1.5rem}.event-details{max-height:75vh}}[data-copilot-branding],[class*=copilot-branding],[class*=license],[class*=powered-by],div[style*="position: fixed"][style*=bottom],div[style*="position: absolute"][style*=bottom]{display:none!important}
