/* SHEM EANSIT — functional Organic Luxury system
   Preserves the approved prototype look while styling the real member/auth flows. */
:root{
  --ol-canvas:#f5efe8;
  --ol-canvas-2:#fbf7f1;
  --ol-surface:#fcf8f3;
  --ol-ink:#2f2723;
  --ol-soft:#62564f;
  --ol-muted:#8b7c73;
  --ol-line:rgba(47,39,35,.105);
  --ol-rose:#b56f67;
  --ol-rose-deep:#96584f;
  --ol-rose-wash:#f1dfda;
  --ol-sage:#8c9886;
  --ol-danger:#9e514b;
  --ol-shadow:0 18px 44px rgba(72,50,42,.085);
  --ol-shadow-soft:0 8px 26px rgba(72,50,42,.055);
  --ol-serif:"Italiana",Georgia,serif;
  --ol-sans:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{background:#e9dfd6;color-scheme:light}
html,body{margin:0;min-height:100%;font-family:var(--ol-sans);color:var(--ol-ink);-webkit-font-smoothing:antialiased}
body{background:#e9dfd6}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:not-allowed}
a{color:inherit}
#app.app-shell{width:min(100%,430px);min-height:100dvh;margin:0 auto;background:var(--ol-canvas);box-shadow:0 0 60px rgba(58,41,34,.12);position:relative;overflow:hidden}
.screen{position:relative;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top,0px)) 22px calc(84px + env(safe-area-inset-bottom,0px))!important;background:
radial-gradient(circle at 12% 9%,rgba(255,255,255,.72),transparent 31%),
radial-gradient(circle at 88% 84%,rgba(181,111,103,.055),transparent 29%),
var(--ol-canvas)!important;color:var(--ol-ink)}
.screen:not(.with-nav){padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))!important}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:1500;background:var(--ol-canvas-2);padding:9px 12px}
.quick-exit{position:fixed;z-index:1200;top:calc(12px + env(safe-area-inset-top,0px));right:max(12px,calc((100vw - 430px)/2 + 12px));border:1px solid var(--ol-line)!important;background:rgba(251,247,241,.9)!important;color:var(--ol-ink)!important;border-radius:999px!important;padding:9px 12px!important;font-size:8px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;box-shadow:0 6px 18px rgba(72,50,42,.05)!important;backdrop-filter:blur(14px)}

/* Type rhythm */
h1,h2,h3,h4,.page-title,.section-title,.welcome-name{font-family:var(--ol-serif)!important;font-weight:400!important;color:var(--ol-ink);letter-spacing:.005em!important}
.page-title{font-size:31px!important;line-height:1.12!important;margin:9px 0 10px!important}.section-title{font-size:24px!important;line-height:1.15!important}.welcome-name{font-size:35px!important;line-height:1.08!important;margin:12px 0 8px!important}
p,.body,.small,.help{color:var(--ol-soft);line-height:1.62}.small{font-size:10px}.tiny{font-size:8px;color:var(--ol-muted)}
.eyebrow,.step-label{font:600 8px/1.2 var(--ol-sans)!important;letter-spacing:.17em!important;text-transform:uppercase;color:var(--ol-rose-deep)!important}
.center{text-align:center}.muted{color:var(--ol-muted)!important}

/* Brand / member shell */
.brand-lockup{text-align:center;padding:26px 8px 18px}.brand-lockup .wordmark{font:400 29px/1.12 var(--ol-serif);letter-spacing:.12em;color:var(--ol-ink)}.brand-lockup .brand-translation{margin-top:6px;font:italic 12px/1.2 var(--ol-serif);color:var(--ol-rose-deep)}.brand-lockup .brand-flower{color:var(--ol-rose-deep);margin:10px 0;font-size:14px}.brand-lockup .tagline{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--ol-muted)}
.member-head,.ol-member-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0 0 18px;padding-right:74px}.member-brand,.ol-member-brand{border:0;background:transparent;text-align:left;padding:0;color:var(--ol-ink)}.member-brand-name,.ol-member-brand strong{display:block;font:400 12px/1 var(--ol-serif)!important;letter-spacing:.13em}.member-brand-translation,.ol-member-brand small{display:block;margin-top:4px;font:italic 9px var(--ol-serif);color:var(--ol-rose-deep)}.profile-dot,.ol-profile-dot{width:34px;height:34px;border-radius:50%;border:1px solid var(--ol-line);background:rgba(251,247,241,.78);color:var(--ol-ink);font-size:11px}

/* Organic welcome */
.ol-welcome{display:flex;min-height:calc(100dvh - 60px);flex-direction:column}.ol-welcome-brand{text-align:center;padding:32px 10px 22px}.ol-welcome-mark{display:block;width:22px;height:30px;margin:0 auto 14px;position:relative}.ol-welcome-mark:before,.ol-welcome-mark:after{content:"";position:absolute}.ol-welcome-mark:before{left:50%;width:1px;height:30px;background:var(--ol-rose-deep)}.ol-welcome-mark:after{width:16px;height:16px;border-left:1px solid var(--ol-rose-deep);border-top:1px solid var(--ol-rose-deep);transform:rotate(45deg);left:3px;top:3px}.ol-welcome-brand h1{font-size:31px;line-height:1.15;letter-spacing:.12em!important;margin:0}.ol-welcome-brand .translation{font:italic 13px/1.2 var(--ol-serif);color:var(--ol-rose-deep);margin:7px 0 22px}.ol-welcome-brand .mantra{font-size:9px;line-height:1.85;letter-spacing:.22em;text-transform:uppercase;color:var(--ol-soft);margin:0}.ol-arch{width:100%;height:380px;border-radius:180px 180px 32px 32px;overflow:hidden;background:#ddd0c5 center/cover no-repeat;position:relative;box-shadow:var(--ol-shadow)}.ol-arch:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,245,.02),rgba(56,39,32,.10));pointer-events:none}.ol-welcome-actions{margin-top:24px;text-align:center}.ol-primary,.btn-primary,.btn-dark{width:100%;min-height:52px;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,#be7b71,#ad675e)!important;color:#fff9f4!important;font-family:var(--ol-serif)!important;font-size:16px!important;box-shadow:0 12px 28px rgba(139,83,72,.15)!important}.ol-welcome-actions p{font-size:11px;color:var(--ol-muted);margin:13px 0 0}.ol-link,.text-button,.btn-link{border:0;background:transparent;color:var(--ol-ink)!important;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:10px}

/* Real auth */
.ol-auth-head{text-align:center;padding:38px 7px 10px}.ol-auth-head .section-kicker{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--ol-rose-deep)}.ol-auth-head h1{font-size:31px;line-height:1.12;margin:8px 0}.ol-auth-head p{font-size:11px;color:var(--ol-muted);margin:0;line-height:1.55}.ol-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0 18px;padding:4px;border:1px solid var(--ol-line);border-radius:999px;background:rgba(251,247,241,.62)}.ol-auth-switch button{min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--ol-muted);font-size:9px}.ol-auth-switch button.active{background:var(--ol-rose-wash);color:var(--ol-rose-deep);font-weight:600}.ol-auth-form{display:grid;gap:13px}.form-group{margin:0 0 13px}.form-group label,.ol-auth-form label>span{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--ol-muted);margin:0 0 6px 8px}input,textarea,select,.pill-input{width:100%;border:1px solid var(--ol-line)!important;background:rgba(251,247,241,.92)!important;color:var(--ol-ink)!important;border-radius:24px!important;padding:13px 16px!important;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important}input,select{min-height:50px}textarea{min-height:118px;resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:rgba(150,88,79,.45)!important;box-shadow:0 0 0 3px rgba(181,111,103,.08)!important}.check-row{display:flex!important;align-items:flex-start;gap:9px;font-size:9px;line-height:1.5;color:var(--ol-muted)}.check-row input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;border-radius:4px!important;margin-top:1px}.help{font-size:8px;margin:5px 7px 0}.ol-forgot{margin:2px auto 0!important;display:block!important}.alert{border-radius:18px!important;padding:11px 13px!important;font-size:9.5px;line-height:1.5}.alert-error{background:#f4dfdb;border:1px solid rgba(158,81,75,.15);color:#7c4741}.alert-success{background:#e9eee6;border:1px solid rgba(92,112,86,.14);color:#55664f}.alert-info{background:#f1e8df;border:1px solid var(--ol-line);color:var(--ol-soft)}

/* Steps / applications / verification */
.stepbar{display:flex;gap:5px;max-width:190px;margin:8px auto 24px}.stepbar span{height:3px;flex:1;border-radius:999px;background:rgba(47,39,35,.09)}.stepbar span.on{background:var(--ol-rose)}.step-label{text-align:center;margin-top:10px}.feature-list{display:grid;gap:3px}.feature{display:grid!important;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid var(--ol-line)}.feature-icon{width:34px;height:34px;border-radius:50%!important;border:1px solid var(--ol-line);background:rgba(251,247,241,.68)!important;display:grid;place-items:center;color:var(--ol-rose-deep)}.feature-icon svg{width:17px;height:17px;fill:none;stroke:currentColor}.feature strong{font:400 16px/1.2 var(--ol-serif)}.feature p{font-size:9.5px;margin:4px 0 0}.panel,.card,.tool-panel,.profile-card{background:rgba(251,247,241,.76)!important;border:1px solid var(--ol-line)!important;border-radius:24px!important;box-shadow:var(--ol-shadow-soft)!important}.verification-visual{height:235px;border-radius:120px 120px 24px 24px!important;background:linear-gradient(150deg,#ead8ce,#d8c4b8)!important;border:0!important}.privacy-note{background:#f0e3db!important;border:1px solid var(--ol-line)!important;border-radius:20px!important;padding:13px!important}.privacy-note p{font-size:9px;margin:0}.pill{display:inline-block;border-radius:999px;background:var(--ol-rose-wash);color:var(--ol-rose-deep);padding:4px 7px;font-size:8px}

/* Dashboard matching approved prototype */
.ol-dashboard-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:9px;padding-right:72px}.ol-mini-brand strong{display:block;font:400 11px/1 var(--ol-serif);letter-spacing:.12em}.ol-mini-brand small{display:block;margin-top:4px;font:italic 9px var(--ol-serif);color:var(--ol-rose-deep)}.ol-dashboard-profile{width:34px;height:34px;border-radius:50%;border:1px solid var(--ol-line);background:rgba(251,247,241,.8);color:var(--ol-ink);font-size:11px}.ol-welcome-banner{padding:10px 0 18px}.ol-welcome-banner p{font:400 20px/1.1 var(--ol-serif);margin:0;color:var(--ol-ink)}.ol-welcome-banner h1{font:300 39px/1.05 var(--ol-sans)!important;letter-spacing:-.03em!important;margin:2px 0 8px}.ol-welcome-banner span{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--ol-muted)}.ol-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ol-grid-card{position:relative;isolation:isolate;aspect-ratio:.82;border:0;border-radius:24px;overflow:hidden;background:#d7c9bc center/cover no-repeat;padding:15px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 28px rgba(72,50,42,.10);color:#fff}.ol-grid-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(30,20,17,.02),rgba(30,20,17,.72))}.ol-grid-card strong{display:block;font:400 22px/1.1 var(--ol-serif)}.ol-grid-card small{display:block;font-size:9px;line-height:1.35;color:rgba(255,255,255,.86);margin-top:4px}.ol-grid-arrow{position:absolute;right:14px;bottom:14px;width:28px;height:28px;border:1px solid rgba(255,255,255,.42);border-radius:50%;display:grid;place-items:center;font-size:13px}.ol-dashboard-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.ol-dashboard-foot button{border:1px solid var(--ol-line);background:rgba(251,247,241,.7);color:var(--ol-soft);border-radius:999px;min-height:39px;font-size:8px}

/* Organic primary nav for real app */
.bottom-nav{position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100%,430px)!important;z-index:1000!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px))!important;background:rgba(248,241,234,.92)!important;backdrop-filter:blur(18px)!important;border-top:1px solid var(--ol-line)!important;box-shadow:0 -8px 28px rgba(72,50,42,.055)!important}.nav-item{min-height:50px;border:0!important;background:transparent!important;color:var(--ol-muted)!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:7.5px!important}.nav-item svg{display:none!important}.nav-item.active{color:var(--ol-rose-deep)!important}.nav-item.active:before{content:"";width:18px;height:1px;background:var(--ol-rose);margin-bottom:2px}.nav-item span{font-weight:500}

/* Guide — real AI flow */
.guide-room{padding-top:4px}.guide-room-head{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px;padding-right:70px}.guide-live-mark{display:flex;gap:3px;padding-top:11px}.guide-live-mark span{width:4px;height:4px;border-radius:50%;background:var(--ol-rose)}.guide-room-head h1{font-size:29px!important;line-height:1.1;margin:0 0 4px}.guide-room-head p{font-size:9px;margin:0;color:var(--ol-muted)}.ref-guide-tabs,.ref-community-tabs{display:flex;border-bottom:1px solid var(--ol-line);margin:7px 0 18px}.ref-guide-tabs button,.ref-community-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 4px;color:var(--ol-muted);font-size:9px}.ref-guide-tabs button.active,.ref-community-tabs button.active{border-bottom-color:var(--ol-rose);color:var(--ol-rose-deep);font-weight:600}.ref-guide-scene{height:220px;border-radius:110px 110px 24px 24px;background:#d7c9bc center/cover no-repeat;overflow:hidden;position:relative}.ref-guide-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,245,.02),rgba(56,39,32,.09))}.ref-guide-invite{text-align:center;font:400 20px/1.3 var(--ol-serif)!important;color:var(--ol-ink);margin:17px 0 11px}.ref-guide-invite span{font:400 10px/1.4 var(--ol-sans);color:var(--ol-muted)}.ref-guide-prompt{display:grid;grid-template-columns:1fr 44px;gap:7px;align-items:center;background:rgba(251,247,241,.88);border:1px solid var(--ol-line);border-radius:999px;padding:5px}.ref-guide-prompt input{border:0!important;background:transparent!important;min-height:40px;padding:5px 10px!important;box-shadow:none!important}.ref-guide-prompt button{width:40px;height:40px;border:0;border-radius:50%;background:var(--ol-rose-deep);color:#fff;font-size:17px}.guide-room-choice{margin-top:23px}.guide-room-label{font-size:8px;letter-spacing:.15em;color:var(--ol-muted);margin-bottom:8px}.guide-room-label span{float:right;text-transform:none;letter-spacing:0}.mode-grid{display:grid;gap:8px}.mode-card{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:8px;text-align:left;border:1px solid var(--ol-line);border-radius:20px;background:rgba(251,247,241,.72);padding:12px}.guide-mode-number{font:italic 13px var(--ol-serif);color:var(--ol-rose)}.guide-mode-copy strong{display:block;font:400 16px/1.2 var(--ol-serif)}.guide-mode-copy small{display:block;font-size:8.5px;color:var(--ol-muted);margin-top:2px}.guide-mode-arrow{color:var(--ol-rose-deep)}.guide-room-privacy{margin-top:14px;display:flex;gap:9px;padding:11px;border:1px solid var(--ol-line);background:#f1e3db;border-radius:18px}.guide-room-privacy p{font-size:8.5px;line-height:1.5;margin:0}.guide-conversation-top{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start;margin:4px 0 18px}.guide-back{width:34px;height:34px;border:1px solid var(--ol-line);border-radius:50%;background:var(--ol-canvas-2);color:var(--ol-ink)}.guide-conversation-top h1{font-size:27px;margin:3px 0}.guide-status{font-size:8px;color:var(--ol-muted);padding-top:9px}.guide-status span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ol-sage);margin-right:4px}.guide-conversation-thread{display:flex;gap:9px;align-items:flex-start;margin:18px 0}.guide-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ol-rose-wash);color:var(--ol-rose-deep)}.guide-intro-bubble,.bubble.guide{background:rgba(251,247,241,.86)!important;border:1px solid var(--ol-line)!important;border-radius:8px 22px 22px 22px!important;padding:13px!important;box-shadow:var(--ol-shadow-soft)}.bubble.member{margin-left:34px;background:#ead8cf!important;border:1px solid var(--ol-line)!important;border-radius:22px 8px 22px 22px!important;padding:13px!important}.bubble p,.guide-intro-bubble p{font-size:10.5px;margin:5px 0}.chat{display:grid;gap:9px}.guide-compose textarea{min-height:165px}.guide-compose label{display:block;font-size:8px;letter-spacing:.13em;color:var(--ol-muted);margin-bottom:6px}.guide-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.guide-compose-bottom span{font-size:8px;color:var(--ol-muted)}.guide-compose-bottom .btn{width:auto;min-width:120px;padding:0 17px}.guide-wait-screen{min-height:calc(100dvh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.guide-wait-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--ol-rose-wash);color:var(--ol-rose-deep);font-size:23px;box-shadow:var(--ol-shadow)}.guide-wait-screen h1{font-size:28px;max-width:300px;margin:20px 0 7px}.moves{display:grid}.move{display:grid;grid-template-columns:33px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--ol-line)}.move b{font:italic 16px var(--ol-serif);color:var(--ol-rose)}.move p{font-size:10px;margin:0}.resource-card{padding:14px!important}.resource-card h3{font-size:18px;margin:5px 0}.resource-card p{font-size:9px}.resource-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.resource-actions a,.resource-actions button,.entry-actions button{border:1px solid var(--ol-line);background:var(--ol-canvas-2);color:var(--ol-rose-deep);border-radius:999px;padding:7px 10px;font-size:8px;text-decoration:none}.source-line{font-size:7.5px;color:var(--ol-muted);margin-top:7px}

/* Explore — real resource navigation */
.ref-explore .page-title{margin-top:4px!important}.ref-search-label{display:block;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--ol-muted);margin:0 0 6px}.ref-search{margin-bottom:13px}.ref-resource-list{display:grid}.ref-resource{display:grid;grid-template-columns:86px 1fr 20px;gap:12px;align-items:center;border:0!important;border-bottom:1px solid var(--ol-line)!important;background:transparent!important;padding:12px 0!important;text-align:left;color:var(--ol-ink)}.ref-resource-thumb{width:86px;height:70px;border-radius:18px;background:#d8cac0 center/cover no-repeat}.ref-resource strong{font:400 16px/1.2 var(--ol-serif)!important;padding:0!important}.ref-resource>span:last-child{font-size:20px;color:var(--ol-rose-deep)}
.option-grid,.resource-grid{display:grid;gap:9px}.option-card{padding:14px!important}.option-card h3{font-size:18px;margin:5px 0}.option-card p{font-size:9.5px}.detail{display:none;font-size:9.5px;line-height:1.6;color:var(--ol-soft);margin-top:8px}.detail.open{display:block}

/* Community — real feed */
.ref-community-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 70px 0 0}.ref-community-header .page-title{margin-bottom:3px!important}.ref-community-header p{margin:0}.ref-community-header #toggleComposer{max-width:100px;text-align:right;text-decoration:none;color:var(--ol-rose-deep)!important}.ref-community-safety{margin:0 0 7px}.ref-community-safety summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:8.5px;padding:10px 11px;cursor:pointer}.ref-community-safety svg{width:15px;height:15px;fill:none;stroke:currentColor}.composer{padding:14px!important;margin:10px 0 15px}.feed{display:grid}.ref-discussion{border:0!important;border-bottom:1px solid var(--ol-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ref-discussion details>summary{display:grid;grid-template-columns:52px 1fr 18px;align-items:center;gap:12px;padding:15px 0;list-style:none;cursor:pointer}.ref-discussion-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#ead8cf,#c89b8d)}.ref-discussion-heading strong{display:block;font:400 15px/1.25 var(--ol-serif)}.ref-discussion-heading small{display:block;font-size:8.5px;color:var(--ol-muted);margin-top:5px}.ref-discussion-chevron{font-size:19px;color:var(--ol-rose-deep)}.ref-discussion-detail{padding:0 0 14px 64px}.post-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:8px;color:var(--ol-muted)}.post-body{font-size:10px}.post-actions{display:flex;flex-wrap:wrap;gap:5px}.post-actions button{border:1px solid var(--ol-line);background:rgba(251,247,241,.7);color:var(--ol-soft);border-radius:999px;padding:6px 8px;font-size:8px}.anonymous-pill{border-radius:999px;background:var(--ol-rose-wash);color:var(--ol-rose-deep);padding:3px 6px}.reply{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:13px 0;border-bottom:1px solid var(--ol-line)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ead8cf;color:var(--ol-rose-deep);font:400 12px var(--ol-serif)}

/* Private / profile / legal */
.tool-stack{display:grid;gap:10px}.tool-panel{padding:15px!important}.tool-panel h3{font-size:19px;margin:5px 0 10px}.mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mood-button{border:1px solid var(--ol-line);background:rgba(251,247,241,.8);border-radius:999px;padding:8px 5px;font-size:8px;color:var(--ol-soft)}.mood-button.selected{background:var(--ol-rose-wash);border-color:rgba(150,88,79,.28);color:var(--ol-rose-deep)}.journal-entry,.plan-entry{padding:12px 0;border-top:1px solid var(--ol-line)}.journal-entry h4,.plan-entry h4{font-size:17px;margin:0}.journal-entry p,.plan-entry p{font-size:9.5px}.saved-chip{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-top:1px solid var(--ol-line);font-size:9px}.saved-chip button{border:0;background:transparent;color:var(--ol-rose-deep);font-size:18px}.profile-card{overflow:hidden}.profile-row{display:grid;grid-template-columns:95px 1fr;gap:9px;padding:12px;border-bottom:1px solid var(--ol-line)}.profile-row:last-child{border-bottom:0}.profile-row span{font-size:8px;color:var(--ol-muted)}.profile-row strong{text-align:right;font-size:9px}.settings-list{border-top:1px solid var(--ol-line)}.settings-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--ol-line);background:transparent;padding:14px 2px;text-align:left;color:var(--ol-ink);font-size:9.5px}.settings-button svg{width:15px;height:15px;fill:none;stroke:currentColor}.settings-button.danger{color:var(--ol-danger)}.legal h2{font-size:20px;margin:22px 0 6px}.legal p,.legal li{font-size:9.5px;line-height:1.7}.modal-backdrop{position:fixed;inset:0;z-index:1500;background:rgba(48,35,29,.28);backdrop-filter:blur(7px);display:grid;place-items:end center;padding:16px}.modal{width:min(100%,398px);max-height:85dvh;overflow:auto;background:var(--ol-canvas-2);border:1px solid var(--ol-line);border-radius:28px;padding:18px;box-shadow:0 24px 70px rgba(55,36,27,.22)}.modal h2{font-size:25px;margin:3px 0 7px}.modal-actions{display:flex;gap:7px;margin-top:12px}.modal-actions .btn{flex:1}.btn-outline{min-height:48px;border:1px solid var(--ol-line)!important;border-radius:999px!important;background:rgba(251,247,241,.76)!important;color:var(--ol-ink)!important}.btn-danger{background:var(--ol-danger)!important;color:white!important;border:0!important;border-radius:999px!important}.btn-success{background:#78866f!important;color:white!important;border:0!important;border-radius:999px!important}.loading{min-height:100dvh;display:grid;place-items:center;text-align:center}.spinner{width:27px;height:27px;border:2px solid #e6d7ce;border-top-color:var(--ol-rose-deep);border-radius:50%;margin:20px auto;animation:ol-spin 1s linear infinite}

.mt-8{margin-top:8px!important}.mt-12{margin-top:12px!important}.mt-18{margin-top:18px!important}.mt-24{margin-top:24px!important}.mb-8{margin-bottom:8px!important}.mb-12{margin-bottom:12px!important}.mb-18{margin-bottom:18px!important}.mb-24{margin-bottom:24px!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes ol-spin{to{transform:rotate(360deg)}}
@media(max-width:375px){.screen{padding-left:17px!important;padding-right:17px!important}.ol-arch{height:345px}.ol-welcome-banner h1{font-size:34px!important}.ol-grid-card{border-radius:20px}.ol-grid-card strong{font-size:19px}.ref-resource{grid-template-columns:74px 1fr 18px}.ref-resource-thumb{width:74px;height:64px}.mood-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
