:root{--bg:#f3efe7;--surface:#fbf8f2;--card:#fffdf9;--ink:#171614;--muted:#716d66;--line:#ded7cb;--line-strong:#cfc4b3;--accent:#1f7770;--accent-dark:#155852;--soft:#e9f3f0;--champagne:#d6bd87;--champagne-soft:#f3ead8;--warm:#eee8de;--danger:#8a3d3d;--shadow:0 18px 50px #342b1d12;--shadow-soft:0 8px 24px #342b1d0d;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 85% -10%,#d6bd872e,#0000 32%),linear-gradient(#f8f4ed 0,#f3efe7 30% 100%);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}main{width:min(1240px,100% - 42px);margin:auto;padding:34px 0 84px}.luxShellNav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f4ede6;border-bottom:1px solid #cfc4b3cc;align-items:center;gap:24px;padding:12px max(18px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 8px 25px #241e1509}.luxWordmark{align-items:center;gap:11px;min-width:max-content;text-decoration:none;display:flex}.luxWordmark>span:last-child{gap:1px;display:grid}.luxWordmark b{letter-spacing:.14em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:15px}.luxWordmark small{letter-spacing:.16em;color:var(--muted);margin:0;font-size:8px}.luxMonogram{background:var(--ink);color:#fffaf2;letter-spacing:.08em;border:1px solid #d6bd878c;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:13px;display:grid;box-shadow:0 4px 12px #00000014}.luxNavLinks{scrollbar-width:none;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.luxNavLinks::-webkit-scrollbar{display:none}.luxNavLinks a{white-space:nowrap;color:#4e4a44;border-radius:999px;align-items:center;min-height:38px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.luxNavLinks a:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#ffffffb8}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding:34px 0 28px;display:flex}.luxeHeader{position:relative}.luxeHeader:after{content:"";background:linear-gradient(90deg,var(--champagne),transparent);width:110px;height:2px;position:absolute;bottom:-1px;left:0}h1,h2,h3{color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-weight:500}h1{letter-spacing:-.045em;max-width:950px;margin:8px 0 13px;font-size:clamp(42px,6.2vw,74px);line-height:.98}h2{letter-spacing:-.025em;margin:6px 0 10px;font-size:clamp(27px,3vw,37px);line-height:1.06}.eyebrow,.sectionKicker,.focusLabel{letter-spacing:.19em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:800}.muted,.card p,small{color:var(--muted)}small{margin-top:5px;line-height:1.45;display:block}.topbar p{max-width:760px;font-size:15px;line-height:1.55}.focusGrid{grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:24px 0 8px;display:grid}.focusCard{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf9e6;padding:22px;position:relative;overflow:hidden}.focusCard.primaryFocus{background:linear-gradient(145deg,#e9f3f0,#f7f7f1);border-color:#c9dfda}.focusCard strong{margin:10px 0 4px;font-family:Georgia,serif;font-size:42px;font-weight:500;display:block}.focusCard p{color:var(--muted);margin:0;line-height:1.45}.focusLink{color:inherit;min-height:188px;text-decoration:none;transition:all .18s;display:block}.focusLink:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.focusAction{border-top:1px solid var(--line);min-height:46px;color:var(--accent-dark);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;font-size:13px;font-weight:800;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 0 24px;display:grid}.compactStats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.stat,.card,.system{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf9f0;padding:19px}.stat{min-height:116px}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;display:block}.stat strong{font-family:Georgia,serif;font-size:31px;font-weight:500}.stat small{margin-top:8px}.sectionHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:46px;margin-bottom:14px;display:flex}.sectionIntro{max-width:760px;margin:0;line-height:1.5}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.decisionCards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{transition:border-color .18s,box-shadow .18s,transform .18s}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.decisionCard,.ideaActionCard,.productCard,.partnershipCard{flex-direction:column;gap:12px;padding:21px;display:flex}.cardTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.decisionTitle{font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.2;display:block}.pillGroup{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pill{border:1px solid var(--line);letter-spacing:.025em;white-space:nowrap;color:#4c4943;background:#ffffff8f;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.ctaLine{background:var(--champagne-soft);border:1px solid #e7d7b4;border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.45;color:#5b4b2d!important;margin:0!important}.reviewDetails{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.reviewDetails summary,.opsDetails>summary{cursor:pointer;font-weight:750}.reviewDetails summary{justify-content:space-between;align-items:center;min-height:44px;display:flex}.reviewDetails summary:after{content:"+";color:var(--accent);font-size:20px}.reviewDetails[open] summary:after{content:"–"}.draftPreview{border:1px solid var(--line);background:#f8f4ec;border-radius:14px;max-height:380px;margin-top:12px;padding:15px;overflow:auto}.draftPreview p{color:#34312d;margin:0 0 10px;line-height:1.55}.previewLead{font-weight:750}.scriptPreview p{white-space:pre-wrap}.decisionForm{margin-top:auto}.table{border-top:1px solid var(--line);background:#fffdf973;border-radius:16px;overflow:hidden}.row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr auto;align-items:center;gap:16px;padding:16px 14px;display:grid}.row:last-child{border-bottom:0}.row.wide{grid-template-columns:2fr 1.2fr auto}.row strong{font-size:14px}.row:hover{background:#ffffff7a}.emptyState{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fffdf9c7;grid-column:1/-1;padding:27px}.emptyState strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.systemGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.system{gap:9px;display:grid}.opsDetails{border-top:1px solid var(--line);margin-top:46px;padding-top:18px}.opsDetails>summary{color:var(--muted);font-size:16px}button,.buttonLike,.secondary{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 15px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}button:hover,.buttonLike:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001c}.secondary{color:var(--ink);border-color:var(--line-strong);background:#fffdf9a6}.secondary:hover{background:#fff;border-color:#a99f91}.ghostDanger{color:var(--danger);background:0 0;border:1px solid #0000}.ghostDanger:hover{background:#f7eaea;border-color:#ead0d0}.buttonRow{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.buttonRow button{min-width:112px}.miniActions,.productActions{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px;display:flex}.miniActions button,.productActions button{min-height:42px;padding:9px 12px;font-size:12px}button:disabled{opacity:.42;cursor:default;box-shadow:none;transform:none}input,textarea,select{border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--ink);background:#ffffffe6;border-radius:12px;outline:none;padding:12px 13px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#79aaa5;box-shadow:0 0 0 3px #1f77701a}textarea{min-height:86px;margin-top:4px}.form{gap:9px;margin-top:22px;display:grid}.notice{background:var(--soft);border:1px solid #cce0db;border-radius:12px;padding:11px}.errorText{background:#f8eded;border:1px solid #ead2d2;border-radius:12px;padding:11px}.fine{color:var(--muted);font-size:12px;line-height:1.55}.actionStatus{border-radius:11px;padding:10px 12px;font-size:13px;margin:10px 0 0!important}.actionStatus.success{background:var(--soft);color:#0c5f5a}.actionStatus.error{color:#7a2929;background:#f8eded}.textLink,.backLink{color:var(--accent-dark);touch-action:manipulation;align-items:center;min-height:42px;font-weight:800;text-decoration:none;display:inline-flex}.textLink:hover,.backLink:hover{text-underline-offset:4px;text-decoration:underline}.loginShell{place-items:center;min-height:calc(100vh - 70px);display:grid}.loginCard{border:1px solid var(--line);width:min(540px,100% - 30px);box-shadow:var(--shadow);background:#fffdf9f5;border-radius:28px;padding:38px}.loginTitle{font-size:48px}.productVerdict{font-weight:750;color:#3e3a35!important;margin:0!important}.productMeta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.shotList{margin:8px 0 0;padding-left:20px}.shotList li{padding:4px 0;line-height:1.45}.contactStack{gap:8px;margin-top:8px;display:grid}.contactCard{border:1px solid var(--line);background:#f8f4ec;border-radius:13px;padding:12px}.contactCard b,.contactCard span{display:block}.partnershipFooter{margin-top:auto;padding-top:10px}.publishWarning{color:#6a4b10;background:#fff3da;border:1px solid #e5c27b;border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.45}.connectionsPage{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.connectionsTopbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:34px 0 28px;display:flex}.connectionsTopbar h1{font-size:clamp(40px,7vw,68px)}.connectionHero{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:14px;margin:24px 0 18px;display:grid}.connectionIntro,.securityNotice{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffdf9f0;padding:22px}.connectionIntro p,.securityNotice p{color:var(--muted);margin:8px 0 0;line-height:1.55}.securityNotice{background:linear-gradient(145deg,var(--soft),#f7f7f1);border-color:#c9dfda}.securityNotice strong{font-family:Georgia,serif;font-size:20px;font-weight:500;display:block}.connectionSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.connectionSummaryCard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.connectionSummaryCard span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;display:block}.connectionSummaryCard strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.connectionSection{margin-top:40px}.connectionSectionHead{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.connectionSectionHead p{max-width:680px;margin:5px 0 0;line-height:1.45}.connectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.connectionCard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;padding:21px;display:flex}.connectionCard.needs{box-shadow:inset 4px 0 0 #d8b875,var(--shadow-soft);border-color:#d8b875}.connectionCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.connectionName{font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.25;display:block}.connectionAccount{color:var(--muted);overflow-wrap:anywhere;margin:-3px 0 0;font-size:13px}.connectionDescription{color:var(--muted);margin:0;line-height:1.5}.connectionAction{border:1px solid var(--line);background:#f8f4ec;border-radius:14px;margin-top:auto;overflow:hidden}.connectionAction>summary{cursor:pointer;color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:13px 15px;font-weight:800;list-style:none;display:flex}.connectionAction>summary::-webkit-details-marker{display:none}.connectionAction>summary:after{content:"+";font-size:22px}.connectionAction[open]>summary:after{content:"–"}.connectionActionBody{padding:16px}.connectionActionBody p{margin:0 0 12px;line-height:1.5}.connectionActionBody ol{margin:0;padding-left:21px}.connectionActionBody li{padding:4px 0;line-height:1.45}.connectionState{background:var(--warm);color:#494944;border-radius:12px;align-items:center;min-height:50px;margin-top:auto;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.connectionState.connected{background:var(--soft);color:#0c5f5a}.connectionEmpty{border:1px dashed var(--line);color:var(--muted);background:var(--card);border-radius:16px;padding:20px}.focusLink:focus-visible,.textLink:focus-visible,.backLink:focus-visible,.connectionAction>summary:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #1f777052}@media (max-width:980px){.luxShellNav{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.luxNavLinks{width:100%;margin-left:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.focusGrid,.decisionCards,.systemGrid,.connectionHero,.connectionGrid{grid-template-columns:1fr}.connectionSummary{grid-template-columns:repeat(2,1fr)}.topbar,.cardTop{flex-direction:column}.pillGroup{justify-content:flex-start}.focusLink{min-height:0}}@media (max-width:650px){main{width:min(100% - 26px,1240px);padding-top:23px}.luxWordmark b{font-size:13px}.luxWordmark small{font-size:7px}.luxMonogram{width:34px;height:34px}.cards,.stats{grid-template-columns:1fr}.compactStats{grid-template-columns:1fr 1fr}.row,.row.wide{grid-template-columns:1fr;gap:7px}.sectionHead{flex-direction:column;align-items:flex-start}.topbar{padding-top:22px}.connectionSummary{grid-template-columns:1fr 1fr}.connectionCardTop{flex-direction:column;gap:8px}.buttonRow,.miniActions,.productActions{grid-template-columns:1fr 1fr;display:grid}.buttonRow button,.miniActions button,.productActions button{width:100%}}@media (max-width:410px){.compactStats,.buttonRow,.miniActions,.productActions{grid-template-columns:1fr}.loginCard{padding:26px}}
.reelStudioCard{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:14px;padding:20px}.simpleSteps{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.simpleSteps span{background:var(--warm);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.simpleSteps b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.reelUploader,.selectedReel{gap:16px;display:grid}.uploadControls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fileInput{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fileButton,.uploadButton{background:var(--ink);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-weight:800;display:inline-flex}.fileInput:focus+.fileButton{outline:3px solid #8bc5c1}.selectedReel{width:min(440px,100%)}.selectedReel label{font-size:13px;font-weight:700}.uploadButton{border:0;width:100%}.progressTrack{background:var(--warm);border-radius:99px;height:10px;overflow:hidden}.progressTrack span{background:var(--accent);height:100%;transition:width .2s;display:block}.uploadMessage{border-radius:10px;padding:12px;margin:0!important}.uploadMessage.success{background:var(--soft);color:#0c5f5a}.uploadMessage.error{color:#7a2929;background:#f8eded}.reelPreview{background:#111;border-radius:16px;gap:8px;padding:10px;display:grid;overflow:hidden}.reelPreview small{color:#d8d8d8;padding:0 4px 3px}.privateBadge{color:#075b55;letter-spacing:.12em;background:#e7fff9;border-radius:999px;justify-self:start;padding:6px 9px;font-size:10px;font-weight:900}.reelPlayer{aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:70vh;display:block}.reelLibrary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reelLibraryCard{gap:14px;display:grid}.reelLibraryCard .reelPlayer{max-height:560px}.photoReel{color:#fff;background:#0b0b0b;border-radius:16px;gap:12px;width:100%;padding:10px;display:grid;overflow:hidden}.photoReelViewport{aspect-ratio:9/16;isolation:isolate;background:#171717;border-radius:12px;width:min(100%,430px);margin:0 auto;position:relative;overflow:hidden}.photoReelImage{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:.38s both photoReelFade;display:block}.photoReelBadge{z-index:3;color:#075b55;letter-spacing:.12em;background:#e7fff9f0;border-radius:999px;align-items:center;min-height:29px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:35px;left:10px;box-shadow:0 3px 16px #0003}.photoReelSegments{z-index:4;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.photoReelSegments>span{background:#ffffff59;border-radius:99px;flex:1;height:4px;overflow:hidden}.photoReelSegments>span.complete,.photoReelSegments>span>i{background:#fff}.photoReelSegments>span>i{border-radius:inherit;height:100%;transition:width .1s linear;display:block}.photoReelCaption{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#000000bd,#00000075);border:1px solid #ffffff38;border-radius:12px;padding:12px 13px;font-size:14px;font-weight:700;line-height:1.35;position:absolute;bottom:12px;left:12px;right:12px}.photoReelControls{grid-template-columns:54px minmax(120px,1fr) 54px;gap:8px;width:min(100%,430px);margin:0 auto;display:grid}.photoReelControls button,.photoReelRefresh button,.photoReelError button{color:#fff;touch-action:manipulation;background:#252525;border:1px solid #454545;min-height:50px}.photoReelControls button:first-child,.photoReelControls button:last-child{padding:0;font-size:32px;line-height:1}.photoReelControls .photoReelPlayButton{background:var(--accent);border-color:var(--accent)}.photoReelControls button:focus-visible,.photoReelRefresh button:focus-visible,.photoReelError button:focus-visible{outline-offset:2px;outline:3px solid #8bc5c1}.photoReelStatus{justify-content:space-between;align-items:flex-start;gap:12px;width:min(100%,430px);margin:0 auto;font-size:12px;display:flex}.photoReelStatus strong{line-height:1.35}.photoReelStatus span{color:#cfcfcf;flex:none}.photoReelDetails{color:#bdbdbd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(100%,430px);margin:-4px auto 0;font-size:11px;display:flex}.photoReelDetailActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.photoReelEditLink,.photoReelVoiceButton{touch-action:manipulation;border-radius:999px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:800}.photoReelEditLink{color:#092b29;background:#e4c78e;border:1px solid #e4c78e;align-items:center;text-decoration:none;display:inline-flex}.photoReelVoiceButton{color:#e7fff9;background:#173a37;border:1px solid #2f6c67}.photoReelEditLink:focus-visible,.photoReelVoiceButton:focus-visible{outline-offset:2px;outline:3px solid #8bc5c1}.photoReelVoiceHint,.photoReelVoiceNotice,.photoReelVoicePending{border-radius:10px;width:min(100%,430px);margin:0 auto;padding:10px 12px;font-size:12px;line-height:1.4}.photoReelVoiceHint{color:#dff9f5;background:#173a37}.photoReelVoiceNotice{color:#fff1c7;background:#3b321a}.photoReelVoicePending{color:#fff1c7;background:#3b321a;gap:3px;display:grid}.photoReelVoicePending span{color:#e5dcbf}.photoReel>small{color:#d8d8d8;width:min(100%,430px);margin:0 auto}.photoReelLoading,.photoReelError{text-align:center;place-content:center;min-height:360px;position:relative}.photoReelLoading .photoReelBadge,.photoReelError .photoReelBadge{top:12px}.photoReelSkeleton{aspect-ratio:9/16;background:linear-gradient(110deg,#181818 8%,#292929 18%,#181818 33%) 0 0/200% 100%;border-radius:12px;width:min(72vw,260px);margin:0 auto;animation:1.4s linear infinite photoReelShimmer}.photoReelLoading p,.photoReelError p{color:#d8d8d8}.photoReelRefresh{color:#ffd9d9;background:#371d1d;border-radius:10px;gap:8px;width:min(100%,430px);margin:0 auto;padding:10px;font-size:12px;line-height:1.4;display:grid}@keyframes photoReelFade{0%{opacity:.15;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes photoReelShimmer{to{background-position-x:-200%}}@media (max-width:900px){.reelLibrary{grid-template-columns:1fr}.reelStudioCard{padding:15px}.uploadControls{flex-direction:column;align-items:stretch}.fileButton,.selectedReel{width:100%}.simpleSteps{grid-template-columns:1fr;display:grid}.reelPlayer,.photoReelViewport{max-height:72vh}}@media (prefers-reduced-motion:reduce){.photoReelImage,.photoReelSkeleton{animation:none}}
.commandNav{flex-wrap:wrap;gap:8px;padding:16px 0 4px;display:flex}.commandNav a{border:1px solid var(--line);min-height:42px;color:var(--ink);box-shadow:var(--shadow-soft);background:#fffdf9bf;border-radius:999px;align-items:center;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.commandNav a:hover{border-color:var(--line-strong);background:#fff}.directorHero{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.directorCallout{background:linear-gradient(145deg,var(--soft),#f7f7f1);box-shadow:var(--shadow-soft);border:1px solid #c9dfda;border-radius:24px;padding:25px;position:relative;overflow:hidden}.directorCallout:after{content:"";border:1px solid #1f777021;border-radius:50%;width:110px;height:110px;position:absolute;top:-32px;right:-28px}.directorCallout.warm{background:linear-gradient(145deg,var(--champagne-soft),#faf6ef);border-color:#e5d8be}.directorCallout h2{margin-top:8px}.directorCallout p{color:var(--muted);margin-bottom:0;line-height:1.58}.checkGrid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.checkCard{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffdf9f0;border-radius:17px;grid-template-columns:38px 1fr;align-items:flex-start;gap:13px;padding:17px;line-height:1.5;display:grid}.checkCard>b{background:var(--soft);width:34px;height:34px;color:var(--accent-dark);border-radius:50%;place-items:center;font-family:Georgia,serif;font-weight:500;display:grid}.contactStack{gap:8px;margin-top:10px;display:grid}.contactCard{border:1px solid var(--line);background:#f8f4ec;border-radius:13px;padding:12px}.contactCard b,.contactCard span{display:block}.quickLaunch{grid-template-columns:repeat(4,1fr);gap:11px;margin:20px 0 8px;display:grid}.quickLaunch a{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-soft);background:#fffdf9f0;border-radius:19px;padding:18px;font-family:Georgia,serif;font-size:18px;font-weight:500;text-decoration:none;transition:all .18s;position:relative;overflow:hidden}.quickLaunch a:after{content:"→";color:var(--champagne);font-family:Arial,sans-serif;position:absolute;top:15px;right:16px}.quickLaunch a small{max-width:90%;margin-top:8px;font-family:Inter,ui-sans-serif,sans-serif;font-size:11px;font-weight:400}.quickLaunch a:hover{border-color:var(--line-strong);box-shadow:var(--shadow);background:#fff;transform:translateY(-2px)}.connectionActionLink{background:var(--ink);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin-top:auto;padding:12px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:all .16s;display:flex}.connectionActionLink:hover{background:#24211d;transform:translateY(-1px);box-shadow:0 8px 18px #0000001c}.connectionActionLink:focus-visible{outline-offset:3px;outline:3px solid #1f777052}.ideaActionCard,.partnershipCard{min-height:100%}.juniperHeroHeader{align-items:center}.heroStatus{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.juniperConnectBanner{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff8e8,#f6efe3);border:1px solid #e4d3ae;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:22px 24px;display:flex}.juniperConnectBanner h2{margin:5px 0}.juniperConnectBanner p{color:var(--muted);margin:0}.primaryLink{background:var(--ink);color:#fff;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.todayBriefGrid{grid-template-columns:repeat(4,1fr);gap:11px;margin:24px 0;display:grid}.todayBriefCard{border:1px solid var(--line);min-height:180px;box-shadow:var(--shadow-soft);background:#fffdf9f0;border-radius:20px;flex-direction:column;padding:18px;display:flex}.todayBriefCard>strong{margin:13px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.todayBriefCard p{color:var(--muted);margin:0 0 14px;line-height:1.45}.todayBriefCard a{color:var(--accent-dark);margin-top:auto;font-size:12px;font-weight:800;text-decoration:none}.juniperWorkspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;margin-top:28px;display:grid}.juniperSidebar,.juniperChatShell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9f5;border-radius:24px}.juniperSidebar{flex-direction:column;gap:14px;max-height:calc(100vh - 120px);padding:18px;display:flex;position:sticky;top:94px;overflow:auto}.juniperSidebar h3{margin:5px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.fullButton{width:100%}.threadList{gap:7px;display:grid}.threadList a{color:var(--ink);background:#f7f3ea;border:1px solid #0000;border-radius:12px;padding:11px 12px;text-decoration:none;display:block}.threadList a:hover,.threadList a.active{background:#fff;border-color:#d6c29a}.threadList a strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.threadList a small{font-size:10px}.juniperChatShell{overflow:hidden}.juniperChatTop{border-bottom:1px solid var(--line);background:linear-gradient(140deg,#fffdf9,#f7f1e7);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.juniperChatTop h2{font-size:30px}.juniperChatTop p{max-width:640px;margin:5px 0 0}.voiceControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.voiceControls button{min-height:46px}.voiceLive{background:#5d342d}.voiceDot{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.voiceDot:before{content:"";background:#aaa;border-radius:50%;width:7px;height:7px}.voiceDot.live{color:#1a635b;background:#eef8f6;border-color:#b9d9d4}.voiceDot.live:before{background:#1f8b7f;box-shadow:0 0 0 4px #1f8b7f1f}.chatMessages{background:linear-gradient(#fbfaf7,#f6f1e8);flex-direction:column;gap:12px;min-height:460px;max-height:64vh;padding:24px;display:flex;overflow:auto}.juniperWelcome{background:#fffdf8;border:1px solid #dfd4bf;border-radius:20px;grid-template-columns:52px 1fr;align-items:start;gap:14px;margin:auto 0;padding:22px;display:grid}.juniperWelcome p{color:var(--muted);margin:7px 0 0}.juniperMark{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-family:Georgia,serif;font-size:24px;display:grid}.chatBubble{max-width:min(82%,760px);box-shadow:var(--shadow-soft);border-radius:18px;padding:14px 16px}.chatBubble>span{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:900;display:block}.chatBubble p{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.55}.chatBubble.user{color:#fff;background:#1c1a18;border-bottom-right-radius:5px;align-self:flex-end}.chatBubble.user>span{color:#c9c2b6}.chatBubble.user p{color:#fff}.chatBubble.assistant{border:1px solid var(--line);background:#fff;border-bottom-left-radius:5px;align-self:flex-start}.saveIdeaButton{border:1px solid var(--line);color:var(--accent-dark);background:0 0;margin-top:10px;padding:7px 9px;font-size:10px}.juniperComposer{border-top:1px solid var(--line);background:#fff;padding:16px 18px 12px}.juniperComposer textarea{resize:vertical;background:#fbfaf7;border-radius:16px;min-height:90px}.composerBar{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.composerBar .muted{font-size:11px}.quickActionRow{background:#fff;flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.inlineButton{border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.integrationPage{max-width:1040px}.integrationHero{grid-template-columns:.8fr 1.2fr;gap:14px;margin-top:26px;display:grid}.integrationCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf9f2;border-radius:24px;padding:24px}.integrationCard h2{font-size:30px}.integrationCard.premiumCard{background:linear-gradient(145deg,#fffdf9,#f6efe2)}.integrationCard .form{margin-top:16px}@media (max-width:1000px){.todayBriefGrid{grid-template-columns:1fr 1fr}.juniperWorkspace{grid-template-columns:1fr}.juniperSidebar{max-height:none;position:static}.threadList{grid-template-columns:repeat(2,minmax(0,1fr))}.integrationHero{grid-template-columns:1fr}}@media (max-width:900px){.directorHero,.checkGrid{grid-template-columns:1fr}.quickLaunch{grid-template-columns:1fr 1fr}.juniperChatTop{flex-direction:column}.voiceControls{justify-content:flex-start}}@media (max-width:600px){.todayBriefGrid{grid-template-columns:1fr}.juniperConnectBanner{flex-direction:column;align-items:flex-start}.threadList{grid-template-columns:1fr}.chatMessages{min-height:420px;padding:16px}.chatBubble{max-width:94%}.juniperChatTop{padding:18px}.juniperChatTop h2{font-size:26px}.composerBar{align-items:flex-end}.composerBar .muted{max-width:60%}}@media (max-width:520px){.quickLaunch{grid-template-columns:1fr}.commandNav a{flex:1;justify-content:center}}
.todoSummaryStrip{box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#e9f3f0,#f7f7f1);border:1px solid #c9dfda;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 8px;padding:15px 18px;display:flex}.todoSummaryCount{align-items:baseline;gap:10px;min-width:max-content;display:flex}.todoSummaryCount strong{font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1}.todoSummaryStrip p{color:var(--muted);text-align:right;margin:0;line-height:1.4}.todoFooter{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:16px;font-size:13px;line-height:1.5}@media (max-width:760px){main{width:calc(100% - 28px);padding-top:18px;padding-bottom:120px}.luxShellNav{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.luxWordmark{align-self:flex-start}.luxNavLinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-left:0;display:grid;overflow:visible}.luxNavLinks a{text-align:center;white-space:normal;background:#ffffff6b;border:1px solid #cfc4b38c;border-radius:10px;justify-content:center;min-width:0;min-height:32px;padding:5px 4px;font-size:10.5px;line-height:1.15}.topbar{flex-direction:column;gap:14px;padding:22px 0 18px}.topbar .secondary{align-self:flex-start}.topbar p{margin-bottom:0;font-size:14px}.todoSummaryStrip{align-items:flex-start;gap:12px;margin-top:18px;padding:14px 15px}.todoSummaryCount{gap:8px}.todoSummaryCount strong{font-size:30px}.todoSummaryStrip p{text-align:left;font-size:13px}.sectionHead{align-items:flex-start;margin-top:30px}.decisionCards,.cards{grid-template-columns:1fr}.decisionCard{padding:17px}body>div:has(>button[aria-expanded=false]){left:auto!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important}body>div:has(>button[aria-expanded=false])>button{border-radius:999px!important;width:auto!important;min-width:46px!important;max-width:calc(100vw - 24px)!important;height:46px!important;min-height:46px!important;padding:0 14px!important}body>div:has(>button[aria-expanded=false])>button>span:last-child{white-space:nowrap;display:inline!important}}
