/* Camada de melhorias: carregar depois de styles.css. Não altera nem remove nada do original. */
:root{--mut:#5d675c;color-scheme:light}
html{scroll-padding-top:90px}
::selection{background:#cfaa6666}
.b{transition:background .15s,transform .1s,box-shadow .15s}
.b:active:not(:disabled){transform:scale(.98)}
.b2:hover:not(:disabled){background:#f1efe6;border-color:#d5d6c8}
.b3:hover:not(:disabled){background:#243d2d}
.chip{min-height:40px;transition:background .15s,border-color .15s}
.chip:hover:not(.on){border-color:var(--ol)}
.step button{width:44px;height:44px}
.step button:hover{background:#e9eadf}
.dish:hover,.sw:hover{border-color:#cdb9a8}
.chef-card:focus-visible{outline-offset:4px;border-radius:14px}
.chef-card .specialty{min-height:1.6em}
.tile:focus-visible{outline-offset:-3px}
.tabs2 button:hover,.nav a:focus-visible{color:var(--cu)}
.toast{box-shadow:0 8px 24px #0004;line-height:1.4}
.err:empty{display:none}
.summary-line[data-est]{border-bottom:2px solid var(--cu)}
.share-btn{gap:8px}
@media(max-width:650px){.toast{bottom:calc(var(--nav) + 14px + env(safe-area-inset-bottom))}.dish strong{font-size:12px}}
@media print{.top,.nav,.toast,.acts,.tabs2,.home-search,.ov{display:none!important}body{padding:0;background:white}.card,.chef-card{break-inside:avoid;box-shadow:none}}

/* Marmitas, perfis de exemplo e formulários do painel */
.chk{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:14px;font-weight:500;cursor:pointer}
.chk input{flex:none;width:20px;height:20px;min-height:0;padding:0;accent-color:var(--ol)}
.marmita-info{display:flex;flex-direction:column;gap:4px;margin:18px 0 0;padding:14px 16px;border:1px solid #e4ddc9;background:#f1eee4;border-radius:12px;font-size:13px;line-height:1.6}
.marmita-info b{color:var(--cu);font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.tag-marmita{display:inline-block;margin-left:6px;padding:1px 9px;border-radius:20px;background:#e9eddf;color:var(--ol);font-size:10px;font-weight:650;vertical-align:middle}
.search-tools .chip{flex:none;min-height:44px;padding:8px 16px;font-size:13px}
.seg[role=group]{margin:0 0 20px}
@media(max-width:650px){.search-tools .chip{flex:1 1 100%}}

/* Mapa e opções de atendimento */
.maps-link{display:inline-flex;align-items:center;gap:4px;font-size:.88em;font-weight:600;color:var(--green,#304e3b);text-decoration:underline;text-underline-offset:3px;min-height:32px}
.opcoes-info{margin:16px 0;padding:14px 16px;border:1px solid rgba(48,78,59,.18);border-radius:14px;background:#fff}
.opcoes-info ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.opcoes-info li{font-size:.85rem;padding:4px 10px;border-radius:99px;background:#eef2ee;color:#304e3b}
.opcoes-info li::before{content:"✓ ";font-weight:700}

/* Busca por data/pessoas e agenda do chef */
.home-search{flex-wrap:wrap}.home-search .hs{display:flex;flex-direction:column;gap:4px;flex:1 1 150px;min-width:130px}.home-search .hs input{min-height:44px}
.search-tools .sfield{flex:none;width:150px;min-height:44px}.search-tools input[type=number].sfield{width:84px}
.avail{margin:6px 0 0;font-size:.85rem;font-weight:600;color:#2e6b45}.avail.no{color:#a33b20}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}.cal-head b::first-letter{text-transform:uppercase}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-h{font-size:.72rem;text-align:center;color:#6b6b60;font-weight:600}
.cal-d{min-height:44px;border:1px solid rgba(48,78,59,.2);border-radius:10px;background:#fff;font:inherit;cursor:pointer;color:#1d3226}
.cal-d:disabled{opacity:.35;cursor:default}.cal-d.off{background:#b45335;border-color:#b45335;color:#fff;text-decoration:line-through}
.cal-key{display:inline-block;width:12px;height:12px;border-radius:3px;background:#b45335;vertical-align:-1px}
.linkbtn{background:none;border:0;padding:0;font:inherit;text-decoration:underline;color:#304e3b;cursor:pointer}

/* Marmitas: sugestões e montagem */
.kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0}
.kit{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgba(48,78,59,.25);border-radius:14px;background:#fff;font:inherit;cursor:pointer;color:#1d3226}
.kit small{color:#6b6b60;font-size:.8rem}.kit strong{color:#b45335;font-size:.85rem}.kit.on{border-color:#304e3b;box-shadow:0 0 0 2px #304e3b inset;background:#eef2ee}
.mix-cat{margin:14px 0 4px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6b60}
.mix-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(48,78,59,.1)}
.mix-row .dish-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mix-row .dish-copy small{color:#6b6b60}
.mix-total{margin:14px 0 6px;padding:10px 12px;border-radius:10px;background:#f2efe6;font-weight:600}
.kit-list{list-style:none;margin:0 0 14px;padding:0}.kit-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(48,78,59,.1)}
.kit-list small{display:block;color:#6b6b60}

/* Celular: busca legível, cartões em coluna única, filtros compactos */
@media(max-width:650px){
.home-search{flex-direction:column;align-items:stretch;gap:10px;padding:16px;margin:14px 0 0}
.home-search .hs{flex:none;width:100%}
.home-search .b{width:100%;justify-content:center;min-height:48px}
.chef-grid{grid-template-columns:1fr!important}
.search-tools{flex-wrap:wrap;gap:8px}
.search-tools .search-field,.search-tools select{flex:1 1 100%}
.search-tools .sfield{flex:1 1 40%;width:auto}
.search-tools input[type=number].sfield{flex:0 0 84px;width:84px}
.search-tools .chip{flex:0 0 auto!important;min-height:40px;padding:6px 14px;font-size:13px}
.who .b{white-space:nowrap}
.kits{grid-template-columns:1fr}
}
@media(max-width:650px){
.home-search .hs label{display:block!important;font-size:12px;font-weight:700;color:#304e3b;margin:0}
.search-tools .sfield:not([type=number]){min-width:160px}
}

/* Pedidos recebidos no painel do chef */
.pedido{margin-top:12px}.pedido h3{font-size:19px;margin:2px 0 0}.pedido details summary{cursor:pointer;font-size:13px;font-weight:600;margin:8px 0}.pedido .order-preview{margin-top:8px}
.seg button{white-space:nowrap}
.seg[aria-label="Painel do chef"]{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}
.end-sug{position:absolute;z-index:1000;background:#fff;border:1px solid var(--line,#e4e1d6);border-radius:12px;box-shadow:0 10px 30px #0002;overflow:hidden;max-width:calc(100vw - 16px)}
.end-sug button{display:block;width:100%;text-align:left;padding:11px 14px;border:0;border-bottom:1px solid #f0ede4;background:#fff;cursor:pointer}
.end-sug button b{display:block;font-size:14px;font-weight:600}.end-sug button small{display:block;font-size:12px;color:var(--mut,#6b6b60);margin-top:2px}
.end-sug button.on,.end-sug button:hover{background:#fdf4ee}.end-cred{font-size:10px;color:var(--mut,#6b6b60);padding:6px 14px;margin:0;text-align:right}
/* Busca da página inicial no celular: "Onde?" inteiro, data e pessoas lado a lado, botão largo */
@media(max-width:650px){.home-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.home-search .hs{width:auto;min-width:0}.home-search .hs:first-child{grid-column:1/-1}.home-search .hs input{width:100%;flex:none}.home-search .b{grid-column:1/-1;justify-content:center;min-height:46px}}
/* Textos mínimos legíveis no celular */
@media(max-width:650px){.brand small{font-size:9px}.demo-banner{font-size:12px}.chef-card-title h3{font-size:15px}.chef-card .location{font-size:13px}.chef-card .specialty{font-size:14px}.card-foot{font-size:13px}.stats{font-size:12px}nav button,nav .bd{font-size:11.5px}nav svg{width:25px;height:25px}.chef-card-title .av{width:36px;height:36px}.form-help{font-size:13px}.demo-label{font-size:11px}}
.search-row{display:flex;gap:8px;align-items:stretch;margin-bottom:10px}.search-row .search-field{flex:1;min-width:0}.search-row .b{flex:none;min-height:48px;padding:0 20px}
.mais-filtros{margin:4px 0 18px;border:1px solid var(--line,#e4e1d6);border-radius:12px;background:#fff;padding:0 14px}.mais-filtros summary{cursor:pointer;padding:13px 0;font-weight:600;font-size:14px;list-style-position:inside}.mais-filtros summary small{font-weight:400;color:var(--mut,#6b6b60)}.mais-filtros[open]{padding-bottom:12px}
.filtro-n{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:20px;background:#fdf4ee;color:var(--cu,#b45335);font-size:11px}
.sf{display:flex;flex-direction:column;gap:4px;flex:1 1 150px}.sf label{font-size:12px;font-weight:700;color:#304e3b}.sf small{font-size:11px;color:var(--mut,#6b6b60)}.sf .sfield{width:100%!important}
.mais-filtros .search-tools{margin-top:6px}
@media(max-width:650px){.mais-filtros .search-tools .chip{flex:1 1 auto!important}.sf{flex:1 1 40%}.sf:last-child{flex:0 0 96px}}
.search-row .search-field{position:relative}.search-row .search-field input{width:100%;height:100%;min-height:48px}.search-row .search-field .ic{top:50%;transform:translateY(-50%)}
.sf .sfield{height:48px;min-height:48px!important;box-sizing:border-box}
.sf .sfield{flex:none!important}
@media(min-width:651px){.sf{flex:0 0 220px}.sf:last-child{flex:0 0 120px}.mais-filtros .search-tools{align-items:flex-start}}
.b-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #dadce0;color:#1f1f1f;font-weight:600;min-height:48px;margin:6px 0}.b-google:hover{background:#f8f9fa}
.divisor{display:flex;align-items:center;gap:10px;color:var(--mut,#6b6b60);font-size:12px;margin:14px 0}.divisor:before,.divisor:after{content:'';flex:1;height:1px;background:var(--line,#e4e1d6)}
.ou{display:block;margin-top:8px;font-weight:600}
