/* Painel do dono do comércio: pensado para o celular. */
body{padding-bottom:84px}
.wrap{max-width:1100px}
.top{justify-content:space-between}
.top .brand{font-size:22px}
.top .who{margin-left:auto;font-size:13px;color:var(--ink-2);min-width:0;overflow-wrap:anywhere;text-align:right}
.tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:12px;padding:4px;margin-block:14px;overflow-x:auto}
.tabs button{flex:1 0 auto;border:0;background:transparent;border-radius:9px;padding:10px 14px;font-weight:600;color:var(--ink-2);white-space:nowrap}
.tabs button[aria-selected="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(10,25,20,.12)}
.layout{display:grid;gap:22px}
@media (min-width:980px){.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.previews{position:sticky;top:16px}}
.forms{min-width:0;display:grid;gap:16px}
.previews{display:grid;gap:10px;min-width:0}
@media (max-width:979px){.previews{order:2}}
.card{display:grid;gap:12px}
.card h3{font:700 12px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.savebar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);font:400 13px/1.3 var(--f-mono);color:var(--ink-2);z-index:5}
.savebar i{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.savebar.bad{color:var(--bad-fg)}.savebar.bad i{background:var(--bad-fg)}
.savebar.busy i{background:var(--warn-fg)}
/* cardápio */
.msec{border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:12px;background:var(--surface)}
.mhead{display:grid;gap:8px}
.mhead input{font-weight:700;width:100%;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px}
.mrow{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px 12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.mrow .thumb{width:76px;height:76px;border-radius:10px;background:var(--surface-2);object-fit:cover;display:grid;place-items:center;font-size:11px;color:var(--ink-2);text-align:center;overflow:hidden}
.mrow .fields{display:grid;gap:8px;min-width:0}
.mrow .fields input[type=text],.mrow .fields input:not([type]),.mrow .fields textarea{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;line-height:1.3}
.mrow .fields textarea{resize:vertical;min-height:54px;font:inherit}
.mrow .tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}
.mrow .tools button,.msec .tools button{padding:7px 10px;font-size:13px}
.mrow .up{grid-column:1 / -1;font-size:12px;color:var(--ink-2)}
.msec .tools{display:flex;flex-wrap:wrap;gap:6px}
.inputrow{display:flex;gap:8px;align-items:center}
.plist li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;border-bottom:1px solid var(--line);padding-block:9px}
.plist li:last-child{border-bottom:0}
.plist a{color:var(--accent);font-weight:600}

/* blocos da página */
.sub3{margin-top:8px}
.brow{border:1px solid var(--line);border-radius:12px;background:var(--bg);overflow:hidden}
.brow.is-off{opacity:.75}
.bhead{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap}
.btitle{display:grid;gap:1px;min-width:0;flex:1 1 150px}
.btitle b{overflow-wrap:anywhere}
.btools{display:flex;gap:6px;margin-left:auto}
.btools button{padding:7px 10px;font-size:13px;min-width:38px}
.bbody{display:grid;gap:12px;padding:4px 12px 14px;border-top:1px solid var(--line);background:var(--surface)}
.switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}
.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.switch span{position:absolute;inset:0;border-radius:99px;background:var(--line);transition:background .15s;pointer-events:none}
.switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.switch input:checked + span{background:var(--accent)}
.switch input:checked + span::after{transform:translateX(18px)}
.switch input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}
.lbox{display:grid;gap:10px}
.lrow{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.lrow .tools{display:flex;gap:6px;flex-wrap:wrap}
.lrow textarea{min-height:90px;resize:vertical;font:inherit}
.hbox{display:grid;gap:8px}
.hday{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hday .checkline{min-width:110px}
.hday input[type=time]{min-width:0}
.seed{margin-right:4px}
.hday input[type=time]{width:auto;flex:0 1 118px;padding:7px 8px}
