/* Jemma WebOS · public snapshot integration · remains separate from personal WebOS CSS */
#jemma-public-root, #jemma-public-root * { box-sizing:border-box; }
#jemma-public-root {
  --jp-paper:#f2eee3;--jp-sidebar:#ebe7d9;--jp-surface:#faf9f4;
  --jp-ink:#252924;--jp-green:#315e45;--jp-muted:#696d64;--jp-line:#d5d2c5;
  position:fixed!important;inset:0!important;z-index:2147483500!important;overflow:auto!important;
  display:block!important;background:var(--jp-paper)!important;color:var(--jp-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:15px;
  line-height:1.5;letter-spacing:normal;
}
#jemma-public-root a{color:var(--jp-green);text-decoration:none}
#jemma-public-root a:hover{text-decoration:underline}
#jemma-public-root .jp-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}
#jemma-public-root .jp-sidebar{background:var(--jp-sidebar);border-right:1px solid var(--jp-line);padding:26px 20px 24px;display:flex;flex-direction:column;gap:30px}
#jemma-public-root .jp-brand{font-size:21px;letter-spacing:.19em;font-weight:750;color:#222;line-height:1.25}
#jemma-public-root .jp-brand span{display:block;font-weight:500;font-size:10px;letter-spacing:.15em;line-height:1.5;color:var(--jp-muted);margin-top:8px}
#jemma-public-root .jp-sidebar nav{display:flex;flex-direction:column;gap:5px;font-size:13px;letter-spacing:.1em}
#jemma-public-root summary,#jemma-public-root .jp-nav-link{list-style:none;display:block;cursor:pointer;padding:10px 12px;color:var(--jp-ink);font-size:12px;letter-spacing:.1em;text-decoration:none}
#jemma-public-root summary::-webkit-details-marker{display:none}
#jemma-public-root summary:after{content:'⌄';float:right}
#jemma-public-root .jp-nav-group[open]>summary{background:#e1e9dd;color:var(--jp-green);font-weight:700}
#jemma-public-root .jp-nav-group:not([open])>summary:after{content:'›'}
#jemma-public-root .jp-subnav{border-left:1px solid var(--jp-line);margin:8px 0 12px 16px;display:flex;flex-direction:column;gap:0}
#jemma-public-root .jp-subnav a{font-size:13px;letter-spacing:0;padding:7px 14px;color:var(--jp-muted)}
#jemma-public-root .jp-subnav a.jp-active{color:var(--jp-green);font-weight:700}
#jemma-public-root .jp-nav-link.jp-active{background:#e1e9dd;font-weight:700;color:var(--jp-green)}
#jemma-public-root .jp-nav-system{margin-top:10px;padding-top:10px;border-top:1px solid var(--jp-line)}
#jemma-public-root .jp-sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:15px}
#jemma-public-root .jp-private-note{font-size:10px;color:var(--jp-muted);letter-spacing:.09em}
#jemma-public-root .jp-try{display:block;background:var(--jp-green);border-radius:4px;color:#fff;padding:14px;font-size:13px;font-weight:700;letter-spacing:.09em}
#jemma-public-root .jp-try:hover{text-decoration:none;background:#254e36}
#jemma-public-root .jp-try span{float:right}
#jemma-public-root .jp-try small{display:block;font-size:11px;color:#dbe8db;letter-spacing:0;font-weight:400;margin-top:4px}
#jemma-public-root .jp-main{min-width:0;max-width:1500px;width:100%;margin:0 auto;padding:27px clamp(20px,4vw,70px) 32px}
#jemma-public-root .jp-topline{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em;color:var(--jp-muted)}
#jemma-public-root .jp-header{margin:46px 0 32px}
#jemma-public-root .jp-kicker{color:var(--jp-green);letter-spacing:.18em;font-weight:700;font-size:11px}
#jemma-public-root h1{font-size:clamp(34px,5vw,64px);letter-spacing:-.055em;line-height:1.05;font-weight:550;margin:13px 0}
#jemma-public-root .jp-header p{font-size:15px;color:var(--jp-muted);margin:0;max-width:720px}
#jemma-public-root .jp-clock-grid{border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#jemma-public-root .jp-clock-card{padding:18px 19px 16px;min-width:0;border-right:1px solid var(--jp-line);display:flex;flex-direction:column;align-items:start;gap:6px}
#jemma-public-root .jp-clock-card:first-child{padding-left:0}
#jemma-public-root .jp-clock-card:last-child{border-right:0}
#jemma-public-root .jp-clock-card span{font-size:11px;letter-spacing:.15em;color:var(--jp-muted)}
#jemma-public-root .jp-clock-card strong{font-size:clamp(22px,2.65vw,41px);font-weight:550;letter-spacing:-.035em;line-height:1.15;font-variant-numeric:tabular-nums}
#jemma-public-root .jp-clock-card a{font-size:12px}
#jemma-public-root .jp-clock-note{color:var(--jp-muted);font-size:11px;padding:14px 0 20px;border-bottom:1px solid var(--jp-line)}
#jemma-public-root #jp-section-content{margin-top:28px}
#jemma-public-root .jp-section-title h2{font-size:15px;letter-spacing:.1em;margin:0;color:var(--jp-green)}
#jemma-public-root .jp-section-title p{font-size:12px;color:var(--jp-muted);margin:4px 0 22px}
#jemma-public-root .jp-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#jemma-public-root .jp-panel{background:var(--jp-surface);border:1px solid var(--jp-line);border-radius:3px;padding:24px 26px;min-height:180px;min-width:0}
#jemma-public-root .jp-panel h2{font-size:12px;letter-spacing:.16em;font-weight:750;margin:0 0 16px}
#jemma-public-root .jp-panel .jp-subtitle{margin-top:28px;color:var(--jp-green)}
#jemma-public-root .jp-panel>.jp-panel{border:0;min-height:0;padding:0}
#jemma-public-root .jp-item{border-top:1px solid var(--jp-line);padding:12px 0}
#jemma-public-root .jp-item:first-of-type{border-top:0}
#jemma-public-root .jp-item-title,#jemma-public-root .jp-journal-text{font-size:14px;line-height:1.55;margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}
#jemma-public-root .jp-item-date,#jemma-public-root .jp-empty,#jemma-public-root .jp-muted{color:var(--jp-muted);font-size:12px}
#jemma-public-root .jp-empty{font-style:italic}
#jemma-public-root .jp-cta-link{display:inline-block;margin-top:16px;padding:11px 18px;border:1px solid var(--jp-green);font-size:12px;letter-spacing:.08em}
#jemma-public-root .jp-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--jp-line);color:var(--jp-muted);margin-top:33px;padding-top:12px;font-size:10px;letter-spacing:.08em}
.jemma-back-to-founder{position:fixed!important;right:16px;bottom:16px;z-index:2147483000;background:#315e45;color:#fff!important;padding:10px 15px;border-radius:4px;font:12px -apple-system,BlinkMacSystemFont,sans-serif;text-decoration:none}
@media(max-width:900px){#jemma-public-root .jp-shell{grid-template-columns:185px minmax(0,1fr)}#jemma-public-root .jp-sidebar{padding:20px 12px}#jemma-public-root .jp-main{padding:20px}#jemma-public-root .jp-clock-card{padding:12px}#jemma-public-root .jp-clock-card strong{font-size:21px}}
@media(max-width:680px){#jemma-public-root .jp-shell{display:block}#jemma-public-root .jp-sidebar{border-bottom:1px solid var(--jp-line);padding:16px 20px;gap:14px}#jemma-public-root .jp-sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap}#jemma-public-root .jp-brand{font-size:18px}#jemma-public-root .jp-sidebar-foot{margin-top:0}#jemma-public-root .jp-try{max-width:310px}#jemma-public-root .jp-main{padding:17px}#jemma-public-root .jp-header{margin:26px 0}#jemma-public-root .jp-clock-grid{grid-template-columns:1fr 1fr}#jemma-public-root .jp-clock-card:nth-child(2){border-right:0}#jemma-public-root .jp-clock-card:nth-child(-n+2){border-bottom:1px solid var(--jp-line)}#jemma-public-root .jp-content-grid{grid-template-columns:1fr}#jemma-public-root .jp-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){#jemma-public-root *{scroll-behavior:auto}}


/* JEMMA_MINIMAL_HOME_PASS1_4 — product-first homepage */
#jemma-public-root .jp-brand span,
#jemma-public-root .jp-private-note,
#jemma-public-root .jp-clock-note,
#jemma-public-root .jp-footer,
#jemma-public-root .jp-top-actions a,
#jemma-public-root .jp-header h1,
#jemma-public-root .jp-header p,
#jemma-public-root .jp-section-title,
#jemma-public-root .jp-cta { display:none!important; }
#jemma-public-root .jp-header {margin:24px 0 26px;}
#jemma-public-root .jp-kicker {font-size:11px;letter-spacing:.2em;}
#jemma-public-root #jp-section-content {margin-top:27px;}
@media(max-width:680px){#jemma-public-root .jp-header{margin:18px 0 22px;}}

/* JEMMA_OVERVIEW_PASS1_7 — no changes to clocks or personal workspace */
#jemma-public-root .jp77-overview {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}
#jemma-public-root .jp77-panel {background:#faf9f4;border:1px solid #d5d2c5;border-radius:3px;padding:24px 26px;min-width:0}
#jemma-public-root .jp77-panel-head {display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}
#jemma-public-root .jp77-panel h2 {font-size:12px;letter-spacing:.16em;font-weight:760;margin:0 0 16px}
#jemma-public-root .jp77-panel-head h2 {margin:0}
#jemma-public-root a.jp77-more {font-size:11px;font-weight:650;white-space:nowrap;letter-spacing:.025em}
#jemma-public-root .jp77-row {border-top:1px solid #d5d2c5;padding:13px 0 12px}
#jemma-public-root .jp77-row:first-of-type {border-top:0}
#jemma-public-root .jp77-row-title {font-size:14px;line-height:1.5;margin:0 0 5px;font-weight:450;color:#252924;white-space:pre-wrap;overflow-wrap:anywhere}
#jemma-public-root .jp77-meta,#jemma-public-root .jp77-range,#jemma-public-root .jp77-empty {font-size:12px;line-height:1.45;color:#696d64;margin:0 0 8px}
#jemma-public-root .jp77-range {margin-bottom:18px}
#jemma-public-root .jp77-month {border-top:1px solid #d5d2c5}
#jemma-public-root .jp77-month:first-of-type {border-top:0}
#jemma-public-root .jp77-month-heading {display:flex;justify-content:space-between;gap:12px;padding:15px 0;cursor:pointer;color:#315e45;font-weight:650;letter-spacing:.02em;list-style-position:inside}
#jemma-public-root .jp77-month-heading::marker {color:#315e45}
#jemma-public-root .jp77-month-rows {padding:0 0 12px 16px}
#jemma-public-root .jp77-count {font-size:11px;color:#696d64;font-weight:400;letter-spacing:0}
#jemma-public-root .jp77-subtitle {font-size:12px;letter-spacing:.12em;color:#315e45;margin:12px 0 6px}
#jemma-public-root a.jp77-bottom-link {display:inline-block;font-size:12px;margin-top:20px;font-weight:600}
#jemma-public-root .jp77-writing {white-space:pre-wrap}
#jemma-public-root .jp77-overview .jp77-panel {min-height:0}
@media(max-width:850px){#jemma-public-root .jp77-overview{grid-template-columns:1fr}}
@media(max-width:680px){#jemma-public-root .jp77-panel {padding:18px 17px}}
