*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#f4eeee;background:radial-gradient(circle at top,#2a1518,#090909 55%);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,textarea,select{font-family:inherit}button{color:#d6b36a;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#5a3a20 0%,#442814 100%);border:1px solid #d4af5f38;border-radius:14px;min-height:38px;padding:0 18px;font-size:14px;font-weight:600;transition:background .18s,transform .12s,box-shadow .18s;box-shadow:inset 0 1px #ffffff0a,0 4px 12px #00000059}button:hover{background:linear-gradient(#6a4424 0%,#513018 100%);box-shadow:inset 0 1px #ffffff0d,0 6px 18px #0000006b}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}.app{justify-content:center;max-width:100vw;min-height:100vh;padding:24px;display:flex;overflow-x:hidden}.chatShell{background:#0c0c0eeb;border:1px solid #ffb49626;border-radius:20px;flex-direction:column;width:min(100%,1200px);max-width:1200px;height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.header{min-width:0;padding:20px 22px 16px;overflow:visible}.headerLeft,.headerRight,.headerControls{min-width:0}.headerLeft{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-bottom:10px;display:flex}.headerRight{flex-direction:column;align-items:center;gap:8px;display:flex}.headerLogoVideo{object-fit:contain;border-radius:14px;width:320px;max-width:90vw;height:auto;display:block}.headerControls{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%;display:grid}.headerControlsLeft,.headerControlsCenter,.headerControlsRight{align-items:center;gap:12px;display:flex}.iconButton{position:relative}.iconButtonMuted:after{content:"";background:#d92b2b;border-radius:999px;width:34px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-35deg);box-shadow:0 0 8px #d92b2b73}.headerControlsLeft{justify-content:flex-start}.headerControlsCenter{justify-content:center}.headerControlsRight{justify-content:flex-end}.voiceToggle{white-space:nowrap;color:#f3e8e8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;min-width:96px;height:32px;padding:0 14px;font-size:13px}.voiceToggle.active{background:#d86b4f59;border-color:#d86b4fa6}.voiceSelect{color:#f3e8e8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:280px;max-width:min(100%,280px);height:32px;padding:0 14px;font-size:13px}.chatHeaderGrid{width:100%;min-height:220px;position:relative}.chatShell .chatHeaderGrid{min-height:140px}.chatHeaderLeftStack{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:18px;left:0}.chatHeaderCenterStack{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.chatHeaderPresenceStack{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;display:flex;position:absolute;top:24px;right:190px}.headerPresenceDate,.headerPresenceTime,.headerPresenceWeather{color:#c89a57;font-size:.82rem;font-weight:700;line-height:1.35}.chatHeaderRightStack{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:18px;right:0}.chatHeaderRightStack button:first-child{margin-bottom:10px}.chatHeaderLogo{object-fit:contain;width:120px;height:auto;display:block}.nexusChatTitleBlock h1{color:#d6a84f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:600;line-height:1.05}.nexusChatTitleBlock p{color:#b8944f;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.05}.adminTableWrap{width:100%;margin-top:16px;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:.9rem}.adminTable th,.adminTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:10px 12px}.adminTable th{color:#d8a85f;font-weight:700}.adminHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.adminCard{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;padding:16px}.adminPage{color:#f4eeee;background:radial-gradient(circle at top,#2a1518,#090909 55%);min-height:100vh;padding:24px;overflow:hidden auto}.mutedText{opacity:.75}.errorText{color:#ff9a9a}.restrictedStar{color:#d6a84f;opacity:.85;text-shadow:0 0 8px #d6a84f59;font-size:15px}.privateStar{color:#d84f6d;opacity:.85;text-shadow:0 0 8px #d84f6d59;font-size:15px}.restrictedStatus{color:#d6a84f;text-shadow:0 0 8px #d6a84f8c;font-size:15px}.messages{flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}.emptyState{text-align:center;color:#d7c5c5;margin:80px auto}.emptyState h2{margin-bottom:8px;font-size:30px}.messageRow{margin-bottom:16px;display:flex}.messageRow.user{justify-content:flex-end}.messageRow.assistant{justify-content:flex-start}.bubble{white-space:pre-wrap;border-radius:16px;max-width:72%;padding:14px 16px;font-size:.82rem;line-height:1.45}.user .bubble{color:#fff;background:#6d2f26}.assistant .bubble{color:#f3e8e8;background:#ffffff14}.thinking{color:#c9b8b8;font-style:italic}.inputArea{border-top:1px solid #ffffff14;flex:none;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}textarea{resize:none;color:#fff;background:#ffffff14;border:none;border-radius:14px;outline:none;flex:1;min-height:50px;max-height:120px;padding:13px 14px;font-size:.9rem}.lockScreen{width:100vw;height:100dvh;box-shadow:none;background:#0c0c0ef5;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lockHero{flex-direction:column;align-items:center;width:100%;height:auto;margin-bottom:12px;display:flex}.lockStaticLogo{object-fit:contain;filter:drop-shadow(0 0 12px #d86b4f2e);width:min(340px,80vw);max-width:340px;height:auto;max-height:420px;margin:0 auto;display:block}.authForm{flex-direction:column;gap:12px;width:100%;display:flex}.lockScreen input{color:#05070d;background:#e8f0fef5;border:none;border-radius:14px;outline:none;width:100%;height:48px;margin-bottom:0;padding:13px 14px;font-size:16px}.lockScreen .passwordRow{gap:10px;width:100%;display:flex}.lockScreen .passwordRow input{flex:1;min-width:0}.lockScreen .passwordRow .iconButton{border-radius:14px;width:46px;min-width:46px;height:46px;padding:0}.lockScreen .authButtons{flex-wrap:nowrap;justify-content:center;gap:10px;display:flex}.lockScreen .authButtons button,.lockScreen .secondaryButton{width:150px;min-width:0;height:36px;min-height:36px;padding:0 12px;font-size:.88rem}.lockHeroClickable{cursor:pointer}.lockHeroClickable:hover .lockStaticLogo{filter:drop-shadow(0 0 18px #d86b4f47);transform:scale(1.01)}@media (width<=1100px){.app{padding:10px}.chatShell{height:calc(100vh - 20px)}.header{flex-direction:column;align-items:center;gap:14px}.headerRight{align-items:center;width:100%}.headerControls{justify-content:center}.voiceSelect{margin-right:20px}.bubble{max-width:94%}.messages{padding:16px}.inputArea{flex-direction:column;gap:10px}}@media (width<=700px){html,body,#root{height:100%;overflow:hidden}.app{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.chatShell{border:none;border-radius:0;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.header{flex:none;padding:8px 8px 4px}.headerLeft{gap:4px;padding-bottom:2px}.headerLogoVideo{width:220px}.headerControls{justify-content:center;gap:6px 8px;padding:2px 4px}.headerControls .newSessionButton{border-radius:12px;width:82px;min-width:82px;height:34px;padding:0 8px;font-size:11px}.headerControls .iconButton{border-radius:12px;width:34px;min-width:34px;height:34px;padding:0;font-size:14px}.messages{flex:auto;min-height:0;padding:8px 10px;overflow-y:auto}.emptyState{margin:28px auto}.bubble{max-width:100%;font-size:.82rem;line-height:1.42}.inputArea{padding:8px 10px calc(10px + env(safe-area-inset-bottom));flex:none;gap:8px}textarea{border-radius:14px;width:100%;min-height:46px;max-height:70px;padding:11px 12px;font-size:15px}.voiceSelect{width:100%;max-width:100%;height:40px;font-size:14px}.renameBox{width:94vw;max-width:94vw;padding:14px}.renameBox button:not(.iconButton){min-width:120px;height:36px;padding:0 14px}.lockHero{flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;margin-bottom:12px;display:flex}.authForm{flex-direction:column;gap:12px;width:100%;display:flex}.lockScreen input{height:44px;font-size:15px}.lockScreen .passwordRow{gap:8px}.lockScreen .passwordRow .iconButton{width:42px;min-width:42px;height:42px}.lockScreen .authButtons{flex-wrap:nowrap;gap:8px}.lockScreen .authButtons button,.lockScreen .secondaryButton{width:126px;height:34px;min-height:34px;padding:0 8px;font-size:.76rem}.chatHeaderGrid{grid-template-columns:58px 1fr 76px;gap:6px}.chatHeaderLogo{width:82px}.chatHeaderLeftStack,.chatHeaderRightStack{gap:5px}.chatHeaderLeftStack .iconButton,.chatHeaderRightStack button{border-radius:9px;width:auto;min-width:42px;height:24px;min-height:24px;padding:0 7px;font-size:.55rem}}.nexusShell{background:#0c0c0eeb;border:1px solid #ffb49626;border-radius:20px;flex-direction:column;width:min(100%,1200px);max-width:1200px;height:calc(100vh - 48px);padding:8px 22px 24px;display:flex;overflow-y:auto;box-shadow:0 30px 80px #00000073}.nexusHeader{grid-template-columns:120px 1fr 120px;align-items:start;gap:16px;width:100%;margin-bottom:24px;display:grid}.nexusHeaderLeft,.nexusHeaderRight{flex-direction:column;gap:8px;display:flex}.nexusHeaderLeft{align-items:flex-start}.nexusHeaderCenter{flex-direction:column;align-items:center;display:flex}.nexusHeaderRight{align-items:flex-end}.nexusHeaderLogo{object-fit:contain;width:120px;height:auto;display:block}.nexusTitleBlock{text-align:center;margin-top:6px}.nexusTitleBlock h1{letter-spacing:.04em;color:#d6a84f;text-shadow:0 0 12px #d6a84f2e;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600}.nexusTitleBlock p{color:#b8944f;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,1.4vw,1.05rem);font-style:italic}.nexusTitle{color:#f0c873;letter-spacing:.12em;text-shadow:0 0 12px #f0c87338;margin:0}.nexusHeader p{color:#c9b8b8;margin-top:.25rem}.nexusHeaderActions{justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.nexusHeaderActions button{min-width:120px}@media (width>=769px){.inputArea{justify-content:center;align-items:center;gap:18px;padding:18px 24px 22px;display:flex}.inputArea textarea{flex:auto;width:min(560px,100%);min-width:0}.inputArea{box-sizing:border-box;width:100%}.modeSpeakerButton{border-radius:999px;justify-content:center;align-items:center;width:50px;min-width:50px;height:32px;min-height:32px;margin-left:8px;padding:0;font-size:14px;display:inline-flex;position:relative}}@media (width<=768px){.headerControls{box-sizing:border-box!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important;width:100%!important;padding:0 8px!important;display:grid!important}.headerControlsLeft,.headerControlsCenter,.headerControlsRight{align-items:center!important;min-width:0!important;display:flex!important}.headerControlsLeft{justify-content:flex-start!important}.headerControlsCenter{justify-content:center!important}.headerControlsRight{justify-content:flex-end!important;gap:6px!important}.headerControls .newSessionButton{white-space:nowrap!important;border-radius:8px!important;width:auto!important;min-width:54px!important;height:24px!important;min-height:24px!important;padding:0 8px!important;font-size:8px!important;font-weight:600!important}.headerControls .iconButton{border-radius:12px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:14px!important}.modeSpeakerButton{border-radius:999px!important;width:20px!important;min-width:20px!important;height:16px!important;min-height:16px!important;padding:0!important;font-size:8px!important;position:relative!important;overflow:hidden!important}.modeSpeakerButton.iconButtonMuted{position:relative!important}.modeSpeakerButton.iconButtonMuted:after{content:""!important;pointer-events:none!important;background:#d92b2b!important;border-radius:999px!important;width:14px!important;height:2px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)rotate(-35deg)!important;box-shadow:0 0 6px #d92b2b73!important}.modeSpeakerButton{overflow:hidden}}.inputButtons .notesSaveButton,.readbackInputControls .notesSaveButton,.messageRow .notesSaveButton,button.notesSaveButton{letter-spacing:.01em!important;opacity:.24!important;width:auto!important;min-width:0!important;height:14px!important;min-height:14px!important;box-shadow:none!important;background:#5a3a2052!important;border:1px solid #d4af5f1f!important;border-radius:999px!important;margin-top:4px!important;padding:0 4px!important;font-size:.48rem!important;font-weight:500!important}.inputButtons .notesSaveButton:hover,.readbackInputControls .notesSaveButton:hover,.messageRow .notesSaveButton:hover,button.notesSaveButton:hover{opacity:.62!important;box-shadow:none!important;background:#6a44247a!important}.notesSaveRow{justify-content:flex-end;margin-top:4px;display:flex}@media (width>=769px){.header{padding:8px 22px}.headerLeft{gap:4px;padding-bottom:2px}.headerLogoVideo{width:240px}.headerRight{gap:4px}.headerControls{gap:14px;margin-top:-6px}.messages{padding-top:12px}.inputArea{padding:12px 24px 14px}}.nexusModuleGrid{flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;margin:2rem auto!important;display:flex!important}.nexusModuleTile{border-radius:14px!important;width:auto!important;min-width:120px!important;height:52px!important;min-height:52px!important;padding:0 16px!important}.nexusModuleContent{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}.nexusModuleContent strong{font-size:.9rem!important}.nexusModuleTile .notesCategoryIcon{font-size:1rem!important;line-height:1!important}@media (width<=700px){.nexusModuleGrid{gap:10px!important}.nexusModuleTile{min-width:100px!important;height:44px!important;min-height:44px!important;padding:0 12px!important}.nexusModuleContent strong{font-size:.8rem!important}}.speakerCluster{align-items:center;gap:2px;display:inline-flex}.havenRStar{color:#d6a84f;text-shadow:0 0 8px #d6a84f8c;cursor:default;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:15px;line-height:1;display:inline-flex}.attachmentPreview{color:#ffffffdb;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:min(520px,92vw);padding:6px 10px;font-size:.85rem;display:flex}.attachmentPreviewName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachmentRemoveButton{border-radius:999px;font-size:15px;line-height:1;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important}.inputArea{flex-direction:column;gap:10px;display:flex}.inputArea{padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;flex-direction:column!important;flex:none!important;align-items:center!important;gap:8px!important;display:flex!important}.chatInputRow{width:min(760px,94vw)!important;margin:0 auto!important}.chatInputRow textarea{width:100%!important}.attachmentPreview{width:min(520px,92vw)}.chatControlRow{justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.chatIconButton{border-radius:12px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:18px!important;line-height:1!important;position:relative!important}.chatIconButton.micMuted:not(.micActive){opacity:.25;filter:grayscale(.65)}.chatIconButton.micUnavailable{opacity:.35;filter:grayscale(.75);cursor:not-allowed}.chatIconButton.micActive{opacity:1;box-shadow:0 0 12px #e1b25e8c}@media (width<=700px){.chatControlRow{flex-wrap:nowrap!important;gap:6px!important}.chatIconButton{width:38px!important;min-width:38px!important;max-width:38px!important;height:34px!important;min-height:34px!important;font-size:16px!important}}.chatAttachmentThumbnail{object-fit:contain;cursor:pointer;border-radius:12px;width:100%;max-width:100%;max-height:70vh;margin-top:4px;display:block}.imageLightboxOverlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.imageLightboxImage{object-fit:contain;border-radius:12px;max-width:96vw;max-height:92vh}.imageLightboxClose{box-shadow:none;color:#f4d58a;cursor:pointer;background:0 0;border:none;border-radius:0;width:auto;height:auto;padding:0;font-size:38px;font-weight:300;line-height:1;transition:opacity .2s;position:fixed;top:14px;right:18px}.imageLightboxClose:hover{box-shadow:none;opacity:.7;background:0 0;border:none;transform:none}.imageLightboxClose:focus,.imageLightboxClose:active{box-shadow:none;background:0 0;outline:none}.attachmentLoading{opacity:.75;border-radius:10px;padding:10px 12px;font-size:14px}.sendButton{font-weight:800;font-size:150%!important}.chatControlRow{justify-content:space-between;align-items:center;display:flex}.chatControlGroup{align-items:center;gap:8px;display:flex}.attachmentFileCard{color:#ffffffe0;background:#ffffff14;border:1px solid #d4af5f2e;border-radius:12px;align-items:center;gap:8px;max-width:min(520px,92vw);margin-top:4px;padding:8px 12px;font-size:.82rem;display:inline-flex}.attachmentFileIcon{flex:none}.attachmentFileName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.logoButton{cursor:pointer;background:0 0;border:none;padding:0}.logoButton:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #d6a354}.nexusTitleGroup{flex-direction:column;align-items:center;line-height:1.1;display:flex}@media (width<=768px){.speakerCluster .modeSpeakerButton{width:30px!important;min-width:30px!important;height:24px!important;min-height:24px!important;padding:0!important;font-size:12px!important}.speakerCluster{gap:4px!important}.nexusSubtitle{font-size:.425rem!important}}.havenPageHeader,.nexusHeader.notesHeader.havenPageHeader,.calendarHeader{grid-template-columns:220px minmax(0,1fr) 120px!important;align-items:center!important;column-gap:18px!important;width:100%!important;margin:0 0 18px!important;padding-top:10px!important;display:grid!important;overflow:visible!important}.havenPageHeaderLeft{justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-width:220px!important;display:flex!important}.havenPageHeaderCenter{justify-content:center!important;align-items:center!important;min-width:0!important;display:flex!important;overflow:visible!important}.havenPageHeaderRight,.nexusHeaderActions.havenPageHeaderRight{flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;gap:5px!important;min-width:120px!important;margin:0!important;display:flex!important}.havenPageLogo{object-fit:contain!important;filter:drop-shadow(0 0 8px #b07e3438)!important;width:220px!important;max-width:none!important;height:auto!important;display:block!important}.logoButton{min-height:0!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:0!important}.logoButton:hover{opacity:.92!important}.nexusTitleGroup{flex-direction:column!important;justify-content:center!important;align-items:center!important;line-height:1.1!important;display:flex!important}.nexusTitle{color:#c99a45!important;letter-spacing:.09em!important;white-space:nowrap!important;text-shadow:0 0 9px #c99a4529!important;margin:0!important;font-size:clamp(2.2rem,4.6vw,4rem)!important;font-weight:750!important;line-height:1.08!important}.nexusSubtitle{color:#a88a57!important;margin-top:4px!important;font-size:.85rem!important;font-style:italic!important;font-weight:400!important}.havenPageHeaderRight button,.nexusHeaderActions.havenPageHeaderRight button,.calendarHeader button{white-space:nowrap!important;border-radius:10px!important;width:auto!important;min-width:max-content!important;height:24px!important;min-height:24px!important;padding:0 10px!important;font-size:.62rem!important;line-height:1!important}@media (width<=768px){.havenPageHeader,.nexusHeader.notesHeader.havenPageHeader,.calendarHeader{grid-template-columns:64px minmax(0,1fr) 82px!important;column-gap:6px!important;margin-bottom:14px!important;padding-top:8px!important}.havenPageHeaderLeft{gap:4px!important;min-width:64px!important}.havenPageHeaderRight,.nexusHeaderActions.havenPageHeaderRight{min-width:82px!important}.havenPageLogo{width:90px!important;max-width:90px!important;height:auto!important}.nexusTitle{letter-spacing:.055em!important;font-size:clamp(1.28rem,6.2vw,2.05rem)!important;line-height:1.1!important}.nexusSubtitle{margin-top:2px!important;font-size:.425rem!important}.havenPageHeaderRight button,.nexusHeaderActions.havenPageHeaderRight button,.calendarHeader button{border-radius:9px!important;height:21px!important;min-height:21px!important;padding:0 7px!important;font-size:.53rem!important}}@media (width>=769px){.havenPageHeaderLeft,.havenPageHeaderLeft .logoButton{width:220px!important;min-width:220px!important;max-width:220px!important}.havenPageHeaderLeft .logoButton .havenPageLogo,.havenPageHeaderLeft .havenPageLogo{width:220px!important;min-width:220px!important;max-width:220px!important;height:auto!important}}@media (width<=768px){.chatHeaderLeftStack .newSessionButton{border-radius:10px!important;width:40px!important;min-width:40px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:1rem!important}.chatHeaderRightStack .newSessionButton,.chatHeaderRightStack button{border-radius:10px!important;min-width:70px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:.65rem!important}}.nexusChatStyleHeader{margin-bottom:6px;padding-top:0}.nexusChatTitleBlock{text-align:center;margin-top:-8px}.nexusChatTitleBlock h1{color:#d6a84f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:600}.nexusChatTitleBlock p{color:#b8944f;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-style:italic}.havenRStarButton{color:#d6a84f;width:18px;min-width:18px;height:18px;box-shadow:none;cursor:default;background:0 0;border:none;margin-left:4px;padding:0;font-size:14px}.havenModalBackdrop{z-index:9999;background:#05080eb8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.havenModalCard{text-align:center;background:#1c1612fa;border:1px solid #f0c8736b;border-radius:18px;width:min(100%,420px);padding:1.5rem;box-shadow:0 18px 45px #00000073}.havenModalCard h2{color:#f0c873;margin:0 0 .75rem}.havenModalCard p{margin:0 0 1.25rem;line-height:1.5}.havenModalCard button{min-width:150px}.unblockButton{min-height:24px!important;padding:0 8px!important;font-size:.65rem!important}.havenRBackgroundVideo{object-fit:contain;object-position:center center;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.header,.messages,.inputArea{z-index:2;position:relative}.initiative-card{text-align:center;max-width:760px;margin:18px auto 12px;padding:12px 18px}.initiative-card p{opacity:.9;margin:0 0 10px;font-size:.95rem;font-style:italic;line-height:1.45}.initiative-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.initiative-actions button{border-radius:16px;min-width:105px;padding:7px 18px;font-size:.9rem}.chatShell{position:relative}.havenRBackgroundLayer{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.havenRBackgroundVideo{object-fit:cover;opacity:.7;width:100%;height:100%}.havenRReturnButton{color:#f0c873;background:#241812e0;border-color:#f0c8738c}@media (width>=1024px){.havenRBackgroundLayer{justify-content:center;align-items:center;display:flex}.havenRBackgroundVideo{object-fit:contain;width:100%;height:100%}}@media (width>=1024px){.havenRVideoButton{top:207px}.havenRAudioButton{width:24px;height:24px;font-size:15px;top:175px;right:18px}}@media (width>=769px){.chatHeaderPresenceStack{right:120px}.headerPresenceDate,.headerPresenceTime,.headerPresenceWeather{font-size:.65rem}}@media (width<=768px){.chatHeaderPresenceStack{right:95px!important}.headerPresenceDate,.headerPresenceTime,.headerPresenceWeather{font-size:.5rem!important}.chatHeaderPresenceStack{text-align:center!important;white-space:nowrap!important;z-index:60!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:max-content!important;max-width:92vw!important;display:flex!important;position:absolute!important;top:0!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.headerPresenceDate,.headerPresenceTime,.headerPresenceWeather{color:#c89a57!important;white-space:nowrap!important;font-size:.44rem!important;font-weight:700!important;line-height:1!important}.chatHeaderGrid{padding-top:24px!important}.chatHeaderPresenceStack{text-align:center!important;white-space:nowrap!important;z-index:999!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important;position:absolute!important;top:2px!important;left:0!important;right:0!important;transform:none!important}.headerPresenceDate,.headerPresenceTime,.headerPresenceWeather{color:#c89a57!important;white-space:nowrap!important;font-size:.46rem!important;font-weight:700!important;line-height:1!important;display:inline!important}}.chatHeaderPresenceStack{white-space:nowrap!important;color:#c89a57!important;text-align:center!important;z-index:999!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:max-content!important;font-weight:700!important;display:flex!important;position:absolute!important;top:6px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.headerPresenceDate,.headerPresenceTime,.headerPresenceWeather,.headerPresenceSeparator{color:#c89a57!important;flex:none!important;font-size:.65rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}@media (width<=768px){.chatHeaderGrid{padding-top:24px!important}.chatHeaderPresenceStack{flex-direction:row!important;gap:5px!important;top:4px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.headerPresenceDate,.headerPresenceTime,.headerPresenceWeather,.headerPresenceSeparator{font-size:.46rem!important}}.lockScreen{flex-direction:column;display:flex}.lockScreen .chatHeaderPresenceStack{color:#c89a57!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:12px!important;margin-bottom:18px!important;display:flex!important;position:static!important;transform:none!important}.lockScreen .headerPresenceDate,.lockScreen .headerPresenceTime,.lockScreen .headerPresenceWeather,.lockScreen .headerPresenceSeparator{color:#c89a57!important;font-size:.8rem!important;line-height:1!important}.app:has(.lockScreen){justify-content:center!important;align-items:center!important;width:100vw!important;min-height:100dvh!important;padding:0!important;display:flex!important;overflow:hidden!important}.app:has(.lockScreen) .lockScreen{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:min(720px,92vw)!important;max-width:720px!important;min-height:min(760px,88dvh)!important;margin:0 auto!important;padding:32px 34px!important;display:flex!important}.app:has(.lockScreen) .lockHero{margin-top:0!important;margin-bottom:18px!important}.app:has(.lockScreen) .authForm{width:min(420px,100%)!important;margin-top:0!important}.emailAdvancedHelp{color:#ffffffb8;text-align:center;max-width:620px;margin:.5rem auto;font-size:.82rem;line-height:1.45}.emailProviderButtonRow{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.85rem auto;display:flex}.emailProviderButton{border-radius:999px!important;width:auto!important;min-width:105px!important;height:30px!important;min-height:30px!important;padding:0 .75rem!important;font-size:.68rem!important}.emailProviderButton.active{background:#f0c87338!important;border-color:#f0c873d9!important}.emailTechnicalDetails{color:#ffffffbf;width:min(520px,100%);margin:.5rem auto}.emailTechnicalDetails summary{cursor:pointer;color:#d4aa5a;margin-bottom:.5rem;font-weight:700}.chatMessageTimestamp{opacity:.35;text-align:right;margin-top:.15rem;font-size:.45rem;line-height:1}.lockWeatherCard{text-align:center;color:#d4aa5a;margin-top:1.5rem}.lockWeatherTemp{font-size:2rem;font-weight:700}.lockWeatherCondition{margin-top:.25rem}.lockWeatherLocation{opacity:.75;font-size:.9rem}.chatAttachmentGrid{flex-wrap:wrap;gap:.5rem;max-width:300px;margin-top:.5rem;display:flex}.chatAttachmentTile{border-radius:10px;flex:0 0 80px;width:80px;height:80px;position:relative;overflow:hidden}.chatAttachmentThumbnail{object-fit:contain;cursor:zoom-in;background:#ffffff0d;border-radius:10px;display:block;width:80px!important;max-width:80px!important;height:80px!important;max-height:80px!important}.chatAttachmentThumbnail:hover{transform:none}.imageLightboxActions{justify-content:center;display:flex;position:fixed;bottom:24px;left:0;right:0}.imageLightboxVaultButton{border-radius:999px!important;width:auto!important;min-width:0!important;padding:.45rem .9rem!important;font-size:.8rem!important}.attachMenu{gap:.45rem;padding:.45rem;display:flex}.attachMenuIconButton{cursor:pointer;background:0 0;border:none;border-radius:10px;width:38px;height:38px;font-size:1.2rem;transition:background-color .15s}.attachMenuIconButton:hover{background:#ffffff14}.vaultPickerOverlay{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vaultPickerModal{background:#241810f5;border:1px solid #d6b05b59;border-radius:18px;flex-direction:column;width:min(92vw,640px);max-height:82vh;padding:1rem;display:flex}.vaultPickerHeader,.vaultPickerActions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vaultPickerClose{color:#f4d58a;background:0 0;border:none;font-size:1.8rem}.vaultPickerControls{gap:.7rem;margin:.8rem 0;display:grid}.vaultPickerFilters{flex-wrap:wrap;gap:.4rem;display:flex}.vaultPickerFilter{border-radius:999px;padding:.25rem .55rem}.vaultPickerFilter.active{border-color:#f2c76dbf}.vaultPickerBody{gap:.45rem;padding:.25rem;display:grid;overflow-y:auto}.vaultPickerItem{text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.vaultPickerItem.selected{border-color:#f2c76dd9}.vaultPickerItemName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vaultPickerActions{margin-top:.9rem}.vaultPickerThumb{object-fit:cover;cursor:zoom-in;border-radius:8px;width:42px;height:42px}.attachmentPreviewThumb{object-fit:cover;border-radius:7px;width:32px;height:32px}.vaultPickerActionRight{align-items:center;gap:.6rem;display:flex}.vaultPickerHeader h2{color:f4d58a;font-weight:700}.vaultAudioPreview,.vaultGenericPreview{flex-direction:column;align-items:center;gap:1rem;max-width:800px;padding:1rem;display:flex}.vaultAudioIcon,.vaultGenericIcon{font-size:4rem}.vaultAudioTitle{font-size:1.1rem;font-weight:600}.vaultPdfPreview{border:none;border-radius:8px;width:min(90vw,900px);height:80vh}.havenRBackgroundVideoHidden{display:none}.havenRAudioButton{z-index:9999;cursor:pointer;filter:drop-shadow(0 0 4px #000c)drop-shadow(0 0 8px #ffb4504d);outline:none;justify-content:center;align-items:center;width:24px;height:24px;margin:0;padding:0;font-size:15px;line-height:1;display:flex;position:absolute;top:140px;right:16px;box-shadow:none!important;background:0 0!important;border:none!important}.havenRVideoButton{top:172px}@media (width>=1024px){.havenRAudioButton{width:24px;height:24px;font-size:15px;top:175px;right:18px}.havenRVideoButton{top:207px}}.chatTextarea::placeholder{color:#dcdcdc7a;opacity:1;transition:color .18s,opacity .18s,text-shadow .18s}.chatTextarea.listening::placeholder{color:#e6b95f;opacity:1;text-shadow:0 0 10px #e6b95f47;font-weight:600}.chatInputRow textarea::placeholder{color:#dcdcdc7a;opacity:1}.chatInputRow textarea.listening::placeholder{color:#e6b95f;opacity:1;text-shadow:0 0 10px #e6b95f47;font-weight:600}.notesDashboard,.nexusShell.notesDashboard{box-sizing:border-box;min-height:100vh;max-height:100vh;padding:1.5rem;overflow-y:auto}.notesDashboard .havenPageHeader{margin-bottom:.75rem!important}.notesMainPanel.centered{width:100%;max-width:1180px;margin:0 auto}.notesStatsInline{justify-content:center;align-items:center;gap:.65rem;margin:.25rem auto .65rem;font-size:.9rem;display:flex}.notesSearchCompact{grid-template-columns:minmax(0,220px) auto auto;justify-content:center;align-items:center;gap:.35rem;margin:.35rem auto .65rem;display:grid}.notesSearchCompact input{border-radius:8px;height:26px;padding:0 8px;font-size:.75rem}.notesSearchCompact button,.notesAddNoteButton{border-radius:10px!important;width:auto!important;min-width:0!important;height:26px!important;min-height:26px!important;padding:0 10px!important;font-size:.68rem!important}.notesCategoryRows{flex-direction:column;align-items:center;gap:.4rem;margin:.45rem auto .65rem;display:flex}.notesCategoryRow{justify-content:center;gap:.4rem;width:min(100%,760px);display:grid}.notesCategoryRowFour{grid-template-columns:repeat(4,auto)}.notesCategoryRowThree{grid-template-columns:repeat(3,auto)}.notesCategoryTileCompact{border-radius:999px!important;width:auto!important;min-width:0!important;height:24px!important;min-height:24px!important;padding:0 9px!important;font-size:.68rem!important;line-height:1!important}.notesCategoryCompactText{white-space:nowrap;justify-content:center;align-items:center;gap:.22rem;display:inline-flex}.notesCategoryIcon{font-size:.72rem!important;line-height:1!important}.notesCategoryLabel,.notesCategoryCount{display:inline-block}.notesAddNoteRow{justify-content:center;margin:.5rem auto 1.25rem;display:flex}.notesContentPanel{width:100%;max-width:1080px;margin:1.25rem auto 3rem}.notesSectionHeader{text-align:center;margin:.75rem auto .5rem}.notesSectionHeader h2{color:#f0c873;margin:0;padding:.15rem 0;line-height:1.35}.notesCardGrid{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:start;gap:2.7rem 3.3rem;max-width:1120px;margin:0 auto 4rem;display:grid}.notesMemoryCard{text-align:center;background:#241810eb;border:1px solid #d6b05b52;border-radius:16px;padding:1.35rem 1.45rem;display:block;box-shadow:0 8px 20px #00000038}.notesMemoryCard.protected{border-color:#f2c76dbf}.noteMemoryCard{grid-template-columns:1fr}.notesMemoryHeader{justify-content:center;gap:1rem;margin-bottom:.85rem;display:flex}.notesMemoryHeader h3{color:#fff;text-align:center;margin:0;padding:.15rem 0 .35rem;font-size:1rem;line-height:1.35}.notesMemoryMeta{color:#ffffffad;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:.85rem 0 1.05rem;font-size:.8rem;display:flex}.notesMemoryMeta span{background:#ffffff14;border-radius:999px;padding:.2rem .55rem}.notesPreview{text-align:center;margin:.85rem 0 1.15rem;line-height:1.5}.notesActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:.95rem;display:flex}.notesActions button{border-radius:12px!important;width:auto!important;min-width:72px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.72rem!important}.notesComposerPanel{max-width:980px;margin:1rem auto 1.5rem}.notesComposerCard{background:#241810eb;border:1px solid #d6b05b52;border-radius:16px;padding:1rem}.notesComposerCard input,.notesComposerCard textarea{width:100%;margin-bottom:.75rem}.wordCount{text-align:right;color:#ffffffa6;margin-top:.25rem;font-size:.82rem}.wordCount.over{color:#ff8d78;font-weight:700}.notesTags{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.notesTags span{color:#ffffffd1;background:#ffffff1a;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}@media (width<=800px){.notesDashboard,.nexusShell.notesDashboard{width:100vw;min-height:100dvh;max-height:100dvh;padding:.75rem}.notesStatsInline{gap:.55rem;font-size:.78rem}.notesSearchCompact{grid-template-columns:minmax(0,1fr) auto auto;width:100%;padding:0 .35rem}.notesCategoryRow{gap:.28rem;width:100%}.notesCategoryTileCompact{padding:0 6px!important;font-size:.58rem!important}.notesCardGrid{grid-template-columns:1fr;gap:2rem}}@media (width<=430px){.notesCategoryTileCompact{padding:0 5px!important;font-size:.52rem!important}.notesCategoryCompactText{gap:.16rem}.notesSearchCompact input{min-width:0}.notesSearchCompact button{padding:0 7px!important;font-size:.58rem!important}}@media (width<=700px){.calendarModalActions{gap:10px;padding:6px}.calendarModalActions button{border-radius:12px;height:26px;min-height:26px;padding:0 10px;font-size:11px}}.calendarShell,.settingsShell{background:#0c0c0eeb;border:1px solid #ffb49626;border-radius:20px;width:min(100%,1400px);min-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 30px 80px #00000073}.calendarHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.calendarHeader h1{color:#f0c873;letter-spacing:.08em;margin:0}.calendarHeader p{color:#c9b8b8;margin-top:6px}.calendarStats{color:#f0c873;background:#ffffff0f;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:700}.calendarToolbar{justify-content:center;align-items:center;gap:18px;margin:14px 0 10px;display:flex}.calendarToolbarTitle{text-align:center;color:#fff;min-width:220px;margin:0;font-size:18px;font-weight:700}.calendarToolbarArrow{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:18px;line-height:1}.calendarTopActions{justify-content:center;width:100%;margin:10px 0 18px;display:flex}.calendarAddButton{white-space:nowrap;width:120px;min-width:120px;height:32px;min-height:32px;margin:0 auto;padding:0 12px;font-size:.72rem}.calendarComposer{grid-template-columns:1.2fr 1fr 180px auto;gap:12px;margin-bottom:26px;display:grid}.calendarComposer input,.calendarComposer textarea{width:100%}.calendarComposer textarea{min-height:48px;max-height:120px}.calendarComposer button{min-width:120px}.calendarGridWrap{width:100%}.calendarWeekdays{grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:10px;display:grid}.calendarWeekdays div{text-align:center;color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.calendarGrid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.calendarDay{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;min-height:150px;transition:border .18s,transform .14s,background .18s;position:relative;overflow:hidden}.calendarDay:hover{border-color:#f0c87340;transform:translateY(-2px)}.calendarDay.today{border-color:#f0c873b3;box-shadow:0 0 18px #f0c87329}.calendarDay.open{background:#5030188c;border-color:#f0c87380}.calendarDay.outsideMonth{opacity:.35}.calendarDayButton{text-align:left;width:100%;height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;padding:12px;display:flex}.calendarDayButton:hover{background:0 0}.calendarDateLine{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendarDateLine span{color:#fff;font-size:16px;font-weight:700}.calendarDateLine em{color:#f0c873;background:#f0c8731f;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:700}.calendarEventPills{flex-direction:column;gap:6px;display:flex}.calendarEventPill{color:#f3e8e8;background:#ffffff12;border-radius:999px;align-items:center;gap:6px;min-height:22px;padding:0 8px;display:flex;overflow:hidden}.calendarEventPill strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.calendarEventPill svg,.calendarEventPill .calendarEventIcon{opacity:.82;flex:none;width:11px;height:11px}.calendarMoreEvents{color:#ffffff94;margin-top:2px;font-size:12px}.calendarDayDetails{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.calendarEventCard{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;padding:12px}.calendarEventCardHeader{align-items:center;gap:8px;margin-bottom:8px;display:flex}.calendarEventCardHeader strong{color:#fff}.calendarEventMeta{color:#ffffff9e;margin-bottom:8px;font-size:12px}.calendarEventCard p{color:#ffffffd1;white-space:pre-wrap;margin:0;line-height:1.45}.calendarDay.density-normal{border-left:3px solid #f0c87347}.calendarDay.density-busy{border-left:3px solid #f0c8738c}.calendarDay.density-overloaded{border-left:3px solid #d86b4fbf}.calendarLoading{text-align:center;color:#ffffffb8;padding:40px}@media (width<=900px){.calendarComposer{grid-template-columns:1fr}.calendarToolbar{flex-wrap:nowrap}.calendarToolbarTitle{order:0;min-width:140px}}@media (width<=700px){.calendarShell{border:none;border-radius:0;width:100vw;min-height:100dvh;padding:12px}.calendarHeader{flex-direction:column;align-items:stretch}.calendarToolbar{flex-wrap:nowrap;gap:8px}.calendarToolbarArrow{width:28px;min-width:28px;height:28px;min-height:28px}.calendarToolbar button{min-width:0}.calendarToolbarTitle{min-width:130px;font-size:1.1rem}.calendarWeekdays div{font-size:10px}.calendarGrid{gap:6px}.calendarDay{border-radius:12px;min-height:88px}.calendarDayButton{padding:8px}.calendarDateLine{margin-bottom:6px}.calendarDateLine span{font-size:13px}.calendarDateLine em{padding:2px 5px;font-size:10px}.calendarEventPills{gap:3px}.calendarEventPill{border-radius:9px;gap:3px;min-height:16px;max-height:18px;padding:0 5px;font-size:9px;line-height:1}.calendarEventPill span,.calendarEventPill em{font-size:9px;line-height:1}.calendarEventPill strong{text-overflow:ellipsis;white-space:nowrap;max-width:52px;font-size:9px;line-height:1;overflow:hidden}.calendarMoreEvents{font-size:10px}.calendarDayDetails{padding:0 8px 8px}.calendarEventCard{padding:10px}.calendarEventCard p{font-size:13px}}.calendarModalOverlay{z-index:10000;background:#000000ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.calendarModal{background:#120e0cfa;border:1px solid #f0c87357;border-radius:20px;width:min(520px,94vw);max-height:82vh;padding:24px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}.calendarModal h2{color:#f0c873;margin:0 36px 16px 0}.calendarModal p{color:#ffffffd1;line-height:1.45}.calendarModalClose{border-radius:999px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:20px;position:absolute;top:14px;right:14px}.calendarModalEvent{text-align:left;border-radius:14px;justify-content:space-between;gap:12px;width:100%;min-height:auto;margin-bottom:10px;padding:12px 14px;display:flex}.calendarModalEvent strong{color:#fff}.calendarModalEvent span{color:#f0c873;white-space:nowrap}.calendarEditButton{width:120px;margin-top:16px}.calendarEditForm{flex-direction:column;gap:12px;display:flex}.calendarEditForm input,.calendarEditForm textarea{width:100%}.calendarEditForm textarea{min-height:110px}.calendarFormLabel{color:#f0c873;margin-top:4px;font-size:.85rem;font-weight:700}.calendarEditHint{color:#ffffff9e;margin:-4px 0 2px;font-size:.78rem;line-height:1.35}.calendarComposer select{color:#fff;background:#ffffff14;border:none;border-radius:14px;outline:none;width:100%;min-height:48px;padding:0 14px}.calendarComposer select option{color:#fff;background:#151010}.calendarRepeatGroup{flex-direction:column;gap:8px;display:flex}.calendarRepeatCountGroup{flex-direction:column;gap:6px;display:flex}.calendarComposerModal{flex-direction:column;gap:14px;display:flex}.calendarEventPill{overflow:hidden}.calendarEventActions{grid-template-columns:120px 120px;justify-content:center;place-items:center;gap:14px 18px;width:100%;margin-top:18px;padding:6px;display:grid}.calendarEventActions .calendarEditButton,.calendarEventActions .calendarDeleteButton{border-radius:16px;font-size:13px;width:120px!important;min-width:120px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important}.calendarEventActions .calendarSeriesDeleteButton{grid-column:1/-1;width:150px!important;min-width:150px!important}@media (width<=700px){.calendarEventActions{grid-template-columns:100px 100px;gap:12px;padding:6px}.calendarEventActions .calendarEditButton,.calendarEventActions .calendarDeleteButton{font-size:12px;width:100px!important;min-width:100px!important;height:30px!important;min-height:30px!important}.calendarEventActions .calendarSeriesDeleteButton{width:132px!important;min-width:132px!important}}.calendarDayEventsList{flex-direction:column;gap:10px;margin-top:18px;display:flex}.calendarDayEventButton{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:10px 14px;display:flex}.calendarHeader>div:first-of-type{justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.calendarHeader>div:last-of-type,.calendarHeader .nexusHeaderActions,.calendarHeader .calendarHeaderActions{flex-direction:column;justify-content:center;justify-self:end;align-items:flex-end;gap:5px;margin:0;display:flex}.calendarHeader:before{width:120px!important;height:84px!important}.calendarInviteGroup{flex-direction:column;gap:8px;display:flex}.calendarInviteOptions{flex-wrap:wrap;gap:10px;display:flex}.calendarInviteOption{color:#ffffffdb;background:#ffffff12;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex}.calendarInviteOption input{width:auto;margin:0}.calendarOwnershipLabel{color:#ffffffb8;margin:4px 0;font-size:.85rem}.calendarPendingInvites{background:#ffffff0f;border:1px solid #f0c87340;border-radius:16px;max-width:760px;margin:.75rem auto 1rem;padding:.9rem}.calendarPendingInvites h2{text-align:center;color:#f0c873;margin:0 0 .75rem;font-size:1rem}.calendarPendingInviteList{flex-direction:column;gap:.65rem;display:flex}.calendarPendingInviteCard{background:#00000038;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.calendarPendingInviteCard strong{color:#fff}.calendarPendingInviteCard p{color:#ffffffb8;margin:.25rem 0 0;font-size:.82rem}.calendarPendingInviteActions{gap:.5rem;display:flex}.calendarPendingInviteActions button{min-width:74px;height:30px;min-height:30px;padding:0 10px;font-size:.72rem}@media (width<=700px){.calendarPendingInviteCard{text-align:center;flex-direction:column;align-items:stretch}.calendarPendingInviteActions{justify-content:center}}.calendarTopActions{justify-content:center;gap:12px;width:100%;margin:10px 0 18px;display:flex}.calendarCategoryList{flex-direction:column;gap:10px;display:flex}.calendarCategoryRow{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.calendarCategoryRow strong{color:#fff;text-transform:capitalize}.calendarCategoryRow p{color:#ffffffad;margin:4px 0 0;font-size:.82rem}.calendarCategoryRow button{min-width:82px;height:30px;min-height:30px;font-size:.72rem}@media (width<=700px){.calendarTopActions{gap:8px}.calendarCategoryRow{padding:10px}}.calendarCategoryCreateRow{gap:10px;margin:12px 0 18px;display:flex}.calendarCategoryCreateRow input{flex:1}.calendarCategoryInfo{flex:1;min-width:0}.calendarCategoryInfo input{width:100%}.calendarCategoryActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.calendarCategoryActions button{min-width:72px}.calendarCurrentInvitees{opacity:.8;margin:.75rem 0;font-size:.9rem}.calendarViewToolbar{justify-content:center;align-items:center;gap:18px;margin:14px 0 10px;display:flex}.calendarViewSwitch{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;display:flex}.calendarViewSwitch button{border-radius:999px;min-width:82px;height:30px;min-height:30px;padding:0 12px;font-size:.76rem}.calendarViewSwitch button.active{color:#f0c873;background:#f0c87338;border-color:#f0c87385}.calendarWeekView{grid-template-columns:repeat(7,1fr);gap:10px;width:100%;display:grid}.calendarWeekColumn{background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px;min-height:420px;padding:10px}.calendarWeekColumn.today{border-color:#f0c873ad;box-shadow:0 0 18px #f0c87324}.calendarWeekDayHeader{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-bottom:10px;padding:8px;display:flex}.calendarWeekDayHeader span{color:#ffffffad;text-transform:uppercase;font-size:.78rem;font-weight:700}.calendarWeekDayHeader strong{color:#f0c873;font-size:1.15rem}.calendarWeekEventList,.calendarAgendaList{flex-direction:column;gap:10px;display:flex}.calendarAgendaEvent{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:12px 14px;display:flex}.calendarAgendaEventCompact{min-height:46px;padding:9px 10px}.calendarAgendaEvent strong{color:#fff;font-size:.92rem}.calendarAgendaEvent p{color:#ffffffa3;margin:4px 0 0;font-size:.78rem}.calendarDayView{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;max-width:760px;margin:0 auto;padding:18px}.calendarDayViewHeader{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.calendarDayViewHeader h2{color:#f0c873;margin:0}.calendarDayViewHeader p,.calendarEmptySlot,.calendarEmptyDay{color:#ffffff9e;margin:0}.calendarEmptySlot{text-align:center;padding:10px 4px;font-size:.78rem}.calendarEmptyDay{text-align:center;padding:28px 0}@media (width<=900px){.calendarWeekView{grid-template-columns:1fr}.calendarWeekColumn{min-height:auto}}@media (width<=700px){.calendarViewToolbar{gap:8px}.calendarViewSwitch{gap:6px}.calendarViewSwitch button{min-width:68px;height:28px;min-height:28px;font-size:.68rem}.calendarDayView{border-radius:14px;padding:12px}.calendarDayViewHeader{flex-direction:column;align-items:flex-start}.calendarAgendaEvent{min-height:50px;padding:10px}}.calendarCategoryBulkActions{gap:.5rem;margin:.75rem 0 1rem;display:flex}.calendarCategoryBulkActions button{padding:.35rem .75rem;font-size:.85rem}.settingsShell .renameBox{border:1px solid #f0c87359;border-radius:20px;width:min(100%,1120px);margin:0 auto;padding:18px;position:relative;box-shadow:0 24px 70px #0000008c}.passwordChangeGroup{flex-direction:column;gap:10px;width:min(620px,100%);margin:14px auto;display:flex}.passwordChangeGroup input{width:100%;height:42px}.settingsShell{-webkit-overflow-scrolling:touch;height:100vh;min-height:100vh;padding-top:34px!important;overflow:hidden auto!important}.settingsShell .havenPageHeader{margin-bottom:24px!important;padding-top:18px!important;overflow:visible!important}.settingsShell .nexusTitle{padding-top:10px!important;padding-bottom:6px!important;line-height:1.3!important}@media (width<=768px){.settingsShell{padding-bottom:140px!important}}.settingsCloseButton{width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;color:#f0c873;background:0 0;border:none;padding:0;font-size:28px;font-weight:700;line-height:1;position:absolute;top:14px;right:18px}.settingsShell .settings-row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;width:100%;margin:12px auto;display:flex}.settingsShell .settingsInlineLabel{text-align:right;white-space:nowrap;min-width:130px}.settingsShell input,.settingsShell select{max-width:420px}.settingsShell .renameButton{min-width:78px!important;height:32px!important;min-height:32px!important;padding:0 12px!important}.settingsShell .voiceSelect{margin-right:18px}.settingsShell input[type=range]{width:220px;margin-left:8px}.settingsShell .changePasswordButton{justify-content:center;align-items:center;min-width:220px;height:44px;margin:18px auto 0;line-height:1;display:flex}.settingsShell .settings-card{margin-top:18px}.settingsShell .settings-card h2,.settingsShell .settings-card h3,.settingsShell .settings-card h4{text-align:center}.settingsShell .settings-message{text-align:center;color:#d6b36a;font-size:.9rem}.settingsShell .connectedAccountActions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;margin:10px auto 12px;display:flex}.settingsShell .connectedAccountActions button{border-radius:12px!important;min-width:82px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.78rem!important}.settingsShell .connectedAccountRow{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px auto;font-size:.9rem;display:flex}.settingsShell .connectedAccountRow span{overflow-wrap:anywhere}.settingsShell .connectedAccountRow button{border-radius:11px!important;min-width:72px!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:.75rem!important}.settingsShell .emailAccountAddRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:4px auto 12px;display:flex}.settingsShell .emailAccountAddRow input,.settingsShell .emailAccountAddRow select{width:220px;min-width:0}.settingsShell .emailAccountAddRow button{min-width:82px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.78rem!important}.settingsShell .identitySettingsRow{margin:0 auto!important}.settingsShell .identitySettingsRow+.identitySettingsRow{margin-top:10px!important}.settingsShell .identitySettingsRow label{line-height:1;margin-bottom:0!important}.settingsShell .gmailConnectSection{margin-top:25px;margin-bottom:8px}.settingsShell .imapSectionTitle{margin:0;line-height:1}.settingsShell .settings-card h2{display:none}.settingsShell .settings-card h3{margin-top:8px}.settingsShell .settingsSubDivider{border:none;border-top:1px solid #ffffffd9;width:90%;margin:18px auto 10px}.syncToast{z-index:9999;color:#f5e7c8;background:#191919f2;border:1px solid #d4a45b66;border-radius:999px;padding:12px 20px;font-weight:600;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}@media (width<=700px){.settingsShell .renameBox{width:96vw;max-width:96vw;padding:12px}.settingsShell .settings-row{gap:4px;margin:6px auto}.settingsShell .identitySettingsRow{flex-wrap:nowrap;gap:6px}.settingsShell .identitySettingsRow .settingsInlineLabel{text-align:right;width:auto;min-width:72px;font-size:.72rem}.settingsShell .identitySettingsRow input{width:125px;max-width:125px;height:28px;font-size:.72rem}.settingsShell .identitySettingsRow .renameButton{min-width:58px!important;height:24px!important;min-height:24px!important;padding:0 7px!important;font-size:.66rem!important}.settingsShell .settings-row:not(.identitySettingsRow) input:not([type=range]),.settingsShell .settings-row:not(.identitySettingsRow) select{width:min(100%,250px)}.settingsShell .voiceSelect{width:min(100%,280px);margin-right:0}.settingsShell input[type=range]{width:min(100%,220px);margin-left:0}.settingsShell .connectedAccountActions{gap:6px}.settingsShell .connectedAccountActions button{min-width:62px!important;height:26px!important;min-height:26px!important;padding:0 7px!important;font-size:.66rem!important}.settingsShell .connectedAccountRow{gap:6px;font-size:.76rem}.settingsShell .connectedAccountRow button{min-width:58px!important;height:25px!important;min-height:25px!important;padding:0 7px!important;font-size:.66rem!important}.settingsShell .emailAccountAddRow input,.settingsShell .emailAccountAddRow select{width:100%}.settingsShell .emailAccountAddRow button{min-width:72px!important;height:28px!important;min-height:28px!important;font-size:.7rem!important}}.settingsAccountActionRow,.settingsAccountActionCell{justify-content:center;width:100%;display:flex}.voiceUsageWheelButton{width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;padding:0!important}.voiceUsageWheel{background:conic-gradient(#d6b36a var(--voice-used), #ffffff1f 0);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.voiceUsageWheel:before{content:"";position:absolute}.voiceUsageWheel span{color:#f5e7c8;background:#111;border-radius:999px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:700;display:grid}.voiceUsageModalOverlay{z-index:10000;background:#000000ad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.voiceUsageModal{text-align:center;background:#120e0cfa;border:1px solid #f0c87357;border-radius:20px;width:min(360px,92vw);padding:24px;position:relative}.passwordChangeGroup .changePasswordButton,.settingsShell .changePasswordButton{justify-content:center!important;align-items:center!important;width:220px!important;min-width:220px!important;height:44px!important;min-height:44px!important;margin:18px auto 0!important;padding:0!important;line-height:1!important;display:flex!important}.connectedAccountRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.connectedAccountInfo{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.connectedAccountEmail,.connectedAccountLastSync{overflow-wrap:anywhere;min-width:0}.disconnectButton{border-radius:10px!important;min-width:72px!important;height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:.68rem!important}@media (width<=700px){.connectedAccountRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.connectedAccountInfo{flex-direction:column;align-items:flex-start;gap:.18rem;display:flex}.connectedAccountLastSync{opacity:.78;font-size:.72rem}.connectedAccountActions{align-self:center}.disconnectButton{min-width:64px!important;height:24px!important;min-height:24px!important;padding:0 7px!important;font-size:.62rem!important}}.settingsShell .settingsAccountActionRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:20px auto;display:flex}.settingsShell .settingsAccountActionCell{flex:none}.settingsShell .settingsAccountActionCell button{white-space:nowrap!important;width:180px!important;min-width:180px!important;height:40px!important;min-height:40px!important}.settingsShell .connectedAccountRow{text-align:left;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:12px;margin:4px auto;display:grid}.settingsShell .connectedAccountInfo{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.settingsShell .connectedAccountActions{justify-content:flex-start!important;margin:0!important}.settingsShell .connectedAccountActions .disconnectButton{width:80px!important;min-width:80px!important;height:28px!important;min-height:28px!important}@media (width<=700px){.settingsShell .settingsAccountActionRow{flex-wrap:nowrap;justify-content:center;gap:10px}.settingsShell .settingsAccountActionCell button{white-space:nowrap!important;width:150px!important;min-width:150px!important;height:38px!important;min-height:38px!important;padding:0 8px!important;font-size:.72rem!important}.settingsShell .connectedAccountRow{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;width:100%;margin:14px auto}.settingsShell .connectedAccountInfo{flex-direction:column;align-items:flex-start;gap:2px;font-size:.72rem;display:flex}.settingsShell .connectedAccountLastSync{opacity:.78;font-size:.66rem}.settingsShell .connectedAccountActions .disconnectButton{width:78px!important;min-width:78px!important;height:26px!important;min-height:26px!important;padding:0 6px!important;font-size:.66rem!important}}.settingsShell .settingsAccountActionRow{flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:18px!important;margin:20px auto!important;display:flex!important}.settingsShell .settingsAccountActionCell{flex:none!important;width:auto!important}.settingsShell .settingsAccountActionCell button{white-space:nowrap!important;width:180px!important;min-width:180px!important;height:40px!important;min-height:40px!important;padding:0 12px!important}.settingsShell .connectedAccountActions .disconnectButton{white-space:nowrap!important;width:92px!important;min-width:92px!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:.72rem!important}.settingsShell .settingsAccountActionRow{flex-direction:row!important;justify-content:center!important;align-items:center!important;display:flex!important}.settingsShell .settingsAccountActionCell{justify-content:center!important;align-items:center!important;display:flex!important}.settingsShell .settingsAccountActionCell button{justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important}@media (width<=768px){.settingsShell .settingsAccountActionRow{gap:12px!important;margin:14px auto!important}.settingsShell .settingsAccountActionCell button{width:160px!important;min-width:160px!important;height:38px!important;min-height:38px!important;font-size:.9rem!important}.settingsShell .syncAllEmailButton,.settingsShell .syncEmailButton{margin:0 auto 20px!important;display:block!important}}.syncAllEmailWrapper{justify-content:center;width:100%;margin-bottom:20px;display:flex}@media (width<=768px){.settingsShell .settingsAccountActionCell button{width:145px!important;min-width:145px!important;height:36px!important;min-height:36px!important;font-size:.85rem!important}}.passwordModalOverlay{z-index:100000;background:#000000ad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.passwordModalBox{z-index:100001;background:#120e0cfa;border:1px solid #f0c87357;border-radius:20px;width:min(420px,92vw);padding:24px;box-shadow:0 30px 80px #0009}.privacyControlSection{flex-direction:column;align-items:center;gap:.55rem;margin-top:1.5rem;display:flex}.privacyControlSection h2{color:#f5e7c8;margin:0 0 .35rem;font-size:1.15rem}.memoryTransparencyButton{border-radius:14px;width:auto;min-width:220px;max-width:100%;padding:.7rem 1.25rem;font-size:1rem;font-weight:700}.memoryTransparencyDescription{text-align:center;opacity:.82;max-width:520px;margin:0;font-size:.9rem;line-height:1.45}.personaControlSection{margin-top:22px}.personaPersonalizationButton{width:100%;min-height:46px;color:inherit;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:11px;padding:11px 16px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.personaPersonalizationButton:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.personaPersonalizationDescription{color:#ffffffab;margin:9px 0 0;font-size:.9rem;line-height:1.45}.emailDashboard{box-sizing:border-box;min-height:100vh;max-height:100vh;padding:1.5rem;overflow-y:auto}.emailStatsInline{justify-content:center;align-items:center;gap:.65rem;margin:.25rem auto 1rem;font-size:.95rem;display:flex}.emailCategoryRows{width:100%;max-width:980px;margin:.5rem auto 1.5rem}.emailFilterRow{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.emailFilterChip{max-width:240px;border-radius:999px!important;height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:.72rem!important;line-height:1!important}.emailCategoryCompactText{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.emailCategoryLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emailContentPanel{width:100%;max-width:980px;margin:1rem auto 4rem}.emailCardGrid{flex-direction:column;gap:1rem;display:flex}.emailMemoryCard{text-align:center;background:#241810eb;border:1px solid #d6b05b52;border-radius:16px;width:100%;padding:1rem;overflow:hidden;box-shadow:0 8px 20px #00000038}.emailMemoryHeader h3,.emailPreview{overflow-wrap:anywhere}.emailMemoryHeader{text-align:center;margin-bottom:.75rem}.emailMemoryMeta{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:1rem;display:flex}.emailMemoryMeta span{background:#ffffff14;border-radius:999px;padding:.2rem .55rem}.emailPreview{overflow-wrap:anywhere;line-height:1.5}.emailActions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}@media (width<=700px){.emailDashboard{width:100vw;min-height:100dvh;max-height:100dvh;padding:.75rem}.emailCategoryRows{max-width:100%;margin-bottom:1rem}.emailFilterRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.emailFilterChip{max-width:100%;width:100%!important;padding:0 7px!important;font-size:.62rem!important}.emailContentPanel{max-width:100%;margin-top:.75rem}.emailCard{padding:.9rem}}.emailReaderOverlay{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.emailReaderModal{text-align:center;background:#120e0cfa;border:1px solid #f0c87357;border-radius:20px;width:min(920px,96vw);max-height:88vh;padding:1.5rem;font-size:1rem;position:relative;overflow-y:auto;box-shadow:0 24px 70px #000000a6}.emailHtmlBody,.emailHtmlBody *,.emailHtmlBody p,.emailHtmlBody div,.emailHtmlBody span,.emailHtmlBody td,.emailHtmlBody th{color:#f5f5f5!important}.emailReaderClose{color:#f0c873;position:absolute;top:12px;right:14px;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:1.8rem!important;line-height:1!important}.emailReaderModal h2{color:#f0c873;overflow-wrap:anywhere;margin:0 2rem .75rem}.emailReaderMeta{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:1rem;display:flex}.emailReaderMeta span{color:#ffffffb8;background:#ffffff14;border-radius:999px;padding:.22rem .6rem;font-size:.78rem}.emailReaderSection{text-align:left;background:#ffffff0e;border-radius:14px;margin-top:1rem;padding:1rem}.emailReaderSection h3{color:#f0c873;text-align:center;margin:0 0 .65rem}.emailReaderSection p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.emailReaderSection pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffdb;margin:0;font-family:inherit;line-height:1.55}.emailReaderSectionHeader{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex}.emailReaderSectionHeader h3{margin:0}.emailReaderSectionHeader button{border-radius:12px!important;width:auto!important;min-width:130px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.72rem!important}.emailReaderSection textarea{resize:vertical;border-radius:12px;width:100%;min-height:180px;padding:.85rem;line-height:1.5}@media (width<=700px){.emailReaderOverlay{align-items:flex-start;padding:.65rem}.emailReaderModal{border-radius:16px;width:100%;max-height:92dvh;padding:1rem}.emailReaderModal h2{margin:0 1.75rem .6rem;font-size:1rem}.emailReaderSection{padding:.75rem}.emailReaderSectionHeader button{min-width:110px!important;font-size:.66rem!important}.emailActions button{min-width:88px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:.66rem!important}}.emailDraftReplySection{background:#f0c87314;border-color:#f0c8736b}.emailDraftReplyTextarea{font-size:.92rem;min-height:300px!important}.emailHtmlBody{color:#f5f5f5;background:#ffffff0f;border-radius:12px;padding:1.25rem;font-size:1rem;line-height:1.7}.emailHtmlBody *{color:inherit!important}.emailHtmlBody img{max-width:100%;height:auto}.emailHtmlBody table{max-width:100%}.emailHtmlBody a{word-break:break-word}.emailMemoryCard{border-radius:14px!important;padding:.7rem .85rem!important}.emailMemoryHeader{margin-bottom:.35rem!important}.emailMemoryHeader h3{margin:0!important;font-size:.95rem!important;line-height:1.2!important}.emailMemoryMeta{gap:.3rem!important;margin-bottom:.55rem!important}.emailMemoryMeta span{padding:.16rem .45rem!important;font-size:.68rem!important}.emailPreview{margin:.35rem 0!important;font-size:.78rem!important;line-height:1.35!important}.emailActions{gap:.35rem!important;margin-top:.65rem!important}.emailActions button{border-radius:9px!important;height:24px!important;min-height:24px!important;padding:0 8px!important;font-size:.62rem!important}.emailAttachmentList{flex-direction:column;align-items:center;gap:.7rem;display:flex}.emailAttachmentCard{background:#ffffff12;border:1px solid #f0c8732e;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;width:min(560px,96%);padding:.65rem;display:flex}.emailAttachmentPreviewImage{object-fit:contain;background:#00000047;border-radius:10px;width:100%;max-height:260px;display:block}.emailAttachmentLink{color:#f0c873;overflow-wrap:anywhere;text-align:center;background:#ffffff14;border-radius:10px;max-width:min(520px,92%);padding:.35rem .65rem;font-size:.85rem;text-decoration:none}.emailAttachmentLink:hover{background:#f0c87324}.emailAttachmentSize{color:#ffffff94;font-size:.68rem}.emailInviteOptions{flex-direction:column;align-items:center;gap:.55rem;margin:1rem 0;display:flex}.emailInviteOption{align-items:center;gap:.5rem;display:flex}.emailHtmlBody:empty{display:none}.emailHtmlBody div:empty,.emailHtmlBody p:empty,.emailHtmlBody span:empty,.emailHtmlBody td:empty,.emailHtmlBody table:empty{display:none!important}.emailFilterDropdownLabel{color:var(--haven-gold);flex-direction:column;gap:.35rem;font-weight:700;display:flex}.emailFilterDropdownLabel select{border-radius:14px;min-width:220px;padding:.65rem .8rem}.emailFilterDropdownRow{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1rem 0 2rem;display:flex}.emailFilterDropdownLabel{flex-direction:column;gap:.5rem;min-width:280px;display:flex}.emailFilterDropdownLabel span{text-align:center;color:#d4aa5a;letter-spacing:.04em;font-size:1rem;font-weight:700}.emailFilterDropdownLabel select{appearance:none;color:#d4aa5a;cursor:pointer;background:linear-gradient(135deg,#78461ef2,#371e0ff2);border:1px solid #d4aa5a59;border-radius:18px;min-width:280px;padding:.85rem 1rem;font-size:1rem;font-weight:600;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000059}.emailFilterDropdownLabel select:hover{border-color:#d4aa5a99;box-shadow:inset 0 1px #ffffff1a,0 6px 16px #00000073}.emailFilterDropdownLabel select:focus{border-color:#d4aa5a;outline:none;box-shadow:0 0 0 2px #d4aa5a33,0 6px 18px #00000080}.emailFilterDropdownLabel option{color:#d4aa5a;background:#1a120b}.emailFilterDropdownRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem!important;margin:.75rem auto 1.25rem!important;display:flex!important}.emailFilterDropdownLabel,.emailFilterDropdownLabel span{display:none!important}.emailFilterDropdownSelect{appearance:none;color:#d4aa5a;text-align:center;text-align-last:center;cursor:pointer;background:linear-gradient(135deg,#78461ef2,#371e0ff2);border:1px solid #d4aa5a59;border-radius:999px;width:auto;min-width:145px;max-width:210px;height:32px;padding:0 .75rem;font-size:.72rem;font-weight:700}.emailFilterDropdownSelect:focus{border-color:#d4aa5a;outline:none;box-shadow:0 0 0 2px #d4aa5a33}.emailFilterDropdownSelect option{color:#d4aa5a;text-align:center;background:#1a120b}.emailFilterActionButton{white-space:nowrap;border-radius:999px!important;width:auto!important;min-width:105px!important;height:32px!important;min-height:32px!important;padding:0 .75rem!important;font-size:.72rem!important;font-weight:700!important}@media (width<=700px){.emailFilterDropdownRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem!important;display:grid!important}.emailFilterDropdownSelect,.emailFilterActionButton{width:100%!important;min-width:0!important;max-width:100%!important}}.emailFlagButton{justify-content:center;align-items:center;display:flex;border-radius:8px!important;width:44px!important;min-width:44px!important;height:24px!important;min-height:24px!important;padding:0!important;font-size:.62rem!important;font-weight:700!important}.emailFlagButtonGroup{flex-direction:row;justify-content:center;align-items:center;gap:.25rem;display:flex}.emailFlagButton{width:44px!important;min-width:44px!important;height:24px!important;min-height:24px!important;padding:0!important;font-size:.62rem!important}.emailCategoryControl{flex-direction:column;align-items:center;gap:.35rem;display:flex}.emailFlagButtonGroup{justify-content:center;align-items:center;gap:.3rem;display:flex}.emailFilterDropdownRowTop{align-items:flex-start!important}.emailFilterControl{flex-direction:column;align-items:center;gap:.35rem;display:flex}.emailFilterDropdownSelect{justify-content:center!important;align-items:center!important;line-height:32px!important;display:flex!important}.emailFlagButtonGroup{justify-content:center;align-items:center;gap:.3rem;flex-direction:row!important;display:flex!important}.emailFlagButton{border-radius:8px!important;width:52px!important;min-width:52px!important;height:22px!important;min-height:22px!important;padding:0!important;font-size:.6rem!important;font-weight:700!important}.emailReservePanel,.emailAdvancedPanel{border-color:#f0c8736b}.emailReserveSetupRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:.75rem 0;display:flex}.emailReserveSetupRow input{text-align:center;max-width:180px}.emailReserveSetupRow span{color:#d4aa5a;font-weight:700}.emailAdvancedForm{flex-direction:column;gap:.65rem;width:min(520px,100%);margin:1rem auto 0;display:flex}.emailAdvancedForm input,.emailReservePanel input,.emailCategorySelectRow input,.emailCategorySelectRow select{color:#d4aa5a;text-align:center;background:#111;border:1px solid #d4aa5a59;border-radius:12px;width:min(520px,100%);margin:.35rem auto;padding:.75rem .85rem}.emailCategorySelectRow select:hover{color:#d4aa5a;background:#1a1a1a}.emailCategorySelectRow select option{color:#d4aa5a;background:#111}.emailAdvancedForm input::placeholder,.emailReservePanel input::placeholder,.emailCategorySelectRow input::placeholder{color:#ffffff73}.emailCategorySelectRow{flex-direction:column;align-items:center;gap:.35rem;display:flex}.emailCategorySelectRow label{color:#d4aa5a;font-weight:700}.emailSourceControl{flex-direction:column;align-items:center;gap:.55rem;display:flex}.emailSourceControl .emailFlagButton{justify-content:center;align-items:center;white-space:nowrap!important;width:120px!important;min-width:120px!important;height:26px!important;min-height:26px!important;display:flex!important}.wsprHeaderEntry{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.wsprHeaderButton{color:#f3d07a;letter-spacing:.08em;cursor:pointer;background:#6f431bb8;border:1px solid #d5ab5bbf;border-radius:14px;padding:.55rem 1rem;font-weight:800}.wsprHeaderButton:disabled{opacity:.45;cursor:not-allowed}.wsprHeaderText{text-align:right;color:#d9af5d;letter-spacing:.05em;opacity:.92;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.46rem;font-style:italic;line-height:1.15}.wsprHeaderText strong,.wsprHeaderText span{display:block}.wsprHeaderText strong{font-weight:600}.wsprHeaderText span{margin-top:1px}.emailAttachmentVaultButton{border-radius:999px!important;width:auto!important;min-width:72px!important;height:24px!important;min-height:24px!important;padding:0 9px!important;font-size:.62rem!important}.emailAttachmentVaultButton:disabled{opacity:.58;cursor:not-allowed}.dashboardPage{box-sizing:border-box;min-height:100vh;max-height:100vh;padding:1.5rem;overflow-y:auto}.dashboardMainPanel{width:100%;max-width:1180px;margin:0 auto 4rem}.dashboardSnapshotGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:1rem;margin:1.25rem auto;display:grid}.dashboardMetricCard{text-align:center;background:#241810eb;border:1px solid #d6b05b52;border-radius:14px;min-height:80px;padding:.8rem .75rem;box-shadow:0 8px 20px #00000038}.dashboardMetricCard span{color:#f0c873;margin-bottom:.45rem;font-size:1.05rem;font-weight:700;line-height:1.15;display:block}.dashboardMetricCard strong{color:#ffffffbd;font-size:.82rem;font-weight:500;line-height:1.3;display:block}.dashboardMetricButton{cursor:pointer;font:inherit;color:inherit}.dashboardMetricButton:hover{border-color:#f0c873b8;transform:translateY(-1px)}.dashboardMetricButton:focus-visible{outline-offset:3px;outline:2px solid #f0c873}.dashboardVoicePanel,.dashboardMemoryCard{background:#241810eb;border:1px solid #d6b05b52;border-radius:18px;box-shadow:0 8px 20px #00000038}.dashboardVoicePanel{text-align:center;margin:1.25rem auto 1.4rem;padding:1rem 1.25rem .75rem}.dashboardVoiceHeader{justify-content:center;align-items:center;gap:.85rem;margin-bottom:.5rem;display:flex}.dashboardVoiceHeader h2,.dashboardSectionHeader h2{color:#f0c873;margin:0}.dashboardVoiceStats{color:#ffffffc7;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;margin-bottom:0;font-size:.86rem;display:flex}.dashboardVoicePercentWheel{background:conic-gradient(#f0c873 var(--voice-percent), #ffffff1f 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.dashboardVoicePercentWheel:before{content:"";background:#121214f5;border-radius:50%;position:absolute;inset:6px}.dashboardVoicePercentWheel span{z-index:1;color:#fff;font-size:.78rem;font-weight:700;position:relative}.dashboardMemorySection{margin-top:1.5rem}.dashboardSectionHeader{text-align:center;margin-bottom:1rem}.dashboardSectionHeader p{color:#ffffffad;margin:.35rem 0 0}.dashboardMemoryFilters{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.8rem;display:flex}.dashboardMemoryFilters button{width:auto!important;min-width:88px!important;padding:.35rem .7rem!important;font-size:.72rem!important}.dashboardMemoryFilters button.active{color:#f0c873;background:#f0c87324;border-color:#f0c873d9}.dashboardMemoryGrid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:1.25rem;display:grid}.dashboardMemoryCard{padding:1.25rem}.dashboardMemoryCard h3{color:#fff;text-align:center;margin:0 0 .75rem}.dashboardMemoryText{color:#ffffffdb;text-align:center;line-height:1.5}.dashboardMemoryMeta{color:#ffffffad;gap:.45rem;margin:1rem 0;font-size:.78rem;display:grid}.dashboardMemoryMeta span{background:#ffffff12;border-radius:10px;padding:.45rem .6rem}.dashboardMemoryTags{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.85rem 0;display:flex}.dashboardMemoryTags span{color:#ffffffc7;background:#ffffff1a;border-radius:999px;padding:.25rem .6rem;font-size:.72rem}.dashboardMemoryActions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.dashboardMemoryActions button{width:auto!important;min-width:92px!important;padding:.4rem .7rem!important;font-size:.7rem!important}@media (width<=900px){.dashboardSnapshotGrid{grid-template-columns:repeat(2,minmax(140px,1fr))}.dashboardMemoryGrid{grid-template-columns:1fr}}@media (width<=520px){.dashboardPage{padding:.75rem}.dashboardSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem auto}.dashboardMetricCard,.dashboardMetricButton{border-radius:10px!important;min-height:54px!important;padding:.42rem .35rem!important}.dashboardMetricCard span{line-height:1.15;margin-bottom:.12rem!important;font-size:.56rem!important}.dashboardMetricCard strong{line-height:1.1;font-size:.9rem!important}.dashboardVoicePanel{margin:.75rem auto .9rem!important;padding:.75rem .75rem .45rem!important}.dashboardVoiceHeader{gap:.6rem;margin-bottom:.35rem}.dashboardVoiceHeader h2{font-size:1rem}.dashboardVoiceStats{flex-direction:column;gap:.2rem;font-size:.72rem;margin-bottom:0!important}.dashboardVoicePercentWheel{width:42px;height:42px}.dashboardVoicePercentWheel:before{inset:5px}.dashboardVoicePercentWheel span{font-size:.62rem}.dashboardMemoryFilters button{min-width:70px!important;padding:.25rem .5rem!important;font-size:.62rem!important}.dashboardMemoryActions button{min-width:70px!important;padding:.3rem .5rem!important;font-size:.62rem!important}}.dashboardMetricCard{flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboardMetricCard strong:empty{display:none}.dashboardMetricCard span{margin-bottom:0}.welcomePage{cursor:pointer;background:#05070d;width:100%;height:100vh;position:relative;overflow:hidden}.welcomeVideo{object-fit:contain;background:#05070d;width:100%;height:100%;position:fixed;inset:0}.billingHero{justify-content:center;margin-bottom:.5rem;display:flex}.billingHeroVideo{border-radius:12px;width:200px;max-width:80vw}.billingTierCard{text-align:center;background:#140a05d1;border:1px solid #d4a04b59;border-radius:16px;max-width:560px;margin:.75rem auto;padding:.85rem 1rem}.billingTierLogo{object-fit:contain;width:160px;max-width:160px;height:auto;margin:0 auto -5px;display:block}.billingTierCard h2{margin:.15rem 0 .25rem}.billingTierButton{margin-bottom:.45rem;padding:.45rem 1rem;font-size:.85rem}.billingTierPrice{color:#f2c165;margin-bottom:.45rem;font-size:.9rem;font-weight:700}.billingTierDescription{color:#d0d0d0;max-width:480px;margin:0 auto;font-size:.82rem;line-height:1.35}.billingTitle{color:#f2c165;letter-spacing:.04em;margin:.15rem 0;font-family:Garamond,Georgia,serif;font-size:2.4rem;font-weight:400}.billingSubtitle{color:#d8d8d8;opacity:.9;margin-bottom:1.25rem;font-size:.95rem}.billingTitle{z-index:2;color:#f2c165;letter-spacing:.04em;margin:.15rem 0 .35rem;font-family:Garamond,Georgia,serif;font-size:2.2rem;font-weight:400;position:relative}.billingHero,.billingTierCard{z-index:2;position:relative}.billingTierLogoClickable{cursor:pointer;transition:transform .18s,filter .18s}.billingTierLogoClickable:hover{filter:brightness(1.08);transform:scale(1.05)}.billingTierLogoClickable:active{transform:scale(.98)}.billingTierCardClickable{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.billingTierCardClickable:hover{border-color:#f2c165b3;transform:translateY(-2px);box-shadow:0 0 20px #f2c16526}.billingTierLogoReserve{object-fit:contain;width:95px;max-width:95px;height:auto}.echoFormRow input,.echoFormRow select,.echoCard input,.echoCard select,.echoCard textarea,.wsprCard input,.wsprCard select,.wsprCard textarea{color:#6fd8c2;text-align:center;border:1px solid #6fd8c259;border-radius:12px;width:min(520px,100%);margin:.35rem auto;padding:.75rem .85rem}.echoFamilyContactRow,.wsprFamilyContactRow{background:linear-gradient(135deg,#184e4659,#ffffff06);border:1px solid #6fd8c259;border-radius:12px;padding:.85rem}.echoFamilyBadge,.wsprEligibilityBadge{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:22px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.echoFamilyBadge{color:#a9f0e1;background:#1c5a4e99;border:1px solid #6fd8c28c}.wsprEligibilityBadge{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff38}.echoFamilyRelationship{font-weight:700;color:#e8c678!important}@media (width<=700px){.echoDashboard,.wsprDashboard{width:100vw;min-height:100dvh;max-height:100dvh;padding:.75rem}.echoContentPanel,.wsprContentPanel{max-width:100%;margin-top:.75rem}.echoFamilyBadge,.wsprEligibilityBadge{margin-inline:auto}.echoContactRow{justify-content:center}.echoContactInfo{text-align:center;width:100%}.echoActions button,.wsprActions button,.echoContactActions button,.echoFormRow button{min-width:88px;height:28px;min-height:28px;padding:0 8px;font-size:.66rem}.wsprOverlay{align-items:flex-start;padding:.65rem}.wsprOpenCard{border-radius:16px;width:100%;max-height:92dvh;padding:1rem}}.echoInviteAlertCard{background:linear-gradient(135deg,#123832f0,#14201ef0);border-color:#f0c87394}.echoMessageColumns{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.echoMessageColumns .echoCard{height:fit-content}@media (width<=900px){.echoMessageColumns{grid-template-columns:1fr}}.echoNewsCard a,.echoPreview a{color:#7fe6d5}.echoNewsCard a:hover,.echoPreview a:hover{color:#b2f7ea}.echoDashboard{--echo-accent:#6fd8c2;--echo-accent-bright:#a9f0e1;--echo-accent-soft:#6fd8c22e;--echo-accent-border:#6fd8c26b;--echo-accent-dark:#1c5a4eb8}.echoDashboard .nexusChatTitleBlock h1{text-shadow:0 0 14px #6fd8c22e;color:var(--echo-accent-bright)!important}.echoDashboard .nexusChatTitleBlock p{color:#a9f0e1b8!important}.echoDashboard .chatHeaderLeftStack button,.echoDashboard .chatHeaderRightStack button{border-color:var(--echo-accent-border)!important;color:var(--echo-accent-bright)!important;background:var(--echo-accent-dark)!important}.echoDashboard .chatHeaderLeftStack button:hover,.echoDashboard .chatHeaderRightStack button:hover{border-color:var(--echo-accent)!important;background:#267666c7!important}.echoDashboard .echoCard{border-color:var(--echo-accent-border)!important;background:linear-gradient(145deg,#142a26f5,#191c19f5)!important}.echoDashboard .echoCardHeader h3,.echoDashboard .echoItem h4,.echoDashboard .echoNewsCard h4{color:var(--echo-accent-bright)!important}.echoDashboard .echoFormRow label{color:var(--echo-accent)!important}.echoDashboard input,.echoDashboard select,.echoDashboard textarea{border-color:var(--echo-accent-border)!important;color:var(--echo-accent-bright)!important;background:#081412eb!important}.echoDashboard input:focus,.echoDashboard select:focus,.echoDashboard textarea:focus{border-color:var(--echo-accent)!important;outline:1px solid var(--echo-accent-soft)!important;box-shadow:0 0 0 3px #6fd8c21a!important}.echoDashboard .echoActions button,.echoDashboard .echoContactActions button,.echoDashboard .echoFormRow button{border-color:var(--echo-accent-border)!important;background:var(--echo-accent-dark)!important;color:var(--echo-accent-bright)!important}.echoDashboard .echoActions button:hover,.echoDashboard .echoContactActions button:hover,.echoDashboard .echoFormRow button:hover{border-color:var(--echo-accent)!important;background:#267666c7!important}.echoDashboard .echoMemoryMeta span{color:#cdfaf1d1;background:#6fd8c217;border:1px solid #6fd8c233}.echoDashboard .echoItem,.echoDashboard .echoContactRow{border-top-color:var(--echo-accent-soft)!important}.echoDashboard .echoFamilyContactRow{border-color:var(--echo-accent-border)!important;background:linear-gradient(135deg,#184e466b,#141f1cc7)!important}.echoDashboard .echoFamilyBadge{color:var(--echo-accent-bright)!important;background:#1c5a4ead!important;border:1px solid #6fd8c294!important}.echoDashboard .echoInviteAlertCard{background:linear-gradient(135deg,#12463cfa,#121f1cfa)!important;border-color:#6fd8c2ad!important}.echoDashboard a{color:#7fe6d5}.echoDashboard a:hover{color:#b2f7ea}.reportPage{box-sizing:border-box;color:#ffffffdb;background:radial-gradient(circle at top,#f0c87314,#0000 34%),linear-gradient(#05070d 0%,#0b0b0d 100%);min-height:100vh;max-height:100vh;padding:1.5rem;overflow-y:auto}.reportShell{text-align:center;background:#08080ad1;border:1px solid #d6b05b52;border-radius:22px;width:min(1180px,100%);margin:0 auto 4rem;padding:34px 2.5rem 4rem;box-shadow:0 24px 70px #0000008c}.reportHeader{margin-bottom:2rem;position:relative}.reportBackButton,.reportPrimaryButton,.reportSecondaryButton,.reportCategoryButton,.reportUnitButton{color:#f0c873;cursor:pointer;background:#633818c7;border:1px solid #d6b05b57;border-radius:16px;min-height:42px;padding:0 1.15rem;font-size:.92rem;font-weight:800;box-shadow:0 8px 20px #00000047}.reportBackButton{position:absolute;top:0;left:0}.reportPrimaryButton,.reportCategoryButtonActive,.reportUnitButtonActive{color:#111;background:#d6b36a;border-color:#f0c873}.reportEyebrow,.reportCardLabel,.reportInputLabel{color:#f0c873;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem;font-size:.74rem;font-weight:900}.reportHeader h1{color:#f0c873;margin:.55rem 0 0;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1}.reportSubtext{color:#ffffffc7;max-width:720px;margin:.75rem auto 0;font-size:1rem;line-height:1.55}.reportControlsCard,.reportMainCard,.reportSideCard,.reportListCard{background:#241810eb;border:1px solid #d6b05b52;border-radius:18px;box-shadow:0 8px 20px #00000038}.reportControlsCard{margin:1.25rem auto;padding:1.25rem}.reportInputHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.reportControlButtons,.reportCategoryButtons{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.reportControlsRow{grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;display:grid}.reportInput{color:#111;background:#fffffff5;border:1px solid #d6b05b52;border-radius:4px;min-height:44px;padding:0 .9rem;font-size:1rem}.reportSavedLocation,.reportUpdated,.reportMeta,.reportListHeader span,.reportEmpty{color:#ffffffad}.reportError{color:#ff9a8a;margin:.75rem 0 0;font-weight:800}.reportGrid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.reportMainCard,.reportSideCard,.reportListCard{padding:1.25rem}.reportMainCard h2{color:#fff;margin:.35rem 0 0;font-size:clamp(1.6rem,4vw,2.4rem)}.reportSideCard p:last-child{color:#ffffffdb;margin-bottom:0;line-height:1.55}.reportMetricGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.reportMetric{background:#ffffff12;border-radius:14px;padding:.8rem}.reportMetric span{color:#ffffffad;margin-bottom:.3rem;font-size:.76rem;font-weight:800;display:block}.reportMetric strong{color:#f0c873;font-size:1.1rem}.reportListHeader{justify-content:space-between;align-items:center;display:flex}.reportList{gap:.75rem;margin-top:.85rem;display:grid}.reportListItem{color:#ffffffdb;background:#ffffff12;border-radius:14px;padding:1rem}.reportListItem strong{color:#fff;font-size:1rem;display:block}.reportListItem span{color:#ffffffad;margin-top:.25rem;font-size:.82rem;display:block}.reportListItem p{color:#ffffffdb;line-height:1.45}.reportListItem a{color:#f0c873;font-weight:800}@media (width<=760px){.reportPage{padding:.75rem}.reportShell{padding:24px 1rem 3rem}.reportBackButton{margin-bottom:1rem;position:static}.reportInputHeader{flex-direction:column;align-items:stretch}.reportControlsRow,.reportGrid,.reportMetricGrid{grid-template-columns:1fr}.reportPrimaryButton,.reportSecondaryButton{width:100%}}.weatherUnits{gap:.4rem;display:flex}.weatherUnitButton{color:#f0c873;cursor:pointer;background:#120e0cf2;border:1px solid #f0c87359;border-radius:8px;width:42px;min-width:42px;height:28px;font-size:.8rem;font-weight:700}.weatherUnitButton:hover{background:#231c14fa}.weatherUnitButtonActive{color:#111;background:#d6b36a;border-color:#f0c873}.weatherMetrics{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.weatherMetrics div{background:#ffffff0f;border:1px solid #f0c8732e;border-radius:18px;padding:.9rem}.weatherMetrics span{color:#ffffffad;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.weatherMetrics strong{color:#f0c873;font-size:1.2rem}.weatherDashboard,.nexusShell.weatherDashboard{box-sizing:border-box;min-height:100vh;max-height:100vh;padding:1.5rem;overflow-y:auto}.weatherDashboard .havenPageHeader{margin-bottom:.75rem!important}.weatherMainPanel.centered{width:100%;max-width:1180px;margin:0 auto}.newsCategoryButtons{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.newsCategoryButton{color:#f0c873;cursor:pointer;background:#120e0cf2;border:1px solid #f0c87359;border-radius:10px;min-width:120px;height:38px;padding:0 1rem;font-size:.9rem;font-weight:700;transition:all .15s}.newsCategoryButton:hover{background:#231c14fa}.newsCategoryButtonActive{color:#111;background:#d6b36a;border-color:#f0c873}.newsFeedbackButtonDone{opacity:.35}.echoDashboard,.wsprDashboard{box-sizing:border-box;min-height:100vh;max-height:100vh;padding:1.5rem;overflow-y:auto}.echoHeader,.wsprHeader{margin-bottom:1rem}.echoContentPanel,.wsprContentPanel{width:100%;max-width:980px;margin:1rem auto 4rem}.echoCardGrid,.wsprCardGrid{flex-direction:column;gap:1rem;display:flex}.echoCard,.wsprCard,.wsprAccessCard{text-align:center;background:#241810eb;border:1px solid #d6b05b52;border-radius:14px;width:100%;padding:.7rem .85rem;overflow:hidden;box-shadow:0 8px 20px #00000038}.echoCardHeader,.wsprCardHeader{text-align:center;margin-bottom:.55rem}.echoCardHeader h3,.wsprCardHeader h2,.echoCard h4,.wsprCard h3,.echoPreview,.wsprPreview{overflow-wrap:anywhere}.echoCardHeader h3,.wsprCardHeader h2{margin:0;font-size:.95rem;line-height:1.2}.echoCardHeader p,.wsprCardHeader p,.echoPreview,.wsprPreview,.echoMutedText{color:#ffffffb8;margin:.35rem 0;font-size:.78rem;line-height:1.35}.echoMemoryMeta,.wsprMemoryMeta{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-bottom:.55rem;display:flex}.echoMemoryMeta span,.wsprMemoryMeta span{color:#ffffffc2;background:#ffffff14;border-radius:999px;padding:.16rem .45rem;font-size:.68rem}.echoFormRow,.wsprCard form{flex-direction:column;align-items:center;gap:.35rem;display:flex}.echoFormRow label,.wsprCard label{color:#d4aa5a;font-weight:700}.echoFormRow input,.echoFormRow select,.echoCard input,.echoCard select,.echoCard textarea,.wsprCard input,.wsprCard select,.wsprCard textarea{color:#d4aa5a;text-align:center;background:#111;border:1px solid #d4aa5a59;border-radius:12px;width:min(520px,100%);margin:.35rem auto;padding:.75rem .85rem}.echoCard textarea,.wsprCard textarea{resize:vertical;text-align:left;min-height:220px;line-height:1.5}.echoCard input::placeholder,.echoCard textarea::placeholder,.wsprCard input::placeholder,.wsprCard textarea::placeholder{color:#ffffff73}.echoActions,.wsprActions,.echoContactActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:.65rem;display:flex}.echoActions button,.wsprActions button,.echoContactActions button,.echoFormRow button,.echoHeaderButton,.wsprHeaderButton{border-radius:9px;height:24px;min-height:24px;padding:0 8px;font-size:.62rem}.echoHeaderButton,.wsprHeaderButton{min-width:88px;height:30px;min-height:30px;font-weight:700}.wsprHeaderButton{color:#f3d07a;letter-spacing:.08em;background:#6f431bb8;border:1px solid #d5ab5bbf}.echoItem,.wsprItem,.echoContactRow{border-top:1px solid #d6b05b29;padding:.8rem 0}.echoItem h4,.wsprItem h3{margin:.4rem 0}.echoContactRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.echoContactInfo{text-align:left;flex-direction:column;gap:.2rem;min-width:180px;display:flex}.echoContactInfo span{color:#ffffff9e;font-size:.72rem}.echoNewsCard{background:#ffffff0a;border:1px solid #94a3b840;border-radius:16px;margin-top:.75rem;padding:1rem}.echoNewsCard h4{margin:.25rem 0 .5rem}.echoNewsCard a{margin-top:.75rem;display:inline-block}.newsCardLabel,.wsprTagline{color:#ffffff9e;margin:0;font-size:.72rem;font-style:italic}.wsprOverlay{z-index:10000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wsprOpenCard{text-align:center;background:#120e0cfa;border:1px solid #f0c87357;border-radius:20px;width:min(760px,96vw);max-height:88vh;padding:1.5rem;position:relative;overflow-y:auto;box-shadow:0 24px 70px #000000a6}.wsprReaderClose{color:#f0c873;position:absolute;top:12px;right:14px;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:1.8rem!important;line-height:1!important}.wsprBody{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;color:#ffffffe6;background:#ffffff0e;border-radius:14px;margin:1rem 0;padding:1rem;line-height:1.6}@media (width<=700px){.echoDashboard,.wsprDashboard{width:100vw;min-height:100dvh;max-height:100dvh;padding:.75rem}.echoContentPanel,.wsprContentPanel{max-width:100%;margin-top:.75rem}.echoContactRow{justify-content:center}.echoContactInfo{text-align:center;width:100%}.echoActions button,.wsprActions button,.echoContactActions button,.echoFormRow button{min-width:88px;height:28px;min-height:28px;padding:0 8px;font-size:.66rem}.wsprOverlay{align-items:flex-start;padding:.65rem}.wsprOpenCard{border-radius:16px;width:100%;max-height:92dvh;padding:1rem}}.wsprCardHeader h2,.wsprItem h3{color:#ffffffe6}.wsprContactRow{border-top:1px solid #d6b05b29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.wsprContactInfo{text-align:left;flex-direction:column;gap:.2rem;min-width:180px;display:flex}.wsprContactInfo strong{color:#ffffffe6}.wsprContactInfo span{color:#ffffff9e;font-size:.72rem}@media (width<=700px){.wsprContactRow{justify-content:center}.wsprContactInfo{text-align:center;width:100%}}.echoMessageColumns,.wsprMessageColumns{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.echoMessageColumns .echoCard,.wsprMessageColumns .wsprCard{height:fit-content}@media (width<=900px){.echoMessageColumns,.wsprMessageColumns{grid-template-columns:1fr}}.wsprDashboard{--wspr-frost:#9dd8ff;--wspr-ice:#d8f1ff;--wspr-white-blue:#edf9ff;--wspr-border:#82cdff7a;--wspr-border-strong:#9dd8ffb8;--wspr-button:#235b87d1;--wspr-button-hover:#307db5eb;--wspr-card-top:#12273afa;--wspr-card-bottom:#0b1927fa;--wspr-field:#05121df5}.wsprDashboard .nexusChatTitleBlock h1{text-shadow:0 0 12px #82cdff4d,0 0 26px #82cdff1f;color:var(--wspr-ice)!important}.wsprDashboard .nexusChatTitleBlock p{color:#aeddfacc!important}.wsprDashboard .chatHeaderLeftStack button,.wsprDashboard .chatHeaderRightStack button,.wsprDashboard .secondaryButton{border:1px solid var(--wspr-border)!important;color:var(--wspr-ice)!important;background:linear-gradient(145deg,#1f5d8beb,#164063eb)!important}.wsprDashboard .chatHeaderLeftStack button:hover,.wsprDashboard .chatHeaderRightStack button:hover,.wsprDashboard .secondaryButton:hover{border-color:var(--wspr-frost)!important;color:var(--wspr-white-blue)!important;background:linear-gradient(145deg,#3285bef5,#1d5580f5)!important}.wsprDashboard .wsprContentPanel .wsprCard,.wsprDashboard .wsprCardGrid>.wsprCard,.wsprDashboard article.wsprCard,.wsprDashboard .wsprAccessCard{border:1px solid var(--wspr-border)!important;background:radial-gradient(circle at top center, #59a1d11a, transparent 48%), linear-gradient(145deg, var(--wspr-card-top), var(--wspr-card-bottom))!important;box-shadow:0 10px 26px #0000004d,inset 0 1px #d2f0ff09,0 0 24px #58aee709!important}.wsprDashboard .wsprMessageColumns .wsprCard{background:linear-gradient(145deg,#112639fa,#0a1826fa)!important}.wsprDashboard .wsprCardHeader h2,.wsprDashboard .wsprItem h3,.wsprDashboard .wsprContactInfo strong{color:var(--wspr-ice)!important}.wsprDashboard .wsprCardHeader p,.wsprDashboard .wsprPreview{color:#dbedf8c2!important}.wsprDashboard .wsprCard label{color:var(--wspr-frost)!important}.wsprDashboard .wsprCard input,.wsprDashboard .wsprCard select,.wsprDashboard .wsprCard textarea{border:1px solid var(--wspr-border)!important;background:var(--wspr-field)!important;color:var(--wspr-ice)!important}.wsprDashboard .wsprCard input::placeholder,.wsprDashboard .wsprCard textarea::placeholder{color:#d0e2ee6e!important}.wsprDashboard .wsprCard select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wsprDashboard .wsprCard input:focus,.wsprDashboard .wsprCard select:focus,.wsprDashboard .wsprCard textarea:focus{border-color:var(--wspr-frost)!important;outline:none!important;box-shadow:0 0 0 3px #82cdff1f,0 0 18px #82cdff14!important}.wsprDashboard .wsprActions button,.wsprDashboard .wsprCard form button{border:1px solid var(--wspr-border)!important;color:var(--wspr-ice)!important;background:linear-gradient(145deg,#266a9cf0,#18486ff0)!important}.wsprDashboard .wsprActions button:hover,.wsprDashboard .wsprCard form button:hover{border-color:var(--wspr-frost)!important;color:var(--wspr-white-blue)!important;background:linear-gradient(145deg,#3991ccfa,#21608ffa)!important}.wsprDashboard .wsprActions .disconnectButton{color:#ffd9df!important;background:#692631b8!important;border-color:#e6829180!important}.wsprDashboard .wsprMemoryMeta span{color:#e0f3ffdb!important;background:#5caee517!important;border:1px solid #82cdff33!important}.wsprDashboard .wsprItem,.wsprDashboard .wsprContactRow{border-top-color:#82cdff2e!important}.wsprDashboard .wsprFamilyContactRow{border:1px solid var(--wspr-border)!important;background:linear-gradient(135deg,#204f7385,#0d1f2fe6)!important}.wsprDashboard .wsprEligibilityBadge,.wsprDashboard .echoFamilyBadge{border:1px solid var(--wspr-border-strong)!important;color:var(--wspr-ice)!important;background:#215e8bc7!important}.wsprOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020a12d6!important}.wsprOpenCard{border:1px solid var(--wspr-border-strong)!important;background:radial-gradient(circle at top,#5cb1e91c,#0000 48%),linear-gradient(145deg,#0f2436fe,#07131ffe)!important;box-shadow:0 24px 70px #000000bf,0 0 38px #82cdff1a!important}.wsprOpenCard h2{color:var(--wspr-ice)!important}.wsprTagline{color:#9dd8ffc7!important}.wsprReaderClose{color:var(--wspr-ice)!important}.wsprBody{color:#edf8ffeb!important;background:#68b8ec0e!important;border:1px solid #82cdff29!important}.wsprDashboard a{color:#a9dcff!important}.wsprDashboard a:hover{color:#e4f6ff!important}.vaultDashboard,.nexusShell.vaultDashboard{box-sizing:border-box;min-height:100vh;max-height:100vh;padding:1.5rem;overflow-y:auto}.vaultDashboard .havenPageHeader{margin-bottom:.75rem!important}.vaultMainPanel.centered{width:100%;max-width:1180px;margin:0 auto}.vaultStatsInline{justify-content:center;align-items:center;gap:.65rem;margin:.25rem auto .65rem;font-size:.9rem;display:flex}.vaultSearchCompact{grid-template-columns:minmax(0,220px) minmax(0,170px) auto auto;justify-content:center;align-items:center;gap:.35rem;margin:.35rem auto .65rem;display:grid}.vaultSearchCompact input,.vaultSearchCompact select{border-radius:8px;height:26px;padding:0 8px;font-size:.75rem}.vaultSearchCompact button,.vaultAddButton{border-radius:10px!important;width:auto!important;min-width:0!important;height:26px!important;min-height:26px!important;padding:0 10px!important;font-size:.68rem!important}.vaultViewToggle{justify-content:center;gap:.4rem;margin:.2rem auto .55rem;display:flex}.vaultViewToggle button{border-radius:999px!important;height:24px!important;min-height:24px!important;padding:0 10px!important;font-size:.66rem!important}.vaultViewToggle button.active{border-color:#f2c76dbf}.vaultCategoryRows{flex-direction:column;align-items:center;gap:.4rem;margin:.45rem auto .65rem;display:flex}.vaultCategoryRow{justify-content:center;gap:.4rem;width:min(100%,760px);display:grid}.vaultCategoryRowFour{grid-template-columns:repeat(4,auto)}.vaultCategoryRowThree{grid-template-columns:repeat(3,auto)}.vaultCategoryTileCompact{border-radius:999px!important;width:auto!important;min-width:0!important;height:24px!important;min-height:24px!important;padding:0 9px!important;font-size:.68rem!important;line-height:1!important}.vaultCategoryTileCompact.active{border-color:#f2c76dbf}.vaultCategoryCompactText{white-space:nowrap;justify-content:center;align-items:center;gap:.22rem;display:inline-flex}.vaultCategoryIcon{font-size:.72rem!important;line-height:1!important}.vaultCategoryLabel,.vaultCategoryCount{display:inline-block}.vaultSelectedPanel{text-align:center;color:#ffffffc7;background:#ffffff0f;border:1px solid #d6b05b38;border-radius:14px;max-width:760px;margin:.8rem auto .25rem;padding:.6rem .9rem;font-size:.82rem}.vaultContentPanel{width:100%;max-width:1080px;margin:1.25rem auto 3rem}.vaultSectionHeader{text-align:center;margin:.75rem auto .5rem}.vaultSectionHeader h2{color:#f0c873;margin:0;padding:.15rem 0;line-height:1.35}.vaultCardGrid{grid-template-columns:repeat(2,minmax(300px,1fr));align-items:start;gap:2.7rem 3.3rem;max-width:1120px;margin:0 auto 4rem;display:grid}.vaultCardGridList{grid-template-columns:1fr;gap:1.1rem;max-width:880px}.vaultMemoryCard{text-align:center;background:#241810eb;border:1px solid #d6b05b52;border-radius:16px;padding:1.35rem 1.45rem;display:block;box-shadow:0 8px 20px #00000038}.vaultMemoryCard.protected{border-color:#f2c76dbf}.vaultMemoryCard.locked{border-color:#f2c76df2}.vaultItemCard{grid-template-columns:1fr}.vaultPreviewBox{color:#ffffffb8;background:#ffffff0f;border:1px solid #d6b05b38;border-radius:14px;justify-content:center;align-items:center;height:260px;min-height:92px;margin:0 auto .95rem;font-size:.82rem;display:flex;overflow:hidden}.vaultPreviewBox img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain!important}.vaultMemoryHeader{justify-content:center;gap:1rem;margin-bottom:.85rem;display:flex}.vaultMemoryHeader h3{color:#fff;text-align:center;margin:0;padding:.15rem 0 .35rem;font-size:1rem;line-height:1.35}.vaultMemoryMeta{color:#ffffffad;flex-wrap:wrap;justify-content:center;gap:.55rem;margin:.85rem 0 1.05rem;font-size:.8rem;display:flex}.vaultMemoryMeta span{background:#ffffff14;border-radius:999px;padding:.2rem .55rem}.vaultPreview{text-align:center;margin:.85rem 0 1.15rem;line-height:1.5}.vaultMetadataPanel{color:#ffffffc2;text-align:left;background:#ffffff0f;border-radius:12px;gap:.35rem;margin:.85rem auto 1.1rem;padding:.75rem;font-size:.78rem;display:grid}.vaultActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:.95rem;display:flex}.vaultActions button{border-radius:12px!important;width:auto!important;min-width:72px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.72rem!important}@media (width<=800px){.vaultDashboard,.nexusShell.vaultDashboard{width:100vw;min-height:100dvh;max-height:100dvh;padding:.75rem}.vaultStatsInline{gap:.55rem;font-size:.78rem}.vaultSearchCompact{grid-template-columns:minmax(0,1fr) minmax(0,120px) auto auto;width:100%;padding:0 .35rem}.vaultCategoryRow{gap:.28rem;width:100%}.vaultCategoryTileCompact{padding:0 6px!important;font-size:.58rem!important}.vaultCardGrid{grid-template-columns:1fr;gap:2rem}}@media (width<=430px){.vaultCategoryTileCompact{padding:0 5px!important;font-size:.52rem!important}.vaultCategoryCompactText{gap:.16rem}.vaultSearchCompact input,.vaultSearchCompact select{min-width:0}.vaultSearchCompact button{padding:0 7px!important;font-size:.58rem!important}}.vaultThumbnailButton{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.vaultThumbnailImage{object-position:center;border-radius:12px;max-width:100%;max-height:100%;object-fit:contain!important;width:auto!important;height:auto!important}.studioDashboard{--studio-accent:#e0b85f;--studio-accent-bright:#f3d58b;--studio-accent-pale:#fff0bf;--studio-accent-soft:#e0b85f29;--studio-accent-border:#e0b85f66;--studio-accent-dark:#6f431bc2;box-sizing:border-box;min-height:100vh;max-height:100vh;padding:.5rem .75rem 1.5rem;overflow-y:auto}.studioDashboard .nexusChatTitleBlock h1{text-shadow:0 0 16px #e0b85f33;color:var(--studio-accent-bright)!important}.studioDashboard .nexusChatTitleBlock p{color:#f3d58bb8!important}.studioDashboard .chatHeaderLeftStack button,.studioDashboard .chatHeaderRightStack button{border-color:var(--studio-accent-border)!important;background:var(--studio-accent-dark)!important;color:var(--studio-accent-bright)!important}.studioDashboard .chatHeaderLeftStack button:hover,.studioDashboard .chatHeaderRightStack button:hover{border-color:var(--studio-accent)!important;background:#8a541fd6!important}.studioContentPanel{width:100%;max-width:1100px;margin:.25rem auto 2rem}.studioCardGrid{flex-direction:column;gap:1rem;display:flex}.studioCard{box-sizing:border-box;border:1px solid var(--studio-accent-border);background:linear-gradient(145deg,#2b1f15f7,#1a1715f7);border-radius:16px;width:100%;padding:1.15rem;overflow:hidden;box-shadow:0 8px 24px #00000042}.studioPromptCard{min-height:0;padding:1rem}.studioResultCard{flex-direction:column;min-height:520px;padding:1rem;display:flex}.studioEmptyState,.studioProgressState,.studioResultContent{flex:1}.studioCardHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.studioCardHeader h2{color:var(--studio-accent-bright);margin:0;font-size:1.05rem;line-height:1.3}.studioCardHeader p:not(.studioSectionLabel){color:#ffffffab;margin:.4rem 0 0;font-size:.8rem;line-height:1.45}.studioSectionLabel{color:#f3d58ba6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.studioPromptInput{resize:vertical;box-sizing:border-box;border:1px solid var(--studio-accent-border);color:#ffffffeb;width:100%;min-height:135px;font:inherit;background:#0d0b0ae6;border-radius:14px;outline:none;padding:.9rem 1rem;font-size:.9rem;line-height:1.55;transition:border-color .16s,box-shadow .16s,background .16s}.studioPromptInput::placeholder{color:#ffffff61}.studioPromptInput:focus{border-color:var(--studio-accent);background:#0a0908fa;box-shadow:0 0 0 3px #e0b85f1a}.studioPromptInput:disabled{opacity:.6;cursor:wait}.studioFormatSelector{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.studioFormatOption{color:#ffffff9e;min-width:0;min-height:66px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #e0b85f33;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.6rem .4rem;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.studioFormatOption:hover:not(:disabled){border-color:var(--studio-accent-border);color:var(--studio-accent-bright);background:#e0b85f14;transform:translateY(-1px)}.studioFormatOption.isActive{border-color:var(--studio-accent);color:var(--studio-accent-pale);background:linear-gradient(145deg,#7e4d1db8,#4e3017b8);box-shadow:0 0 0 2px #e0b85f1f,0 6px 18px #0003}.studioFormatOption.isDisabled{opacity:.36;cursor:not-allowed}.studioFormatSymbol{justify-content:center;align-items:center;min-height:1.7rem;font-size:1.45rem;line-height:1;display:inline-flex}.studioFormatLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:700;overflow:hidden}.studioComingSoon{color:#ffffff7a;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:700;position:absolute;top:4px;right:5px}.studioFormatDescription{color:#ffffff8f;text-align:center;min-height:20px;margin:.4rem 0 0;font-size:.75rem}.studioPrimaryResultButton,.studioSecondaryResultButton{box-sizing:border-box;min-height:34px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.studioPrimaryResultButton{border:1px solid var(--studio-accent-border);background:var(--studio-accent-dark);color:var(--studio-accent-bright)}.studioPrimaryResultButton:hover{border-color:var(--studio-accent);background:#8a541fd6}.studioSecondaryResultButton{color:#ffffffc2;background:#ffffff0e;border:1px solid #ffffff2b}.studioSecondaryResultButton:hover{border-color:var(--studio-accent-border);color:var(--studio-accent-bright)}.studioCanvas{transition:border-color .18s,background .18s;position:relative}.studioCanvas:before{background:var(--studio-accent);content:"";opacity:.55;border-radius:999px;width:58px;height:2px;position:absolute;top:0;right:1rem}.studioCanvas--flyer{background:radial-gradient(circle at 100% 0,#e0b85f12,#0000 34%),linear-gradient(145deg,#2b1f15f7,#1a1715f7)}.studioCanvas--document{background:linear-gradient(145deg,#272019f7,#181716f7)}.studioCanvas--image{background:radial-gradient(circle,#e0b85f0e,#0000 48%),#181614f7}.studioCanvas--spreadsheet{background-color:#191714f7;background-image:linear-gradient(#e0b85f06 1px,#0000 1px),linear-gradient(90deg,#e0b85f06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.studioError{color:#f0a9a9;text-align:center;background:#80242433;border:1px solid #cf5a5a57;border-radius:11px;margin-top:.8rem;padding:.7rem .8rem;font-size:.76rem;line-height:1.45}.studioStatusBadge{border:1px solid var(--studio-accent-border);min-height:23px;color:var(--studio-accent-bright);background:#e0b85f1a;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.studioStatusBadge.isWorking{animation:1.5s ease-in-out infinite studioPulse}.studioEmptyState,.studioProgressState{color:#ffffff91;background:#ffffff05;border:1px dashed #e0b85f45;border-radius:13px;justify-content:center;align-items:center;display:flex}.studioEmptyState{text-align:center;flex-direction:column;gap:.85rem;min-height:290px;padding:1.75rem}.studioProgressState{text-align:left;gap:.9rem;min-height:210px;padding:1.5rem}.studioEmptySymbol{color:var(--studio-accent);font-size:2rem;line-height:1}.studioEmptyCopy{max-width:430px}.studioEmptyCopy strong{color:var(--studio-accent-bright);margin-bottom:.35rem;font-size:.86rem;display:block}.studioEmptyCopy p{color:#ffffff94;margin:0;font-size:.78rem;line-height:1.55}.studioProgressState strong{color:var(--studio-accent-bright);margin-bottom:.3rem;font-size:.82rem;display:block}.studioProgressState p{color:#ffffff8f;margin:0;font-size:.76rem;line-height:1.45}.studioProgressIndicator{border:3px solid #e0b85f2e;border-top-color:var(--studio-accent);border-radius:50%;flex:none;width:26px;height:26px;animation:.8s linear infinite studioSpin}.studioResultContent{flex-direction:column;gap:.9rem;display:flex}.studioResultSummary{color:#ffffffa8;margin:0;font-size:.78rem;line-height:1.5}.studioTextPreview{color:#ffffffe0;white-space:pre-wrap;background:#080706a3;border:1px solid #e0b85f33;border-radius:13px;min-height:180px;max-height:540px;padding:1rem;font-size:.82rem;line-height:1.6;overflow:auto}.studioImagePreview{object-fit:contain;background:#080706a3;border:1px solid #e0b85f33;border-radius:13px;width:auto;max-width:100%;max-height:760px;margin:0 auto;display:block}.studioResultActions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}@keyframes studioSpin{to{transform:rotate(360deg)}}@keyframes studioPulse{0%,to{opacity:.65}50%{opacity:1}}@media (width<=760px){.studioDashboard{width:100vw;min-height:100dvh;max-height:100dvh;padding:.75rem}.studioContentPanel{max-width:100%;margin-top:.75rem}.studioCard{border-radius:14px;padding:.9rem}.studioCardHeader{text-align:center;flex-direction:column;align-items:center}.studioActiveFormat{margin-inline:auto;box-shadow:inset 0 0 0 1px #e0b85f14,0 0 10px #e0b85f14}.studioFormatSelector{grid-template-columns:repeat(3,minmax(0,1fr))}.studioFormatOption{min-height:64px}}@media (width<=430px){.studioFormatSelector{grid-template-columns:repeat(2,minmax(0,1fr))}}.studioDashboard{padding:.5rem .75rem 1.5rem}.studioDashboard .chatHeaderGrid{min-height:190px}.studioHeader{margin-bottom:.25rem}.studioDashboard .chatHeaderCenterStack{gap:.15rem}.studioDashboard .nexusChatTitleBlock h1{margin-bottom:.05rem}.studioDashboard .nexusChatTitleBlock p{margin-top:0}.studioContentPanel{margin:.25rem auto 2rem}.studioDashboard .chatHeaderRightStack .studioHeaderActionButton{border-radius:12px;min-width:150px;height:auto;min-height:42px;padding:.55rem 1rem;font-size:.76rem;font-weight:800;line-height:1.2;box-shadow:0 8px 20px #0000003d;color:var(--studio-accent-pale)!important;background:linear-gradient(145deg,#85511bf5,#5b3616f5)!important;border:1px solid #f3d58bb8!important}.studioDashboard .chatHeaderRightStack .studioHeaderActionButton:hover:not(:disabled){transform:translateY(-1px);border-color:var(--studio-accent-pale)!important;background:linear-gradient(145deg,#9e6221fa,#704319fa)!important}.studioDashboard .chatHeaderRightStack .studioHeaderActionButton:disabled{opacity:.38;box-shadow:none;cursor:not-allowed}.studioInputControls .inputArea{background:0 0;border:0;width:100%;padding:0}.studioInputControls .chatControlRow{margin-top:.65rem}.studioPersonaReply{background:#08070685;border:1px solid #e0b85f38;border-radius:12px;padding:.8rem .95rem}.studioPersonaReply strong{color:var(--studio-accent-bright);margin-bottom:.3rem;font-size:.76rem;display:block}.studioPersonaReply p{color:#ffffffc7;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.55}.personaPersonalizationShell{min-height:100vh}.personaPersonalizationContent{width:min(1120px,100% - 32px);margin:0 auto;padding:24px 0 64px}.personaBackButton{color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;padding:9px 14px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.personaBackButton:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px)}.personaPersonalizationSection{background:#ffffff09;border:1px solid #ffffff1c;border-radius:18px;margin-bottom:22px;padding:24px;box-shadow:0 18px 40px #0000001f}.personaSectionHeading{margin-bottom:20px}.personaSectionHeading h2{color:inherit;margin:0 0 6px;font-size:1.15rem;font-weight:700}.personaSectionHeading p{color:#ffffffad;margin:0;font-size:.94rem;line-height:1.5}.personaIdentityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.personaFieldGroup{flex-direction:column;gap:8px;display:flex}.personaFieldGroup label{color:#ffffffe0;font-size:.9rem;font-weight:650}.personaInlineControl{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.personaFieldGroup input,.personaVoiceSelect{width:100%;min-height:44px;color:inherit;font:inherit;box-sizing:border-box;background:#0003;border:1px solid #ffffff24;border-radius:11px;outline:none;padding:10px 12px}.personaFieldGroup input:focus,.personaVoiceSelect:focus{border-color:#ffffff57;box-shadow:0 0 0 3px #ffffff0f}.personaVoiceSelect option{color:#111}.personaOptionGrid{gap:12px;display:grid}.personaOptionGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.personaOptionGridFour{grid-template-columns:repeat(4,minmax(0,1fr))}.personaOptionCard{min-height:128px;color:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:17px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.personaOptionCard:hover{background:#ffffff12;border-color:#ffffff3b;transform:translateY(-1px)}.personaOptionCardSelected{background:#ffffff1c;border-color:#ffffff85;box-shadow:inset 0 0 0 1px #ffffff1a}.personaOptionTitle{color:inherit;font-size:1rem;font-weight:750}.personaOptionDescription{color:#ffffffab;font-size:.88rem;line-height:1.45}.personaPrimaryButton{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#ffffff21;border:1px solid #ffffff2e;border-radius:11px;padding:10px 18px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.personaPrimaryButton:hover:not(:disabled){background:#ffffff30;border-color:#ffffff47;transform:translateY(-1px)}.personaPrimaryButton:disabled{cursor:not-allowed;opacity:.55}.personaSaveArea{justify-content:flex-end;align-items:center;gap:16px;padding-top:4px;display:flex}.personaSaveMessage{color:#ffffffb8;min-height:20px;font-size:.9rem}.personaSavePreferencesButton{min-width:190px}@media (width<=900px){.personaOptionGridFour{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.personaPersonalizationContent{width:min(100% - 20px,1120px);padding-top:16px}.personaPersonalizationSection{border-radius:15px;padding:18px}.personaIdentityGrid,.personaOptionGridThree,.personaOptionGridFour{grid-template-columns:1fr}.personaOptionCard{min-height:auto}.personaSaveArea{flex-direction:column;align-items:stretch}.personaSaveMessage{text-align:center}.personaSavePreferencesButton{width:100%}}@media (width<=480px){.personaInlineControl{grid-template-columns:1fr}.personaInlineControl .personaPrimaryButton{width:100%}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
