@font-face{font-family:Montserrat;src:url('pilot-assets/fonts/Montserrat-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
body.kitchen-design{font-family:Montserrat,Arial,sans-serif}button,input,select,textarea{font-family:inherit}
.kitchen-design h1,.kitchen-design h2,.kitchen-design h3{font-family:inherit;font-weight:650}
.kitchen-design .header-tools [data-selected-products-trigger]:not(.pilot-has-list){background:transparent;color:#2e4e1b;border-color:#dce2d3}
.pilot-samples{padding:22px 26px;background:#edf2e3;border:1px solid #dce2d3;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px}
.pilot-kicker{display:block;font-size:10px;font-weight:650;letter-spacing:.09em;color:#526344;line-height:1.5}
.pilot-samples strong{display:block;font-size:20px;font-weight:600;margin:6px 0}.pilot-samples p{font-size:13px;margin:0;max-width:520px}.pilot-sample-actions{display:flex;gap:10px;flex-shrink:0}
.pilot-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-bottom:32px}
.pilot-dish{border:1px solid #e0e5d7;border-radius:16px;overflow:hidden;background:#fffdf7;display:flex;flex-direction:column;box-shadow:0 5px 20px #34492105;transition:transform .18s ease,box-shadow .18s ease}
.pilot-dish:hover{transform:translateY(-3px);box-shadow:0 10px 26px #34492112}
.pilot-dish figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden}.pilot-dish img{display:block;width:100%;height:100%;object-fit:cover}.pilot-dish figcaption{position:absolute;bottom:10px;left:12px;background:#fffdf7e8;padding:3px 8px;border-radius:6px;font-size:10px;color:#4e5f42}
.pilot-dish-copy{padding:20px;display:flex;flex-direction:column;flex:1}.kitchen-design .pilot-dish h3{font-size:19px;line-height:1.35;margin:9px 0;font-weight:600;text-align:left}.pilot-dish p{font-size:14px;line-height:1.6;margin:0 0 14px;color:#58644f}
.pilot-dish-link{font-size:13px;font-weight:650;min-height:44px;border:0;background:none;color:#2e4e1b;padding:8px 0;text-align:left;margin-top:auto;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.pilot-legacy{padding:20px 0}.pilot-legacy>summary{cursor:pointer;margin-bottom:20px}
#catalog-dialog .catalog-product-row{padding:22px 18px;gap:24px;border-bottom:1px solid #e1e6da;align-items:center;background:#fffdf9;opacity:1}
#catalog-dialog .catalog-product-row__name{font-size:17px;font-weight:550;line-height:1.5;color:#293922}
#catalog-dialog .catalog-product-row__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px;font-size:13px;font-weight:450;color:#58644f}
#catalog-dialog .catalog-product-row__price{font-size:21px;font-weight:600;color:#243e19}
#catalog-dialog .catalog-product-row__context{font-size:12px;color:#58644f;font-weight:450}
#catalog-dialog .catalog-product-row__actions button{min-height:44px;padding:10px 16px;font-size:13px;font-weight:600;border-radius:10px}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-section{padding:20px;border:1px solid #dce3d3;border-radius:14px;margin:0 0 14px;min-width:0;background:#fffdf9}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-section-title{font-size:17px;font-weight:600;line-height:1.4;padding:0 5px}
.pilot-role-bar{display:flex;align-items:center;gap:16px;justify-content:space-between}.pilot-choice{font-size:13px;color:#58644f;margin:0;line-height:1.55;flex:1}.pilot-role-done .pilot-choice{color:#2e4e1b;font-weight:550}
.pilot-role-toggle,.pilot-more{background:transparent;border:1px solid #c9d3bd;border-radius:9px;padding:10px 14px;color:#2e4e1b;font-size:13px;min-height:44px;font-weight:550;cursor:pointer}
.pilot-role-toggle{flex-shrink:0}.pilot-role-body{padding-top:20px;animation:pilot-in .18s ease}.pilot-role-body[hidden],.recommended-set-option-row[hidden]{display:none!important}
.pilot-pending{font-size:13px;margin:0 0 20px}.pilot-pending summary{min-height:44px;padding:10px 4px;cursor:pointer;font-weight:550}.pilot-pending p{padding:8px;margin:0}.pilot-pending>summary::after,.pilot-extras>summary::after{content:' ＋';color:#526344}.pilot-pending[open]>summary::after,.pilot-extras[open]>summary::after{content:' −'}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-intro{font-size:14px;font-weight:450;line-height:1.6;margin-bottom:16px}
#recommended-set-dialog[data-audit-dish=D01] .ingredient-dialog__notice,#recommended-set-dialog[data-audit-dish=D01] [data-recommended-set-hint]{font-weight:450;font-size:12px;line-height:1.5}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-options{grid-template-columns:1fr;gap:10px}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-option-name{font-size:15px;line-height:1.4;font-weight:500}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-option-price{font-size:18px;font-weight:600}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-option{border-radius:10px;padding:14px;min-height:76px}
#recommended-set-dialog[data-audit-dish=D01] .audit-builder-note{font-size:13px;background:#edf2e3;border:0;border-radius:12px;padding:16px;color:#435639}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-section-help{font-size:13px;font-weight:400}.pilot-more{margin-top:14px}
.pilot-extras{margin:16px 0 24px;font-size:13px}.pilot-extras>summary{min-height:44px;padding:10px 4px;cursor:pointer;font-weight:550}.pilot-list-note{white-space:pre-line;font-size:13px;line-height:1.6;background:#edf2e3;color:#405333;border-radius:12px;padding:16px;margin:16px 0}
@keyframes pilot-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:601px) and (max-width:920px){.kitchen-design .header-bar .nav-toggle{display:flex!important}.kitchen-design .site-nav:not(.is-open){display:none!important}.kitchen-design .site-nav.is-open{display:flex!important}}
@media(max-width:1100px){.pilot-samples{align-items:flex-start;flex-direction:column}.pilot-sample-actions{flex-wrap:wrap}.pilot-featured{gap:20px}.pilot-dish-copy{padding:16px}}
@media(max-width:920px){.kitchen-design .header-bar{display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.kitchen-design .header-bar .brand{flex:1 1 70%;max-width:calc(100% - 60px)}.kitchen-design .header-bar .nav-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin-left:auto}.kitchen-design .header-tools{order:3;width:100%;justify-content:flex-start;flex-wrap:wrap}.kitchen-design .site-nav{order:4;display:none;width:100%;flex-direction:column;gap:0}.kitchen-design .site-nav.is-open{display:flex}.kitchen-design .site-nav a{padding:12px;min-height:44px;border-bottom:1px solid #e1e7d8}.pilot-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pilot-samples{padding:18px;gap:16px}.pilot-samples strong{font-size:18px}.pilot-sample-actions{width:100%}.pilot-sample-actions .button{flex:1;padding:10px;font-size:12px}.pilot-featured{gap:18px 12px}.pilot-dish{border-radius:12px}.pilot-dish-copy{padding:12px}.pilot-dish h3{font-size:15px;line-height:1.4}.pilot-dish p{font-size:12px}.pilot-dish .pilot-kicker{font-size:8px;letter-spacing:.04em}.pilot-dish-link{font-size:12px}.pilot-dish figcaption{font-size:9px;padding:2px 5px;left:7px;bottom:7px}#recommended-set-dialog[data-audit-dish=D01] .recommended-set-section{padding:14px}.pilot-role-bar{gap:8px}.pilot-role-toggle{padding:10px;font-size:12px}.pilot-choice{font-size:12px}#catalog-dialog[data-pilot-catalog] .catalog-product-row{padding:16px 8px;gap:10px;align-items:stretch}#catalog-dialog[data-pilot-catalog] .catalog-product-row__name{font-size:15px}}
@media(max-width:600px){.kitchen-design .pilot-dish h3{font-size:15px}.kitchen-design .header-tools [data-selected-products-trigger]{font-size:12px;white-space:nowrap}.pilot-extras{margin:8px 0}.pilot-pending{margin:0 0 16px}#recommended-set-dialog[data-audit-dish=D01] .audit-builder-note{font-size:12px;padding:12px}#recommended-set-dialog[data-audit-dish=D01] .recommended-set-footer{padding:12px 16px}#recommended-set-dialog[data-audit-dish=D01] .ingredient-dialog__notice{padding:10px 16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.pilot-dish,.pilot-role-body{animation:none;transition:none}.pilot-dish:hover{transform:none}}
/* Keep the first actual choice near the heading, especially on a phone. */
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-body{gap:12px}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-intro{margin:0}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-form{gap:10px}
#recommended-set-dialog[data-audit-dish=D01] .pilot-extras,#recommended-set-dialog[data-audit-dish=D01] .pilot-pending{margin:0}
#recommended-set-dialog[data-audit-dish=D01] .recommended-set-section{margin:4px 0 0}
.pilot-warning{margin:0;line-height:1.6}.pilot-warning+.pilot-warning{margin-top:8px}
.pilot-external-brief{font-size:13px;line-height:1.6;color:#435639;margin:6px 0}
.pilot-editorial{font-size:13px;line-height:1.6}.pilot-editorial summary{padding:12px 0;cursor:pointer}
.pilot-mode{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#435639}
.pilot-mode select{max-width:100%;min-height:44px;border:1px solid #bac9ac;border-radius:8px;background:#fffdf7;color:#2e4e1b;padding:8px;font:inherit}
.pilot-sample-actions{flex-wrap:wrap;max-width:590px}.pilot-rotation-notice{font-size:13px;color:#435639;margin:-16px 0 24px}
@media(max-width:600px){#catalog-dialog .catalog-product-row{padding:16px 8px;gap:10px;align-items:stretch}#catalog-dialog .catalog-product-row__name{font-size:15px}.pilot-mode{width:100%}#recommended-set-dialog[data-audit-dish=D01] .recommended-set-body{padding:14px}#recommended-set-dialog[data-audit-dish=D01] .recommended-set-section-header{gap:8px}#recommended-set-dialog[data-audit-dish=D01] .recommended-set-intro{font-size:14px}}
