/* Living Stock Take v0.18.5. Full replacement for public layout; no legacy stock sheets. */
body:has(#mrl-guest-stock){overflow-x:clip}
body:has(#mrl-guest-stock) #mrl-guest-stock{--forest:#163a2e;--gold:#deb46d;--ink:#153b2e;--paper:#fffdfa;--cream:#f8f5ee;--sage:#f0f3e9;box-sizing:border-box;position:relative!important;left:50%!important;transform:translateX(calc(-50% + var(--stock-theme-adjust, 0px)))!important;width:100vw!important;max-width:none!important;margin:0 0 28px!important;padding:0 0 45px!important;background:#f9f7f1!important;color:var(--ink)!important;clear:both!important;border:0!important;border-radius:0!important;overflow:visible!important}
#mrl-guest-stock *,#mrl-guest-stock *:before,#mrl-guest-stock *:after{box-sizing:border-box}
#mrl-guest-stock [hidden]{display:none!important}
#mrl-guest-stock .mrl-stock-hero{isolation:isolate;position:relative;min-height:370px;display:flex;align-items:center;width:100%;background:#21372b;overflow:hidden}
#mrl-guest-stock .mrl-stock-hero-photo{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;background-position:center 47%;z-index:-2}
#mrl-guest-stock[data-stock-current=choose] .mrl-stock-hero-photo{background-image:var(--mrl-photo-council);background-position:center 46%}
#mrl-guest-stock[data-stock-current=notes] .mrl-stock-hero-photo{background-image:var(--mrl-photo-window);background-position:center 46%}
#mrl-guest-stock[data-stock-current=work] .mrl-stock-hero-photo{background-image:var(--mrl-photo-life-possibility);background-position:center 55%}
#mrl-guest-stock[data-stock-current=review] .mrl-stock-hero-photo{background-image:var(--mrl-photo-life-connection);background-position:center 44%}
#mrl-guest-stock .mrl-stock-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(31,26,22,.89) 0%,rgba(35,31,26,.83) 18%,rgba(35,31,26,.52) 36%,rgba(35,31,26,.08) 62%,transparent 100%)}
#mrl-guest-stock .mrl-stock-hero-copy{width:min(100% - 88px,1300px);margin-inline:auto;padding:33px 0 28px!important;background:none!important;box-shadow:none!important;position:relative;z-index:1}
#mrl-guest-stock .mrl-stock-hero-copy>*{max-width:410px}
#mrl-guest-stock .mrl-kicker,#mrl-guest-stock .mrl-stock-stage-eyebrow{font:700 11px/1.45 system-ui,sans-serif!important;letter-spacing:.25em!important;text-transform:uppercase!important}
#mrl-guest-stock .mrl-stock-hero .mrl-kicker{color:#f8f3e8!important;margin:0 0 18px!important}
#mrl-guest-stock .mrl-stock-hero .mrl-kicker:after,#mrl-guest-stock .mrl-stock-stage-eyebrow:after{content:"";display:inline-block;width:34px;height:2px;background:var(--gold);vertical-align:middle;margin-left:17px}
#mrl-guest-stock .mrl-stock-hero h1{font:400 clamp(47px,4.6vw,66px)/.99 Georgia,serif!important;letter-spacing:-.04em!important;color:white!important;max-width:400px!important;margin:0 0 14px!important;text-wrap:balance}
#mrl-guest-stock .mrl-stock-hero h1 em{color:#edcc91!important;font-style:italic!important}
#mrl-guest-stock .mrl-stock-hero .mrl-lead{font:400 17px/1.48 system-ui,sans-serif!important;color:#fff!important;max-width:360px!important;margin:0 0 22px!important}
#mrl-guest-stock .mrl-stock-start-link{display:inline-flex!important;align-items:center;justify-content:center;gap:24px;width:auto!important;min-height:50px!important;padding:13px 24px!important;background:#f0c978!important;color:#182d23!important;border:1px solid #e4b961!important;border-radius:32px!important;text-decoration:none!important;font:700 15px/1.3 system-ui,sans-serif!important;box-shadow:0 8px 18px #0002!important}
#mrl-guest-stock .mrl-stock-hero-promise{display:flex!important;flex-wrap:wrap;align-items:center;gap:0!important;margin:22px 0 0!important;color:#fff!important;font:500 12px/1.3 system-ui,sans-serif!important;max-width:560px!important}
#mrl-guest-stock .mrl-stock-hero-promise span{display:flex;align-items:center;gap:10px;padding:0 17px 0 0;margin-right:16px;border-right:1px solid #ffffff6b;max-width:150px}
#mrl-guest-stock .mrl-stock-hero-promise span:last-child{border:0}
#mrl-guest-stock .mrl-stock-hero-promise span:before{display:inline-flex;align-items:center;justify-content:center;color:#e5bf70;font:25px/1 Georgia,serif;min-width:24px}
#mrl-guest-stock .mrl-stock-promise-person:before{content:'♙'}
#mrl-guest-stock .mrl-stock-promise-heart:before{content:'♡'}
#mrl-guest-stock .mrl-stock-promise-clock:before{content:'◷'}
#mrl-guest-stock .mrl-stock-welcome{width:min(calc(100% - 74px),1280px);margin:12px auto 14px;padding:14px 28px;display:grid;grid-template-columns:65px minmax(0,1fr) minmax(260px,32%);gap:20px;align-items:center;border-radius:90px;background:linear-gradient(100deg,#eef0e5,#f5f4ed);box-shadow:0 8px 25px #36432e08}
#mrl-guest-stock .mrl-stock-welcome-icon{display:grid;place-items:center;width:60px;height:60px;background:#e3e8da;color:#315b42;border-radius:50%;font:56px/.8 Georgia,serif}
#mrl-guest-stock .mrl-stock-welcome-copy{border-left:1px solid #cfc7b1;padding-left:22px}
#mrl-guest-stock .mrl-stock-welcome-copy strong{font:400 21px/1.2 Georgia,serif!important;color:#1d332a}
#mrl-guest-stock .mrl-stock-welcome p{margin:5px 0 0!important;font:400 14px/1.42 Georgia,serif!important;color:#60716a}
#mrl-guest-stock .mrl-stock-welcome-invite{border-left:1px solid #cfc7b1;padding-left:20px;display:flex;gap:15px;align-items:center}
#mrl-guest-stock .mrl-stock-welcome-invite p{font-size:13px!important;max-width:260px}
#mrl-guest-stock .mrl-stock-welcome-chart{display:flex;align-items:flex-end;gap:5px;height:31px;flex-shrink:0}
#mrl-guest-stock .mrl-stock-welcome-chart i{width:7px;background:#caa046;height:10px}#mrl-guest-stock .mrl-stock-welcome-chart i:nth-child(2){height:19px!important}#mrl-guest-stock .mrl-stock-welcome-chart i:nth-child(3){height:29px!important}
#mrl-guest-stock .mrl-stock-progress{width:min(calc(100% - 74px),1280px);padding:13px 25px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#fffdf9;border-radius:22px 22px 0 0;margin:0 auto!important}
#mrl-guest-stock .mrl-stock-progress button{min-height:62px;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:5px;border:0;background:transparent;color:#7b827b;font:500 12px/1.35 system-ui,sans-serif;text-align:center;position:relative;padding:0 5px}
#mrl-guest-stock .mrl-stock-progress button:before{content:'1';display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eaeae4;color:#777e78;font:600 13px system-ui,sans-serif;z-index:2}
#mrl-guest-stock .mrl-stock-progress button:nth-child(2):before{content:'2'}#mrl-guest-stock .mrl-stock-progress button:nth-child(3):before{content:'3'}#mrl-guest-stock .mrl-stock-progress button:nth-child(4):before{content:'4'}
#mrl-guest-stock .mrl-stock-progress button:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 22px);width:calc(100% - 44px);height:1px;background:#d5d6ce}
#mrl-guest-stock .mrl-stock-progress [aria-current=step]{color:#1e4736}
#mrl-guest-stock .mrl-stock-progress [aria-current=step]:before{background:#1b4837;color:#fff}
#mrl-guest-stock .mrl-stock-progress [aria-current=step]:after{background:#1b4837!important;height:2px!important}
#mrl-guest-stock .mrl-stock-stage{width:min(calc(100% - 74px),1280px);max-width:none!important;margin:0 auto;padding:20px 36px 36px;display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:36px;background:linear-gradient(120deg,#fffefb,#faf9f4);border:0;border-radius:0 0 22px 22px;box-shadow:0 10px 38px #2c4e2d0c;align-items:start}
#mrl-guest-stock .mrl-stock-stage-main{min-width:0;grid-column:1}
#mrl-guest-stock .mrl-stock-side{grid-column:2;align-self:stretch;min-width:0;border-left:1px solid #e4e3d8;padding-left:27px}
#mrl-guest-stock .mrl-stock-side-image{height:185px;width:100%;border-radius:10px;background:#e9e8da center /cover no-repeat}
#mrl-guest-stock [data-stock-panel=choose] .mrl-stock-side-image{background-image:var(--mrl-photo-coffee);background-position:center 70%}
#mrl-guest-stock [data-stock-panel=notes] .mrl-stock-side-image{background-image:var(--mrl-photo-reflect);background-position:center 43%}
#mrl-guest-stock [data-stock-panel=work] .mrl-stock-side-image{background-image:var(--mrl-photo-life-possibility);background-position:center 42%}
#mrl-guest-stock .mrl-stock-side-quote{font:italic 22px/1.34 Georgia,serif!important;color:#345844;margin:19px 0 10px!important}
#mrl-guest-stock .mrl-stock-side-quote:before{content:'“';display:block;font:58px/.7 Georgia,serif;color:#cea153;margin-bottom:17px}
#mrl-guest-stock .mrl-stock-side-caption{font:400 12px/1.5 system-ui,sans-serif;color:#6e796e}
#mrl-guest-stock .mrl-stock-stage-eyebrow{color:#52775b!important;margin:0 0 15px!important}
#mrl-guest-stock .mrl-stock-stage h2{font:400 clamp(36px,3.5vw,53px)/1.09 Georgia,serif!important;letter-spacing:-.04em!important;color:var(--ink)!important;margin:0 0 9px!important}
#mrl-guest-stock .mrl-stock-stage-lead{font:400 16px/1.65 Georgia,serif!important;color:#6b726c!important;margin:0 0 16px!important;max-width:65ch}
#mrl-guest-stock .mrl-stock-priority{padding:0;border:0;background:none;margin:16px 0}
#mrl-guest-stock .mrl-stock-priority h3,#mrl-guest-stock .mrl-stock-inventory-caption{font:400 22px/1.3 Georgia,serif;color:#285541;margin:0 0 7px}
#mrl-guest-stock .mrl-stock-priority p,#mrl-guest-stock .mrl-begin-hint{color:#6d776d;font:400 13px/1.55 Georgia,serif;margin:6px 0 11px}
#mrl-guest-stock .mrl-stock-quick-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 23px}
#mrl-guest-stock .mrl-stock-pick{display:flex;justify-content:space-between;align-items:center;min-height:62px;gap:8px;background:#f8faf5;border:1px solid #dfe7dc;border-radius:9px;padding:12px;color:#1e4637;text-align:left;cursor:pointer;font:650 14px/1.35 system-ui,sans-serif}
#mrl-guest-stock .mrl-stock-pick span:last-child{color:#b68c47;font-size:19px}
#mrl-guest-stock .mrl-stock-pick[aria-pressed=true]{background:#eaf3e8;border-color:#90b49b}
#mrl-guest-stock label{display:block;font:650 14px/1.45 system-ui,sans-serif!important;color:#244b3b;margin:17px 0 8px}
#mrl-guest-stock textarea,#mrl-guest-stock select,#mrl-guest-stock input[type=date]{display:block;width:100%;max-width:100%;padding:12px 14px;min-height:50px;border:1px solid #d7ded5;border-radius:6px;color:#204334;background:#fffefa;font:400 16px/1.55 system-ui,sans-serif}
#mrl-guest-stock textarea{min-height:105px;resize:vertical}
#mrl-guest-stock .mrl-stock-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#mrl-guest-stock .mrl-stock-answer-field{min-width:0}#mrl-guest-stock .mrl-stock-answer-field textarea{height:112px}
#mrl-guest-stock .mrl-stock-specific{background:#ecf3e9;border-left:2px solid #d6aa61;padding:16px 20px;color:#315b42;font:italic 17px/1.5 Georgia,serif;margin:17px 0;border-radius:4px}
#mrl-guest-stock details{border:1px solid #e1e6dd;border-radius:7px;background:#f4f7f1;padding:14px 18px;margin:16px 0}
#mrl-guest-stock details summary{font:650 13px/1.5 system-ui,sans-serif;color:#20513b;cursor:pointer}#mrl-guest-stock details summary span{display:block;color:#6b786c;font:400 12px/1.4 system-ui,sans-serif}
#mrl-guest-stock .mrl-stock-inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#mrl-guest-stock .mrl-stock-inventory-item{padding:11px;background:#fffdf9;border:1px solid #e0e7dc;border-radius:8px}
#mrl-guest-stock .mrl-stock-inventory-item label{margin:0 0 7px}
#mrl-guest-stock .mrl-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:46px;padding:11px 22px;background:#164333;color:#fff;border:0;border-radius:30px;cursor:pointer;text-decoration:none;font:700 14px/1.3 system-ui,sans-serif}
#mrl-guest-stock .mrl-text-button{background:transparent;color:#26513c;border:1px solid #d5e0d2;border-radius:28px;padding:11px 20px;cursor:pointer;font:600 13px system-ui,sans-serif}
#mrl-guest-stock .mrl-guest-buttons{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin:23px 0 0}
#mrl-guest-stock .mrl-stock-inventory-optional-wrap{border-top:1px solid #e3e8e0;margin:29px 0 0;padding-top:17px}
#mrl-guest-stock .mrl-stock-takeaway{border:1px solid #dce6d9;background:#f3f7f0;padding:22px;border-radius:13px}
#mrl-guest-stock .mrl-stock-paper{background:#fffefb;border:1px solid #e5e5da;border-radius:12px;padding:25px;margin-top:18px}
#mrl-guest-stock .mrl-stock-next-audit{border-radius:14px;background:#174236;color:#fff;padding:25px;margin-top:25px}
#mrl-guest-stock .mrl-stock-next-audit h2{color:#fff!important}#mrl-guest-stock .mrl-stock-next-audit p{color:#ecf2e8}
#mrl-guest-stock .mrl-stock-more{padding:22px;background:#f2f5ed;border-radius:12px}
#mrl-guest-stock .mrl-stock-inventory-summary{padding:15px;background:#f4f7ef}
#mrl-guest-stock :focus-visible{outline:3px solid #c28f3b;outline-offset:3px}
@media(max-width:900px){#mrl-guest-stock .mrl-stock-stage{grid-template-columns:minmax(0,1fr) 220px;gap:23px;padding:24px}#mrl-guest-stock .mrl-stock-side{padding-left:17px}#mrl-guest-stock .mrl-stock-quick-picks{grid-template-columns:repeat(2,minmax(0,1fr))}#mrl-guest-stock .mrl-stock-welcome{grid-template-columns:45px 1fr;gap:12px}#mrl-guest-stock .mrl-stock-welcome-icon{width:44px;height:44px;font-size:40px}#mrl-guest-stock .mrl-stock-welcome-invite{grid-column:2;border:0;padding-left:22px}}
@media(max-width:680px){
 #mrl-guest-stock{padding-bottom:20px!important}
 #mrl-guest-stock .mrl-stock-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}
 #mrl-guest-stock .mrl-stock-hero-photo{position:relative;inset:auto;z-index:auto;width:100%;height:196px;flex:0 0 196px;order:0;background-position:center 48%!important}
 #mrl-guest-stock .mrl-stock-hero:after{display:none}
 #mrl-guest-stock .mrl-stock-hero-copy{order:1;width:100%;max-width:none;padding:27px 24px 28px!important;background:var(--forest)!important}
 #mrl-guest-stock .mrl-stock-hero-copy>*{max-width:none}
 #mrl-guest-stock .mrl-stock-hero h1{font-size:clamp(37px,9vw,48px)!important;max-width:12ch!important;margin-bottom:16px!important}
 #mrl-guest-stock .mrl-stock-hero .mrl-lead{font-size:16px!important;line-height:1.48!important;max-width:36ch!important}
 #mrl-guest-stock .mrl-stock-hero-promise{flex-wrap:nowrap;gap:8px!important}
 #mrl-guest-stock .mrl-stock-hero-promise span{font-size:10px;padding-right:8px;margin-right:0;flex:1;gap:3px;min-width:0}
 #mrl-guest-stock .mrl-stock-hero-promise span:before{min-width:14px;font-size:19px}
 #mrl-guest-stock .mrl-stock-welcome{width:calc(100% - 28px);margin:12px auto;padding:18px;border-radius:18px;display:block}
 #mrl-guest-stock .mrl-stock-welcome-icon{display:none}
 #mrl-guest-stock .mrl-stock-welcome-copy{padding:0;border:0}
 #mrl-guest-stock .mrl-stock-welcome-copy strong{font-size:18px}
 #mrl-guest-stock .mrl-stock-welcome-invite{padding:8px 0 0;margin-top:10px;border-top:1px solid #e1e2d8;display:flex}
 #mrl-guest-stock .mrl-stock-progress{width:calc(100% - 24px);padding:15px 6px 0;gap:1px;border-radius:15px 15px 0 0}
 #mrl-guest-stock .mrl-stock-progress button{font-size:10px;line-height:1.3;padding:0 3px;min-height:64px}
 #mrl-guest-stock .mrl-stock-progress button:before{width:26px;height:26px}
 #mrl-guest-stock .mrl-stock-progress button:not(:last-child):after{left:calc(50% + 18px);width:calc(100% - 36px);top:13px}
 #mrl-guest-stock .mrl-stock-stage{display:block;width:calc(100% - 24px);padding:23px 17px 27px;border-radius:0 0 15px 15px}
 #mrl-guest-stock .mrl-stock-stage h2{font-size:clamp(35px,9vw,46px)!important}
 #mrl-guest-stock .mrl-stock-side{display:none}
 #mrl-guest-stock .mrl-stock-answer-grid{display:block}
 #mrl-guest-stock .mrl-stock-quick-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #mrl-guest-stock .mrl-stock-pick{min-height:62px;font-size:13px;padding:11px}
 #mrl-guest-stock .mrl-stock-inventory-list{grid-template-columns:1fr}
 #mrl-guest-stock .mrl-guest-buttons{flex-direction:column;align-items:stretch}
 #mrl-guest-stock .mrl-guest-buttons>*{width:100%}
}
@media print{#mrl-guest-stock .mrl-stock-hero,#mrl-guest-stock .mrl-stock-progress,#mrl-guest-stock .mrl-stock-welcome,#mrl-guest-stock .mrl-stock-side{display:none!important}#mrl-guest-stock .mrl-stock-paper,#mrl-guest-stock .mrl-stock-paper *{visibility:visible!important}#mrl-guest-stock .mrl-stock-paper{border:0;box-shadow:none;width:100%}}
/* Final reference proportions: reveal BOTH people and avoid the enlarged desktop hero. */
@media(min-width:681px){
 #mrl-guest-stock .mrl-stock-hero{min-height:345px}
 #mrl-guest-stock .mrl-stock-hero-photo{left:auto;width:78%;background-position:center 48%!important}
 #mrl-guest-stock .mrl-stock-hero:after{background:linear-gradient(90deg,rgba(34,29,25,.96) 0%,rgba(36,30,25,.92) 20%,rgba(36,30,25,.69) 32%,rgba(36,30,25,.10) 54%,transparent 80%)}
 #mrl-guest-stock .mrl-stock-hero-copy{padding-top:23px!important;padding-bottom:21px!important}
 #mrl-guest-stock .mrl-stock-hero h1{font-size:clamp(43px,4vw,59px)!important}
}
@media(max-width:680px){
 #mrl-guest-stock .mrl-stock-hero-photo{left:auto;width:100%;height:195px;background-position:center 46%!important}
}
@media(max-width:680px){
 #mrl-guest-stock .mrl-stock-hero h1{max-width:none!important;font-size:clamp(36px,8.9vw,43px)!important;text-wrap:pretty}
 #mrl-guest-stock .mrl-stock-hero .mrl-lead{font-size:15px!important}
}

/* v0.18.6: fixes found in real screenshots, without changing field contracts. */
#mrl-guest-stock[data-stock-current="notes"] .mrl-stock-hero-photo{background-image:var(--mrl-photo-window)!important;background-position:center 37%!important}
#mrl-guest-stock .mrl-stock-welcome-icon{font-size:0!important;line-height:1!important}
#mrl-guest-stock .mrl-stock-welcome-icon svg{display:block;max-width:72%;height:auto}
#mrl-guest-stock .mrl-stock-answer-grid{align-items:stretch;gap:24px!important;margin:24px 0 22px!important}
#mrl-guest-stock .mrl-stock-answer-field{display:flex;flex-direction:column;min-width:0}
#mrl-guest-stock .mrl-stock-answer-field label{min-height:44px;margin:0 0 8px!important;display:flex;align-items:flex-start}
#mrl-guest-stock .mrl-stock-answer-field .mrl-begin-hint{min-height:40px;margin:0 0 10px!important}
#mrl-guest-stock .mrl-stock-answer-field textarea{height:134px!important;min-height:134px!important;resize:vertical!important;margin-top:auto!important}
#mrl-guest-stock .mrl-stock-stage-main>label{margin-top:25px!important}
#mrl-guest-stock .mrl-stock-stage-main>textarea{min-height:115px!important}
#mrl-guest-stock .mrl-stock-stage-main details{margin:22px 0!important}
@media(max-width:680px){
 #mrl-guest-stock[data-stock-current="notes"] .mrl-stock-hero-photo{background-position:center 33%!important}
 #mrl-guest-stock .mrl-stock-answer-grid{display:block!important}
 #mrl-guest-stock .mrl-stock-answer-field{display:block!important;margin:0 0 23px!important}
 #mrl-guest-stock .mrl-stock-answer-field label,#mrl-guest-stock .mrl-stock-answer-field .mrl-begin-hint{min-height:0!important}
 #mrl-guest-stock .mrl-stock-answer-field textarea{height:auto!important;min-height:126px!important}
}

/* v0.18.6: account links on every stage; no redundant “begin” action. */
#mrl-guest-stock .mrl-stock-join-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 3px;max-width:540px}
#mrl-guest-stock .mrl-stock-join-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:10px 17px;border-radius:999px;text-decoration:none;font:650 13px/1.3 system-ui,sans-serif;transition:background .16s ease}
#mrl-guest-stock .mrl-stock-join-primary{background:#edc879;color:#19372b;border:1px solid #e9c578}
#mrl-guest-stock .mrl-stock-join-secondary{background:#173a30b3;color:#fff;border:1px solid #e9ddba9c}
#mrl-guest-stock .mrl-stock-join-primary:hover{background:#ffdfa0}
#mrl-guest-stock .mrl-stock-join-secondary:hover{background:#326050}
/* Stable field layout, regardless of theme form rules. */
#mrl-guest-stock .mrl-stock-answer-grid{align-items:start;gap:20px}
#mrl-guest-stock .mrl-stock-answer-field{display:flex;flex-direction:column;min-width:0;align-self:stretch}
#mrl-guest-stock .mrl-stock-answer-field label{margin:0 0 8px!important;min-height:2.85em}
#mrl-guest-stock .mrl-stock-answer-field .mrl-begin-hint{min-height:3em;margin:0 0 9px!important}
#mrl-guest-stock .mrl-stock-answer-field textarea{width:100%;min-height:126px;height:126px;flex:0 0 126px}
#mrl-guest-stock .mrl-stock-answer-grid textarea:focus{border-color:#a98752;box-shadow:0 0 0 3px #deb46d33;outline:0}
@media(max-width:680px){#mrl-guest-stock .mrl-stock-join-links{gap:9px;margin-top:16px}#mrl-guest-stock .mrl-stock-join-links a{flex:1;min-width:130px;font-size:12px;padding:11px 12px}#mrl-guest-stock .mrl-stock-answer-field label,#mrl-guest-stock .mrl-stock-answer-field .mrl-begin-hint{min-height:0!important}#mrl-guest-stock .mrl-stock-answer-field{margin-bottom:18px}}

/* v0.18.8: coherent spacing and useful result, without additional page-wide design layers */
#mrl-guest-stock .mrl-stock-reflection{margin:22px 0 28px;padding:clamp(20px,2.8vw,32px);background:#fff9ee;border:1px solid #e9dfcd;border-radius:16px}
#mrl-guest-stock .mrl-stock-reflection-kicker{font:700 11px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#a17b3c;margin:0 0 10px}
#mrl-guest-stock .mrl-stock-reflection h3{font:400 clamp(24px,2.7vw,34px)/1.16 Georgia,serif;color:#184436;margin:0 0 13px}
#mrl-guest-stock .mrl-stock-reflection>p:not(.mrl-stock-reflection-kicker){font:400 16px/1.6 Georgia,serif;color:#3b5546;margin:0 0 17px}
#mrl-guest-stock .mrl-stock-reflection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:19px 0}
#mrl-guest-stock .mrl-stock-reflection-grid section{background:#fffefa;border:1px solid #e9e4d6;border-radius:10px;padding:17px;min-width:0}
#mrl-guest-stock .mrl-stock-reflection-grid h4{margin:0 0 8px;font:700 14px/1.4 system-ui,sans-serif;color:#194634}
#mrl-guest-stock .mrl-stock-reflection-grid p{margin:0;font:400 15px/1.6 Georgia,serif;color:#415447}
#mrl-guest-stock .mrl-stock-reflection .mrl-stock-reflection-caveat{font:400 12px/1.55 system-ui,sans-serif!important;color:#697668!important;margin:12px 0 0!important}
#mrl-guest-stock .mrl-stock-full-record{background:#fffdfa!important;margin:25px 0!important;padding:16px 22px!important}
#mrl-guest-stock .mrl-stock-full-record>summary{font:600 16px/1.5 Georgia,serif!important;color:#254b3d}
#mrl-guest-stock .mrl-stock-takeaway{margin:24px 0!important;padding:26px!important}
#mrl-guest-stock .mrl-stock-takeaway-intro{display:grid;gap:12px;margin:0 0 21px!important}
#mrl-guest-stock .mrl-stock-takeaway-ideas{display:grid;gap:13px;padding-top:13px}
#mrl-guest-stock .mrl-stock-takeaway-ideas p{margin:0!important;line-height:1.6!important}
#mrl-guest-stock .mrl-stock-takeaway-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:25px;padding-top:22px;border-top:1px solid #dce5d9}
#mrl-guest-stock .mrl-stock-takeaway-bottom .mrl-button{position:static!important;transform:none!important;margin:0!important;white-space:normal;text-align:center}
#mrl-guest-stock .mrl-stock-next-audit{margin:28px 0 22px!important;padding:clamp(25px,3vw,35px)!important}
#mrl-guest-stock .mrl-stock-next-audit h2{margin:12px 0 17px!important}
#mrl-guest-stock .mrl-stock-more{margin-top:23px!important;padding:clamp(22px,3vw,32px)!important}
#mrl-guest-stock .mrl-stock-more h2{margin:0 0 15px!important}
#mrl-guest-stock .mrl-stock-more .mrl-button{margin-top:16px!important}
#mrl-guest-stock .mrl-stock-stage-main>h2{margin-bottom:17px!important}
#mrl-guest-stock .mrl-stock-stage-lead{margin-bottom:24px!important}
#mrl-guest-stock .mrl-stock-hero{max-width:100%!important}
#mrl-guest-stock[data-stock-current=notes] .mrl-stock-hero-photo{background-position:center 20%!important}
#mrl-guest-stock[data-stock-current=choose] .mrl-stock-hero-photo{background-position:center 38%!important}
#mrl-guest-stock[data-stock-current=review] .mrl-stock-hero-photo{background-position:center 40%!important}
@media(max-width:680px){
 #mrl-guest-stock{left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important}
 #mrl-guest-stock .mrl-stock-reflection-grid{grid-template-columns:1fr}
 #mrl-guest-stock .mrl-stock-takeaway-bottom{display:flex;flex-direction:column;align-items:stretch}
 #mrl-guest-stock .mrl-stock-takeaway-bottom .mrl-button{width:100%!important}
 #mrl-guest-stock[data-stock-current=notes] .mrl-stock-hero-photo{background-position:center 30%!important}
 #mrl-guest-stock[data-stock-current=choose] .mrl-stock-hero-photo{background-position:center 45%!important}
 #mrl-guest-stock .mrl-stock-hero,.mrl-stock-stage,.mrl-stock-welcome{margin-inline:auto!important}
}

#mrl-guest-stock .mrl-stock-progress button{cursor:pointer;appearance:none;font-family:inherit}
#mrl-guest-stock .mrl-stock-progress button:disabled{cursor:default;opacity:.62}
#mrl-guest-stock .mrl-stock-progress button:not(:disabled):hover{color:#1c4839;background:#f1f5ee;border-radius:10px}
#mrl-guest-stock .mrl-stock-progress button:focus-visible{outline:2px solid #cca45d;outline-offset:3px}

/* v0.19.0: portrait-safe focal point for final stage. Use the actual top of the photograph. */
#mrl-guest-stock[data-stock-current="review"] .mrl-stock-hero-photo {background-position:center top!important;}
@media(max-width:680px){#mrl-guest-stock[data-stock-current="review"] .mrl-stock-hero-photo{background-position:center top!important;}}
/* Personalised, plainly sourced acknowledgement, kept separate from suggestions. */
#mrl-guest-stock .mrl-stock-acknowledgement{font:italic 17px/1.65 Georgia,serif;color:#244b3e;background:#f1f5ee;border-left:3px solid #caa55e;padding:16px 20px;border-radius:0 10px 10px 0;margin:18px 0 20px;}
#mrl-guest-stock .mrl-stock-acknowledgement:empty{display:none;}
