/* Ordenalys · pantalla de administración de la carta digital */
.cd-dev{width:100%;max-width:340px;margin-inline:auto;border-radius:44px;background:#1c1712;padding:10px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.cd-scr{height:min(700px,calc(100vh - 150px));min-height:480px;border-radius:34px;overflow:hidden}
.cd-fila{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #f3ecdc}
.cd-fila:first-child{border-top:0}
.cd-sw{flex:none;width:44px;height:26px;border-radius:999px;border:0;background:#d3c8b0;position:relative;transition:background .2s;cursor:pointer;padding:0}
.cd-sw:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s}
.cd-sw[aria-checked="true"]{background:#059669}
.cd-sw[aria-checked="true"]:after{transform:translateX(18px)}
.cd-sw:focus-visible,.cd-ib:focus-visible,.cd-tpl:focus-visible,.cd-col:focus-visible,.cd-seg button:focus-visible{outline:2px solid #ea580c;outline-offset:2px}
.cd-seg{display:inline-flex;background:#f3ecdc;border-radius:10px;padding:3px;gap:2px;flex:none}
.cd-seg button{border:0;background:transparent;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:700;color:#78705f;cursor:pointer}
.cd-seg button.on{background:#fffcf4;color:#1f1c17;box-shadow:0 1px 3px rgba(60,40,10,.18)}
.cd-link{display:flex;align-items:center;gap:10px;margin-top:8px;background:#f3ecdc;border-radius:12px;padding:7px 7px 7px 12px}
.cd-link code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:600;color:#2d2922}
.cd-qr{background:#fff;border:1px solid #e7decb;border-radius:16px;padding:12px;max-width:220px}
.cd-qr svg,.cd-qr2 svg{display:block;width:100%;height:auto}
.cd-tarjeta{border-radius:16px;overflow:hidden;background:#fffdf8;color:#1f1a14;text-align:center;border:1px solid #e7decb;box-shadow:0 18px 40px -28px rgba(60,40,10,.5);max-width:250px}
.cd-tarjeta .tb{padding:16px 14px 12px;color:var(--to);background:var(--tc);display:flex;flex-direction:column;align-items:center;gap:7px}
.cd-tarjeta .tb b{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.1}
.cd-tarjeta .tbd{padding:12px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:7px}
.cd-tarjeta .tbd p{font-weight:800;font-size:12px}
.cd-qr2{width:112px;height:112px}
.cd-tarjeta small{font-size:9.5px;color:#6e6454;overflow-wrap:anywhere}
.cd-tarjeta i{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#6e6454;font-weight:700}
.cd-tpls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.cd-tpl{border:2px solid #e7decb;background:#fffcf4;border-radius:14px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s}
.cd-tpl.on{border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.18)}
.cd-tpl svg{width:100%;height:auto;display:block;border-radius:8px}
.cd-tpl b{display:block;font-size:12px;color:#1f1c17}
.cd-tpl span{display:block;font-size:10.5px;color:#78705f;line-height:1.3;margin-top:2px}
.cd-cols{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.cd-col{width:34px;height:34px;border-radius:50%;border:3px solid #fffcf4;box-shadow:0 0 0 1.5px #d3c8b0;padding:0;cursor:pointer}
.cd-col.on{box-shadow:0 0 0 3px #1f1c17}
.cd-otro{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#78705f}
.cd-otro input{width:40px;height:34px;border:0;border-radius:8px;padding:0;background:none;cursor:pointer}
.cd-inp{width:100%;height:40px;background:#faf6ec;border:1px solid #d3c8b0;border-radius:12px;padding:0 12px;font-size:12px;color:#2d2922;font-weight:500}
.cd-inp:focus{outline:none;border-color:#ea580c;background:#fffcf4}
.cd-logo{width:84px;height:84px;border-radius:18px;background:#faf6ec;border:1px dashed #d3c8b0;display:grid;place-items:center;overflow:hidden}
.cd-cat{border:1px solid #e7decb;border-radius:14px;margin-top:10px;background:#faf6ec}
.cd-cat summary{list-style:none;display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer}
.cd-cat summary::-webkit-details-marker{display:none}
.cd-cat summary .nm{flex:1;min-width:0;font-weight:800;font-size:13px;color:#1f1c17}
.cd-cat summary .ct{font-size:11px;color:#78705f;font-weight:600}
.cd-cat[open] summary{border-bottom:1px solid #e7decb}
.cd-cat.off .nm{color:#a39a86;text-decoration:line-through}
.cd-acc{display:flex;gap:5px;align-items:center}
.cd-ib{width:30px;height:30px;border-radius:9px;border:0;background:#f3ecdc;display:grid;place-items:center;flex:none;color:#2d2922;cursor:pointer;padding:0}
.cd-ib:disabled{opacity:.35;cursor:default}
.cd-ib.on{background:#d1fae5;color:#047857}
.cd-ib svg{width:16px;height:16px}
.cd-prod{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #e7decb;flex-wrap:wrap}
.cd-prod:first-of-type{border-top:0}
.cd-prod .th{width:42px;height:42px;border-radius:10px;overflow:hidden;flex:none;background:#f3ecdc;display:grid;place-items:center;color:#a39a86}
.cd-prod .th img{width:100%;height:100%;object-fit:cover;display:block}
.cd-prod .th svg{width:20px;height:20px}
.cd-prod.hid .th,.cd-prod.hid .pn{opacity:.45}
.cd-prod .pn{flex:1;min-width:130px}
.cd-prod .pn b{display:block;font-size:12.5px;color:#1f1c17}
.cd-prod .pn span{font-size:11px;color:#78705f}
.cd-man{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#78705f}
.cd-chip{display:inline-block;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:800}
.cd-chip.ok{background:#d1fae5;color:#047857}
.cd-chip.bajo{background:#fef3c7;color:#92400e}
.cd-chip.mal{background:#fee2e2;color:#b91c1c}
.cd-chip.gr{background:#f3ecdc;color:#78705f}
@media (max-width:640px){.cd-tpls{grid-template-columns:minmax(0,1fr)}.cd-tpl{flex-direction:row;align-items:center}.cd-tpl svg{width:104px;flex:none}}
/* El tema noche invierte los colores de toda la página: aquí se vuelven a invertir para que la carta, el QR y las fotos se vean como son */
html[data-theme="noche"] .cd-dev,html[data-theme="noche"] .cd-qr,html[data-theme="noche"] .cd-tarjeta,html[data-theme="noche"] .cd-logo,html[data-theme="noche"] .cd-tpl svg{filter:invert(1) hue-rotate(180deg)}
