:root{--ink:#111110;--panel:#211e1b;--muted:#b7a99b;--gold:#d8b27b;--line:rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#11100f;color:#f5f1ea;font-family:'DM Sans',Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.topbar{height:84px;background:rgba(12,11,10,.94);border-bottom:1px solid var(--line);padding:0 max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.brand strong{font-size:12px;letter-spacing:.1em;color:#f3e6d6}.brand img{width:100px;max-height:65px;object-fit:contain}.store-link{font-size:12px;color:var(--gold);white-space:nowrap}.content{width:min(1180px,calc(100% - 30px));margin:auto;padding:28px 0 90px}.notice{padding:13px 18px;background:#2a241f;border:1px solid rgba(216,178,123,.18);border-radius:12px;color:#e8d7c5;font-size:13px;margin-bottom:24px}.login-section{min-height:68dvh;display:grid;place-items:center}.login-card{width:min(470px,100%);padding:36px;background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.2)}h1{font-size:clamp(29px,3vw,44px);line-height:1.15;letter-spacing:-.05em;margin:11px 0}.login-card p,.dash-head p,.panel-heading p{color:var(--muted);line-height:1.7;font-size:13px}.eyebrow,.panel-heading>span{font-weight:700;font-size:10px;letter-spacing:.17em;color:var(--gold)}label{font-size:12px;color:#f0e8dc;font-weight:600;display:block;margin:16px 0}input{width:100%;padding:13px 15px;border-radius:10px;margin-top:8px;color:#fff;background:#12110f;border:1px solid var(--line);outline-color:var(--gold);min-width:0}.gold,.outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;font-weight:700;font-size:12px;border-radius:10px;transition:filter .2s}.gold{background:var(--gold);color:#1c1712;border:1px solid var(--gold)}.outline{background:transparent;color:#ead3b6;border:1px solid rgba(216,178,123,.45)}button:hover{filter:brightness(1.1)}button:disabled{opacity:.5;cursor:wait}.login-card .gold{width:100%;margin-top:8px}.hint{color:var(--muted)!important;font-size:11px!important;line-height:1.7!important}.dash-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 25px}.dash-actions{display:flex;gap:10px;flex-wrap:wrap}.module-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 28px}.module-nav a{background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:13px;font-size:12px;font-weight:700}.module-nav span{font-size:10px;color:var(--gold);display:block;margin-bottom:8px}.panel{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:18px;margin:19px 0 24px;scroll-margin-top:110px}.panel-heading h2{font-size:26px;letter-spacing:-.04em;margin:9px 0}.panel-heading p{margin:0 0 21px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.editor-list{display:grid;gap:12px;margin-bottom:18px}.editor-row{background:#151311;border:1px solid var(--line);border-radius:13px;padding:17px;display:grid;grid-template-columns:1fr 1.3fr .6fr auto;align-items:end;gap:10px}.editor-row label{margin:0}.editor-row button{margin-bottom:3px}.editor-row.photo-row{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) auto}.photo-thumb{width:120px;height:102px;object-fit:cover;border-radius:8px;background:#302821}.editor-row .file-field{font-size:11px}.editor-row .file-field input{font-size:10px}.editor-row .photo-caption{grid-column:auto}.danger{color:#e9a79c;border:1px solid rgba(217,119,103,.45);background:transparent;border-radius:9px;padding:12px 13px}.panel button{max-width:100%}footer{text-align:center;padding:20px;color:#8a8176;font-size:11px}@media(max-width:850px){.dash-head{display:block}.dash-actions{margin-top:18px}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:1fr}.editor-row{grid-template-columns:1fr 1fr}.editor-row.photo-row{grid-template-columns:100px 1fr}.photo-thumb{width:100px}.photo-row .photo-caption{grid-column:1/-1}.editor-row .danger{justify-self:start}}@media(max-width:500px){.topbar{height:70px}.brand img{width:84px}.brand{font-size:9px}.brand strong{font-size:10px}.content{padding-top:20px}.login-card{padding:23px}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-nav a{padding:12px;font-size:11px}.panel{padding:17px}.editor-row{grid-template-columns:1fr}.editor-row.photo-row{grid-template-columns:1fr}.photo-thumb{width:100%;height:180px}.editor-row .danger{justify-self:stretch}.dash-actions button{flex:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Tienda: editor de productos */
.module-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.product-row{grid-template-columns:80px 1.1fr .5fr 1fr 1.2fr 1fr auto!important}.product-row .photo-thumb{width:80px;height:80px;object-fit:contain;background:#fff}.product-row select{width:100%;margin-top:8px;padding:12px;background:#111;color:#fff;border:1px solid #665244;border-radius:8px}.product-row label{min-width:0}.product-row input{min-width:0}
@media(max-width:1100px){.product-row{grid-template-columns:100px repeat(2,1fr)!important}.product-row .file-field{grid-column:2/-1}}
@media(max-width:600px){.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row{grid-template-columns:1fr 1fr!important}.product-row .photo-thumb{grid-column:1/-1;width:100%;height:160px}.product-row .p-file{max-width:100%}}

/* V14 Horarios de atención editables desde el panel */
.module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.hours-editor{display:grid;gap:10px}
.hours-editor-row{background:#151311;border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:14px 18px;display:grid;grid-template-columns:1.05fr 1fr 1fr .7fr;gap:18px;align-items:center}
.hours-editor-row>strong{font-size:14px;color:#f3e5d3}
.hours-editor-row label{margin:0;font-size:11px;color:#ddcbb6}
.hours-editor-row input[type="time"]{margin-top:6px;padding:12px;font-size:13px}
.hours-editor-row input[type="time"]:disabled{opacity:.4}
.hours-closed-label{display:flex!important;align-items:center;gap:9px;white-space:nowrap}
.hours-closed-label input{width:18px;height:18px;margin:0;accent-color:#d8b27b;cursor:pointer}
@media(max-width:900px){.hours-editor-row{grid-template-columns:1fr 1fr 1fr}.hours-closed-label{grid-column:2/-1}}
@media(max-width:600px){.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-editor-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:13px}.hours-editor-row>strong{grid-column:1/-1}.hours-closed-label{grid-column:1/-1;padding:8px 0 0}.hours-editor-row input[type="time"]{padding:10px}}
