.config75{max-width:1600px;margin:auto;padding:130px 5vw 80px}.config75 h1{font:500 clamp(36px,4vw,60px)/1.2 Lora,serif;color:var(--ui-heading);margin:0 0 16px}.config75 p{font:400 15px/1.7 Manrope,sans-serif;color:var(--ui-fg)}.config75-fuel{display:flex;gap:14px;margin:32px 0}.config75 button:not(.btn){font:500 14px Manrope,sans-serif;color:var(--ui-fg);background:transparent;border:1px solid var(--ui-border);border-radius:4px;padding:14px 20px;cursor:pointer}.config75 button[aria-pressed=true]{background:var(--ui-fg);color:var(--ui-bg)}.config75 small{font-size:11px;display:block;margin-top:5px}.config75-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px;align-items:start}.config75 figure{margin:0}.config75 figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.config75 figcaption{font-size:11px;padding:10px 0;opacity:.75}.config75-models{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.config75 .config75-models button{padding:0;overflow:hidden;text-align:left}.config75-models img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.config75-models span{display:block;padding:10px;font-size:12px}#config75-light{display:flex;gap:8px}#config75-form{padding:28px;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:6px}#config75-form h2{font:500 32px Lora,serif;margin:0 0 8px;color:var(--ui-heading)}#config75-form>a{font-size:12px}#config75-form fieldset{border:0;border-top:1px solid var(--ui-border);margin:26px 0 0;padding:18px 0 0;min-width:0}#config75-form legend{font:500 16px Manrope,sans-serif;padding-right:10px}#config75-form label{display:block;font-size:14px;margin:12px 0}#config75-form input[type=radio]{accent-color:#795640;margin-right:8px}#config75-form input[type=number]{display:block;width:100%;box-sizing:border-box;background:var(--ui-bg);color:var(--ui-fg);border:1px solid var(--ui-border);border-radius:3px;padding:12px;margin-top:8px;font:400 16px Manrope,sans-serif}#config75-form fieldset p{font-size:12px}#config75-summary{border-top:1px solid var(--ui-border);padding-top:20px;font-size:13px}.config75 [hidden]{display:none!important}.config75 :focus-visible{outline:2px solid var(--ui-fg);outline-offset:4px}
@media(max-width:800px){.config75{padding:100px 5vw 45px}.config75-layout{grid-template-columns:1fr;gap:22px}.config75-models{grid-template-columns:repeat(4,minmax(0,1fr))}.config75-models span{font-size:10px;padding:8px 4px}#config75-form{padding:20px}.config75-fuel button{flex:1}}

/* R76: readable compact controls over the photo, independent of UI theme. */
.config76-frame{position:relative;border-radius:4px;overflow:hidden}
.config76-frame #config75-light{position:absolute;top:12px;right:12px;display:flex;gap:3px;padding:4px;background:rgba(56,30,29,.83);border:1px solid #f7e7ce55;border-radius:28px;z-index:2}
.config76-frame #config75-light button{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:0;border-radius:50%;background:transparent;color:#f7e7ce;transition:background .25s,color .25s}
.config76-frame #config75-light button[aria-pressed=true]{background:#f5deb3;color:#381e1d}
.config76-frame #config75-light button:hover{background:#795640;color:#f7e7ce}
.config76-frame #config75-light button:focus-visible{outline:2px solid #f7e7ce;outline-offset:2px}
.config76-frame #config75-light svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#config75-image{transition:opacity .18s ease}
#config75-caption[data-error=true]{color:var(--ui-fg);font-weight:500}
@media(max-width:720px){.config76-frame #config75-light{top:8px;right:8px;padding:3px}.config76-frame #config75-light button{width:36px;height:36px;min-width:36px}}
@media(prefers-reduced-motion:reduce){#config75-image,.config76-frame #config75-light button{transition:none}}

.fuel78{margin:clamp(32px,5vw,80px) auto;padding:clamp(24px,4vw,48px);width:90%;max-width:1400px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:var(--surface)}
.fuel78 h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 12px}.fuel78 p{margin:0;line-height:1.7}.fuel78 label{display:block;margin-bottom:12px}.fuel78-actions{display:flex;gap:14px;align-items:center}.fuel78 input[type=number]{width:100px;min-height:48px;padding:12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;font:inherit}.fuel78 input:focus-visible{outline:2px solid var(--text);outline-offset:3px}.fuel78 .btn{white-space:normal;text-align:center}
@media(max-width:720px){.fuel78{grid-template-columns:1fr;gap:24px}.fuel78-actions{flex-wrap:wrap}.fuel78 .btn{flex:1;min-width:150px}}
/* R79 unified request panel */
.request79{border:0;padding:0;margin:28px 0 20px;min-width:0}.request79 legend{font:500 13px Manrope,sans-serif;margin-bottom:12px;color:var(--ui-fg)}
.choices79{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.request79 .choices79{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}
.config75 .choices79 label,#config75-form .choices79 label{position:relative;display:block;margin:0;cursor:pointer;min-width:0}
.choices79 input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;margin:0;clip-path:inset(50%)}
.choices79 span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px;border:1px solid var(--ui-border);border-radius:10px;font:500 13px/1.4 Manrope,sans-serif;color:var(--ui-fg);transition:background .25s,color .25s,border-color .25s;box-sizing:border-box;text-align:center}
.choices79 span:after{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;opacity:0}.choices79 input:checked+span{background:var(--ui-fg);color:var(--ui-bg);border-color:var(--ui-fg)}.choices79 input:checked+span:after{opacity:1}.choices79 label:hover span{border-color:var(--ui-fg)}.choices79 input:focus-visible+span{outline:2px solid var(--ui-fg);outline-offset:3px}
#config75-form{border-radius:16px;padding:clamp(20px,2.5vw,32px)}#config75-form fieldset{margin-top:22px;padding-top:14px}#config75-form legend{font-size:13px}#config75-form h2{font-size:clamp(25px,2.4vw,34px)}
#config79-fuel input{max-width:160px;border-radius:9px}#config79-fuel label{font-size:12px;margin:0 0 8px}.summary79{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--ui-border)}.summary79 h3{font:500 15px Manrope,sans-serif;color:var(--ui-heading);margin:0 0 12px}
#config75-summary{border:0;padding:0;margin:0}#config75-summary>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--ui-border);font:400 12px/1.6 Manrope,sans-serif}#config75-summary dt{opacity:.7;flex-shrink:0}#config75-summary dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}#config75-form>.btn{width:100%;margin-top:20px;min-height:50px}
.fuel-only79 .config75-layout{display:block;max-width:620px;margin-top:30px}.config75-fuel{margin:22px 0}.config75-fuel button{border-radius:10px!important}
@media(max-width:800px){.request79 .choices79{gap:6px}.request79 span{padding:10px 6px;font-size:11px;gap:5px}.config75-layout{gap:14px}.config75{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.choices79 span{transition:none}}
/* R80: direct entry and large, accessible quantity steps. */
.quantity80{display:grid;grid-template-columns:54px minmax(80px,1fr) 54px;max-width:310px;border:1px solid color-mix(in srgb,var(--ui-fg) 35%,transparent);border-radius:12px;overflow:hidden;margin-top:10px;background:var(--ui-bg);color:var(--ui-fg)}
#config79-fuel .quantity80 button{display:grid;place-items:center;width:54px;height:58px;min-height:58px;margin:0;padding:0;border:0;border-radius:0;background:color-mix(in srgb,var(--ui-fg) 9%,var(--ui-bg));color:var(--ui-fg);cursor:pointer;transition:background .2s}
#config79-fuel .quantity80 button:hover:not(:disabled){background:color-mix(in srgb,var(--ui-fg) 20%,var(--ui-bg))}.quantity80 button:disabled{opacity:.35;cursor:default}.quantity80 button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.quantity80-value{display:flex;align-items:center;justify-content:center;gap:3px}.quantity80-value>span{font-size:12px}#config79-fuel .quantity80 input{appearance:textfield;-moz-appearance:textfield;background:transparent;color:inherit;width:65px;min-width:0;padding:8px 0;border:0;text-align:center;font-size:22px;margin:0;box-shadow:none}.quantity80 input::-webkit-inner-spin-button,.quantity80 input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity80 button:focus-visible,.quantity80 input:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
