:root { --fondo:#f4ece0; --papel:#fff; --tinta:#2a1a18; --dorado:#b08436; --vino:#3a1f24; }
* { box-sizing: border-box; }
body.panel { background: var(--fondo); color: var(--tinta); font-family: system-ui, -apple-system, sans-serif; margin: 0; }
.panel-top { display: flex; align-items: center; gap: 1rem; background: var(--vino); color: #f0e6d2; padding: .7rem 1.2rem; flex-wrap: wrap; }
.panel-top .marca { font-weight: 600; }
.tabs { display: flex; gap: .3rem; flex: 1; }
.tabs a { color: #e8dcc2; text-decoration: none; padding: .45rem .9rem; border-radius: 6px 6px 0 0; }
.tabs a.on { background: var(--fondo); color: var(--vino); font-weight: 600; }
.salir { color: #e8dcc2; text-decoration: underline; font-size: .85rem; }
.panel-main { max-width: 820px; margin: 0 auto; padding: 1.8rem 1.2rem 4rem; }
.panel h1, .panel h2 { color: var(--vino); }
.panel input, .panel textarea, .panel select { width: 100%; padding: .6rem; border: 1px solid #d8c9a8; border-radius: 6px; font: inherit; background: var(--papel); }
.panel label { display: block; margin: .9rem 0 .25rem; font-size: .9rem; font-weight: 600; }
.panel button { background: var(--vino); color: #fff; border: none; padding: .7rem 1.3rem; border-radius: 8px; font: inherit; cursor: pointer; }
.panel .error { color: #8a2a1a; background: #fdecea; padding: .6rem; border-radius: 6px; }
.login-box { max-width: 340px; margin: 12vh auto; text-align: center; }
.login-box form { display: flex; flex-direction: column; gap: .8rem; margin-top: 1rem; }
.parts { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.parts th, .parts td { text-align: left; padding: .6rem; border-bottom: 1px solid #e4d8c2; font-size: .92rem; }
.link-acciones { display: flex; gap: .4rem; }
.link-acciones button, .link-acciones a { font-size: .8rem; padding: .35rem .7rem; border-radius: 6px; text-decoration: none; }
.btn-wa { background: #25d366; color: #fff; }
.btn-copiar { background: var(--dorado); color: #fff; border: none; cursor: pointer; }
.btn-borrar { background: #fff; color: #b3261e; border: 1px solid #e3b6b1; padding: .35rem .7rem; border-radius: 6px; font-size: .8rem; cursor: pointer; }
.btn-borrar:hover { background: #b3261e; color: #fff; }

/* Capítulos (B2) */
.cap-edit { background: var(--papel); border: 1px solid #e4d8c2; border-radius: 10px; padding: 1.2rem; margin: 1.2rem 0; }
.cita-ro { background: #f4ece0; border-left: 3px solid var(--dorado); padding: .6rem .9rem; margin: .7rem 0; font-style: italic; }
.cita-ro small { font-style: normal; color: #9a8a76; }
.banderas { background: #fbf3e2; border-radius: 8px; padding: .7rem 1rem; margin-top: .8rem; font-size: .9rem; }
.cap-acciones { display: flex; gap: .6rem; margin-top: .8rem; }
.estado { margin-left: .8rem; color: var(--dorado); font-size: .85rem; }
.panel .vacio { color: #9a8a76; }
.foto-fila { display: flex; gap: 1rem; align-items: center; background: var(--papel); border: 1px solid #e4d8c2; border-radius: 10px; padding: .8rem; margin: .7rem 0; }
