/* EDEN-specific content layout only. All shared visual primitives are copied
   verbatim from Bossacki/forest-workspace in crm.css; see docs/ui-parity.md. */
a{color:var(--bluegray)}
.eden-login-footnote{margin:-40px auto 30px;text-align:center;font-size:12px;color:var(--muted);line-height:1.6}
.eden-preview{margin:0 0 24px}.eden-preview span{line-height:1.55}
.eden-project-status{display:flex;justify-content:space-between;gap:12px;align-items:center}
.eden-progress{appearance:none;display:block;height:5px;width:100%;border:0;border-radius:8px;background:#f0f3f2;margin-top:-5px;overflow:hidden}.eden-progress::-webkit-progress-bar{background:#f0f3f2;border-radius:8px}.eden-progress::-webkit-progress-value{background:var(--mint);border-radius:8px}.eden-progress::-moz-progress-bar{background:var(--mint);border-radius:8px}
.eden-amber{background:#fff8de;color:#87661a}
.eden-tabs{width:max-content;max-width:100%;overflow:auto;margin:24px 0 28px}.eden-tabs .tab{white-space:nowrap}
.eden-card{margin-bottom:22px;min-width:0}.eden-card h2{font-size:18px;margin:0 0 6px}.eden-card h3{font-size:14px;margin:0 0 10px}.eden-card .eyebrow{margin-bottom:12px}.eden-card p{line-height:1.55}.eden-card .section-head h2{margin:0}
.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr);gap:22px;align-items:start}
.subtext,.muted{color:var(--muted);font-size:13px;line-height:1.55}.subtext{margin:10px 0 17px}small{font-size:12px;color:var(--muted)}
.eden-card label,.modal label{font-size:12px;font-weight:500;color:var(--bluegray);display:block;margin-bottom:7px}
.eden-card input,.eden-card textarea,.eden-card select,.modal input,.modal select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--white);color:var(--ink);font:inherit;line-height:1.4;outline:0}
.eden-card input:focus,.eden-card select:focus,.eden-card textarea:focus,.modal input:focus,.modal select:focus{border-color:var(--bluegray);box-shadow:0 0 0 3px #eaf0f5}
textarea{resize:vertical;min-height:100px}.notes{min-height:215px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.fields .field{display:block}.field.full{grid-column:1/-1}.fields textarea{min-height:110px}
.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px;align-items:center;flex-wrap:wrap}.actions small{margin-right:auto}
.prompt-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:18px;margin-top:22px}.prompt-card p{font-size:13px;color:var(--muted)}
.notice{background:#fffaf0;border:1px solid #f2e4bd;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.6;color:#87661a;margin:20px 0}.notice.info{background:#effaf5;border-color:#c8eddd;color:#477064}
.proposal{border-color:#c8eddd;background:#f5fffb}.proposal ul{padding-left:19px;font-size:13px;line-height:1.6}.proposal h3{margin-top:20px}.proposal summary{cursor:pointer;color:var(--bluegray);font-size:13px}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;font-size:12px}.compare div{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px;white-space:pre-wrap}.compare strong{display:block;margin-bottom:8px}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.future-card{padding:20px}.future-card h3{font-size:14px;margin:16px 0 10px}.future-card p{font-size:13px;color:var(--muted);line-height:1.55}.future-card .number{color:var(--bluegray);font-size:12px}
.form-stack>*{margin-bottom:17px}.finding{border-bottom:1px solid var(--line);padding:18px 0}.finding:first-of-type{padding-top:0}.finding p{white-space:pre-wrap;font-size:13px}.finding footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);margin-top:16px}
.strategy-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px}.section-choice{display:block;width:100%;border:0;border-radius:10px;background:transparent;color:var(--bluegray);font:inherit;font-size:13px;padding:11px 12px;text-align:left;cursor:pointer;margin-bottom:5px}.section-choice.active{background:#e9f6f0;color:#167b5d}.section-choice:hover{background:var(--soft)}.strategy-text{min-height:300px}.approved-copy{white-space:pre-wrap;background:#effaf5;border:1px solid #c8eddd;border-radius:12px;padding:16px;font:13px/1.6 Arial,Helvetica,sans-serif;margin:20px 0}.version{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.version summary{cursor:pointer;color:var(--bluegray);font-size:13px;padding:4px 0}.version pre{white-space:pre-wrap;font:13px/1.6 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.chat-empty{max-width:610px;margin:38px auto;text-align:center}.chat-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#e9f6f0;color:#167b5d;font-size:23px;margin:0 auto 22px}.chat-empty h2{font-size:24px;letter-spacing:-.03em}.chat-empty p{color:var(--muted);font-size:14px;line-height:1.55}.question{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:17px;font-size:13px;margin:10px 0;text-align:left}.disabled-input{display:flex;gap:9px;margin-top:24px}.disabled-input input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.disabled-input button{border:0;border-radius:10px;background:var(--navy);color:white;padding:10px 15px}
.modal-back{position:fixed;inset:0;background:#091c2e66;z-index:30;display:grid;place-items:center}.modal{width:calc(100% - 32px)}.modal input,.modal select{margin-bottom:17px}.modal p{font-size:13px;line-height:1.55;color:var(--muted)}.modal h2{font-size:22px}.modal .subtext{font-size:12px}.modal .actions{padding-top:18px;border-top:1px solid var(--line)}
.loading{padding:80px;text-align:center;color:var(--muted)}.toast{z-index:40}body.unauthenticated .toast.show{display:block}.root-topbar-tagline{white-space:nowrap}
@media(max-width:1100px){.split{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.strategy-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.strategy-layout{grid-template-columns:1fr}.section-menu{display:flex;overflow:auto}.section-choice{width:auto;white-space:nowrap;flex:0 0 auto}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.compare{grid-template-columns:1fr}.eden-tabs .tab{font-size:12px;padding:9px 11px}.root-topbar-tagline{display:none}.page-header .button{width:auto}.finding footer{align-items:flex-start;flex-direction:column}.modal{padding:22px}.eden-card{padding:20px}}
