/* Brighter use of the existing Balance ta Vie palette. Board artwork and
   source imagery deliberately keep their own colours and textures. */
:root{--forest:#345044;--green:#597163;--sage:#becdc6;--pale:#f0f6ef;--yellow:#f5d85d;--paper:#fffef9;--ink:#2c453c;--muted:#53695c;--line:#cddbcf;--sun-wash:#fff7d1;--green-wash:#f3f8f1;--card-white:#ffffff;--crisp-shadow:0 5px 18px #3450440b}
body{background-color:var(--paper)}
body:before{opacity:.045}
.site-header,.site-footer,.steps-section,.flow-actions{border-color:#d5e1d5}
.site-header{background:linear-gradient(180deg,#fffef9,#fffef900)}
.proto-badge{background:#fff;border-color:#a9bfac;color:var(--forest)}
.proto-badge:before{background:#597163;box-shadow:0 0 0 3px #eaf3e6}
.intro-pill{background:#eff7ec;color:var(--forest);border:1px solid #d7e6d2}
.eyebrow,.flow-label,.flow-top,.selected-count,.completion-label,.design-reference-label{color:var(--forest)}
.btn-primary{background:var(--forest);box-shadow:0 4px 11px #3450441a}
.btn-primary:hover:not(:disabled){background:#294638;box-shadow:0 6px 16px #34504423}
.btn-yellow{background:var(--yellow);color:var(--forest);box-shadow:0 3px 10px #c9a83b1a}
.btn-yellow:hover:not(:disabled){background:#f4d14e}
.btn-outline,.btn-light{background:#fffefc;border-color:#a8bdac;color:var(--forest)}
.btn-outline:hover:not(:disabled),.btn-light:hover:not(:disabled){background:#f0f7ed;border-color:var(--forest)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
button:disabled{opacity:.65}
.home-journey-choices .start-card{background:linear-gradient(115deg,#edf7e9,#fbfef9);border-color:#b6cdb8;box-shadow:var(--crisp-shadow)}
.home-journey-choices .start-card.gift{background:linear-gradient(115deg,#fff1ad,#fffbe8);border-color:#e0cb72}
.home-journey-choices .start-card:hover{border-color:var(--forest);box-shadow:0 7px 20px #34504414}
.home-journey-choices .start-card p,.hero-description,.microcopy{color:var(--muted)}
.group-number,.question-layout .optional-label,.question-layout .add-wish{background:#fff0a8;color:var(--forest)}
.progress{background:#e2ece0}
.progress>span{background:var(--forest);box-shadow:2px 0 0 #f5d85d}
.option-tile,.question-layout .choice-button,.question-layout .formulation-choice,.text-field,.download-option{background:#fff;border-color:#c4d4c5;color:var(--forest);box-shadow:0 2px 7px #34504407}
.option-tile:hover,.question-layout .choice-button:hover,.question-layout .formulation-choice:hover{background:#fffbe4;border-color:#9db59f}
.option-tile.selected,.question-layout .choice-button.selected,.question-layout .formulation-choice.selected{background:var(--yellow);color:var(--forest);border-color:var(--forest);box-shadow:0 0 0 2px #f5d85d33}
.question-layout .choice-button.selected:hover,.question-layout .formulation-choice.selected:hover{background:#f5d85d;border-color:var(--forest)}
.question-layout .formulation-choice.selected small{color:var(--forest)}
.option-tile.selected .design-tile-preview{background:#fff8d1;box-shadow:0 0 0 1px #d3bb58}
.design-tile-preview{background:#f7faf5}
.design-reference-image{background:#fff;box-shadow:0 9px 25px #34504413}
.preview-aside{background:#f5faf2;border-radius:14px;border:1px solid #d8e5d2;padding:21px 22px}
.preview-aside>p{color:var(--muted)}
.reference-orientation-note{background:#fff3b7;color:var(--forest)!important}
.question-layout .choice-marker{background:#fff;border-color:#96ad98}
.question-layout .selected .choice-marker{background:var(--forest);border-color:var(--forest);color:#fff}
.question-layout .custom-tag{background:var(--yellow);border-color:#b9a24e;color:var(--forest)}
.text-field:focus{border-color:var(--forest);box-shadow:0 0 0 3px #f5d85d35}
.text-field::placeholder{color:#667866;opacity:1}
.question-layout .wish-note,.question-layout .checkbox-line,.revision-confirm-count{background:#fff3bb;color:var(--forest)}
.question-layout .checkbox-line:has(input:checked){background:var(--yellow);border:1px solid var(--forest)}
.simulation-chip,.commerce-simulation,.gift-simulation{background:#fff4bd;border-color:#dfce86;color:var(--forest)}
.photo-edit-guide,.inspirations-demo-note,.recipient-demo-notice{background:#fff1ab;border-color:#ddc865;color:var(--forest)}
.result-aside,.completion-option,.inspiration-card,.commerce-product-grid>div,.target-photo-summary,.download-option{background:#fff;border-color:#c9d9c8;box-shadow:var(--crisp-shadow)}
.result-aside .action-button{background:#fff;border-color:#c6d6c4}
.result-aside [data-action='choose-photo']{background:#fff5c3;border-color:#dcc870}
.result-aside .revision-count{background:#fff2b5;color:var(--forest)}
.completion-preview,.recipient-board-card,.presentation-preview{background:#f1f8ec;border-color:#cddfc8}
.completion-option:hover{border-color:#91ad94;box-shadow:0 6px 19px #34504415}
.completion-icon{background:#eaf4e5;color:var(--forest)}
.completion-option.completion-gift,.completion-option.completion-share-option{background:#fff7d2;border-color:#e0ce86}
.completion-option.completion-gift .completion-icon,.completion-option.completion-share-option .completion-icon{background:var(--yellow)}
.completion-option.print-option{background:#f5faf2;border-color:#c6d9c3}
.completion-community{background:#f1f8ec;border-color:#c7dbc1}
.completion-community h2{color:var(--forest)}
.fixed-gift-message,.gift-offer-note,.commerce-detail-note,.revision-summary{background:#f2f8ee;color:var(--forest);border-color:#cddfc8}
.gift-name-note,.presentation-placeholder{background:#fffef9;border-color:#dfdfca}
.gift-paper-tape,.commerce-tape{background:#f5d85d62}
.commerce-paper{background:#fffbed;border-color:#e1d596;box-shadow:0 12px 26px #34504412}
.commerce-paper-icon{background:var(--yellow);color:var(--forest)}
.commerce-prototype-note,.recipient-invitations,.community-proposal-aside{background:#fff7d2;border-color:#e1d18c}
.commerce-confirmation,.community-simulation-result{background:#eff8e9;border-color:#bed6b7}
.community-consent{background:#f6fbf2;border-color:#a9c1a6;color:var(--forest)}
.community-consent:has(input:checked){background:#fff3b6;border-color:var(--forest)}
.inspiration-art{background:#f5faf2}
.inspiration-card:nth-child(3n+2) .inspiration-art{background:#fff9df}
.inspiration-card:nth-child(3n) .inspiration-art{background:#f0f7ec}
.frame-choices{background:#fff;border-color:#b8cbb8}
.frame-choices button.selected{background:var(--yellow);color:var(--forest)}
.download-note,.board-share-preview{background:#f4f8ef;color:var(--muted);border-color:#d4e0ce}
.field-help,.gentle-note,.completion-description,.presentation-limit{color:var(--muted)}
.steps-section .how-step>span{color:#597163}
.steps-section>.eyebrow:after{content:'';display:block;width:34px;height:3px;border-radius:3px;background:var(--yellow);margin:13px auto 0;transform:rotate(-3deg)}
@media(max-width:680px){.preview-aside{padding:20px 18px 12px}.field-help,.gentle-note{font-size:11px;line-height:1.75}.completion-description{line-height:1.75}}
@media(prefers-reduced-motion:reduce){.btn,.completion-option,.option-tile,.home-journey-choices .start-card{transition:none}}
