/* THE BELIKE identity: the supplied chrome / neon-green emblem is the source. */
:root{--ink:#edf3ee;--muted:#abb8b0;--green:#91ff54;--line:#2d3931;--paper:#090e0b;--lime:#91ff54;--white:#131c16;--gold:#b8c5bc;--surface:#111a14;--surface-raised:#18241c;--silver:#ced9d1;--brand-font:'Segoe UI',Arial,Helvetica,sans-serif;color-scheme:dark}
body{font-family:var(--brand-font);background:var(--paper);color:var(--ink)}
h1,h2{font-family:var(--brand-font);font-weight:600;letter-spacing:-.045em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--green)}
.brand-emblem{width:58px;height:58px;object-fit:contain;border-radius:12px;flex-shrink:0}
.public-site .site-header{background:#090e0b;border-color:#2c3830}
.public-site .header-inner{min-height:96px}
.public-site .wordmark{gap:12px;font-weight:700;letter-spacing:.13em;font-size:18px}
.public-site .wordmark small{font-size:7px;letter-spacing:.18em;color:#a1b0a5}
.public-site .site-header nav{gap:24px;font-size:12px}
.public-site .site-header nav a{color:#b8c6bc;transition:color .15s}
.public-site .site-header nav a:hover,.public-site .site-header nav a[aria-current]{color:var(--green);text-underline-offset:9px}
.public-site .site-header nav .dashboard-link{background:#15211a;border-color:#3c4e40;color:#eaf4eb;padding:10px 15px}
.public-site .site-header nav .dashboard-link:hover{border-color:var(--green);color:var(--green)}
.public-site .menu-button{background:#132016;color:var(--green);border-color:#465b3d}
.public-site .eyebrow{color:var(--green);font-size:10px;letter-spacing:.18em}
.public-site .live-dot{background:var(--green)}
.public-site .hero{grid-template-columns:1.08fr 1fr;gap:38px;padding-block:44px 38px;align-items:center}
.public-site .hero-copy{position:relative;z-index:1}
.public-site .hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.1;letter-spacing:-.05em;font-weight:600}
.public-site h1 em,.public-site h2 em{color:var(--green);font-style:normal;font-weight:600}
.public-site .hero .lead{font-size:15px;max-width:465px;color:#b7c2ba;line-height:1.9}
.public-site .hero-actions{gap:22px;margin-top:27px}
.public-site .hero .micro{font-size:11px;color:#9aac9e}
.hero-emblem{margin:0;min-width:0;align-self:center;position:relative}
.hero-emblem>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:22px}
.hero-emblem figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 8px 0;font-size:8px;letter-spacing:.15em;color:#9bae9d;line-height:1.6}
.hero-emblem figcaption>span:first-child{color:var(--green);font-weight:600}
.public-site .button{background:var(--green);border-color:var(--green);color:#12200d;border-radius:8px;font-weight:700;font-size:12px;padding:13px 22px;transition:background .15s,transform .15s}
.public-site .button:hover{background:#b0ff84;border-color:#b0ff84;transform:translateY(-1px)}
.public-site .button.secondary{background:#18251c;border-color:#3c5040;color:#d9e7dc}
.public-site .button.secondary:hover{background:#253d2b;border-color:#6a9464;color:#ecffeb}
.public-site .text-link{color:#cfdfd3;font-size:12px}
.public-site .text-link:hover{color:var(--green)}
.public-site .principles-bar{background:#111a14;border-color:#2d3931}
.public-site .principles-bar .shell{padding-block:21px;color:#b9c7bf;font-size:12px}
.public-site .principles-bar b{color:var(--green);font-size:10px}
.process-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:38px 0}
.process-section article{padding:0 20px 0 0;border-right:1px solid var(--line);min-width:0}
.process-section article:last-child{border-right:0;padding-right:0}
.process-section article>span{display:block;color:var(--green);font-size:10px;letter-spacing:.15em;margin-bottom:12px}
.process-section h3{font-size:17px;font-weight:600;margin-bottom:8px}
.process-section p{font-size:12px;color:#a0b0a5;margin:0;line-height:1.7}
.public-site .section-title h2,.public-site .closing h2{font-weight:500}
.public-site .feature-card{background:var(--surface);border-color:#2b3c2e;border-radius:14px;box-shadow:none;padding:29px;min-height:280px}
.public-site .feature-card:hover{background:#18241c;border-color:#729c54}
.public-site .card-number{color:#90ac98;font-size:9px;margin-bottom:34px}
.public-site .feature-card h3{font-family:var(--brand-font);font-weight:500;font-size:25px;letter-spacing:-.025em;color:#e6ede8}
.public-site .feature-card p{color:#a9b8ae}
.public-site .card-link{color:var(--green);font-size:11px}
.public-site .weekly-section{background:#111b15;border-block:1px solid #2c3d2f}
.public-site .weekly-preview{background:#09110c;border-color:#354a36;border-radius:14px}
.public-site .preview-head{color:#d1e0d3;border-color:#314435}
.public-site .preview-event{border-color:#273b2c}
.public-site .preview-event h3{color:#e4ede5;font-size:16px;font-weight:500}
.public-site .preview-event p,.public-site .preview-note{color:#9caf9e}
.public-site .site-footer{background:#070b08;border-top:1px solid #2b3a2e}
.public-site .footer-brand{color:#e6eee8;letter-spacing:.11em;font-size:18px}
.public-site .footer-brand span{font-family:var(--brand-font);font-size:15px;color:var(--green);letter-spacing:.01em}
.public-site .site-footer nav{color:#b3c5b8}
.public-site .site-footer p,.public-site .footer-bottom{color:#94a799}
.public-site .footer-bottom{border-color:#293b2c}
.public-site .skip-link{background:var(--green);color:#14220d}
.public-site .page-heading{padding-top:52px}
.public-site .page-heading h1{font-size:clamp(40px,4.8vw,65px);font-weight:500;line-height:1.14}
.public-site .page-heading h1 em{font-weight:500}
.public-site .page-heading .lead{color:#acbdb2;font-size:16px}
.public-site input,.public-site select,.public-site textarea{background:#101a13;color:#e2efe6;border-color:#3c5041;border-radius:7px}
.public-site input::placeholder,.public-site textarea::placeholder{color:#8ca493}
.public-site label{color:#c8dacd}
.public-site .calendar-toolbar{background:#131e17;border-color:#334638;border-radius:12px}
.public-site .notice{background:#16251a;border-color:#40573c;color:#cfe0c9}
.public-site .notice.warning{background:#2a2314;border-color:#786342;color:#ffe0a0}
.public-site .calendar-table{background:#101a13;border-color:#344939}
.public-site th{background:#1b2d20;color:#b8cfbf}
.public-site td{border-color:#263d2d;color:#d0dfd5}
.public-site .date-row th{background:#17281c;color:#b5d29c;letter-spacing:.02em}
.public-site .event-name{font-weight:500;color:#eff8f0}
.public-site .event-localdate{color:#91a79a}
.public-site .impact{color:#b8dca2;background:#293e26;border:1px solid #415b37}
.public-site .impact.HIGH{color:#ffb1a3;background:#45251f;border-color:#63372e}
.public-site .impact.MEDIUM{color:#ffcf7e;background:#42321a;border-color:#68522b}
.public-site .calendar-summary,.public-site .calendar-notes p{color:#a4b9ab}
.public-site .calendar-notes h3{font-family:var(--brand-font);font-size:26px;font-weight:500}
.public-site .session-item strong{font-weight:500;color:#d2e5d6}
.public-site .values-panel{background:#14231a;border:1px solid #3b543e;border-radius:14px}
.public-site .values-panel h3{font-family:var(--brand-font);font-weight:500;font-size:29px;color:#d5e6d7}
.public-site .steps b{color:var(--green);border-color:#36593d;font-family:var(--brand-font);font-weight:400}
.public-site .risk-section{background:#132119;border-block:1px solid #314d38}
.public-site .risk-section p{color:#b1c6b7}
.public-site .risk-grid strong{font-family:var(--brand-font);font-size:51px;color:var(--green);font-weight:400}
.public-site .risk-grid p{border-color:#36503c}
.public-site .two-cards article{background:#111c15;border-color:#354939}
.public-site .two-cards .session-time{font-family:var(--brand-font);font-size:30px;color:#d7e8dc}
.public-site .state-flow{background:#182b1e;color:#b5daa7;border:1px solid #37563b}
.public-site .contact-form{background:#121f16;border-color:#344d3a;border-radius:14px}
.public-site .contact-email{font-family:var(--brand-font);font-weight:400;font-size:clamp(21px,2.1vw,29px);color:var(--green)}
.public-site .contact-form .micro{color:#a5b7a9}
.public-site .contact-form #contact-status{color:#c4eab4}
.public-site .faq-list summary{color:#d9e9df;font-weight:500}
.public-site .faq-list summary span{color:var(--green)}
.public-site .faq-list details p,.public-site .prose p{color:#b3c5b9}
.public-site .prose a{color:var(--green)}
/* Private workspace uses the same identity, with its existing controls. */
.dashboard-site .sidebar{background:#080f0b;color:#aec4b5;border-right:1px solid #2b3f30}
.dashboard-site .brand{font-size:16px;letter-spacing:.1em;gap:9px}
.dashboard-site .brand .brand-emblem{width:50px;height:50px}
.dashboard-site .brand small{color:#9bbba7;font-size:7px;letter-spacing:.14em}
.dashboard-site .nav-label{color:#84a790}
.dashboard-site nav a:hover,.dashboard-site nav a.active{background:#1b3221;color:#def0e2}
.dashboard-site nav a.active{box-shadow:inset 3px 0 var(--green)}
.dashboard-site .side-note{border-color:#2e4633}
.dashboard-site .side-note p,.dashboard-site .side-domain{color:#a4bea9}
.dashboard-site .side-domain{text-decoration:none}
.dashboard-site .green-dot{background:var(--green)}
.dashboard-site .topbar{background:#0e1912;color:#a7bfaf}
.dashboard-site .mode,.dashboard-site .week-label{background:#15241b;border-color:#354b3b;color:#d0e4d6}
.dashboard-site .btn{background:var(--green);color:#14250d;font-weight:600}
.dashboard-site .btn:hover{background:#b3ff8d}
.dashboard-site .btn.secondary{background:#1a2d20;color:#d1e5d7;border-color:#3c5443}
.dashboard-site .hero{background:#16271b;border-color:#38543d}
.dashboard-site .hero p,.dashboard-site .summary-metrics small{color:#b0c8b7}
.dashboard-site .hero .summary-metrics,.dashboard-site .session-freshness{border-color:#3f5a46}
.dashboard-site .panel,.dashboard-site .risk-cards div,.dashboard-site .login-card{background:#121f17;border-color:#334c3a}
.dashboard-site .summary-metrics strong,.dashboard-site .risk-cards strong,.dashboard-site .date-box strong{font-family:var(--brand-font)}
.dashboard-site .badge{background:#233c2b;color:#bed4c4}
.dashboard-site .badge.green{background:#253f22;color:#bbef9e}
.dashboard-site .badge.amber{background:#44341b;color:#ffd788}
.dashboard-site .notice,.dashboard-site .sync-panel{background:#2b2517;color:#ecd7ae;border-color:#635135}
.dashboard-site .sync-panel span{color:#d9c79d}
.dashboard-site .report .date-box{background:#233a29;color:#d6e9dc}
.dashboard-site .report-open{background:#1b3022;color:var(--green);border-color:#3b5541}
.dashboard-site .filters input,.dashboard-site .filters select,.dashboard-site .session-toolbar select,.dashboard-site .journal-form input,.dashboard-site .journal-form select,.dashboard-site .journal-form textarea{background:#0f1d14;color:#dfefe5;border-color:#385440}
.dashboard-site .checklist label{background:#1a2d20;color:#d4e7dc}
.dashboard-site .checklist input{accent-color:var(--green)}
.dashboard-site th{background:#1d3325;color:#acc6b5}
.dashboard-site td{color:#d1e2d7}
.dashboard-site dialog{background:#111e16;color:#e5f2e9;border-color:#45664d}
.dashboard-site dialog::backdrop{background:#030905d9}
.dashboard-site .reader-toolbar{background:#182b20}
.dashboard-site .reader-toolbar button{background:#223a2b;color:#d8e9df;border-color:#42634d}
.dashboard-site article code{background:#263a2c;color:#d0e5d7}
.dashboard-site .scenario-grid h4{color:#e7c889}
.dashboard-site .login-emblem{display:block;width:100px;height:100px;object-fit:contain;margin:0 auto 17px;border-radius:18px}
.dashboard-site .login-error{color:#ffb69c}
.dashboard-site .google-button{background:#f0f5f1;color:#1a2d21;border-color:#a9bfb0}
.dashboard-site .google-button:hover{background:#fff;color:#1a2d21}
.dashboard-site .login-card{box-shadow:0 20px 50px #0005}
@media(max-width:1150px){.public-site .site-header nav{gap:16px}.public-site .wordmark{font-size:16px}.public-site .brand-emblem{width:50px;height:50px}.public-site .hero h1{font-size:clamp(44px,4.9vw,62px)}}
@media(max-width:950px){.public-site .site-header nav{gap:0}.public-site .hero{gap:26px}.public-site .hero h1{font-size:44px}.hero-emblem figcaption{font-size:7px;gap:12px}.process-section{gap:20px}.process-section article{padding-right:12px}.process-section h3{font-size:16px}.public-site .feature-card{padding:23px}}
@media(max-width:700px){.public-site .header-inner{min-height:80px}.public-site .wordmark{font-size:15px}.public-site .wordmark small{font-size:6px;letter-spacing:.09em}.public-site .brand-emblem{width:45px;height:45px}.public-site .hero{grid-template-columns:1fr;padding-block:34px 27px;gap:8px}.public-site .hero h1{font-size:clamp(36px,9.7vw,53px)}.public-site .hero .lead{font-size:14px}.public-site .hero-actions{gap:20px}.hero-emblem{max-width:470px;margin-inline:auto;width:100%}.hero-emblem>img{border-radius:16px}.hero-emblem figcaption{font-size:7px;padding-top:2px}.process-section{grid-template-columns:1fr 1fr;gap:25px 18px;padding-block:32px 0}.process-section article:nth-child(2){border-right:0;padding-right:0}.public-site .section-title h2{font-size:32px}.public-site .feature-card{min-height:225px;padding:24px}.public-site .card-number{margin-bottom:24px}.public-site .feature-card h3{font-size:24px}.public-site .page-heading h1{font-size:clamp(32px,8.4vw,43px)}.public-site .page-heading{padding-top:36px}.public-site .risk-grid strong{font-size:44px}.public-site .contact-form{padding:22px}.dashboard-site nav a.active{box-shadow:inset 0 -2px var(--green)}}
/* Calendar tools and readable mobile news cards. */
.public-site .site-header{position:sticky;top:0;z-index:30;box-shadow:0 8px 24px #0003}
.public-site #main{scroll-margin-top:110px}
.public-site .skip-link{color:#10220d}
.public-site .calendar-toolbar .calendar-search{flex:2 1 300px}
.calendar-days{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}
.day-chip{min-height:44px;padding:8px 14px;border:1px solid #39503e;border-radius:8px;background:#142119;color:#c8d8cc;font-size:12px}
.day-chip:hover{border-color:var(--green)}
.day-chip[aria-pressed=true]{background:#91ff54;color:#14220e;border-color:#91ff54;font-weight:700}
.calendar-actions{display:flex;flex-wrap:wrap;gap:10px}
#calendar-action-status{min-height:20px;margin:12px 0}
#calendar-share-result{max-width:850px;margin-bottom:16px}
.calendar-cards{display:none}
.footer-top{margin-top:24px;text-align:right}
.faq-list details[hidden]{display:none}
#faq-search{max-width:650px}
@media(max-width:950px){.public-site .site-header nav{max-height:65dvh;overflow-y:auto}.public-site .header-inner{padding-block:12px}}
@media(max-width:700px){
  .public-site #main{scroll-margin-top:90px}
  .public-site .calendar-toolbar .calendar-search{flex-basis:100%}
  .calendar-table{display:none}
  .calendar-cards{display:block}
  .mobile-day{font-size:17px!important;letter-spacing:0!important;line-height:1.5;margin:25px 0 12px;color:#b5d29c}
  .mobile-day:first-child{margin-top:0}
  .news-card{background:#111d15;border:1px solid #344b3a;border-radius:12px;padding:18px;margin-bottom:10px;overflow-wrap:anywhere}
  .news-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;font-weight:600}
  .news-card .event-localdate{margin:7px 0 14px;font-size:11px}
  .news-card h3{font-size:17px;line-height:1.5;margin-bottom:16px;font-weight:600}
  .news-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0;border-top:1px solid #304835;padding-top:12px}
  .news-card dt{color:#9ab29f;font-size:11px}
  .news-card dd{margin:3px 0 0;font-size:14px}
  .calendar-actions .button{flex:1 1 160px;min-height:46px}
  .day-chip{flex:1 1 80px}
  .session-item{flex-wrap:wrap;gap:4px}
}
