/* Ranchman lifestyle edition: photography, place and one next action. */
:root{--bg:#211d1b;--panel:#f3eee5;--ink:#292522;--muted:#6f625b;--faint:#7d7068;--line:rgba(65,45,37,.16);--wine:#833747;--rose:#833747;--active:#833747}
body{background:#f3eee5;color:var(--ink)}
.app-shell{grid-template-columns:80px minmax(0,1fr) 330px}
.rail{background:#f3eee5;border-color:var(--line)}.brand-mark{color:#833747}.brand-mark span{color:#833747}.nav-item{color:#77655e}.nav-item.active,.nav-item:hover{background:#e6dbce;color:#6e2938}.profile-button{color:#6e2938}
.workspace{color:#fff7ec}.field-photograph{position:absolute;inset:0;background:#5a5b41 url('/ranch-life.webp') 57% center/cover no-repeat;z-index:0}.map{opacity:0;pointer-events:none;transition:opacity .4s}.map-shade{background:linear-gradient(90deg,rgba(27,25,19,.65),transparent 80%),linear-gradient(0deg,rgba(25,22,18,.6),transparent 70%)}
body[data-field-mode="map"] .map{opacity:1;pointer-events:auto}body[data-field-mode="life"] .map-unavailable{display:none}body[data-field-mode="map"] .field-photograph{visibility:hidden}
.topbar{padding:26px 30px}.wordmark>span{font-family:Georgia,serif;font-size:23px;letter-spacing:.12em;font-weight:400}.wordmark>small{font-size:10px;letter-spacing:.18em;color:#fff7ec}.header-center{display:none}.save-status{color:#fff7ec}.workspace .icon-button{color:#fff7ec;border-color:#ffffff4d;background:#241d1880}.map-overview{top:155px;left:36px;right:24px}.overview-intro>.eyebrow{font-size:11px;color:#fff7ec}.overview-intro h1{font:400 clamp(44px,4.5vw,76px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:18px 0 28px;max-width:620px;text-shadow:0 2px 25px #0003}.overview-intro h1 em{font-weight:400}.field-stats{background:transparent;border:0;padding:0;gap:26px}.field-stats button{color:#fff7ec}.field-stats strong{font-family:Georgia,serif;font-weight:400;font-size:32px}.field-stats span{font-size:12px;color:#fff7ec}.stat-divider{background:#ffffff4d}
.map-toolbar{top:auto;bottom:35px;right:26px;align-items:flex-end;flex-direction:column}.map-controls{display:none;align-items:center;gap:8px}body[data-field-mode="map"] .map-controls{display:flex}.field-mode{min-height:48px;background:#f3eee5;color:#522c33;border:0;border-radius:40px;padding:12px 21px;font-size:14px}.field-mode svg{width:20px}.map-footnote{color:#fff7ec;background:#221e1ade;bottom:9px;left:30px;font-size:11px;max-width:calc(100% - 55px)}
.partner-focus{background:#f6f0e6ed;color:#292522;backdrop-filter:blur(12px);border:1px solid #fff5;border-radius:4px;width:355px;bottom:55px;left:30px;padding:15px 20px;box-shadow:none}.focus-top{margin-bottom:4px;min-height:32px}.focus-top .eyebrow{font-size:10px;color:#6e5b53}.focus-title h2{font:400 26px/1.1 Georgia,serif;letter-spacing:-.025em}.focus-title p{font-size:13px;color:#726156}.partner-icon{background:#eadfd2;color:#833747;border:0;border-radius:50%}.partner-focus .icon-button{background:transparent;border-color:#cabcaf;color:#68333f}.focus-actions{margin-top:17px}.button.primary{background:#833747;color:#fff}.button.secondary{background:transparent;color:#6e2938;border-color:#bba99b}.focus-actions .button{min-height:44px;font-size:13px;border-radius:2px}.stage-label{background:#e7d8c9;color:#66333e;border:0}.stage-label.active,.stage-label.visited{color:#59303a;background:#dfc7c3}.visit-plan{background:transparent;color:#433831}.visit-plan button{color:#633641}.visit-plan small{color:#76645a}
.guide-panel{background:#f3eee5;color:#292522;border-left:1px solid #d8cbbd}.guide-header{padding:24px 20px 16px}.guide-mark{background:#e6d5ce;color:#833747}.guide-identity h2{font:400 24px Georgia,serif}.guide-identity small{color:#6f625b}.icon-button{color:#6e2938;background:transparent}.context-strip{color:#6f625b;border-color:#d5c7b8;font-size:12px}.context-dot{background:#833747}.guide-welcome{padding-top:18px}.guide-photo{height:190px;background:url('/ranch-life.webp') 84% 55%/auto 200px no-repeat;margin:0 0 24px;border-radius:140px 140px 3px 3px}.guide-welcome>.eyebrow{font-size:10px}.guide-welcome h3{font:400 34px/1.05 Georgia,serif;letter-spacing:-.04em;margin:9px 0 22px}.guide-quick-actions{gap:8px}.guide-quick-actions button{background:#e9dfd2;border:0;border-radius:3px;min-height:76px;padding:12px;gap:10px;font-size:13px;color:#66333e}.guide-quick-actions svg{color:#833747}.suggestions button{font-size:13px;color:#6e2938;min-height:46px}.guide-status{font-size:12px;color:#7b4e51}.guide-bottom{background:#f3eee5;border-color:#d8cbbd;padding:14px}.composer{background:#e7dccd;border-color:#cab8a9;border-radius:3px;box-shadow:none}.composer textarea{color:#292522}.composer textarea::placeholder{color:#6f625b}.composer-voice{background:#f3eee5;color:#833747;border-radius:50%}.composer-send{background:#833747;color:#fff;border-radius:50%}.guide-foot{font-size:11px;color:#6f625b}.message{font-size:15px;color:#292522}.message.user{background:#e5d7c8}.message.action{color:#68333f;background:#e5d7c8}.voice-meter span{background:#833747}.voice-recovery a,.voice-recovery button{color:#833747}
.content-panel{background:#f3eee5;color:#292522;inset:100px 18px 24px;border:0;border-radius:4px;padding:30px}.panel-heading h1{font:400 42px/1.1 Georgia,serif;letter-spacing:-.035em}.panel-heading .icon-button{background:transparent;color:#833747;border-color:#bba99b}.panel-heading .eyebrow{font-size:10px}.network-search{background:#e6dacb;border:0;border-radius:2px}.network-search input{color:#292522}.network-search input::placeholder{color:#6f625b}.network-card{background:#e9dfd2;color:#292522;min-height:165px;border:0;border-radius:3px}.network-card:hover{background:#dfcfbc;transform:translateY(-2px)}.network-card h3{font:400 24px/1.1 Georgia,serif}.network-card p{color:#6f625b}.card-arrow{color:#833747}.network-note{font-size:12px;color:#6f625b}.network-card .stage-label{font-size:11px}
.follow-through{display:flex;align-items:center;gap:12px;border:0;padding:16px 0;background:transparent;flex-wrap:wrap}.follow-through>strong{font:400 45px Georgia,serif;color:#833747}.follow-through>span{font-size:14px}.follow-through details{width:100%;font-size:13px;color:#6f625b}.follow-through details p{font-size:13px;margin-top:8px}.momentum-hero{background:#e8ddcd;border:0;border-radius:3px}.progress-ring strong,.momentum-metrics strong{color:#693541;font-family:Georgia,serif}.ring-track{stroke:#d2bdab}.ring-progress{stroke:#833747}.goal-track{background:#dccbba}.goal-track>span{background:#833747}.history-item{border-color:#d0c0b1}.history-item p,.history-item time{color:#6f625b}.history-item .next-step{color:#833747}
.playbook-opening{background:linear-gradient(#211b1466,#211b1466),url('/ranch-life.webp') center/cover;border:0;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:3px}.playbook-steps{display:flex;align-items:center;gap:14px;color:#fff7ec}.playbook-steps>span{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px}.playbook-steps>span svg{width:30px;height:30px}.playbook-opening>.button{color:#fff7ec;border-color:#fff9;width:fit-content;margin-top:22px}.playbook-grid{gap:12px}.playbook-card{background:#e9dfd2;border:0;border-radius:3px}.playbook-card summary h3{font:400 26px Georgia,serif;margin:18px 0}.playbook-card .chapter,.playbook-flow{color:#833747}.playbook-flow{display:none}.playbook-card .chapter-text{font-size:15px;color:#51453e;line-height:1.6}.read-chapter{display:flex;justify-content:space-between;font-size:12px;color:#833747}.read-chapter svg{width:17px;height:17px}.notes-visual{display:flex;gap:20px;align-items:center;color:#833747;padding:12px 0 30px}.notes-visual svg:nth-child(odd){width:38px;height:38px}.note-compose,.note-card{background:#e9dfd2;border-color:#d0c0b1;border-radius:3px}.note-compose textarea{color:#292522}.note-compose textarea::placeholder{color:#6f625b}.note-card p,.note-card time{color:#51453e}.empty-state{color:#6f625b}.empty-state svg{color:#833747}.dialog{background:#f3eee5;color:#292522;border-color:#c3ad9a;border-radius:5px}.dialog h2{font:400 33px Georgia,serif}.dialog input,.dialog textarea,.dialog select{background:#e9dfd2;color:#292522;border-color:#c3ad9a}.dialog input::placeholder,.dialog textarea::placeholder{color:#756158}.stage-options button{background:#e9dfd2;color:#68333f}.context-card,.import-card{background:#e9dfd2;border-color:#c3ad9a;color:#68333f}.context-detail{color:#51453e}.toast{background:#833747;color:#fff}.load-error{background:#f3eee5;color:#292522}
body[data-field-mode="map"] .map-overview{display:none}
@media(min-width:901px) and (max-width:1200px){.app-shell{grid-template-columns:70px minmax(0,1fr) 290px}.topbar{padding:22px}.map-overview{left:24px;top:145px}.overview-intro h1{font-size:50px}.partner-focus{width:calc(100% - 48px);left:24px;bottom:110px}.map-toolbar{right:24px;bottom:40px}.guide-photo{height:150px;background-size:auto 180px}.guide-welcome h3{font-size:29px}.content-panel{padding:22px}.panel-heading h1{font-size:34px}.network-grid{grid-template-columns:1fr 1fr}.network-card .card-top{flex-direction:row}.network-card h3{font-size:22px}}
@media(max-width:900px){
 .app-shell{display:block}.rail{display:none}.field-photograph{background-position:68% center}.topbar{padding:18px 20px;height:80px}.wordmark>span{font-size:19px}.wordmark>small{font-size:10px}.save-status{font-size:12px}.map-overview{display:block;top:100px;left:22px;right:20px}.overview-intro{display:block}.overview-intro>.eyebrow{font-size:10px}.overview-intro h1{font-size:clamp(37px,8.5vw,58px);margin:12px 0 18px;max-width:380px}.field-stats{gap:20px;flex-wrap:nowrap;padding:0;max-width:none}.field-stats button{display:grid;gap:0;text-align:left;min-height:44px}.field-stats strong{font-size:26px}.field-stats span{font-size:11px}.field-stats .stat-divider{height:35px}.map-toolbar{top:auto;bottom:calc(var(--mobile-nav-height) + 258px);right:18px}.field-mode{min-height:44px;padding:10px 15px;font-size:12px}.map-footnote{top:auto;bottom:calc(var(--mobile-nav-height) + 73px);left:18px;font-size:10px;line-height:1.2;padding:4px 7px}.partner-focus{left:14px;right:14px;bottom:calc(var(--mobile-nav-height) + 100px);width:auto;padding:10px 16px 14px;max-height:220px;background:#f3eee5f0}.focus-top{min-height:28px}.focus-toggle{min-height:36px;height:36px}.focus-title h2{font-size:24px}.focus-title p{font-size:12px}.focus-top .eyebrow,.stage-label{font-size:10px}.partner-icon{width:40px;height:40px}.focus-actions{margin-top:12px;flex-wrap:nowrap}.focus-actions .button{font-size:13px;min-height:44px;padding:8px 12px}.focus-actions>.icon-button{min-height:44px}.mobile-guide-launch{background:#833747;color:#fff7ec;border-radius:3px;bottom:calc(var(--mobile-nav-height) + 10px);left:14px;right:14px;min-height:52px;box-shadow:none}.mobile-guide-launch>small{font-size:11px;color:#f1dbd3}.mobile-guide-launch .guide-mark{background:#ffffff1a;color:#fff}.mobile-nav{background:#f3eee5;border-top:1px solid #cfbdad}.mobile-nav button{color:#75655c;font-size:11px;border-radius:3px}.mobile-nav button.active{color:#833747;background:#e6d7c8}.mobile-nav button svg{width:22px;height:22px}.content-panel{top:82px;bottom:calc(var(--mobile-nav-height) + 74px);padding:24px 18px;border-radius:3px}.panel-heading h1{font-size:36px}.panel-heading .eyebrow{font-size:10px}.network-grid{grid-template-columns:1fr 1fr;gap:10px}.network-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:14px;min-height:190px}.network-card .card-top{flex-direction:row;justify-content:space-between;gap:5px;min-width:0}.network-card .partner-icon{width:32px;height:32px;min-width:32px}.network-card .partner-icon svg{width:21px;height:21px}.network-card .stage-label{font-size:10px;min-width:0;align-self:center;padding:3px 6px}.network-card h3{font-size:23px;overflow-wrap:normal;hyphens:auto}.network-card p{font-size:12px}.network-card .card-arrow{align-self:flex-end}.network-note{font-size:12px}.guide-panel{background:#f3eee5;border-radius:8px 8px 0 0}.guide-photo{height:145px;background-size:cover;background-position:80% 54%;border-radius:3px;margin-bottom:20px}.guide-header,.guide-bottom{background:#f3eee5}.guide-welcome h3{font-size:34px}.guide-quick-actions button{font-size:14px;min-height:75px}.suggestions button{font-size:14px}.guide-foot{font-size:12px}.composer{border-radius:3px}.guide-status{font-size:13px}.dialog{border-radius:8px 8px 0 0}.momentum-hero{padding:16px}.playbook-opening{padding:20px;min-height:220px}.playbook-steps{gap:12px}.playbook-steps>span{font-size:12px}.playbook-card summary h3{font-size:24px}.visit-plan small{font-size:12px}.visit-plan li button{font-size:13px}.guide-panel .icon-button{color:#833747}.mapboxgl-ctrl-bottom-left{bottom:calc(var(--mobile-nav-height) + 290px)}
 body[data-field-mode="map"] .map-toolbar{top:95px;bottom:auto;right:16px}body[data-field-mode="map"] .map-footnote{top:205px;bottom:auto}body[data-field-mode="map"] .map-controls .icon-button{min-width:44px}body[data-field-mode="map"] .map-toolbar{gap:8px}
}
@media(max-width:380px){.overview-intro h1{font-size:38px}.network-grid{grid-template-columns:1fr}.network-card{min-height:150px}.field-stats span{font-size:11px}.focus-title h2{font-size:22px}.mobile-guide-launch>small{display:none}}
@media(max-width:900px) and (max-height:700px){.map-overview{top:90px;display:block}.overview-intro h1{font-size:34px;margin-bottom:12px}.overview-intro>.eyebrow,.field-stats{display:none}.partner-focus{bottom:calc(var(--mobile-nav-height) + 86px);max-height:190px}.map-toolbar{bottom:calc(var(--mobile-nav-height) + 290px)}.map-footnote{display:none}}
@media(max-width:900px) and (orientation:landscape) and (max-height:550px){.map-overview{top:90px;right:52%;left:24px}.overview-intro h1{font-size:34px}.partner-focus{left:auto;right:14px;width:46%;bottom:calc(var(--mobile-nav-height) + 12px);max-height:190px}.map-toolbar{left:24px;right:auto;top:178px;bottom:auto}.mobile-guide-launch{width:44%;right:auto}.content-panel{top:75px}.guide-photo{height:90px}}

.field-stats{width:fit-content;backdrop-filter:none;border-radius:0}.field-stats button{min-width:74px}.workspace .segmented{color-scheme:dark}.content-panel,.guide-panel,.dialog{color-scheme:light}

/* Immersive field edition — the guide joins the conversation on demand. */
body{--muted:#6f625b;--faint:#7d7068}
.guide-emblem{display:none}
.message.assistant{color:#39302b}
.guide-panel .message.system{background:#e9dfd2;color:#63524a}
.guide-status{line-height:1.5}
.guide-backdrop{position:fixed;inset:0;z-index:19;background:#19151070;backdrop-filter:blur(3px);border:0}
.guide-panel{z-index:20}
.guide-panel:not(.open){visibility:hidden;pointer-events:none}
.guide-panel.open{visibility:visible;pointer-events:auto}
.guide-header #mobileGuideClose{display:inline-flex}
.workspace .segmented button.active{background:#f3eee5;color:#522c33}
.workspace .segmented button:not(.active){color:#f3eee5}
.guide-photo{border-radius:3px;height:160px;background-size:cover;background-position:80% 45%}
.guide-welcome>.eyebrow{display:none}
.guide-welcome h3{font-size:32px}
.network-card .partner-icon{width:56px;height:56px;background:#dfcbbd}
.network-card .partner-icon svg{width:29px;height:29px}
.network-card{border-bottom:2px solid #dbc8b8;padding:24px}
.playbook-card summary .chapter svg{width:36px;height:36px}
.playbook-card[open] .read-chapter svg{transform:rotate(45deg)}
.playbook-card:first-child{grid-column:auto}
.playbook-steps>span svg{width:40px;height:40px}
.playbook-opening{margin-bottom:18px}
.notes-visual{justify-content:flex-start}
.dialog::backdrop{background:#21181199;backdrop-filter:blur(4px)}
.visit-plan{border-top:1px solid #cabcaf;margin-top:16px;border-radius:0}
@media(min-width:901px){
 .app-shell{grid-template-columns:80px minmax(0,1fr)}
 .rail{padding-top:30px;background:#f3eee5}
 .nav-item{border-radius:3px}
 .field-photograph{background-position:68% 48%}
 .map-shade{background:linear-gradient(90deg,#191915a8,transparent 64%),linear-gradient(180deg,#19191570,transparent 26%),linear-gradient(0deg,#19191566,transparent 30%)}
 .topbar{padding:32px 44px}
 .map-overview{top:clamp(135px,18vh,220px);left:48px;right:auto}
 .overview-intro h1{font-size:clamp(56px,5.2vw,86px);max-width:640px;margin:14px 0 24px}
 .field-stats{gap:28px}
 .field-stats strong{font-size:28px}
 .field-stats span{font-size:12px}
 .partner-focus{left:44px;bottom:62px;width:360px;background:#f3eee5f5;border:0;padding:16px 20px;border-radius:3px;backdrop-filter:none}
 .map-toolbar{top:128px;bottom:auto;right:44px}
 .map-footnote{left:44px;bottom:22px;max-width:calc(100% - 350px);font-size:11px}
 .mobile-guide-launch{display:flex;position:absolute;z-index:7;left:auto;right:36px;bottom:32px;width:auto;min-height:58px;gap:14px;padding:10px 20px;background:#f3eee5;color:#522c33;border:1px solid #ffffff80;border-radius:3px;box-shadow:0 8px 40px #18130e22;font-size:15px}
 .mobile-guide-launch>small{display:none}
 .mobile-guide-launch .guide-mark{background:#833747;color:#fff;border:0;border-radius:50%;width:36px;height:36px}
 .mobile-guide-launch>svg{width:19px}
 .guide-panel{position:fixed;inset:18px 18px 18px auto;width:380px;border:0;border-radius:5px;box-shadow:0 20px 80px #21181144;overflow:hidden;transform:translateX(calc(100% + 30px));transition:transform .3s var(--ease),visibility .3s}
 .guide-panel.open{transform:translateX(0)}
 .guide-header{padding:20px}
 .guide-header .icon-button{width:44px;height:44px}
 .content-panel{inset:112px 34px 108px;padding:32px 36px;max-width:1060px;background:#f3eee5fa;border-radius:3px;backdrop-filter:none}
 .panel-heading{margin-bottom:22px}
 .network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .network-card{min-height:190px}
 .network-card h3{font-size:24px}
 .playbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .playbook-card summary{min-height:190px}
 .playbook-card summary h3{font-size:25px}
 .playbook-opening{min-height:220px;background-position:center 65%}
 .notes-visual{padding:0 0 22px}
 .note-compose,.note-card{max-width:760px}
}
@media(min-width:901px) and (max-width:1200px){
 .map-overview{left:36px;top:145px}
 .overview-intro h1{font-size:58px;max-width:430px}
 .topbar{padding:26px 32px}
 .partner-focus{left:32px;bottom:62px;width:340px}
 .map-toolbar{right:32px;top:113px}
 .map-footnote{left:32px}
 .network-grid,.playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .guide-panel{width:360px}
}
@media(max-width:900px){
 .map-shade{background:linear-gradient(180deg,#1c1b18a6,transparent 48%),linear-gradient(0deg,#1c1b1866,transparent 40%)}
 .field-photograph{background-position:73% center}
 .overview-intro h1 em{color:#fff7ec}
 .guide-panel{border-radius:6px 6px 0 0}
 .network-card{padding:16px}
 .network-card .partner-icon{width:40px;height:40px;min-width:40px}
 .network-card .partner-icon svg{width:25px;height:25px}
 .network-card h3{font-size:22px}
 .network-card .stage-label{font-size:11px}
 .playbook-grid{grid-template-columns:1fr 1fr}
 .playbook-card summary{padding:18px}
 .playbook-card summary h3{font-size:23px}
 .playbook-steps>span svg{width:30px;height:30px}
 .map-overview{top:104px}
 .field-stats{display:none}
 .partner-focus{max-height:230px}
 .map-toolbar{bottom:calc(var(--mobile-nav-height) + 300px);top:auto}
 .focus-top .eyebrow,.stage-label{font-size:11px}
}
@media(max-width:380px){
 .topbar{padding-inline:16px;gap:10px}
 .topbar-actions{gap:8px}
 .overview-intro h1{font-size:36px;max-width:285px}
 .playbook-grid,.network-grid{grid-template-columns:1fr}
 .map-overview{top:96px}
}
@media(max-width:900px) and (max-height:700px){
 .map-overview{top:89px}
 .overview-intro h1{font-size:32px;margin:8px 0;max-width:310px}
 .overview-intro>.eyebrow{display:none}
 .partner-focus{bottom:calc(var(--mobile-nav-height) + 83px);max-height:190px}
 .map-toolbar{bottom:calc(var(--mobile-nav-height) + 287px)}
}
@media(max-width:900px) and (max-height:580px){
 .map-overview{display:none}
 .map-toolbar{top:86px;bottom:auto}
 .partner-focus{max-height:calc(var(--visible-height,100dvh) - var(--mobile-nav-height) - 180px)}
}
@media(max-width:900px) and (orientation:landscape) and (max-height:550px){
 .partner-focus{bottom:calc(var(--mobile-nav-height) + 8px);max-height:calc(var(--visible-height,100dvh) - var(--mobile-nav-height) - 80px)}
 .map-toolbar{top:80px;bottom:auto;left:20px;right:auto}
 .mobile-guide-launch{width:43%}
}
@media(prefers-reduced-motion:reduce){.guide-panel{transition:none}}

/* Retained accessibility and contrast refinements from the concurrent release. */
body{color-scheme:light}
.guide-panel .guide-header .icon-button{color:#833747;border-color:#cabcaf;background:transparent}
.guide-panel .chat-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}
.goal-row,.section-label,.momentum-metrics span,.progress-ring small{color:#625148}
.stage-options button:hover{background:#dfc7c3}
.dialog .form-error,.notes-error{color:#8b2538}
.network-card:focus-visible,.playbook-card summary:focus-visible{outline:3px solid #833747;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.network-card:hover{transform:none}}
