/* LifeLookout: coastal blue with warm sunrise/sunset accents. Layout and logo preserved. */
:root{--navy:#12345b;--ink:#183b60;--muted:#536b87;--cream:#f4f8ff;--line:#dbe5f1;--mint:#e5efff;--teal:#205eac;--lightkeeper-blue:#205eac;--lightkeeper-deep:#12345b;--sunrise-yellow:#ffd56a;--sunset-orange:#f3a24c;--warm-ink:#805018}
body,.calendar-page,.harbor-page{color:var(--ink);background:#f4f8ff}
.calendar-page{--ink:#183b60;--muted:#536b87;--sea:#205eac;--mint:#e5efff}
.top,.calendar-page .top,.harbor-page .top{background:rgba(255,255,255,.94);border-bottom-color:#dbe5f1}
.brand-dot{color:#d47720}.brand,.calendar-page .brand,.harbor-page .brand{color:#12345b}
.hero{background:linear-gradient(115deg,#f8fbff 0%,#edf4ff 66%,#fff0d6 100%)}
.orb-a{background:#dceaff}.orb-b{background:#ffe5b6}
.hero h1 em,.section h2 em,.calendar-welcome h1 em{color:#205eac}
.eyebrow,.kicker,.smallcap,.app-wrap .kicker,.calendar-page .kicker,.calendar-welcome .kicker,.harbor-page main>.kicker{color:#235a96}
.hero-visual .pill.accent{background:#fff0c7;color:#805018}
.brand-dot,.composer-spark{color:#b66013}
.demo-section{background:#eaf2ff}.demo-side{background:#12345b}.demo-side-item.active{background:#25548b}
.closing{background:linear-gradient(120deg,#12345b,#1e5187 75%,#674b3a)}.closing h2 em,.closing .kicker{color:#ffd56a}.closing p:not(.kicker){color:#e0eafb}
.button.light{color:#12345b}.nav-cta{background:#174c89;color:#fff}
.calendar-page .top button{background:#edf3ff;color:#234e80;border-color:#d6e3f3}
.lookout-link{background:#fff1cb;border-color:#f0d79e;color:#704914}.lookout-link>span:first-child{color:#b75c17}.lookout-link small{color:#775826}
.calendar-composer{background:#fff;border-color:#dbe5f1;box-shadow:0 7px 25px #173b6808}
.calendar-page .composer-line input{color:#183b60}.composer-line input::placeholder{color:#60738c}
.calendar-page .composer-line button{background:#205eac;color:#fff}.calendar-page .composer-line button:hover{background:#164c8c}
.calendar-page .composer-bottom button{color:#235a96}.composer-bottom,.calendar-page #calendarStatus,.calendar-help{color:#536b87}
.month-dot{background:#e5a344}.month-caption,.calendar-weekday{color:#536b87}
.calendar-page .calendar-controls button{color:#234e80;border-color:#d6e3f3;background:#fff}.calendar-page .calendar-controls #addEvent{background:#e5efff;border-color:#cdddf3}
#aheadPanel{background:#e7f0ff;color:#234e80}
.calendar-cell{border-color:#dce6f2!important;background:#fff}.calendar-cell.outside{background:#edf2f9;border-color:#e3eaf4!important}.calendar-cell.outside .day-button{color:#64758a}
.calendar-cell.is-today{box-shadow:0 0 0 2px #d79032;background:#fff9e9}.calendar-cell.is-today .day-button{background:#205eac;color:#fff}
.calendar-cell .day-button,.calendar-cell .calendar-more{color:#2e527a}
.event-Appointments{background:#deebff!important;color:#214d88!important;border-color:#326bb4!important}
.event-Meetings{background:#e4e7ff!important;color:#384e8a!important;border-color:#687cc0!important}
.event-Bills{background:#fff0c7!important;color:#805018!important;border-color:#b67c1f!important}
.event-Birthdays{background:#ffe5cb!important;color:#8c4615!important;border-color:#c07835!important}
.event-Home{background:#e6f2ff!important;color:#255778!important;border-color:#538bb7!important}
.event-Subscriptions{background:#fff3d9!important;color:#81551a!important;border-color:#bb862a!important}
.event-Other{background:#eaf0f7!important;color:#475f7a!important;border-color:#6a83a0!important}
.harbor-page .app-status,.harbor-page .harbor-nav,.harbor-page .rescue-finding blockquote,.harbor-page .harbor-permissions{background:#eaf2ff;color:#315777;border-color:#d6e3f3}
.harbor-nav>a{color:#456586}.harbor-nav>a:first-child{background:#205eac!important;color:#fff!important}.harbor-nav>a.active{background:#fff!important;color:#183b60!important}
.harbor-page button:not(.remove):not(.ll-chat-launcher),.harbor-page .button,.ll-chat button{background:#205eac;color:#fff}
.harbor-page button.secondary{background:#eaf2ff;color:#234e80;border-color:#d6e3f3}
.harbor-page .ll-chat-launcher{background:#fff0c7!important;color:#704914!important;border:1px solid #eed299!important}
.ll-chat-launcher{background:#205eac;color:#fff;border-color:#205eac}.ll-chat-heading h2{color:#12345b}.ll-chat-scope{background:#eaf2ff;color:#315777}
.harbor-page .briefing-count{background:#e5efff;color:#365a83}.harbor-page .briefing-count:nth-child(2){background:#fff0c7;color:#805018}.harbor-page .briefing-count:nth-child(3){background:#ffe5cb;color:#8c4615}.harbor-page .briefing-count strong{color:#183b60}
.harbor-page .rescue-finding{background:#fffaf0;border-color:#ecd6ad;border-left-color:#d99a32}.harbor-page .rescue-urgency-low{background:#f0f6ff;border-left-color:#5f8ec7}
.harbor-page .app-card,.harbor-page .account-recovery{border-color:#dbe5f1}.harbor-page .app-card p,.harbor-page label{color:#496582}
.harbor-page #meetingDocument{background:#f8fbff;border-color:#dbe5f1}.harbor-page .app-task{background:#f6f9ff;border-color:#dbe5f1}
#meetingResearchFields,#llResearchFields{border-color:#c8d9ef}#meetingResearchSources,#llResearchSources{background:#edf4ff}
#meetingResearchSources a,#llResearchSources a{color:#174f91;text-decoration:underline;text-underline-offset:3px}
input[type=checkbox],input[type=radio]{accent-color:#205eac}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,.calendar-page :focus-visible{outline:3px solid #b86915;outline-offset:3px}
footer .footer-contact{background:#edf4ff;color:#234e80;border-color:#9bb6d8}footer .footer-contact:hover{background:#e0ecff}
.harbor-page .danger,.app-card button.danger{background:#fbe4db!important;color:#8d322a!important}

#meetingPreparationStatus{min-height:1.5em;margin:.5rem 0;font-size:.9rem;color:#234e80;white-space:pre-wrap}#meetingPreparationStatus.app-error{padding:.8rem 1rem;border:1px solid #d29a79;border-radius:12px;background:#fff0df;color:#7d341b}#meetingForm[aria-busy=true] #prepareMeeting{opacity:.8;cursor:progress}#meetingForm[aria-busy=true] #prepareMeeting::before{content:"";display:inline-block;width:.8em;height:.8em;border:2px solid #ffffff88;border-top-color:white;border-radius:50%;margin-right:.5em;vertical-align:-.1em;animation:lightkeeper-spin 1s linear infinite}@keyframes lightkeeper-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#meetingForm[aria-busy=true] #prepareMeeting::before{animation:none}}

#eventSavedBriefs{border-top:1px solid #dbe5f1;margin-top:1.25rem;padding-top:1rem}#eventBriefsList details{border:1px solid #dbe5f1;border-radius:14px;margin:.75rem 0;padding:.8rem;background:#f5f9ff}#eventBriefsList summary{cursor:pointer;color:#234e80;font-weight:600}#eventBriefsList .meeting-document{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.6}

/* Daily Lightkeeper: compact tools, explicit reviews, no hidden required consent. */
.harbor-page .app-wrap{max-width:980px}.harbor-page main>h1{font-size:clamp(1.7rem,3vw,2.35rem)}.harbor-page .app-card{padding:24px}.harbor-page .app-card>h2{font-size:1.4rem}.harbor-page .harbor-nav{gap:5px;justify-content:flex-start}.today-shortcuts,.calendar-life-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 20px}.today-shortcuts>a:not(.button){font-size:.85rem;text-decoration:underline}.tool-details{border:1px solid #dbe5f1;border-radius:16px;padding:12px 16px;margin:16px 0;background:#f8fbff}.tool-details>summary{cursor:pointer;font-weight:600;color:#315777}.tool-details p{font-size:.8rem!important}.energy-checkin{padding:18px;border-radius:20px;background:linear-gradient(115deg,#e8f1ff,#fff2d4);margin:18px 0}.energy-checkin h3{margin:0 0 12px}.energy-options{display:flex;gap:8px}.harbor-page .energy-options button{background:#fff;color:#234e80;border:1px solid #c7d8ed;margin:0;padding:10px 18px}.harbor-page .energy-options button.selected{background:#205eac;color:white;border-color:#205eac}.energy-checkin p{font-size:.78rem!important;margin-bottom:0}.planning-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.weekly-goal-list{list-style:none;padding:0}.weekly-goal-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e2eaf4}.weekly-goal-list p{margin:5px 0 0}.weekly-goal-list button{flex:none}.planning-value{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.planning-value>div{display:grid;gap:6px;padding:14px;border-radius:15px;background:#eaf2ff}.planning-value strong{font-size:1.7rem;color:#12345b}.planning-value span{font-size:.73rem;color:#496582}#planningSuggestions>label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #cdddf1;background:#f4f8ff;border-radius:18px;margin:12px 0}#planningSuggestions input{width:20px;height:20px;flex:none;margin:2px 0}#planningSuggestions label>span{display:grid;gap:5px}#planningSuggestions small{color:#536b87}#planningPreview{border-top:1px solid #dbe5f1;margin-top:20px;padding-top:18px}#planningStatus{white-space:pre-wrap;font-size:.85rem}#planningStatus.app-error{padding:12px;background:#fff0df;border-radius:12px;color:#7d341b}.calendar-life-actions{font-size:.8rem;margin:0 0 14px}.calendar-life-actions>a{padding:8px 12px;border-radius:14px;background:#e7efff;color:#234e80}.calendar-life-actions button{margin-left:auto;background:#fff0c7;color:#704914;border:1px solid #eed299;border-radius:16px;padding:10px 15px;font:inherit;font-weight:650}.harbor-page #briefingAttention{grid-template-columns:1fr}.harbor-page #briefingAttention>li{background:linear-gradient(120deg,#f1f6ff,#fff6df);border-color:#d6e3f3}.harbor-page #meetingResearchFields{padding:16px}.harbor-page #meetingResearchFields label{margin:12px 0}.short-hint{font-size:.75rem!important;color:#536b87}#meetingSection .tool-details{margin:10px 0}.quiet-link{font-size:.8rem;text-decoration:underline}@media(max-width:650px){.planning-two{grid-template-columns:1fr 1fr;gap:10px}.planning-value{grid-template-columns:1fr 1fr}.calendar-life-actions{gap:6px}.calendar-life-actions button{margin-left:0;width:100%;text-align:left}.harbor-page .app-card{padding:20px 17px}.energy-options button{flex:1}.harbor-nav>a{padding:10px!important}.weekly-goal-list li{align-items:flex-start}} 
.rescue-more{display:inline-block;font-size:.75rem;align-self:center}.rescue-more summary{cursor:pointer;color:#315777;text-decoration:underline;text-underline-offset:3px}.rescue-more[open]{display:block;width:100%}.harbor-page .rescue-finding>p{margin:10px 0}.rescue-more>button{margin:7px 4px 0 0!important}.energy-checkin small{display:block;color:#536b87;font-size:.7rem;margin-top:10px}
