/* Existing Loomi.Ai palette applied across the completed coaching flow. */
body{background:#1f251d;color:#f4f1e8}.pc-nav{background:#f4f1e8;border-color:#d8dacb;color:#273123}.pc-nav .pc-wordmark{color:#273123}.pc-nav nav a{color:#44513c}.pc-nav .pc-desk{color:#33482c;border-color:#a5ae9a;background:#e7e9df}.pc-nav nav a:focus-visible{outline-color:#526b37}.pc-coaching{padding-top:45px}.pc-coaching-title{border-color:#758366}.pc-coaching-title h2{color:#f4f1e8}.pc-coaching-title p{color:#c2cbb9}.pc-coaching-title>a{color:#d7bd7c}.pc-coach-session{background:#293224;border:1px solid #5a694b;padding:27px;border-radius:18px}.pc-screen{background:transparent}.pc-selected-firm{border-color:#667657}.pc-selected-firm small,.pc-private{color:#c0cbaa}.pc-selected-firm #firm-name{color:#f4f1e8}.pc-screen-top{color:#c4cfb3}.pc-field{font-size:14px;color:#e1e7d5}.pc-field small,.pc-screen-help{color:#b7c4aa;font-size:12px}.pc-field input,.pc-field select{background:#20281c;border:1px solid #788769;color:#f4f1e8;font-size:16px;min-height:46px}.pc-field input:focus-visible,.pc-field select:focus-visible{outline-color:#e6bf6a}.pc-progress button{color:#c0cbb2;border-color:#677556}.pc-progress button[aria-current=step]{color:#ecd091;border-color:#e6bf6a}.pc-progress button[data-complete]{color:#c5d4aa}.pc-check{color:#d5dfc6}.pc-check input{accent-color:#c4d2a3}.pc-screen-actions{border-color:#657356}.pc-screen-actions #pc-next{background:linear-gradient(#f0d596,#d8b260);border-color:#e0bd77;color:#2b301e;box-shadow:0 4px 0 #171f12}.pc-screen-actions #pc-next:active{transform:translateY(2px);box-shadow:0 2px 0 #171f12}.pc-screen-actions #pc-back{border-color:#80906d;color:#e1e7d6}.pc-coach-note{border-color:#85966b;color:#c6d3b7}.pc-coach-note strong{color:#ecd09a}.pc-coach-note svg{stroke:#e4bf70}.pc-coach-note p{color:#c6d3b7}.pc-coaching a{color:#d6bc7b}.pc-receipt{background:#f4f1e8}.pc-receipt a{color:#426335}.pc-receipt .pc-check{color:#3c4933}.pc-receipt button:focus-visible,.pc-receipt input:focus-visible{outline-color:#425c30}.pc-receipt .pc-primary{background:#3f5530;color:#fff;border:1px solid #3f5530}.pc-receipt input[type=email]{font-size:16px;border-color:#89967c}.pc-receipt-row.is-key dd{color:#3b5b2c}.pc-receipt-placeholder{background:#e1e5d5}.pc-rulebook>details{background:#2a3324;border-color:#667657}.pc-rulebook summary{color:#e2e9d7}.pc-rulebook #rule-content{color:#c7d2b9}.pc-rulebook a,.pc-questions a{color:#dec68e}.pc-rulebook .pc-screen-help{color:#becbab}.pc-rule-row{border-color:#637251}.pc-rulebook .pc-rule-copy,.pc-questions p{color:#c1cdb4}.pc-questions details{background:#263021;border-color:#5a6949}.pc-close{background:#39492d}.pc-close .pc-primary{background:#e9c778;color:#2b331f}.pc-footer{background:#1f251d;border-color:#566349}.pc-nav nav{flex-wrap:wrap}.pc-paper-next{font-size:14px}.pc-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.pc-review-section{background:#f4f1e8;padding:0 5vw 32px;color:#2b3423}.pc-trade-review{max-width:1370px;margin:0 auto;border:1px solid #a9b19c;background:#e3e8d8;border-radius:17px;overflow:hidden}.pc-trade-review>summary{list-style:none;cursor:pointer;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:22px}.pc-trade-review>summary::-webkit-details-marker{display:none}.pc-trade-review>summary:focus-visible{outline:3px solid #405833;outline-offset:-5px}.pc-review-label{font-size:10px;letter-spacing:.12em;color:#536843}.pc-trade-review h2{font:500 clamp(26px,3vw,39px)/1.12 'Source Serif 4',Georgia,serif;color:#344729;margin:8px 0}.pc-trade-review summary p{font-size:14px;margin:0;color:#56624a}.pc-review-open{font-size:13px;flex-shrink:0;border:1px solid #788968;border-radius:99px;padding:10px 17px;background:#f3f3e9;box-shadow:0 3px 0 #c0c8ad}.pc-trade-review[open] .pc-review-open>span{display:inline-block;transform:rotate(45deg)}.pc-review-body{padding:5px 30px 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:35px}.pc-review-upload{padding-top:15px;min-width:0}.pc-review-private{color:#4c6540;font-size:13px;margin:0 0 24px}.pc-review-upload>label,.pc-review-columns label{display:grid;gap:8px;font-size:14px;margin-bottom:10px}.pc-review-upload input[type=file]{background:#f5f3e9;border:1px dashed #798d64;padding:16px;width:100%;font:14px Jost,sans-serif;border-radius:8px;color:#384c2e}.pc-review-upload input::file-selector-button{background:#425831;color:#fff;border:0;border-radius:5px;padding:8px 12px;font:inherit;margin-right:13px;cursor:pointer}.pc-review-help{font-size:12px;line-height:1.6;color:#536248}.pc-review-secondary,.pc-review-primary{min-height:44px;border:1px solid #667c51;border-radius:7px;background:#eff1e5;color:#374e2a;font:500 14px Jost,sans-serif;padding:10px 15px;cursor:pointer}.pc-review-primary{background:linear-gradient(#587146,#3d552e);color:#fff;width:100%;box-shadow:0 3px 0 #263b1b;margin-top:15px}.pc-review-columns{display:grid;gap:10px;margin:22px 0}.pc-review-columns select{width:100%;min-height:44px;border:1px solid #889b74;border-radius:5px;background:#f3f3e9;color:#334827;font:16px Jost,sans-serif;padding:8px}.pc-review-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:13px 0;color:#445737}.pc-review-check input{width:17px;height:17px;accent-color:#536d3d;flex-shrink:0;margin-top:2px}.pc-trade-review :is(button,input,select,a):focus-visible{outline:3px solid #405833;outline-offset:4px}#trade-review-error:not(:empty){color:#803e2e;background:#f1d4c6;border:1px solid #c68d78;padding:12px;border-radius:5px;font-size:13px}#trade-review-result{background:#f4f1e8;padding:24px;border-radius:11px;min-width:0;border:1px solid #b3baa4}#trade-review-result:focus{outline:2px solid #748960;outline-offset:3px}.pc-review-roast p{font:500 22px/1.25 'Source Serif 4',Georgia,serif;color:#755045;margin:0 0 14px}#review-numbers{margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}#review-numbers>div{padding:12px 0;border-top:1px dashed #b7bea8}#review-numbers dt{font-size:11px;color:#5a6850}#review-numbers dd{margin:3px 0 0;font-size:20px;color:#344c29;font-variant-numeric:tabular-nums}#trade-review-result h3{font:500 26px 'Source Serif 4',Georgia,serif;color:#354c29}#review-fixes{font-size:13px;line-height:1.6;padding-left:20px;color:#45583a}#review-fixes li{margin:12px 0}.pc-review-results-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pc-review-results-actions a{font-size:13px;color:#426235}
@media(max-width:850px){.pc-coach-session{padding:23px}.pc-review-body{grid-template-columns:1fr;gap:22px}.pc-trade-review>summary{padding:23px}.pc-review-body{padding:0 23px 25px}}@media(max-width:560px){.pc-nav{padding:14px 20px}.pc-nav nav{gap:12px}.pc-nav nav a{font-size:12px}.pc-coaching{padding-left:18px;padding-right:18px}.pc-coach-session{padding:20px 17px}.pc-review-section{padding:0 14px 24px}.pc-trade-review>summary{display:block;padding:21px}.pc-review-open{display:inline-block;margin-top:16px}.pc-review-body{padding:0 18px 23px}.pc-trade-review h2{font-size:29px}#trade-review-result{padding:19px}#review-numbers{gap:0 12px}.pc-field small{font-size:12px}}@media print{.pc-review-section,.pc-simulator-hero{display:none!important}.pc-coach-session{display:none!important}.pc-receipt{color:#242d1e!important}}

/* September 8: beginner explanations, screenshot-ready receipt, visible vending. */
.pc-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.pc-field-heading label{cursor:pointer;line-height:1.35}.pc-help-button{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid #b6aca6;background:#31282a;color:#fff0e5;font:600 17px Jost,sans-serif;cursor:pointer}.pc-help-button:hover{background:#623337}.pc-help-button:focus-visible{outline:3px solid #f0c085;outline-offset:3px}.pc-help-dialog{width:min(470px,calc(100% - 28px));max-height:85vh;overflow:auto;border:1px solid #7e5554;background:#f4f1e8;color:#282320;border-radius:18px;padding:30px;box-shadow:0 24px 90px #0008}.pc-help-dialog::backdrop{background:#090609b8}.pc-help-dialog form{position:relative}.pc-help-kicker{font:600 10px Jost,sans-serif;letter-spacing:.13em;color:#853b3c}.pc-help-dialog h2{font:600 29px/1.1 'Source Serif 4',Georgia,serif;margin:18px 20px 18px 0}.pc-help-dialog p{font:16px/1.65 Jost,sans-serif;color:#4a413a}.pc-help-close{position:absolute;right:-10px;top:-17px;width:44px;height:44px;background:transparent;border:0;font-size:28px;color:#4a3334;cursor:pointer}.pc-help-done{background:#68282e;color:#fff5ee;border:0;border-radius:8px;min-height:44px;padding:11px 23px;font:600 15px Jost,sans-serif;cursor:pointer}.pc-help-dialog button:focus-visible{outline:3px solid #6b3336;outline-offset:3px}.pc-paper-head>p{font:700 17px/1.25 Jost,sans-serif;letter-spacing:.08em;color:#242320;margin:13px 0 8px}.pc-paper-head strong{font-weight:800}.pc-receipt-site{font:700 12px Jost,sans-serif;letter-spacing:.13em;text-decoration:none;color:#3f5e6c!important;display:block;margin-bottom:14px}.pc-strategies{position:relative;background:radial-gradient(ellipse at 80% 30%,#4d2328,transparent 66%),#121113;padding-top:45px;padding-bottom:45px}.pc-vend-intro{position:relative}.pc-lab-host{display:block;width:112px;height:auto;filter:drop-shadow(0 13px 13px #0006);margin-bottom:10px;transform:rotate(-6deg)}.pc-lab-eyebrow{display:block;color:#dcb99e;font:600 11px Jost,sans-serif;letter-spacing:.14em;margin-bottom:15px}.pc-vend-intro h2{font-size:clamp(35px,4vw,57px)}.pc-vend-intro p{color:#cebfba}.pc-vend-intro h2 em{color:#e5b9a8}.pc-vending{filter:drop-shadow(0 22px 24px #0008)}
@media(max-width:560px){.pc-help-button{width:40px;height:40px}.pc-help-dialog{padding:25px}.pc-lab-host{width:92px;float:right;margin:0 0 15px 15px}.pc-lab-eyebrow{font-size:10px}.pc-strategies{padding-top:30px;padding-bottom:30px}.pc-vend-intro h2{font-size:38px}.pc-paper-head>p{font-size:16px}}
@media print{.pc-help-dialog,.pc-help-button{display:none!important}.pc-receipt-site{color:#273f4a!important}}

.pc-receipt-socials{display:flex;justify-content:center;gap:6px 16px;flex-wrap:wrap;margin:0 0 19px}.pc-receipt-socials a{font:600 11px Jost,sans-serif;color:#45443b;text-decoration:none}.pc-paper-head{padding-bottom:10px}
@media print{.pc-nav,.pc-strategies,.pc-rulebook,.pc-questions,.pc-close,.pc-footer,#receipt-email,.pc-paper-actions,.pc-paper-next{display:none!important}.pc-paper-head{break-inside:avoid}.pc-receipt-socials,.pc-receipt-site{display:flex!important;justify-content:center}.pc-receipt-socials a{color:#242320!important}}

.pc-strategies{background:radial-gradient(ellipse at 100% 90%,#291014,transparent 60%),#080809}.pc-lab-host{width:140px;transform:none;filter:none}@media(max-width:560px){.pc-lab-host{width:106px}}

.pc-sales-link{display:block;width:fit-content;margin:15px 0;padding:10px 16px;border:1px solid #ceac7b;border-radius:6px;color:#f2d39e!important;font-weight:600;text-decoration:none}.pc-close>p{max-width:50ch;margin:12px auto;color:#e1d9cb}.pc-close>.pc-dark-button{margin-top:5px}.pc-vend-casing{z-index:0}.pc-vend-slots,.pc-vend-marquee,.pc-vend-controls{z-index:1}
