/* v7.282: CSS legacy activo limpiado de selectores que controlan #content, .vtm2-main, #main, #layout y estados body.area-*. Reserva: legacy-unused.backup-v7.281-before-content-main-clean.css */
/* v7.281: legacy shell/menu/header/main/welcome rules removed. Full backup: assets/css/legacy-unused.backup-v7.280-before-shell-clean.css */
/* CSS LEGACY NO USADO EN LA APP - archivado en vapp7101/vdoc0273. */


/* ===== BEGIN wiki.css ===== */
:root{color-scheme:dark;--bg0:#080706;--bg1:#0f0d0b;--bg2:#171310;--bg3:#211b17;--bg4:#2d251f;--panel:rgba(16,13,11,.92);--panel2:rgba(28,22,18,.88);--line:rgba(207,183,135,.18);--line2:rgba(207,183,135,.28);--line-red:rgba(158,24,28,.72);--text:#e8dfd0;--text2:#cbbda9;--text3:#918371;--muted:#746858;--gold:#c9aa62;--gold2:#e1c986;--blood:#9e181c;--blood2:#c0272d;--white:#f3eee6;--shadow:rgba(0,0,0,.45);--radius:10px;--radius-sm:6px;--button-radius:7px;--header-h:64px;--sidebar-w:310px;--measure:1080px;--content-measure:1080px;--transition:.18s ease;--title-font:"Cinzel",Georgia,"Times New Roman",serif;--body-font:"Crimson Pro",Georgia,"Times New Roman",serif;--ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono-font:"Courier Prime",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 0%,rgba(128,21,26,.24),transparent 36rem),radial-gradient(circle at 82% 12%,rgba(201,170,98,.09),transparent 32rem),linear-gradient(180deg,#090807 0%,#120f0d 42%,#080706 100%);color:var(--text);font-family:var(--body-font);font-size:18px;line-height:1.52;overflow:hidden}button,input,select,textarea{font:inherit;font-family:var(--ui-font)}a{color:inherit}mark{background:rgba(201,170,98,.22);color:var(--white);padding:0 .12em;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}::-webkit-scrollbar-thumb{background:rgba(201,170,98,.22);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(201,170,98,.36)}
.chronicle-toolbar,.chronicle-toolbar-plain,.chronicle-primary,.chronicle-secondary,.chronicle-action,.btn,.btn-secondary,.button,.tag,.badge,.meta,.kicker,.section-page-kicker,.table-head,.sheet-meta,dt,label,summary button{font-family:var(--ui-font)}
code,pre,kbd,samp,.vtm-styleguide-code,.vtm-component-sample code,.json-dump,.log-output{font-family:var(--mono-font)!important}
#breadcrumb{max-width:var(--measure);margin:0 auto 14px;min-height:22px;color:var(--text3);font-family:var(--ui-font);font-size:.72rem;letter-spacing:.02em}#breadcrumb.breadcrumb-empty{display:none}.bc-item{display:inline-block}.bc-item[data-bc-slug]{cursor:pointer}.bc-item[data-bc-slug]:hover{color:var(--white)}.bc-current{color:var(--gold2)}.bc-sep{display:inline-block;margin:0 .42rem;color:var(--text3)}#loading{display:none;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--text3);font-family:var(--ui-font)}#loading.visible{display:flex}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(201,170,98,.18);border-top-color:var(--gold2);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.welcome-hero{max-width:1280px;margin:0 auto;border:1px solid rgba(201,170,98,.12);border-radius:0;overflow:hidden;background:#0b0505;box-shadow:0 14px 42px rgba(0,0,0,.28)}.welcome-hero picture{display:block;width:100%}.welcome-hero img{display:block;width:100%;height:auto}.welcome-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:1280px;margin:1rem auto 0;text-align:left}.welcome-card{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:166px;color:inherit;text-decoration:none;border:1px solid rgba(201,170,98,.18);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));padding:1rem 1.1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.welcome-card:hover{transform:translateY(-1px);border-color:rgba(158,24,28,.56);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));box-shadow:0 12px 28px rgba(0,0,0,.22)}.welcome-card-kicker{display:flex;align-items:center;gap:.78rem}.welcome-card-icon{flex:0 0 2.8rem;width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding:.04rem;margin-top:0;color:var(--blood2);font-size:1.45rem;line-height:1;border:1px solid rgba(158,24,28,.20);border-radius:12px;background:#FCEFED;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 1px rgba(158,24,28,.08)}.welcome-card-icon-image{margin-top:0}.welcome-card-icon-image img{display:block;width:2.3rem;height:2.3rem;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(88,16,18,.10))}.welcome-card-title{color:var(--gold2);font-family:var(--title-font);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.18}.discipline-rules-intro{margin:1rem 0 1.15rem;padding:1rem 1.1rem;border:1px solid rgba(201,170,98,.16);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));color:var(--text2)}.discipline-rules-intro p{margin:0 0 .7rem;line-height:1.55}.discipline-rules-intro p:last-child{margin-bottom:0}.welcome-card-text{color:var(--text2);font-size:.95rem;line-height:1.45}.welcome-card-links{margin-top:auto;color:var(--blood2);font-family:var(--ui-font);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.welcome-version-footer{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;max-width:1280px;margin:.95rem auto 0;padding:.9rem 1rem 0;border-top:1px solid rgba(201,170,98,.14);color:rgba(214,198,173,.62);font-family:var(--ui-font);font-size:.82rem;line-height:1.2;letter-spacing:.07em;text-transform:none}.welcome-version-footer strong{color:rgba(214,198,173,.82);font-weight:600}@media (max-width:1540px){.welcome-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.welcome-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.welcome-groups{grid-template-columns:1fr}.welcome-card{min-height:auto}.welcome-card-icon{width:2.45rem;height:2.45rem;flex-basis:2.45rem;padding:.03rem;font-size:1.25rem}.welcome-card-icon-image img{width:1.85rem;height:1.85rem}.welcome-version-footer{font-size:.72rem}}article.section,.embedded-block{scroll-margin-top:calc(var(--header-h)+22px)}article.section>h1,article.section>h2,article.section>h3,article.section>h4,.embedded-title{font-family:var(--title-font);line-height:1.12;margin:0 0 .7rem;color:var(--gold2);letter-spacing:.045em}article.section>h1,.embedded-block.depth-0>.embedded-title{font-size:clamp(1.8rem,2.7vw,2.72rem);text-transform:uppercase;margin-bottom:1rem}article.section>h2,.embedded-block.depth-1>.embedded-title{font-size:clamp(1.35rem,2vw,1.72rem);text-transform:uppercase;padding-bottom:.42rem;border-bottom:1px solid var(--blood2);margin-top:2.05rem}article.section>h3,.embedded-block.depth-2>.embedded-title{font-size:clamp(1.05rem,1.42vw,1.22rem);text-transform:uppercase;color:var(--gold);margin-top:1.45rem}article.section>h4,article.section>h5,article.section>h6,.embedded-block.depth-3>.embedded-title,.embedded-block.depth-4>.embedded-title,.embedded-block.depth-5>.embedded-title{color:var(--white);font-size:1rem;text-transform:none;letter-spacing:.035em;margin-top:1.1rem}article.section>h1 a,article.section>h2 a,article.section>h3 a,article.section>h4 a,.embedded-title a{color:inherit;text-decoration:none;border:0}.body,.embedded-body{max-width:100%}.body p,.embedded-body p{margin:.52rem 0}.body>p:first-child,.embedded-body>p:first-child{margin-top:0}.body strong,.embedded-body strong{color:var(--white);font-weight:700}.body em,.embedded-body em{color:var(--text2)}.body code,.embedded-body code{font-family:var(--mono-font);font-size:.86em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:.05em .35em}.body hr,.embedded-body hr{display:none}.body a.xref,.embedded-body a.xref,.body a.internal-link,.embedded-body a.internal-link{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:rgba(201,183,142,.55);text-underline-offset:.16em;text-decoration-thickness:1px;border:0;transition:color var(--transition),text-decoration-color var(--transition)}.body a.xref:hover,.embedded-body a.xref:hover,.body a.xref:focus-visible,.embedded-body a.xref:focus-visible,.body a.internal-link:hover,.embedded-body a.internal-link:hover,.body a.internal-link:focus-visible,.embedded-body a.internal-link:focus-visible{color:var(--white);text-decoration-color:var(--blood2);outline:none}.body ul,.embedded-body ul,.body ol,.embedded-body ol{margin:.58rem 0 .75rem 1.2rem;padding:0}.body li,.embedded-body li{margin:.22rem 0;padding-left:.12rem}.body li::marker,.embedded-body li::marker{color:var(--blood2)}.tbl-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:.85rem 0 1rem;border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges}.tbl-wrap:focus-visible{outline:2px solid rgba(201,170,98,.42);outline-offset:2px}.tbl-wrap table{margin:0}table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.025);border:1px solid rgba(201,170,98,.16);font-size:.94rem}th,td{padding:.48rem .62rem;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:top;overflow-wrap:break-word;word-break:normal}th{color:var(--gold2);background:rgba(201,170,98,.08);font-family:var(--ui-font);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}tr:nth-child(even) td{background:rgba(255,255,255,.018)}.tbl-cols-1 table,.tbl-cols-2 table,.tbl-cols-3 table,.tbl-wrap-narrow table{width:auto;min-width:min(100%,420px)}.tbl-wrap-wide table{min-width:760px}.tbl-cols-5 table{min-width:860px}.tbl-cols-6 table{min-width:940px}.tbl-cols-7 table,.tbl-cols-8 table,.tbl-cols-many table{min-width:1040px}.tbl-first-col-sticky table th:first-child,.tbl-first-col-sticky table td:first-child{position:sticky;left:0;z-index:2;background:#171316;background-clip:padding-box;box-shadow:1px 0 0 rgba(201,170,98,.16)}.tbl-first-col-sticky table th:first-child{z-index:4;background:#211a18}.tbl-first-col-sticky table tr:nth-child(even) td:first-child{background:#1b1719}.tbl-center-first th:first-child,.tbl-center-first td:first-child{text-align:center;white-space:nowrap}.tbl-left-first th:first-child,.tbl-left-first td:first-child{text-align:left;white-space:normal}@media (max-width:768px){.tbl-first-col-sticky table th:first-child,.tbl-first-col-sticky table td:first-child{position:sticky;left:0;z-index:2;background:#171316;background-clip:padding-box;box-shadow:1px 0 0 rgba(201,170,98,.16)}.tbl-first-col-sticky table th:first-child{z-index:4;background:#211a18}.tbl-first-col-sticky table tr:nth-child(even) td:first-child{background:#1b1719}.tbl-left-first th:first-child,.tbl-left-first td:first-child{text-align:left;white-space:normal}}@media (max-width:720px){.tbl-wrap{margin-left:-2px;margin-right:-2px;padding-bottom:.12rem}th,td{padding:.46rem .54rem}.tbl-wrap-wide table{min-width:700px}.tbl-cols-5 table{min-width:820px}.tbl-cols-6 table{min-width:900px}.tbl-cols-7 table,.tbl-cols-8 table,.tbl-cols-many table{min-width:980px}}.tbl-has-mech-cols td:first-child,.tbl-has-mech-cols th:first-child{white-space:nowrap}.tbl-col-mech,.tbl-center-last td:last-child,.tbl-center-last th:last-child{text-align:center;white-space:nowrap}.tbl-center-all th,.tbl-center-all td{text-align:center;white-space:nowrap}.embedded-content{display:block}.embedded-block{margin:0 0 1.25rem}.embedded-block.depth-1{padding-top:.25rem}.embedded-block.depth-1+.embedded-block.depth-1{margin-top:2.05rem}.embedded-block.depth-2+.embedded-block.depth-2{margin-top:1.2rem}.embedded-children{margin-top:.6rem}.embedded-target-flash{animation:targetFlash .7s ease}@keyframes targetFlash{0%{background:rgba(158,24,28,.18)}100%{background:transparent}}.embedded-toc,.catalog-overview{margin:0 0 1.35rem;padding:.15rem 0 .85rem;background:transparent;border:0;border-radius:0}.embedded-toc-title,.catalog-overview-title{color:var(--text3);font-family:var(--ui-font);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.62rem}.embedded-toc-list,.catalog-overview-links{display:flex;flex-wrap:wrap;gap:8px}.embedded-toc-btn,.catalog-overview-link{border:1px solid rgba(201,170,98,.16);border-radius:var(--button-radius);background:rgba(255,255,255,.02);color:var(--text2);padding:.34rem .62rem;font-family:var(--ui-font);font-size:.75rem;text-decoration:none;cursor:pointer}.embedded-toc-btn:hover,.catalog-overview-link:hover,.embedded-toc-btn.active{color:var(--white);border-color:rgba(158,24,28,.55);background:rgba(158,24,28,.11)}.catalog-overview-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.catalog-overview-group{padding:.68rem .72rem;border:1px solid rgba(201,170,98,.11);border-radius:var(--radius-sm);background:rgba(255,255,255,.018)}.catalog-overview-group-title{color:var(--gold);font-family:var(--title-font);font-size:.86rem;margin-bottom:.38rem;letter-spacing:.035em}.section-link-grid{display:block;margin:.15rem 0 1.35rem}.section-link-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;position:static;padding:0 0 .55rem;margin:0 0 1rem;border-bottom:1px solid rgba(201,170,98,.18)}.section-link-grid-title{color:var(--gold2);font-family:var(--title-font);font-size:.94rem;text-transform:uppercase;letter-spacing:.12em;margin:0;padding:0;border:0;line-height:1.15}.section-link-grid-count{color:var(--text3);font-family:var(--body-font);font-size:.88rem;line-height:1}.section-link-grid-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1.05rem 1rem;min-width:0}.section-link-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:210px;color:inherit;text-decoration:none;padding:1.05rem 1.12rem;border:1px solid rgba(201,170,98,.18);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.section-link-card.has-symbol{padding-right:6.35rem}.section-link-card-copy{min-width:0}.section-link-card.has-symbol .section-link-card-copy,.section-link-card.has-symbol .section-link-card-arrow,.section-link-card:not(.has-symbol) .section-link-card-copy,.section-link-card:not(.has-symbol) .section-link-card-arrow{grid-column:auto;grid-row:auto}.section-link-card-copy>*+*{margin-top:.4rem}.section-link-card-head{display:flex;align-items:center;gap:.9rem;min-height:3rem}.section-link-card-icon{flex:0 0 2.8rem;width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding:.04rem;border:1px solid rgba(158,24,28,.20);border-radius:12px;background:#FCEFED;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 1px rgba(158,24,28,.08)}.section-link-card-icon-img{width:2.3rem;height:2.3rem;object-fit:contain;display:block;filter:drop-shadow(0 1px 1px rgba(88,16,18,.10))}.section-link-card-icon-glyph{color:var(--blood2);font-size:1.1rem;line-height:1;font-weight:700}.clan-card-symbol{position:absolute;top:1rem;right:1rem;width:58px;height:58px;object-fit:contain;display:block;opacity:.82}.section-link-card:hover{transform:translateY(-1px);border-color:rgba(201,170,98,.44);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));box-shadow:0 10px 24px rgba(0,0,0,.18)}.section-link-card-title{color:var(--gold2);font-family:var(--title-font);font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:.035em}.section-link-card-meta{color:var(--text3);font-family:var(--ui-font);font-size:.78rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}.section-link-card-preview,.section-link-card-children{color:var(--text2);font-family:var(--body-font);font-size:.94rem;line-height:1.35}.section-link-card-detail{color:var(--text3);font-family:var(--body-font);font-size:.84rem;line-height:1.32}.section-link-card-detail strong{color:var(--gold);font-weight:600}.section-link-card-arrow{margin-top:auto;padding-top:.75rem;color:var(--gold);font-family:var(--body-font);font-size:.9rem;font-weight:400;white-space:nowrap}.section-link-card:hover .section-link-card-arrow{color:var(--gold2)}.dice-guide-panel,.rules-icon-panel{border:1px solid rgba(201,170,98,.16);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));border-radius:var(--radius);padding:1.15rem 1.2rem;margin:1rem 0 1.25rem}.dice-guide-kicker,.rules-icon-panel-title,.dg-example-title{color:var(--blood2);font-family:var(--ui-font);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em}.dice-guide-title{color:var(--gold2);font-family:var(--title-font);font-size:clamp(1.25rem,1.8vw,1.75rem);text-transform:uppercase;letter-spacing:.05em;margin-top:.18rem}.dice-guide-grid{display:grid;gap:1.3rem;margin-top:.9rem}.dg-block{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;align-items:start;padding-top:1rem;border-top:1px solid rgba(158,24,28,.28)}.dg-step{width:44px;height:44px;border-radius:999px;border:1px solid rgba(201,170,98,.35);color:var(--gold2);display:grid;place-items:center;font-family:var(--title-font);font-size:1.25rem;line-height:1}.dg-content h3{color:var(--gold2);font-family:var(--title-font);font-size:clamp(1.15rem,1.7vw,1.55rem);text-transform:uppercase;letter-spacing:.05em;margin:.15rem 0 .95rem}.dg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.dg-mini-step{border:1px solid rgba(201,170,98,.13);border-radius:var(--radius-sm);background:rgba(0,0,0,.18);padding:.9rem .95rem}.dg-mini-step strong,.dg-roll-label strong,.rules-icon-label{display:block;color:var(--gold2);font-family:var(--title-font);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.28rem}.dg-mini-step span,.dg-roll-label span,.rules-icon-text,.rules-icon-panel-note{color:var(--text2);line-height:1.45}.dg-example-box{margin-top:1rem;border:1px solid rgba(201,170,98,.13);border-radius:var(--radius-sm);background:rgba(0,0,0,.2);padding:1rem 1.05rem}.dg-example-box p{margin:.38rem 0}.dg-dice-run{display:flex;flex-wrap:wrap;gap:10px;margin:.55rem 0 .85rem}.dg-die{width:54px;height:54px;display:inline-grid;place-items:center;background:#eee7d8;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(32,18,14,.14)}.dg-die img{width:44px;height:44px;object-fit:contain;display:block}.dg-roll-examples{display:grid;gap:.88rem}.dg-roll-row{display:grid;grid-template-columns:minmax(220px,1.05fr) auto minmax(220px,.72fr);gap:1rem;align-items:center;border:1px solid rgba(201,170,98,.13);border-radius:var(--radius-sm);background:rgba(0,0,0,.18);padding:.95rem 1rem}.dg-roll-danger{border-color:rgba(158,24,28,.34)}.dg-roll-total{border-left:1px solid rgba(158,24,28,.32);padding-left:1rem}.dg-roll-total span{display:block;color:var(--text2);font-size:.88rem;margin-bottom:.18rem}.dg-roll-total strong{display:block;color:var(--gold2);font-family:var(--title-font);font-size:1.1rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.dg-roll-danger .dg-roll-total strong{color:#f06262}.dg-result-link{color:inherit;text-decoration:none;border:0}.dg-result-link:hover{color:var(--white)}.rules-icon-panel-head{margin-bottom:.85rem}.rules-icon-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.rules-icon-item{display:flex;align-items:center;gap:.9rem;border:1px solid rgba(201,170,98,.13);border-radius:var(--radius-sm);background:rgba(0,0,0,.18);padding:.82rem .88rem}.rules-icon-img{width:64px;height:64px;object-fit:contain;flex:0 0 64px}.rules-icon-copy{min-width:0}.clan-hero,.dice-guide-panel,.rules-icon-panel{border:1px solid rgba(201,170,98,.16);background:rgba(255,255,255,.035);border-radius:var(--radius);padding:1rem;margin:1rem 0}.discipline-icon-wrap{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.95rem 1.18rem;align-items:center;margin:.55rem 0 1.35rem;padding-bottom:.82rem;position:relative}.discipline-icon-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(207,39,44,.82),rgba(207,39,44,.42) 38%,rgba(207,39,44,0) 78%)}.discipline-hero-mark{width:74px;height:74px;display:grid;place-items:center}.discipline-icon{width:68px;height:68px;object-fit:contain;opacity:.96;display:block}.discipline-hero-copy{min-width:0}.discipline-hero-kicker{margin:0 0 .16rem;color:var(--text3);font-family:var(--ui-font);font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.22em}.discipline-icon-wrap h1,.discipline-icon-wrap h2,.discipline-icon-wrap h3{margin:0;color:var(--gold2);font-family:var(--title-font);line-height:1.06;letter-spacing:.075em;text-transform:uppercase}.discipline-icon-wrap h1{font-size:clamp(1.95rem,3.1vw,3.05rem)}.discipline-icon-wrap h2{font-size:clamp(1.72rem,2.55vw,2.53rem)}.discipline-icon-wrap h3{font-size:clamp(1.28rem,1.72vw,1.58rem);color:var(--gold)}.discipline-meta-card,.mechanic-field-card{margin:.6rem 0 1.1rem;border:1px solid rgba(201,170,98,.16);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.014));padding:.92rem 1.04rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.discipline-meta-grid{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(260px,1.65fr) minmax(260px,1.65fr);gap:.9rem 1.35rem;align-items:start}.discipline-meta-item,.mechanic-field-list{margin:0}.discipline-meta-item dt,.mechanic-field-list dt{color:var(--gold2);font-family:var(--ui-font);font-size:.7rem;line-height:1.15;text-transform:uppercase;letter-spacing:.115em}.mechanic-field-list{display:grid;grid-template-columns:max-content 1fr;gap:.36rem .85rem}.discipline-meta-item dd{margin:.32rem 0 0;color:var(--white);line-height:1.48}.mechanic-field-list dd{margin:0;color:var(--text)}.root-disciplinas-y-artes-de-la-sangre.page-mode-chapter-page article.section>.body>p,.root-disciplinas-y-artes-de-la-sangre.page-mode-chapter-page .embedded-body>p{max-width:980px}.root-disciplinas-y-artes-de-la-sangre .embedded-toc-top{margin:1.25rem 0 3.1rem;padding-top:.15rem}.root-disciplinas-y-artes-de-la-sangre .embedded-toc-title{color:var(--text3);font-size:.68rem;letter-spacing:.18em}.root-disciplinas-y-artes-de-la-sangre .embedded-toc-btn{padding:.34rem .72rem;font-size:.76rem;border-radius:var(--button-radius)}.clan-hero{display:flex;align-items:center;gap:18px}.clan-hero-symbol{width:64px;height:64px;object-fit:contain;opacity:.9}.clan-hero-wordmark{max-width:260px;max-height:70px;object-fit:contain}.clan-hero-text{color:var(--text2)}ul.dot-scale{display:block;list-style:none;margin:.55rem 0 .78rem 0;padding:0;max-width:var(--content-measure)}ul.dot-scale li{display:grid;grid-template-columns:3.65rem minmax(0,1fr);column-gap:.78rem;align-items:start;margin:.14rem 0;padding-left:0}ul.dot-scale li::marker{content:""}.dot-scale-level{color:var(--blood2);font-weight:700;letter-spacing:.04em;line-height:1.42;white-space:nowrap}.dot-scale-text strong{color:var(--white)}.square-list{list-style:square}.explosion-list{list-style:disc}.mechanic-lines{margin:.75rem 0}.section-actions{display:flex;flex-wrap:wrap;gap:10px;margin:1rem 0 .25rem}.section-action-link{display:inline-flex;align-items:center;justify-content:center;padding:.52rem .82rem;border-radius:var(--button-radius);border:1px solid rgba(158,24,28,.58);background:rgba(158,24,28,.12);color:var(--white);font-family:var(--ui-font);font-size:.82rem;font-weight:700;text-decoration:none}.section-action-link:hover{background:rgba(158,24,28,.22);border-color:rgba(201,170,98,.4)}.body ul:not(.dot-scale),.embedded-body ul:not(.dot-scale),.body ol:not(.dot-scale),.embedded-body ol:not(.dot-scale){margin-left:1.25rem}.body ul:not(.dot-scale) li,.embedded-body ul:not(.dot-scale) li,.body ol:not(.dot-scale) li,.embedded-body ol:not(.dot-scale) li{display:list-item}.body .dot-scale+.dot-scale,.embedded-body .dot-scale+.dot-scale{margin-top:.28rem}.debug-toggle,#debug-panel{font-family:var(--mono-font)}@media (min-width:901px) and (max-width:1180px){:root{--sidebar-w:268px}}@media (max-width:1080px){.section-link-grid{grid-template-columns:1fr}.section-link-grid-head{position:static}}@media (max-width:1280px){.dice-guide-panel{padding:1rem}.dg-roll-row{grid-template-columns:minmax(0,1fr);gap:.72rem;align-items:start}.dg-roll-row .dg-dice-run{justify-content:flex-start;margin:.2rem 0 .1rem}.dg-roll-total{border-left:0;border-top:1px solid rgba(158,24,28,.32);padding-left:0;padding-top:.75rem}}@media (max-width:900px){.dg-steps{grid-template-columns:1fr}.dg-block{grid-template-columns:42px minmax(0,1fr);gap:.78rem}}@media (max-width:840px){.discipline-meta-grid{grid-template-columns:1fr}.discipline-icon-wrap{grid-template-columns:58px minmax(0,1fr);gap:.75rem}.discipline-hero-mark{width:58px;height:58px}.discipline-icon{width:54px;height:54px}}@media (max-width:720px){body{font-size:18.5px}.body p,.embedded-body p{line-height:1.58}table{font-size:1rem}th{font-size:.82rem}article.section>h1,.embedded-block.depth-0>.embedded-title{font-size:1.75rem}article.section>h2,.embedded-block.depth-1>.embedded-title{font-size:1.24rem}.mechanic-field-list{grid-template-columns:1fr;gap:.1rem}.section-link-card{min-height:0}.section-link-card.has-symbol{padding-right:5.55rem}.clan-card-symbol{width:52px;height:52px}.section-link-card-head{gap:.68rem}.section-link-card-icon{width:2.45rem;height:2.45rem;flex-basis:2.45rem;padding:.03rem}.section-link-card-icon-img{width:1.85rem;height:1.85rem}.dg-block{grid-template-columns:1fr}.dg-step{margin-bottom:.25rem}.dg-die{width:46px;height:46px}.dg-die img{width:38px;height:38px}}.catalog-overview-antagonistas-y-amenazas .catalog-overview-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem 1.2rem}.catalog-overview-antagonistas-y-amenazas .catalog-overview-group{padding:0;border:0;border-radius:0;background:transparent}.catalog-overview-antagonistas-y-amenazas .catalog-overview-group-title{display:block;width:auto;margin:0 0 .42rem;padding:0;border:0;background:transparent;color:var(--gold2);text-align:left;font-family:var(--ui-font);font-size:.72rem;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}.catalog-overview-antagonistas-y-amenazas button.catalog-overview-group-title{cursor:pointer}.catalog-overview-antagonistas-y-amenazas .catalog-overview-links{display:flex;flex-wrap:wrap;gap:.42rem .45rem}.catalog-overview-antagonistas-y-amenazas .catalog-overview-link{background:rgba(255,255,255,.018)}.catalog-overview-antagonistas-y-amenazas{margin-top:.55rem}.catalog-overview-antagonistas-y-amenazas .catalog-overview-groups{display:block}.catalog-overview-antagonistas-y-amenazas .catalog-overview-group{margin:0 0 .82rem}.catalog-overview-antagonistas-y-amenazas .catalog-overview-link{background:rgba(255,255,255,.014)}.power-req-card{margin:.72rem 0 1.05rem;border:1px solid rgba(201,170,98,.16);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(158,24,28,.10),rgba(0,0,0,.16));padding:.72rem .82rem}.power-req-list{display:grid;gap:.58rem;margin:0}.power-req-row{display:grid;grid-template-columns:8.8rem minmax(0,1fr);gap:.7rem;align-items:center}.power-req-row dt{color:var(--gold2);font-family:var(--ui-font);font-size:.68rem;line-height:1.18;text-transform:uppercase;letter-spacing:.13em}.power-req-row dd{margin:0;min-width:0}.power-req-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem .48rem}.power-req-chip{display:inline-flex;align-items:center;gap:.38rem;min-height:2rem;max-width:100%;border:1px solid rgba(201,170,98,.18);border-radius:var(--button-radius);background:rgba(0,0,0,.24);padding:.22rem .55rem .22rem .32rem;color:var(--text);text-decoration:none;vertical-align:middle}.power-req-chip:hover{border-color:rgba(201,170,98,.38);color:var(--white);background:rgba(158,24,28,.18)}.power-req-icon{width:28px;height:28px;object-fit:contain;flex:0 0 28px;opacity:.96}.power-req-name{color:var(--white);font-family:var(--body-font);font-size:.9rem;line-height:1.12;white-space:nowrap}.power-req-discipline{color:var(--text3);font-family:var(--ui-font);font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.09em}.power-req-dots{display:inline-flex;align-items:center;gap:.04rem;color:var(--blood2);font-size:.98rem;line-height:1;letter-spacing:.02em;white-space:nowrap}.power-dot{color:var(--blood2)}.power-req-separator{color:var(--text3);font-family:var(--ui-font);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.power-req-note,.power-req-text{color:var(--text2);font-size:.88rem;line-height:1.28}@media (max-width:760px){.power-req-row{grid-template-columns:1fr;gap:.35rem;align-items:start}.power-req-chip{border-radius:var(--radius-sm)}.power-req-name{white-space:normal}}.power-title-with-icon{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.power-title-icon{width:1.22rem;height:1.22rem;object-fit:contain;flex:0 0 1.22rem;opacity:.98}.power-title-text{min-width:0}@media (max-width:480px){body{font-size:19px}.body li,.embedded-body li{margin:.3rem 0}}.auth-panel{flex:0 0 auto;order:0;margin:0 10px 8px;padding:.72rem .72rem .78rem;border:1px solid rgba(201,170,98,.16);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(158,24,28,.13),rgba(0,0,0,.18));color:rgba(232,223,208,.88);font-family:var(--ui-font);box-shadow:0 6px 18px rgba(0,0,0,.18)}.auth-status{display:grid;gap:.12rem;min-width:0}.auth-kicker{color:rgba(214,198,173,.62);font-size:.64rem;line-height:1.1;text-transform:uppercase;letter-spacing:.12em}.auth-current{color:rgba(232,223,208,.92);font-size:.84rem;line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-actions{margin-top:.55rem;display:flex;gap:.45rem;flex-wrap:wrap}.auth-button{min-height:38px;border:1px solid rgba(201,170,98,.30);border-radius:var(--button-radius);background:rgba(158,24,28,.32);color:var(--white);cursor:pointer;font-family:var(--ui-font);font-size:.78rem;line-height:1;padding:.55rem .78rem}.auth-button:hover{border-color:rgba(201,170,98,.52);background:rgba(158,24,28,.46)}.auth-edit-toggle.is-editing{border-color:rgba(239,61,69,.82);background:rgba(128,18,22,.94);color:#fff0f0;box-shadow:0 0 0 1px rgba(194,31,37,.22),0 0 18px rgba(194,31,37,.16)}.auth-edit-toggle.is-editing:hover{border-color:rgba(255,96,104,.95);background:rgba(160,22,27,.98)}.auth-button:disabled{opacity:.45;cursor:not-allowed}.auth-button-secondary{background:rgba(255,255,255,.045);color:rgba(232,223,208,.82)}.auth-modal[hidden]{display:none}.auth-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.auth-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.auth-dialog{position:relative;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(201,170,98,.32);border-radius:14px;background:rgba(16,12,10,.985);box-shadow:0 24px 80px rgba(0,0,0,.66);padding:1.35rem 1.25rem 1.35rem;font-family:var(--ui-font)}.auth-dialog h2{margin:0 0 .35rem;color:var(--gold2);font-family:var(--title-font);font-size:1.35rem;letter-spacing:.04em}.auth-dialog p{margin:0 0 .9rem;color:var(--text2);font-size:1rem;line-height:1.42}.auth-close{position:absolute;top:.55rem;right:.55rem;width:42px;height:42px;border:0;border-radius:var(--button-radius);background:rgba(255,255,255,.04);color:var(--text3);cursor:pointer;font-size:1.05rem}.auth-close:hover{color:var(--blood2);background:rgba(255,255,255,.07)}.auth-dialog label{display:block;margin:.82rem 0 .3rem;color:var(--gold2);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.auth-dialog input{width:100%;min-height:48px;border:1px solid rgba(201,170,98,.28);border-radius:9px;background:rgba(255,255,255,.055);color:var(--white);padding:.8rem .85rem;font-family:var(--ui-font);font-size:1.05rem;outline:none}.auth-dialog input:focus{border-color:rgba(201,170,98,.60);box-shadow:0 0 0 3px rgba(201,170,98,.14)}.auth-message{min-height:1.4rem;margin:.8rem 0 0 !important;color:var(--text2) !important;font-size:.95rem !important}.auth-message.err{color:#ffb4a8 !important}.auth-submit{width:100%;min-height:48px;margin-top:.82rem;border:1px solid rgba(158,24,28,.88);border-radius:9px;background:var(--blood);color:var(--white);cursor:pointer;font-family:var(--ui-font);font-size:1rem;font-weight:700;padding:.85rem 1rem}.auth-submit:hover{background:var(--blood2)}body.auth-modal-open{overflow:hidden}@media (max-width:1024px){.auth-panel{margin:0 10px 10px;padding:.82rem .82rem .86rem}.auth-current{font-size:.95rem}.auth-kicker{font-size:.7rem}.auth-button{min-height:44px;font-size:.9rem;padding:.68rem .9rem}}@media (max-width:720px){.auth-panel{margin:0 10px 10px;padding:.9rem}.auth-actions{display:grid;grid-template-columns:1fr;gap:.5rem}.auth-button{width:100%;justify-content:center}.auth-dialog{width:min(94vw,460px);padding:1.4rem 1.05rem 1.25rem}.auth-dialog h2{font-size:1.45rem;padding-right:2.4rem}.auth-dialog p{font-size:1.04rem}.auth-dialog label{font-size:.82rem}.auth-dialog input,.auth-submit{min-height:52px;font-size:1.06rem}}.auth-panel-header{grid-column:3;justify-self:end;align-self:center;display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;width:auto;max-width:none;min-height:42px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-panel-header .auth-status{min-width:0;text-align:right}.auth-panel-header .auth-kicker{display:none}.auth-panel-header .auth-current{max-width:none;color:rgba(232,223,208,.88);font-size:.95rem;line-height:1.1;font-weight:600}.auth-panel-header .auth-actions{flex:0 0 auto;margin-top:0;gap:.42rem;flex-wrap:nowrap}.auth-panel-header .auth-button{min-height:36px;padding:.55rem .85rem;font-size:.84rem;white-space:nowrap}.auth-panel-header.is-anonymous .auth-actions{margin-top:0}.auth-panel-header.is-anonymous .auth-button{min-width:0}.auth-panel-sidebar{display:none}.auth-button,.auth-close,.auth-submit,button.catalog-overview-group-title,.quick-update-toast,.quick-update-overlay-box{border-radius:var(--button-radius)}.auth-dialog{border-radius:10px}@media (min-width:901px) and (max-width:1180px) and (orientation:landscape){.auth-panel-header .auth-current{font-size:.88rem}.auth-panel-header .auth-button{padding-left:.72rem;padding-right:.72rem;font-size:.8rem}}@media (max-width:900px),(max-width:1024px) and (orientation:portrait){.auth-panel-header{display:none}.auth-panel-sidebar{display:block}}@media (max-width:720px){.auth-button,.auth-submit,.auth-close{border-radius:var(--button-radius)}}.narrator-modal[hidden]{display:none !important}.narrator-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:1rem}.narrator-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(2px)}.narrator-dialog{position:relative;width:min(1080px,calc(100vw - 2rem));max-height:min(86vh,860px);display:flex;flex-direction:column;border:1px solid rgba(201,170,98,.22);border-radius:10px;background:linear-gradient(180deg,rgba(23,18,14,.98),rgba(9,7,6,.98));box-shadow:0 24px 80px rgba(0,0,0,.55);color:var(--text2);overflow:hidden}.narrator-close{position:absolute;top:.8rem;right:.8rem;width:2.35rem;height:2.35rem;border:1px solid rgba(201,170,98,.18);border-radius:6px;background:rgba(255,255,255,.035);color:var(--text2);cursor:pointer}.narrator-header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding:1.35rem 4rem 1rem 1.35rem;border-bottom:1px solid rgba(201,170,98,.12)}.narrator-header h2{margin:0 0 .35rem;color:var(--gold2);font-family:var(--title-font);font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase}.narrator-header p{margin:0;color:var(--text3)}.narrator-refresh,.narrator-toggle{border:1px solid rgba(201,170,98,.28);border-radius:6px;background:rgba(255,255,255,.04);color:var(--gold2);font-family:var(--ui-font);font-weight:700;cursor:pointer}.narrator-refresh{padding:.62rem .86rem}.narrator-tools{display:grid;gap:.45rem;padding:1rem 1.35rem .8rem}.narrator-tools label{color:var(--gold2);font-family:var(--ui-font);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}#narrator-section-filter{min-height:42px;border:1px solid rgba(201,170,98,.22);border-radius:7px;background:rgba(0,0,0,.28);color:var(--text2);padding:.65rem .8rem;font:inherit}.narrator-message{min-height:1.2rem;margin:0;padding:0 1.35rem .65rem;color:var(--text3);font-size:.9rem}.narrator-message.ok{color:rgba(184,216,172,.9)}.narrator-message.err{color:var(--blood2)}.narrator-section-list{overflow:auto;padding:0 1.35rem 1.35rem}.narrator-empty{color:var(--text3);border:1px solid rgba(201,170,98,.12);border-radius:7px;padding:1rem;background:rgba(255,255,255,.02)}.narrator-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid rgba(201,170,98,.12);border-radius:8px;background:rgba(255,255,255,.022);padding:.78rem .85rem;margin-bottom:.55rem}.narrator-section-row.is-hidden{border-color:rgba(158,24,28,.34);background:rgba(158,24,28,.075)}.narrator-section-main{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;align-items:start}.narrator-section-level{color:var(--blood2);font-family:var(--ui-font);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-align:center;padding-top:.15rem}.narrator-section-main strong{display:block;color:var(--gold2);line-height:1.25}.narrator-section-main span:last-child{display:block;color:var(--text3);font-size:.84rem;line-height:1.28;margin-top:.18rem}.narrator-section-actions{display:flex;align-items:center;gap:.65rem}.narrator-state{color:var(--text3);font-family:var(--ui-font);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.narrator-toggle{min-width:112px;padding:.55rem .75rem}.narrator-toggle:disabled{opacity:.5;cursor:wait}@media (max-width:760px){.narrator-modal{padding:.5rem}.narrator-dialog{width:calc(100vw - 1rem);max-height:92vh}.narrator-header{padding:1rem 3.4rem .8rem 1rem;flex-direction:column}.narrator-tools,.narrator-message,.narrator-section-list{padding-left:1rem;padding-right:1rem}.narrator-section-row{grid-template-columns:1fr;gap:.7rem}.narrator-section-actions{justify-content:space-between}.narrator-toggle{min-height:42px}}.narrator-edit-heading{display:flex;align-items:center;gap:.7rem}.narrator-normal-hidden{outline:1px dashed rgba(180,45,50,.28);outline-offset:2px}.narrator-hidden-badge{position:absolute;z-index:8;top:.72rem;right:.72rem;width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;padding:.08rem;border:1px solid rgba(201,170,98,.22);border-radius:9px;background:linear-gradient(180deg,rgba(25,18,18,.98),rgba(13,10,10,.96));box-shadow:0 6px 14px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.03);pointer-events:none}.narrator-hidden-badge img{width:1.35rem;height:1.35rem;display:block;object-fit:contain}.narrator-hidden-badge-inline{position:static;flex:0 0 auto;width:1.9rem;height:1.9rem;margin-left:.6rem;vertical-align:middle;transform:none}.narrator-hidden-badge-inline img{width:1.5rem;height:1.5rem}.vtm2-legacy-group-landing>.narrator-hidden-badge{top:.85rem;right:.85rem;width:2rem;height:2rem}.vtm2-legacy-group-landing>.narrator-hidden-badge img{width:1.6rem;height:1.6rem}.narrator-edit-mode .narrator-hidden-badge{display:none}.narrator-edit-heading .narrator-block-control{flex:0 0 auto;margin-left:auto}.narrator-block-control{min-height:30px;padding:.38rem .62rem;border:1px solid rgba(194,31,37,.55);border-radius:5px;background:rgba(91,18,20,.78);color:var(--text1);font-family:var(--ui-font);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.narrator-block-control:hover{border-color:rgba(239,61,69,.82);background:rgba(125,22,25,.88)}.narrator-block-control.is-hidden-active{border-color:rgba(201,170,98,.42);background:rgba(89,67,33,.88);color:var(--gold2)}.narrator-block-control.is-hidden-active:hover{border-color:rgba(201,170,98,.72);background:rgba(113,80,35,.92)}.narrator-context-menu[hidden]{display:none}.narrator-context-menu{position:fixed;inset:0;z-index:1400;pointer-events:none}.narrator-context-card{position:fixed;width:min(310px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 24px));overflow:auto;pointer-events:auto;border:1px solid rgba(201,170,98,.28);border-radius:8px;background:rgba(12,6,6,.98);box-shadow:0 18px 44px rgba(0,0,0,.55);padding:.85rem;color:var(--text2)}.narrator-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.35rem;cursor:move;touch-action:none;user-select:none}.narrator-context-card.is-dragging{box-shadow:0 22px 52px rgba(0,0,0,.68),0 0 0 1px rgba(201,170,98,.18)}.narrator-context-head strong{color:var(--gold2);font-family:var(--title-font);font-size:.98rem;line-height:1.15;text-transform:uppercase;letter-spacing:.05em}.narrator-context-close{width:28px;height:28px;border:1px solid rgba(201,170,98,.24);border-radius:5px;background:rgba(255,255,255,.035);color:var(--text2);cursor:pointer}.narrator-context-path{margin:0 0 .65rem;color:rgba(214,198,173,.68);font-family:var(--ui-font);font-size:.76rem;line-height:1.35}.narrator-check{display:flex;align-items:center;gap:.52rem;min-height:34px;padding:.38rem .42rem;border-radius:5px;color:var(--text2);font-family:var(--ui-font);font-size:.86rem;cursor:pointer}.narrator-check:hover{background:rgba(255,255,255,.045)}.narrator-check-global{border:1px solid rgba(194,31,37,.28);background:rgba(194,31,37,.07);color:var(--text1);margin-bottom:.45rem}.narrator-check input{width:17px;height:17px;accent-color:var(--blood2)}.narrator-player-checks{display:grid;gap:.12rem;margin-bottom:.7rem}.narrator-context-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.55rem;border-top:1px solid rgba(201,170,98,.12)}.narrator-save-hide,.narrator-make-public{min-height:34px;padding:.45rem .68rem;border-radius:5px;font-family:var(--ui-font);font-size:.78rem;font-weight:700;cursor:pointer}.narrator-save-hide{border:1px solid rgba(194,31,37,.66);background:rgba(105,21,24,.9);color:var(--text1)}.narrator-make-public{border:1px solid rgba(201,170,98,.28);background:rgba(255,255,255,.035);color:var(--text2)}.narrator-context-empty{margin:.2rem 0 .7rem;color:var(--text3);font-size:.82rem}.narrator-edit-toast{position:fixed;right:18px;bottom:18px;z-index:1600;max-width:min(360px,calc(100vw - 32px));padding:.72rem .9rem;border:1px solid rgba(201,170,98,.26);border-radius:7px;background:rgba(12,6,6,.97);color:var(--text1);box-shadow:0 14px 36px rgba(0,0,0,.48);font-family:var(--ui-font);font-size:.86rem}.narrator-edit-toast.err{border-color:rgba(194,31,37,.62);color:#ffd5d5}@media (max-width:700px){.narrator-edit-heading{flex-wrap:wrap}.narrator-edit-heading .narrator-block-control{margin-left:0}.narrator-context-card{width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 24px)}}.vtm2-legacy-group-landing{position:relative;padding:clamp(1.1rem,2.6vw,2.2rem) 0 clamp(1.8rem,3vw,2.8rem)}.vtm2-legacy-group-landing-head{max-width:880px;margin:0 0 clamp(1rem,2vw,1.45rem)}.vtm2-legacy-group-landing-kicker{margin:0 0 .4rem;color:var(--blood2);font-family:var(--ui-font);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.vtm2-legacy-group-landing-head h1{margin:0 0 .55rem;color:var(--gold2);font-family:var(--title-font);font-size:clamp(2rem,4vw,3.45rem);line-height:1.05;letter-spacing:.06em;text-transform:uppercase}.vtm2-legacy-group-landing-head p:last-child{margin:0;color:var(--text2);font-size:1.03rem;line-height:1.55}.vtm2-legacy-group-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.vtm2-legacy-group-landing-card{position:relative;display:flex;flex-direction:column;gap:.62rem;min-height:162px;padding:1.05rem 1.1rem;border:1px solid rgba(201,170,98,.18);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.013));color:inherit;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.vtm2-legacy-group-landing-card:hover{transform:translateY(-1px);border-color:rgba(158,24,28,.56);background:linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.02));box-shadow:0 12px 28px rgba(0,0,0,.22)}.vtm2-legacy-group-landing-card-head{display:flex;align-items:center;gap:.9rem;min-height:3rem}.vtm2-legacy-group-landing-card-icon{flex:0 0 2.8rem;width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;padding:.04rem;border:1px solid rgba(158,24,28,.20);border-radius:12px;background:#FCEFED;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 1px rgba(158,24,28,.08)}.vtm2-legacy-group-landing-card-icon-img{width:2.3rem;height:2.3rem;object-fit:contain;display:block}.vtm2-legacy-group-landing-card-icon-glyph{color:var(--blood2);font-size:1.1rem;line-height:1;font-weight:700}.vtm2-legacy-group-landing-card-title{color:var(--gold2);font-family:var(--title-font);font-size:1.04rem;font-weight:700;letter-spacing:.055em;line-height:1.16;text-transform:uppercase;display:block}.vtm2-legacy-group-landing-card-text{color:var(--text2);font-size:.95rem;line-height:1.45}.vtm2-legacy-group-landing-card-links{margin-top:auto;color:var(--blood2);font-family:var(--ui-font);font-size:.74rem;font-weight:700;line-height:1.35;letter-spacing:.075em;text-transform:uppercase}.vtm2-legacy-group-landing-empty{grid-column:1 / -1;color:var(--text3)}@media (max-width:1180px){.vtm2-legacy-group-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.vtm2-legacy-group-landing{padding-top:.5rem}.vtm2-legacy-group-landing-grid{grid-template-columns:1fr}.vtm2-legacy-group-landing-card{min-height:auto}.vtm2-legacy-group-landing-card-head{gap:.68rem}.vtm2-legacy-group-landing-card-icon{width:2.45rem;height:2.45rem;flex-basis:2.45rem;padding:.03rem}.vtm2-legacy-group-landing-card-icon-img{width:1.85rem;height:1.85rem}}.narrator-edit-heading .narrator-card-control{margin-left:auto;align-self:center}.vtm2-legacy-group-landing-card-head.narrator-edit-heading,.section-link-card-head.narrator-edit-heading{width:100%}.section-link-card-copy.narrator-edit-heading .narrator-card-control{position:absolute;right:.85rem;top:.85rem}@media (max-width:700px){.narrator-edit-heading .narrator-card-control{margin-left:0}}article.section>h1:has(.narrator-hidden-badge-inline),article.section>h2:has(.narrator-hidden-badge-inline),article.section>h3:has(.narrator-hidden-badge-inline),article.section>h4:has(.narrator-hidden-badge-inline),article.section>h5:has(.narrator-hidden-badge-inline),article.section>h6:has(.narrator-hidden-badge-inline),section.embedded-block>.embedded-title:has(.narrator-hidden-badge-inline){display:flex;align-items:center;gap:.45rem}@media (max-width:900px){.section-wrap>article,.embedded-section,.vtm2-legacy-group-landing-card,.catalog-card{content-visibility:auto;contain-intrinsic-size:1px 260px}}


.feed-open{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(215,187,106,.28);border-radius:var(--button-radius,7px);background:rgba(19,12,10,.94);color:var(--text1,#eadfca);font-weight:700;letter-spacing:.01em;padding:.62rem .78rem;cursor:pointer;white-space:nowrap}.feed-open:hover{border-color:rgba(215,187,106,.58);background:rgba(37,20,16,.96)}.feed-open[hidden]{display:none!important}.feed-open-dot{width:.55rem;height:.55rem;border-radius:999px;background:transparent;box-shadow:none}.feed-open.has-feed-unread .feed-open-dot{background:var(--blood2,#9e181c);box-shadow:0 0 0 4px rgba(158,24,28,.18)}.feed-open-sidebar{width:calc(100% - 20px);justify-content:space-between;margin:8px 10px 12px}.feed-modal{position:fixed;inset:0;z-index:8800}.feed-modal[hidden]{display:none!important}.feed-modal-backdrop{position:absolute;inset:0;background:rgba(5,3,3,.76);backdrop-filter:blur(3px)}.feed-dialog{position:relative;margin:5vh auto 0;width:min(760px,calc(100vw - 26px));max-height:90vh;overflow:auto;border:1px solid rgba(215,187,106,.25);border-radius:14px;background:linear-gradient(180deg,rgba(19,10,8,.98),rgba(10,6,6,.98));box-shadow:0 22px 70px rgba(0,0,0,.58);padding:22px;color:var(--text1,#eadfca)}.feed-close{position:absolute;top:12px;right:12px;border:1px solid rgba(215,187,106,.25);border-radius:var(--button-radius,7px);background:rgba(0,0,0,.24);color:var(--text1,#eadfca);padding:.4rem .58rem;cursor:pointer}.feed-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-right:38px;margin-bottom:18px}.feed-kicker{margin:0 0 .25rem;color:var(--gold2,#d7bb6a);text-transform:uppercase;font-size:.74rem;letter-spacing:.13em}.feed-header h2{margin:0 0 .35rem;color:var(--gold1,#e2c878);font-size:1.55rem}.feed-header p{margin:0;color:var(--text3,#b9aa91);line-height:1.45}.feed-refresh,.feed-submit,.feed-delete{border:1px solid rgba(215,187,106,.28);border-radius:var(--button-radius,7px);background:rgba(38,22,18,.94);color:var(--text1,#eadfca);font-weight:700;padding:.58rem .75rem;cursor:pointer}.feed-refresh:hover,.feed-submit:hover,.feed-delete:hover{border-color:rgba(215,187,106,.6);background:rgba(58,29,22,.96)}.feed-compose{border:1px solid rgba(215,187,106,.18);border-radius:12px;background:rgba(0,0,0,.18);padding:15px;margin:0 0 14px}.feed-compose label{display:block;margin:.15rem 0 .35rem;color:var(--gold2,#d7bb6a);font-weight:700;font-size:.9rem}.feed-compose input[type=text],.feed-compose textarea{width:100%;box-sizing:border-box;border:1px solid rgba(215,187,106,.22);border-radius:var(--button-radius,7px);background:rgba(8,5,5,.82);color:var(--text1,#eadfca);padding:.7rem .78rem;font:inherit;margin-bottom:.8rem}.feed-compose textarea{resize:vertical;min-height:110px}.feed-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.feed-pin-check{display:inline-flex!important;align-items:center;gap:.45rem;margin:0!important;color:var(--text2,#d7cbb4)!important;font-weight:600!important}.feed-readonly-note,.feed-message,.feed-empty{color:var(--text3,#b9aa91);margin:.65rem 0}.feed-message.ok{color:#9cc58a}.feed-message.err{color:#e6a19b}.feed-list{display:grid;gap:12px}.feed-post{border:1px solid rgba(215,187,106,.16);border-radius:12px;background:rgba(255,255,255,.025);padding:15px}.feed-post.is-pinned{border-color:rgba(215,187,106,.42);background:rgba(215,187,106,.055)}.feed-post-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:.65rem}.feed-post h3{margin:.1rem 0 .2rem;color:var(--text1,#eadfca);font-size:1.05rem}.feed-meta{margin:0;color:var(--text4,#8f806a);font-size:.82rem}.feed-pin{display:inline-flex;margin:0 0 .25rem;border:1px solid rgba(215,187,106,.38);border-radius:var(--button-radius,7px);padding:.12rem .42rem;color:var(--gold1,#e2c878);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.feed-body p{margin:.55rem 0 0;line-height:1.58;color:var(--text2,#d7cbb4)}.feed-delete{font-size:.82rem;padding:.42rem .58rem;background:rgba(74,14,15,.55);flex:0 0 auto}@media(max-width:760px){.feed-open-header span:first-child{display:none}.feed-dialog{margin:0;width:100vw;max-height:100vh;min-height:100vh;border-radius:0;border-left:0;border-right:0;padding:18px}.feed-header{display:block;margin-right:34px}.feed-refresh{margin-top:12px}.feed-compose-actions,.feed-post-head{display:block}.feed-submit{width:100%;margin-top:12px}.feed-delete{margin-top:10px}.feed-open-sidebar{display:flex}}


.area-switch{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px;border:1px solid rgba(201,170,98,.16);border-radius:9px;background:rgba(255,255,255,.025);font-family:var(--ui-font)}.area-switch-btn{position:relative;border:0;border-radius:var(--button-radius);background:transparent;color:var(--text3);padding:.46rem .68rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.area-switch-btn:hover{color:var(--gold2);background:rgba(201,170,98,.06)}.area-switch-btn.is-active{color:var(--white);background:rgba(158,24,28,.18);box-shadow:inset 0 0 0 1px rgba(158,24,28,.28)}.area-switch-btn[hidden]{display:none!important}.area-switch-dot{display:inline-block;width:.45rem;height:.45rem;margin-left:.42rem;border-radius:50%;background:var(--blood2);box-shadow:0 0 0 4px rgba(158,24,28,.16);vertical-align:middle}.area-switch-dot[hidden]{display:none}.area-switch-btn.has-feed-unread{border-color:rgba(158,24,28,.48)}@media (min-width:1025px){.area-switch{grid-column:2;justify-self:start}.auth-panel-header{grid-column:4;justify-self:end}}@media (max-width:760px){.area-switch{gap:4px;padding:2px}.area-switch-btn{padding:.4rem .5rem;font-size:.68rem;letter-spacing:.04em}.auth-panel-header .auth-current{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
#chronicle-nav[hidden]{display:none!important}.chronicle{max-width:var(--measure);margin:0 auto;padding:clamp(1rem,2.2vw,2rem) 0 3rem}.chronicle[hidden]{display:none!important}.chronicle-shell{border:1px solid rgba(201,170,98,.18);border-radius:14px;background:linear-gradient(180deg,rgba(18,12,10,.78),rgba(9,6,6,.74));box-shadow:0 18px 44px rgba(0,0,0,.22);overflow:hidden}.chronicle-head{padding:clamp(1.1rem,2.6vw,2rem);border-bottom:1px solid rgba(201,170,98,.14);background:radial-gradient(circle at 5% 0%,rgba(158,24,28,.18),transparent 32rem)}.chronicle-kicker{margin:0 0 .35rem;color:var(--blood2);font-family:var(--ui-font);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.chronicle-head h1{margin:0 0 .45rem;color:var(--gold2);font-family:var(--title-font);font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:.055em}.chronicle-head p:last-child{max-width:760px;margin:0;color:var(--text2)}.chronicle-view,.chronicle-access{padding:clamp(1rem,2.4vw,1.6rem)}.chronicle-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.chronicle-toolbar h2{margin:0 0 .25rem;color:var(--white);font-family:var(--title-font);font-size:1.35rem}.chronicle-toolbar p{margin:0;color:var(--text3);font-size:.95rem}.chronicle-access h2,.chronicle-soon h2{margin:.2rem 0 .45rem;color:var(--gold2);font-family:var(--title-font)}.chronicle-access p,.chronicle-soon p{margin:0;color:var(--text2)}.feed-refresh,.feed-submit,.feed-delete{border-radius:var(--button-radius)!important}.feed-list{display:grid;gap:12px}.feed-post{border:1px solid rgba(215,187,106,.16);border-radius:12px;background:rgba(255,255,255,.025);padding:15px}.feed-post.is-pinned{border-color:rgba(215,187,106,.42);background:rgba(215,187,106,.055)}.feed-post-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:.65rem}.feed-post h3{margin:.1rem 0 .2rem;color:var(--white);font-size:1.05rem}.feed-meta{margin:0;color:var(--text3);font-size:.82rem;font-family:var(--ui-font)}.feed-pin{display:inline-flex;margin:0 0 .25rem;border:1px solid rgba(215,187,106,.38);border-radius:var(--button-radius);padding:.12rem .42rem;color:var(--gold2);font-family:var(--ui-font);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.feed-body p{margin:.55rem 0 0;line-height:1.58;color:var(--text2)}.feed-empty,.feed-readonly-note,.feed-message{color:var(--text3);margin:.65rem 0}.feed-message.ok{color:#9cc58a}.feed-message.err{color:#e6a19b}.feed-compose{border:1px solid rgba(215,187,106,.18);border-radius:12px;background:rgba(0,0,0,.18);padding:15px;margin:0 0 14px}.feed-compose label{display:block;margin:.15rem 0 .35rem;color:var(--gold2);font-family:var(--ui-font);font-weight:700;font-size:.9rem}.feed-compose input[type=text],.feed-compose textarea{width:100%;box-sizing:border-box;border:1px solid rgba(215,187,106,.22);border-radius:var(--button-radius);background:rgba(8,5,5,.82);color:var(--text);padding:.7rem .78rem;font:inherit;margin-bottom:.8rem}.feed-compose textarea{resize:vertical;min-height:110px}.feed-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.feed-pin-check{display:inline-flex!important;align-items:center;gap:.45rem;margin:0!important;color:var(--text2)!important;font-family:var(--ui-font);font-weight:600!important}.feed-delete{font-size:.82rem;padding:.42rem .58rem;background:rgba(74,14,15,.55);flex:0 0 auto}.feed-delete:hover,.feed-refresh:hover,.feed-submit:hover{border-color:rgba(215,187,106,.6);background:rgba(58,29,22,.96)}@media(max-width:760px){.chronicle{padding:.7rem 0 2rem}.chronicle-shell{border-left:0;border-right:0;border-radius:0}.chronicle-toolbar,.feed-compose-actions,.feed-post-head{display:block}.feed-refresh,.feed-submit{width:100%;margin-top:12px}.feed-delete{margin-top:10px}}
.feed-toolbar-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.feed-new,.feed-cancel,.feed-action{border:1px solid rgba(215,187,106,.28);border-radius:var(--button-radius,7px);background:rgba(38,22,18,.94);color:var(--text1,#eadfca);font-weight:700;padding:.58rem .75rem;cursor:pointer;font-family:var(--ui-font)}.feed-new:hover,.feed-cancel:hover,.feed-action:hover{border-color:rgba(215,187,106,.6);background:rgba(58,29,22,.96)}.feed-new[hidden]{display:none!important}.feed-form-grid{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:12px;align-items:end}.feed-compose select{width:100%;box-sizing:border-box;border:1px solid rgba(215,187,106,.22);border-radius:var(--button-radius);background:rgba(8,5,5,.82);color:var(--text);padding:.7rem .78rem;font:inherit;margin-bottom:.8rem}.feed-submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.feed-cancel{background:rgba(0,0,0,.22);color:var(--text2)}.feed-post-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;min-width:170px}.feed-action{font-size:.78rem;padding:.42rem .58rem}.feed-danger{background:rgba(74,14,15,.55)}.feed-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.28rem}.feed-type{display:inline-flex;border:1px solid rgba(215,187,106,.22);border-radius:var(--button-radius);padding:.12rem .42rem;color:var(--text2);background:rgba(0,0,0,.18);font-family:var(--ui-font);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.feed-post.is-type-rumor .feed-type{color:var(--gold2);border-color:rgba(215,187,106,.34)}.feed-post.is-type-sistema .feed-type{color:#d8c9ff;border-color:rgba(190,170,255,.28)}.feed-post.is-type-consecuencia .feed-type{color:#e6b0a8;border-color:rgba(190,70,60,.32)}.feed-post.is-type-escena .feed-type{color:#cbd7c1;border-color:rgba(150,190,130,.24)}@media(max-width:760px){.feed-toolbar-actions,.feed-form-grid,.feed-submit-actions,.feed-post-actions{display:block}.feed-new,.feed-refresh,.feed-submit,.feed-cancel{width:100%;margin-top:10px}.feed-action{width:100%;margin-top:8px}.feed-form-grid{gap:0}.feed-post-actions{min-width:0}}


.chronicle-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.chronicle-primary,.chronicle-secondary,.chronicle-action{border:1px solid rgba(215,187,106,.28);border-radius:var(--button-radius);background:rgba(38,22,18,.94);color:var(--text);font-family:var(--ui-font);font-weight:800;padding:.58rem .75rem;cursor:pointer}.chronicle-secondary{background:rgba(0,0,0,.22);color:var(--text2)}.chronicle-primary:hover,.chronicle-secondary:hover,.chronicle-action:hover{border-color:rgba(215,187,106,.6);background:rgba(58,29,22,.96);color:var(--white)}.chronicle-danger{background:rgba(74,14,15,.55)}.chronicle-content-panel,.chronicle-list{display:grid;gap:12px}.chronicle-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chronicle-info-card,.chronicle-card{border:1px solid rgba(215,187,106,.16);border-radius:12px;background:rgba(255,255,255,.025);padding:15px}.chronicle-info-card h3,.chronicle-card h3{margin:.15rem 0 .35rem;color:var(--white);font-family:var(--title-font);font-size:1.08rem}.chronicle-info-card p,.chronicle-card-body p{margin:.55rem 0 0;color:var(--text2);line-height:1.58}.chronicle-mini-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:.45rem}.chronicle-mini-card{border:1px solid rgba(215,187,106,.12);border-radius:var(--button-radius);background:rgba(0,0,0,.14);padding:.65rem .7rem}.chronicle-mini-card strong{display:block;color:var(--gold2);font-family:var(--ui-font);font-size:.9rem}.chronicle-mini-card span{display:block;margin-top:.12rem;color:var(--text3);font-family:var(--ui-font);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.chronicle-form{border:1px solid rgba(215,187,106,.18);border-radius:12px;background:rgba(0,0,0,.18);padding:15px;margin:0 0 14px}.chronicle-form label{display:block;margin:.15rem 0 .35rem;color:var(--gold2);font-family:var(--ui-font);font-weight:800;font-size:.9rem}.chronicle-form input[type=text],.chronicle-form textarea,.chronicle-form select{width:100%;box-sizing:border-box;border:1px solid rgba(215,187,106,.22);border-radius:var(--button-radius);background:rgba(8,5,5,.82);color:var(--text);padding:.7rem .78rem;font:inherit;margin-bottom:.8rem}.chronicle-form textarea{resize:vertical;min-height:120px}.chronicle-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);gap:12px;align-items:end}.chronicle-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.chronicle-submit-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.chronicle-check{display:inline-flex!important;align-items:center;gap:.45rem;margin:0!important;color:var(--text2)!important;font-family:var(--ui-font);font-weight:700!important}.chronicle-check[hidden]{display:none!important}.chronicle-message,.chronicle-empty{margin:.65rem 0;color:var(--text3)}.chronicle-message.ok{color:#9cc58a}.chronicle-message.err{color:#e6a19b}.chronicle-card.is-pinned{border-color:rgba(215,187,106,.42);background:rgba(215,187,106,.055)}.chronicle-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:.65rem}.chronicle-card-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;min-width:160px}.chronicle-action{font-size:.78rem;padding:.42rem .58rem}.chronicle-chip{display:inline-flex;margin:0 .35rem .28rem 0;border:1px solid rgba(215,187,106,.22);border-radius:var(--button-radius);padding:.12rem .42rem;color:var(--text2);background:rgba(0,0,0,.18);font-family:var(--ui-font);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.chronicle-chip.is-pin{color:var(--gold2);border-color:rgba(215,187,106,.38)}.chronicle-meta{margin:0!important;color:var(--text3)!important;font-family:var(--ui-font);font-size:.82rem!important}.chronicle-board-card.is-type-pista .chronicle-chip:first-child{color:var(--gold2);border-color:rgba(215,187,106,.34)}.chronicle-board-card.is-type-objetivo .chronicle-chip:first-child{color:#cbd7c1;border-color:rgba(150,190,130,.24)}.chronicle-board-card.is-type-deuda .chronicle-chip:first-child{color:#e6b0a8;border-color:rgba(190,70,60,.32)}.chronicle-board-card.is-type-sospecha .chronicle-chip:first-child{color:#d8c9ff;border-color:rgba(190,170,255,.28)}@media(max-width:760px){.chronicle-toolbar-actions,.chronicle-panel-grid,.chronicle-form-grid,.chronicle-form-actions,.chronicle-submit-actions,.chronicle-card-head,.chronicle-card-actions{display:block}.chronicle-primary,.chronicle-secondary,.chronicle-action{width:100%;margin-top:10px}.chronicle-card-actions{min-width:0}.chronicle-mini-list{grid-template-columns:1fr}.chronicle-form{padding:12px}}



@media (max-width:760px){
  :root{--header-h:112px;}
  
  
  
  
  #area-switch{order:3;flex:0 0 auto;margin-left:auto;}
  #auth-panel-header{order:4;flex:0 0 auto;min-height:34px;}
  #auth-panel-header .auth-current{max-width:92px;}
  
  
  
}
@media (max-width:430px){
  #area-switch-btn,#area-switch .area-switch-btn{padding:.36rem .42rem;font-size:.64rem;}
  #auth-panel-header .auth-current{max-width:74px;}
}


@media (min-width:1181px){
  
  .welcome-hero,.welcome-groups,.welcome-version-footer{max-width:1120px;}
}
@media (min-width:901px) and (max-width:1180px){
  :root{--sidebar-w:238px;--measure:940px;}
  
  
  .welcome-hero,.welcome-groups,.welcome-version-footer{max-width:880px;}
  .welcome-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;}
  .welcome-card{min-height:150px;padding:.92rem .98rem;}
  .welcome-card-title{font-size:.95rem;letter-spacing:.052em;}
  .welcome-card-text{font-size:.9rem;line-height:1.42;}
  .welcome-card-links{font-size:.7rem;line-height:1.3;}
  
  
}
@media (min-width:901px) and (max-width:1100px){
  
  
  .area-switch-btn{padding:.42rem .54rem;font-size:.7rem;letter-spacing:.055em;}
  
  .auth-panel-header .auth-current{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
}
@media (max-width:900px),(max-width:1024px) and (orientation:portrait){
  
  .welcome-hero,.welcome-groups,.welcome-version-footer{max-width:min(100%,920px);}
}
@media (max-width:900px){
  
  .welcome-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;}
  .welcome-card{padding:.95rem;}
}
@media (max-width:640px){
  
  .welcome-hero{margin-top:.35rem;}
  .welcome-groups{gap:.78rem;margin-top:.8rem;}
  .welcome-card{padding:1rem 1.05rem;}
  .welcome-card-title{font-size:1.04rem;}
  .welcome-card-text{font-size:.98rem;}
}
@media (max-width:430px){
  
  
  .welcome-card{padding:.95rem .9rem;}
}


.chronicle-coterie-grid .chronicle-info-card{min-height:220px}



.area-switch-dot{min-width:1.05rem;height:1.05rem;padding:0 .18rem;border-radius:999px;color:#fff;font-size:.62rem;font-weight:900;line-height:1.05rem;text-align:center;box-sizing:border-box}
.chronicle-chip-new{color:#fff!important;border-color:rgba(158,24,28,.58)!important;background:rgba(158,24,28,.72)!important;box-shadow:0 0 0 3px rgba(158,24,28,.12)}


.power-req-chip-segunda-inquisicion .power-req-icon { object-fit: contain; }



.power-req-chip-sabbat,
.power-req-chip-segunda-inquisicion{
  border-color:rgba(225,201,134,.42)!important;
  background:linear-gradient(180deg,rgba(60,42,25,.42),rgba(0,0,0,.34))!important;
}
.power-req-chip-sabbat .power-req-icon,
.power-req-chip-segunda-inquisicion .power-req-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  padding:4px!important;
  border:1px solid rgba(225,201,134,.78)!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 50% 45%,#f7edda 0%,#e5c982 58%,#6f1115 100%)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.72),0 0 10px rgba(225,201,134,.22)!important;
  opacity:1!important;
  object-fit:contain!important;
}
.power-req-chip-segunda-inquisicion .power-req-icon{
  background:radial-gradient(circle at 50% 45%,#f7edda 0%,#d8c5a0 56%,#16100d 100%)!important;
}



.power-req-chip-clan-tzimisce{
  border-color:rgba(225,201,134,.46)!important;
  background:linear-gradient(180deg,rgba(90,18,22,.48),rgba(0,0,0,.36))!important;
}
.power-req-chip-clan-tzimisce .power-req-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  padding:4px!important;
  border:1px solid rgba(225,201,134,.78)!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 50% 45%,#631116 0%,#24090b 62%,#050202 100%)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.72),0 0 10px rgba(225,201,134,.22)!important;
  opacity:1!important;
  object-fit:contain!important;
}



.power-req-chip-sabbat,
.power-req-chip-segunda-inquisicion,
.power-req-chip-clan-tzimisce{
  border-color:rgba(201,170,98,.20)!important;
  background:rgba(0,0,0,.24)!important;
  box-shadow:none!important;
}
.power-req-chip-sabbat .power-req-icon,
.power-req-chip-segunda-inquisicion .power-req-icon,
.power-req-chip-clan-tzimisce .power-req-icon{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  padding:3px!important;
  border:1px solid rgba(201,170,98,.38)!important;
  border-radius:999px!important;
  background:rgba(243,236,219,.88)!important;
  box-shadow:none!important;
  opacity:1!important;
  object-fit:contain!important;
}
.power-req-chip-clan-tzimisce .power-req-icon{
  background:rgba(84,19,24,.78)!important;
  border-color:rgba(201,170,98,.32)!important;
}
.power-req-chip-sabbat:hover,
.power-req-chip-segunda-inquisicion:hover,
.power-req-chip-clan-tzimisce:hover{
  border-color:rgba(201,170,98,.38)!important;
  background:rgba(158,24,28,.16)!important;
}



:root{--vtm-red-separator:linear-gradient(90deg,rgba(207,39,44,.82),rgba(207,39,44,.42) 38%,rgba(207,39,44,0) 78%);--vtm-red-separator-height:1px;--vtm-red-separator-soft:rgba(207,39,44,.28)}
.discipline-icon-wrap::after{background:var(--vtm-red-separator)!important;height:var(--vtm-red-separator-height)!important}
article.section>h2,.embedded-block.depth-1>.embedded-title{border-bottom:0!important;padding-bottom:.62rem!important;background-image:var(--vtm-red-separator)!important;background-repeat:no-repeat!important;background-size:100% var(--vtm-red-separator-height)!important;background-position:left bottom!important}
.dg-block{border-top:0!important;position:relative!important}
.dg-block::before{content:"";position:absolute;left:0;right:0;top:0;height:var(--vtm-red-separator-height);background:var(--vtm-red-separator)}
@media (max-width:900px){.dg-roll-total{border-top:0!important;background-image:var(--vtm-red-separator)!important;background-repeat:no-repeat!important;background-size:100% var(--vtm-red-separator-height)!important;background-position:left top!important}}


:root{--vtm-h1-size:clamp(1.58rem,2.18vw,2.28rem);--vtm-discipline-h1-size:clamp(1.72rem,2.45vw,2.53rem);--vtm-red-separator-gap:.58rem;--vtm-red-separator-bottom:1.12rem}
article.section>h1,.embedded-block.depth-0>.embedded-title{font-size:var(--vtm-h1-size)!important;padding-bottom:var(--vtm-red-separator-gap)!important;margin-bottom:var(--vtm-red-separator-bottom)!important;border-bottom:0!important;background-image:var(--vtm-red-separator)!important;background-repeat:no-repeat!important;background-size:100% var(--vtm-red-separator-height)!important;background-position:left bottom!important}
.discipline-icon-wrap h1{font-size:var(--vtm-discipline-h1-size)!important}
.discipline-icon-wrap{margin-bottom:1.18rem!important;padding-bottom:.78rem!important}
.clan-hero{position:relative!important;padding-bottom:1.05rem!important}
.clan-hero::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.52rem;height:var(--vtm-red-separator-height);background:var(--vtm-red-separator)}
.chronicle-head h1{font-size:clamp(1.72rem,2.95vw,2.45rem)!important;position:relative;padding-bottom:.55rem;margin-bottom:.85rem!important}
.chronicle-head h1::after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:var(--vtm-red-separator-height);background:var(--vtm-red-separator)}
@media (max-width:720px){article.section>h1,.embedded-block.depth-0>.embedded-title{font-size:1.58rem!important}.discipline-icon-wrap h1{font-size:1.64rem!important}.chronicle-head h1{font-size:1.64rem!important}}



:root{
  --app-shell-max:1180px;
  --app-read-max:1080px;
  --app-space-xs:.42rem;
  --app-space-sm:.72rem;
  --app-space-md:1rem;
  --app-space-lg:1.35rem;
  --app-card-radius:12px;
  --app-card-radius-sm:10px;
  --app-card-pad:1.05rem 1.12rem;
  --app-card-min-h:176px;
  --app-surface:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.014));
  --app-surface-hover:linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.020));
  --app-surface-soft:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.010));
  --app-border:rgba(201,170,98,.18);
  --app-border-hover:rgba(158,24,28,.56);
  --app-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 26px rgba(0,0,0,.14);
  --app-shadow-hover:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.24);
  --app-icon-size:2.8rem;
  --app-icon-img:2.18rem;
  --app-icon-radius:12px;
  --app-title-size:1.02rem;
  --app-copy-size:.95rem;
  --app-meta-size:.74rem;
  --app-h1-landing:clamp(1.86rem,3.05vw,2.72rem);
  --app-h1-content:clamp(1.62rem,2.12vw,2.22rem);
}

.welcome-groups,.vtm2-legacy-group-landing-grid,.section-link-grid-body{gap:1rem!important;}
.welcome-groups,.vtm2-legacy-group-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vtm2-legacy-group-landing{padding:clamp(1.05rem,2.3vw,1.9rem) 0 clamp(1.6rem,3vw,2.4rem)!important;}
.vtm2-legacy-group-landing-head,.chronicle-head{max-width:880px!important;margin:0 0 1.2rem!important;}
.vtm2-legacy-group-landing-head h1,.chronicle-head h1{font-size:var(--app-h1-landing)!important;line-height:1.06!important;letter-spacing:.055em!important;margin:0 0 .9rem!important;padding-bottom:.58rem!important;position:relative!important;background-image:none!important;border-bottom:0!important;}
.vtm2-legacy-group-landing-head h1::after,.chronicle-head h1::after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:var(--vtm-red-separator-height,1px)!important;background:var(--vtm-red-separator)!important;}
.vtm2-legacy-group-landing-head p,.chronicle-head p{font-size:var(--app-copy-size)!important;line-height:1.48!important;color:var(--text2)!important;}
article.section>h1,.embedded-block.depth-0>.embedded-title{font-size:var(--app-h1-content)!important;line-height:1.1!important;}
.welcome-card,.vtm2-legacy-group-landing-card,.section-link-card,.chronicle-info-card,.chronicle-card,.discipline-rules-intro,.catalog-overview-group{border:1px solid var(--app-border)!important;border-radius:var(--app-card-radius)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important;}
.welcome-card,.vtm2-legacy-group-landing-card,.section-link-card{min-height:var(--app-card-min-h)!important;padding:var(--app-card-pad)!important;display:flex!important;flex-direction:column!important;gap:.68rem!important;color:inherit!important;text-decoration:none!important;}
.welcome-card:hover,.vtm2-legacy-group-landing-card:hover,.section-link-card:hover{transform:translateY(-1px)!important;border-color:var(--app-border-hover)!important;background:var(--app-surface-hover)!important;box-shadow:var(--app-shadow-hover)!important;}
.welcome-card-kicker,.vtm2-legacy-group-landing-card-head,.section-link-card-head{display:flex!important;align-items:center!important;gap:.86rem!important;min-height:var(--app-icon-size)!important;}
.welcome-card-icon,.vtm2-legacy-group-landing-card-icon,.section-link-card-icon{flex:0 0 var(--app-icon-size)!important;width:var(--app-icon-size)!important;height:var(--app-icon-size)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:.08rem!important;margin:0!important;border:1px solid rgba(158,24,28,.22)!important;border-radius:var(--app-icon-radius)!important;background:#FCEFED!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 1px rgba(158,24,28,.08)!important;color:var(--blood2)!important;overflow:hidden!important;}
.welcome-card-icon-image img,.vtm2-legacy-group-landing-card-icon-img,.section-link-card-icon-img{display:block!important;width:var(--app-icon-img)!important;height:var(--app-icon-img)!important;object-fit:contain!important;filter:drop-shadow(0 1px 1px rgba(88,16,18,.10))!important;}
.welcome-card-title,.vtm2-legacy-group-landing-card-title,.section-link-card-title,.chronicle-info-card h3,.chronicle-card h3{color:var(--gold2)!important;font-family:var(--title-font)!important;font-size:var(--app-title-size)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:.055em!important;text-transform:uppercase!important;}
.welcome-card-text,.vtm2-legacy-group-landing-card-text,.section-link-card-preview,.section-link-card-meta,.chronicle-info-card p,.chronicle-card-body p{color:var(--text2)!important;font-size:var(--app-copy-size)!important;line-height:1.44!important;}
.welcome-card-links,.vtm2-legacy-group-landing-card-links,.section-link-card-children,.section-link-card-arrow{margin-top:auto!important;color:var(--blood2)!important;font-family:var(--ui-font)!important;font-size:var(--app-meta-size)!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.32!important;text-transform:uppercase!important;}
.section-link-card-copy,.section-link-card-copy-body{display:flex!important;flex-direction:column!important;gap:.45rem!important;min-height:0!important;}
.section-link-grid-head,.catalog-overview-title,.embedded-toc-title{border-bottom:0!important;background-image:var(--vtm-red-separator)!important;background-repeat:no-repeat!important;background-size:100% var(--vtm-red-separator-height,1px)!important;background-position:left bottom!important;padding-bottom:.5rem!important;margin-bottom:.85rem!important;}
.section-link-grid-title,.catalog-overview-title,.embedded-toc-title{color:var(--gold2)!important;font-family:var(--ui-font)!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.catalog-overview-link,.embedded-toc-btn{border-color:var(--app-border)!important;background:rgba(255,255,255,.018)!important;border-radius:var(--button-radius)!important;}
.catalog-overview-link:hover,.embedded-toc-btn:hover,.embedded-toc-btn.active{border-color:var(--app-border-hover)!important;background:rgba(158,24,28,.11)!important;color:var(--white)!important;}
.discipline-rules-intro{padding:1rem 1.1rem!important;margin:1rem 0 1.1rem!important;background:var(--app-surface-soft)!important;}
.clan-card-symbol{width:4.2rem!important;height:4.2rem!important;object-fit:contain!important;opacity:.95!important;}
.section-link-card.has-symbol{padding-right:5.9rem!important;}
.feed-header h2,.narrator-header h2,.chronicle-toolbar h2{color:var(--gold2)!important;font-family:var(--title-font)!important;letter-spacing:.055em!important;}
@media (max-width:1120px){.welcome-groups,.vtm2-legacy-group-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:720px){.welcome-groups,.vtm2-legacy-group-landing-grid,.section-link-grid-body{grid-template-columns:1fr!important;gap:.82rem!important}.welcome-card,.vtm2-legacy-group-landing-card,.section-link-card{min-height:auto!important;padding:.92rem .98rem!important}.welcome-card-icon,.vtm2-legacy-group-landing-card-icon,.section-link-card-icon{--app-icon-size:2.48rem;--app-icon-img:1.9rem}.vtm2-legacy-group-landing-head h1,.chronicle-head h1{font-size:1.72rem!important}.welcome-card-title,.vtm2-legacy-group-landing-card-title,.section-link-card-title{font-size:.96rem!important}.welcome-card-text,.vtm2-legacy-group-landing-card-text,.section-link-card-preview{font-size:.9rem!important}}



:root{
  --app-read-max:980px;
  --app-h1-content:clamp(1.72rem,2.22vw,2.34rem);
  --app-h2-content:clamp(1.34rem,1.74vw,1.72rem);
  --app-h3-content:clamp(1.06rem,1.28vw,1.26rem);
}

article.section{padding-bottom:2.2rem!important;}
article.section>h1,.embedded-block.depth-0>.embedded-title{
  font-size:var(--app-h1-content)!important;
  line-height:1.08!important;
  margin-top:.05rem!important;
  margin-bottom:1.02rem!important;
  padding-bottom:.62rem!important;
}
article.section>h2,.embedded-block.depth-1>.embedded-title{
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:var(--app-h2-content)!important;
  line-height:1.12!important;
  letter-spacing:.042em!important;
  margin-top:2.05rem!important;
  margin-bottom:.92rem!important;
  padding-bottom:.48rem!important;
  background-size:100% 1px!important;
}
article.section>h3,.embedded-block.depth-2>.embedded-title{
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:var(--app-h3-content)!important;
  line-height:1.2!important;
  letter-spacing:.028em!important;
  margin-top:1.48rem!important;
  margin-bottom:.55rem!important;
}
article.section>p,article.section li{line-height:1.6!important;}
article.section>h2+p,.embedded-block.depth-1>.embedded-title+p{
  color:var(--white)!important;
  font-size:1.05rem!important;
  line-height:1.58!important;
}
article.section ul,article.section ol{padding-left:1.6rem!important;margin:.55rem 0 1.05rem!important;}
article.section li{margin:.18rem 0!important;padding-left:.12rem!important;}
.embedded-toc{
  margin:1.08rem 0 1.72rem!important;
  padding:1rem 1.06rem 1.08rem!important;
  border:1px solid var(--app-border)!important;
  border-radius:var(--app-card-radius)!important;
  background:var(--app-surface-soft)!important;
  box-shadow:var(--app-shadow)!important;
}
.embedded-toc-title{margin:0 0 .82rem!important;}
.embedded-toc-list{display:flex!important;flex-wrap:wrap!important;gap:.56rem!important;}
.embedded-toc-btn{
  min-height:auto!important;
  padding:.58rem .82rem!important;
  border:1px solid var(--app-border)!important;
  background:rgba(255,255,255,.02)!important;
  color:var(--text2)!important;
  font-family:var(--ui-font)!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.015em!important;
}
.embedded-toc-btn:hover,.embedded-toc-btn.active{
  border-color:var(--app-border-hover)!important;
  background:rgba(158,24,28,.12)!important;
  color:var(--white)!important;
}
@media (max-width:720px){
  
  article.section>h2,.embedded-block.depth-1>.embedded-title{margin-top:1.7rem!important;}
  .embedded-toc{padding:.9rem .9rem .96rem!important;}
  .embedded-toc-list{gap:.48rem!important;}
  .embedded-toc-btn{padding:.52rem .74rem!important;font-size:.8rem!important;}
}



:root{
  --app-read-max:980px;
  --app-rule:linear-gradient(90deg,rgba(207,39,44,.84),rgba(207,39,44,.43) 38%,rgba(207,39,44,0) 78%);
  --app-rule-h:1px;
  --app-rule-gap:.58rem;
  --app-panel-pad-y:.96rem;
  --app-panel-pad-x:1.05rem;
  --app-panel-radius:12px;
  --app-panel-border:rgba(201,170,98,.18);
  --app-panel-border-soft:rgba(201,170,98,.14);
  --app-panel-bg:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.014));
  --app-panel-bg-soft:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.010));
}


/* La línea roja de la cabecera de Disciplina pasa a ser el patrón para todos los separadores visibles. */
article.section>h1,.embedded-block.depth-0>.embedded-title,article.section>h2,.embedded-block.depth-1>.embedded-title,.section-link-grid-head,.catalog-overview-title,.embedded-toc-title{
  background-image:none!important;
  border-bottom:0!important;
  border-top:0!important;
  position:relative!important;
}
article.section>h1,
.embedded-block.depth-0>.embedded-title{
  padding-bottom:.66rem!important;
  margin-bottom:1.08rem!important;
}
article.section>h2,
.embedded-block.depth-1>.embedded-title{
  padding-bottom:.52rem!important;
  margin-bottom:.9rem!important;
}
article.section>h1::after,.embedded-block.depth-0>.embedded-title::after,article.section>h2::after,.embedded-block.depth-1>.embedded-title::after,.vtm2-legacy-group-landing-head h1::after,.chronicle-head h1::after,.section-link-grid-head::after,.catalog-overview-title::after,.embedded-toc-title::after,.discipline-icon-wrap::after,.clan-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  height:var(--app-rule-h)!important;
  background:var(--app-rule)!important;
  border:0!important;
  box-shadow:none!important;
}
article.section>h1::after,
.embedded-block.depth-0>.embedded-title::after,
article.section>h2::after,
.embedded-block.depth-1>.embedded-title::after,
.vtm2-legacy-group-landing-head h1::after,
.chronicle-head h1::after,
.section-link-grid-head::after,
.catalog-overview-title::after,
.embedded-toc-title::after,
.discipline-icon-wrap::after,
.clan-hero::after{bottom:0!important;top:auto!important;}


.vtm2-legacy-group-landing-head h1,
.chronicle-head h1{
  background-image:none!important;
  border-bottom:0!important;
  position:relative!important;
}
.discipline-icon-wrap{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.clan-hero{
  overflow:hidden!important;
}
.clan-hero::after{
  left:1rem!important;
  right:1rem!important;
  bottom:.62rem!important;
}
.section-link-grid-head,
.catalog-overview-title,
.embedded-toc-title{
  padding-bottom:.54rem!important;
}

/* Superficies comunes: tarjetas, paneles mecánicos, tablas y bloques auxiliares comparten borde, radio y densidad. */
.welcome-card,
.vtm2-legacy-group-landing-card,
.section-link-card,
.chronicle-info-card,
.chronicle-card,
.discipline-rules-intro,
.catalog-overview-group,
.embedded-toc,
.power-req-card,
.dice-guide-panel,
.rules-icon-panel,
.tbl-wrap{
  border:1px solid var(--app-panel-border)!important;
  border-radius:var(--app-panel-radius)!important;
  background:var(--app-panel-bg)!important;
  box-shadow:var(--app-shadow)!important;
}
.power-req-card,
.dice-guide-panel,
.rules-icon-panel,
.embedded-toc,
.discipline-rules-intro,
.catalog-overview-group{
  padding:var(--app-panel-pad-y) var(--app-panel-pad-x)!important;
}
.power-req-card{
  margin:.84rem 0 1.08rem!important;
}
.power-req-list{
  gap:.64rem!important;
}
.power-req-row{
  grid-template-columns:minmax(7.4rem,8.6rem) minmax(0,1fr)!important;
  gap:.72rem!important;
}
.power-req-chip{
  min-height:38px!important;
  border-radius:var(--button-radius)!important;
  border-color:var(--app-panel-border-soft)!important;
  background:rgba(255,255,255,.018)!important;
}
.power-req-chip:hover{
  border-color:var(--app-border-hover)!important;
  background:rgba(158,24,28,.12)!important;
}
.power-req-icon{
  width:30px!important;
  height:30px!important;
  flex-basis:30px!important;
}
.power-req-name{
  color:var(--white)!important;
}

.mechanic-lines{
  margin:.92rem 0 1.14rem!important;
  padding:.82rem .94rem!important;
  border:1px solid var(--app-panel-border)!important;
  border-left:2px solid rgba(207,39,44,.66)!important;
  border-radius:var(--app-card-radius-sm)!important;
  background:var(--app-panel-bg-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  color:var(--text2)!important;
  font-size:.96rem!important;
  line-height:1.56!important;
}
.mechanic-lines strong{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.tbl-wrap{
  margin:.95rem 0 1.12rem!important;
  overflow:auto!important;
  background:var(--app-panel-bg-soft)!important;
}
.tbl-wrap table{
  border:0!important;
  background:transparent!important;
}
table{
  border-color:var(--app-panel-border-soft)!important;
}
th{
  background:rgba(201,170,98,.075)!important;
  color:var(--gold2)!important;
}
td,th{
  border-bottom-color:rgba(255,255,255,.065)!important;
}
tr:last-child>td,
tr:last-child>th{
  border-bottom:0!important;
}

.section-link-card,
.welcome-card,
.vtm2-legacy-group-landing-card{
  transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)!important;
}
.section-link-card-title,
.welcome-card-title,
.vtm2-legacy-group-landing-card-title{
  text-wrap:balance;
}
.section-link-card-detail,
.section-link-card-children,
.section-link-card-meta,
.section-link-card-preview{
  max-width:62ch;
}

article.section>p,
article.section li,
.embedded-body p,
.embedded-body li{
  overflow-wrap:break-word;
}
@media (max-width:720px){
  :root{--app-panel-pad-y:.86rem;--app-panel-pad-x:.9rem;}
  .power-req-row{grid-template-columns:1fr!important;gap:.38rem!important;align-items:start!important;}
  .power-req-chip{width:100%!important;}
  .mechanic-lines{font-size:.92rem!important;padding:.76rem .82rem!important;}
  .clan-hero::after{left:.86rem!important;right:.86rem!important;}
}


.section-page-kicker{
  margin:0 0 .42rem!important;
  color:var(--text2)!important;
  font-family:var(--ui-font)!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.section-page-lead{
  max-width:68rem!important;
  margin:.08rem 0 1.5rem!important;
  color:var(--text2)!important;
  font-size:1.02rem!important;
  line-height:1.52!important;
}
.catalog-root-article>h1,
.catalog-root-article>h2,
.catalog-root-article>h3{
  margin-bottom:.72rem!important;
}
.catalog-index-clean{
  margin-top:1.1rem!important;
}
.catalog-index-clean .section-link-grid-head{
  display:none!important;
}
.catalog-index-clean .section-link-grid-body{
  margin-top:0!important;
}
.embedded-toc-title,
.catalog-overview-title{
  background-image:none!important;
  border-bottom:0!important;
  padding-bottom:0!important;
  margin-bottom:.72rem!important;
}
.embedded-toc-title::after,
.catalog-overview-title::after{
  display:none!important;
  content:none!important;
}
.embedded-toc,
.catalog-overview-group{
  background:var(--app-panel-bg-soft)!important;
}
.clan-card-standard{
  padding-right:var(--app-card-pad)!important;
}
.clan-card-standard .section-link-card-head{
  display:flex!important;
  align-items:center!important;
  gap:.86rem!important;
  min-height:var(--app-icon-size)!important;
}
.clan-card-icon{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(201,170,98,.18)!important;
}
.clan-card-icon-img{
  filter:none!important;
  width:2.18rem!important;
  height:2.18rem!important;
}
.clan-card-standard .section-link-card-meta{
  color:var(--text2)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.clan-card-standard .section-link-card-children{
  color:var(--blood2)!important;
}
@media (max-width:720px){
  .section-page-lead{font-size:.95rem!important;margin-bottom:1.05rem!important;}
  .catalog-index-clean{margin-top:.85rem!important;}
}


:root{
  --ux-section-gap:.95rem;
  --ux-page-block-gap:1.25rem;
}
.standard-header-article>.section-page-kicker,
.vtm2-legacy-group-landing-kicker,
.chronicle-kicker{
  display:block!important;
  margin:0 0 .38rem!important;
  color:var(--text2)!important;
  font-family:var(--ui-font)!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.vtm2-legacy-group-landing-head>.vtm2-legacy-group-landing-kicker{
  margin-bottom:.42rem!important;
}
.standard-header-article>.section-page-lead{
  max-width:68rem!important;
  margin:.12rem 0 var(--ux-section-gap)!important;
  color:var(--text2)!important;
  font-size:1.02rem!important;
  line-height:1.52!important;
}
.standard-header-article>.section-page-kicker+ h1,
.standard-header-article>.section-page-kicker+ h2,
.standard-header-article>.section-page-kicker+ h3{
  margin-top:0!important;
}
.page-link-block{
  margin:.72rem 0 var(--ux-page-block-gap)!important;
}
article.section>.page-link-block{
  margin-top:.45rem!important;
}
.page-link-block.embedded-toc{
  padding:.86rem .92rem!important;
  border:1px solid rgba(201,170,98,.16)!important;
  border-radius:var(--app-panel-radius)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.010))!important;
  box-shadow:var(--app-shadow)!important;
}
.page-link-block.section-link-grid,
.catalog-index-clean.page-link-block{
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.embedded-toc-title,
.catalog-overview-title,
.section-link-grid-head{
  background-image:none!important;
  border:0!important;
  padding-bottom:0!important;
  margin-bottom:.7rem!important;
}
.embedded-toc-title::after,
.catalog-overview-title::after,
.section-link-grid-head::after{
  display:none!important;
  content:none!important;
}
.embedded-toc-title,
.catalog-overview-title{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.embedded-toc-list,
.catalog-overview-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.48rem!important;
}
.embedded-toc-btn,
.catalog-overview-link{
  min-height:2.15rem!important;
  padding:.46rem .62rem!important;
  border:1px solid rgba(201,170,98,.18)!important;
  border-radius:var(--button-radius)!important;
  background:rgba(255,255,255,.018)!important;
  color:var(--text2)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  line-height:1.22!important;
  text-align:left!important;
  text-transform:none!important;
}
.embedded-toc-btn:hover,
.embedded-toc-btn.active,
.catalog-overview-link:hover{
  color:var(--white)!important;
  border-color:rgba(158,24,28,.52)!important;
  background:rgba(158,24,28,.11)!important;
}
.catalog-reading{
  margin-top:.4rem!important;
}
.catalog-content{
  margin-top:0!important;
}
.vtm2-legacy-group-landing--catalogo-de-disciplinas .vtm2-legacy-group-landing-grid{
  margin-bottom:1rem!important;
}
.vtm2-legacy-group-landing--catalogo-de-disciplinas .discipline-rules-intro{
  margin-top:0!important;
}
.clan-hero{
  display:contents!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.clan-hero::after,
.clan-hero-symbol,
.clan-hero-wordmark{
  display:none!important;
}
.clan-heading{
  display:flex!important;
  align-items:center!important;
  gap:.78rem!important;
}
.clan-heading-symbol{
  flex:0 0 auto!important;
  width:2.65rem!important;
  height:2.65rem!important;
  object-fit:contain!important;
  opacity:.92!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))!important;
}
.clan-card-standard .section-link-card-head{
  align-items:center!important;
}
.clan-card-standard .section-link-card-title{
  line-height:1.14!important;
}
.chronicle{
  max-width:var(--app-shell-max)!important;
  margin:0 auto!important;
  padding:clamp(1rem,2.2vw,2rem) 12px 3rem!important;
}
.chronicle-shell{
  border:1px solid var(--app-border)!important;
  border-radius:var(--app-card-radius)!important;
  background:linear-gradient(180deg,rgba(18,12,10,.80),rgba(9,6,6,.74))!important;
  box-shadow:var(--app-shadow-hover)!important;
}
.chronicle-head{
  padding:clamp(1.05rem,2.2vw,1.75rem)!important;
  border-bottom:1px solid rgba(201,170,98,.14)!important;
}
.chronicle-head h1{
  font-size:var(--app-h1-landing)!important;
  line-height:1.06!important;
  margin:0 0 .78rem!important;
}
.chronicle-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:1rem!important;
}
.chronicle-toolbar-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:.55rem!important;
}
.chronicle-panel-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:1rem!important;
}
.chronicle-info-card,
.chronicle-card,
.feed-post,
.feed-compose,
.chronicle-form{
  border:1px solid var(--app-border)!important;
  border-radius:var(--app-card-radius)!important;
  background:var(--app-surface)!important;
  box-shadow:var(--app-shadow)!important;
}
@media (max-width:900px){
  
  .embedded-toc-list,.catalog-overview-links{gap:.42rem!important;}
  .embedded-toc-btn,.catalog-overview-link{flex:1 1 calc(50% - .42rem)!important;}
}
@media (max-width:720px){
  
  .standard-header-article>.section-page-kicker,
  .vtm2-legacy-group-landing-kicker,
  .chronicle-kicker{font-size:.68rem!important;letter-spacing:.13em!important;}
  .standard-header-article>.section-page-lead{font-size:.95rem!important;margin-bottom:.9rem!important;}
  .page-link-block.embedded-toc{padding:.75rem .78rem!important;margin-bottom:1rem!important;}
  .embedded-toc-btn,.catalog-overview-link{flex:1 1 100%!important;font-size:.76rem!important;}
  .clan-heading{gap:.55rem!important;align-items:center!important;}
  .clan-heading-symbol{width:2.05rem!important;height:2.05rem!important;}
  .vtm2-legacy-group-landing--catalogo-de-disciplinas .vtm2-legacy-group-landing-grid{margin-bottom:.85rem!important;}
  .chronicle{padding:.7rem 0 2rem!important;}
  .chronicle-shell{border-left:0!important;border-right:0!important;border-radius:0!important;}
  .chronicle-head{padding:1rem .95rem!important;}
  .chronicle-view,.chronicle-access{padding:.95rem!important;}
  .chronicle-toolbar{display:block!important;margin-bottom:.85rem!important;}
  .chronicle-toolbar-actions{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;margin-top:.85rem!important;}
  .chronicle-primary,.chronicle-secondary,.chronicle-action,.feed-refresh,.feed-submit{width:100%!important;}
  .chronicle-panel-grid{grid-template-columns:1fr!important;gap:.8rem!important;}
  .chronicle-card-head,.feed-post-head,.chronicle-form-actions,.chronicle-submit-actions,.feed-compose-actions{display:block!important;}
  .chronicle-card-actions{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;margin-top:.75rem!important;}
}


#breadcrumb{
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
.section-page-kicker-link,
.vtm2-legacy-group-landing-kicker .section-page-kicker-link,
.chronicle-kicker .section-page-kicker-link{
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent!important;
  transition:color var(--transition),border-color var(--transition)!important;
}
.section-page-kicker-link:hover,
.section-page-kicker-link:focus-visible{
  color:var(--gold2)!important;
  border-bottom-color:rgba(201,170,98,.45)!important;
  outline:none!important;
}


.trait-entry-block{
  position:relative!important;
  margin-top:1.05rem!important;
  padding:.1rem 0 .55rem!important;
}
.trait-category-block>.embedded-title,
.trait-category-block>h1,
.trait-category-block>h2,
.trait-category-block>h3,
.trait-category-block>h4{
  color:var(--gold2)!important;
}
.trait-heading{
  margin-bottom:.65rem!important;
}
.trait-heading-mainline{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.48rem .62rem!important;
}
.trait-kind-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:1.55rem!important;
  padding:.22rem .48rem!important;
  border:1px solid rgba(201,170,98,.24)!important;
  border-left:2px solid rgba(207,39,44,.72)!important;
  border-radius:var(--button-radius)!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.trait-kind-defecto,
.trait-kind-defecto-coterie,
.trait-kind-defecto-dominio{
  border-left-color:rgba(207,39,44,.86)!important;
}
.trait-kind-trasfondo,
.trait-kind-merito-dominio,
.trait-kind-defecto-dominio{
  border-color:rgba(201,170,98,.30)!important;
}
.trait-title-main{
  color:var(--gold2)!important;
}
.trait-rating-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:1.55rem!important;
  padding:.18rem .46rem .2rem!important;
  border:1px solid rgba(201,170,98,.28)!important;
  border-radius:999px!important;
  background:rgba(201,170,98,.07)!important;
  color:var(--white)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.trait-title-extra{
  display:block!important;
  margin-top:.28rem!important;
  color:var(--text3)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.trait-entry-block>.embedded-body,
.trait-entry-block>article.section>.body{
  max-width:var(--content-measure)!important;
}
.trait-source-line,
.trait-info-lines{
  margin:1rem 0 1.15rem!important;
  padding:.75rem .88rem!important;
  border:1px solid var(--app-panel-border)!important;
  border-left:2px solid rgba(207,39,44,.66)!important;
  border-radius:var(--app-card-radius-sm)!important;
  background:var(--app-panel-bg-soft)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  color:var(--text2)!important;
  font-size:.92rem!important;
  line-height:1.5!important;
}
.trait-source-line strong,
.trait-info-lines strong,
.trait-access-note strong{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.70rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.access-note,
.trait-access-note{
  margin:.75rem 0 1rem!important;
  padding:.75rem .88rem!important;
  border:1px solid rgba(201,170,98,.24)!important;
  border-left:2px solid rgba(201,170,98,.58)!important;
  border-radius:var(--app-card-radius-sm)!important;
  background:linear-gradient(180deg,rgba(201,170,98,.055),rgba(255,255,255,.018))!important;
  color:var(--text2)!important;
  font-size:.92rem!important;
  line-height:1.5!important;
}
.trait-entry-block .embedded-children{
  margin-top:.85rem!important;
  padding-left:clamp(.7rem,1.2vw,1.05rem)!important;
  border-left:1px solid rgba(201,170,98,.16)!important;
}
.trait-category-block .embedded-children{
  margin-top:.7rem!important;
}
@media (max-width:700px){
  .trait-heading-mainline{gap:.38rem .46rem!important;}
  .trait-kind-chip,.trait-rating-chip{min-height:1.4rem!important;font-size:.62rem!important;}
  .trait-title-extra{font-size:.72rem!important;}
  .trait-source-line,.trait-info-lines,.access-note,.trait-access-note{font-size:.88rem!important;padding:.68rem .76rem!important;}
  .trait-entry-block .embedded-children{padding-left:.7rem!important;}
}


.power-req-row-access .power-req-chip-access{
  display:inline-flex!important;
  min-height:34px!important;
  padding:.38rem .72rem!important;
  border-color:rgba(201,170,98,.26)!important;
  background:linear-gradient(180deg,rgba(201,170,98,.075),rgba(255,255,255,.018))!important;
}
.power-req-row-access .power-req-chip-access:hover{
  border-color:rgba(201,170,98,.42)!important;
  background:linear-gradient(180deg,rgba(201,170,98,.11),rgba(255,255,255,.026))!important;
}
.access-explanation{
  margin:.55rem 0 1rem!important;
  color:var(--text2)!important;
}
.access-explanation strong{
  color:var(--gold2)!important;
}
.summoned-profile-card{
  margin:1.05rem 0 1.25rem!important;
  padding:.9rem 1rem!important;
  border:1px solid rgba(201,170,98,.24)!important;
  border-left:3px solid rgba(158,24,28,.76)!important;
  border-radius:var(--app-panel-radius)!important;
  background:linear-gradient(180deg,rgba(158,24,28,.07),rgba(255,255,255,.018))!important;
  box-shadow:var(--app-shadow)!important;
}
.summoned-profile-kicker{
  margin:0 0 .35rem!important;
  color:var(--blood2)!important;
  font-family:var(--ui-font)!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.summoned-profile-card h3{
  margin:.05rem 0 .55rem!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:1.28rem!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.summoned-profile-card p{
  margin:.38rem 0!important;
  color:var(--text2)!important;
  font-size:.95rem!important;
}
.summoned-profile-card p strong{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.summoned-profile-link{
  margin-top:.72rem!important;
  padding-top:.58rem!important;
  border-top:1px solid rgba(201,170,98,.16)!important;
}
.summoned-profile-link a{
  color:var(--blood2)!important;
  font-family:var(--ui-font)!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.summoned-profile-link a:hover{
  color:var(--gold2)!important;
}
@media (max-width:700px){
  .summoned-profile-card{padding:.78rem .84rem!important;}
  .summoned-profile-card h3{font-size:1.08rem!important;}
}



.trait-req-card{
  margin:.25rem 0 .95rem!important;
  padding:.68rem .82rem!important;
  border:1px solid rgba(201,170,98,.24)!important;
  border-left:2px solid rgba(201,170,98,.68)!important;
  border-radius:var(--app-card-radius-sm)!important;
  background:linear-gradient(180deg,rgba(201,170,98,.055),rgba(255,255,255,.018))!important;
  color:var(--text2)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.trait-req-list{display:grid!important;gap:.48rem!important;margin:0!important;}
.trait-req-row{display:grid!important;grid-template-columns:minmax(6.2rem,max-content) 1fr!important;gap:.7rem!important;align-items:center!important;}
.trait-req-row dt{color:var(--gold2)!important;font-family:var(--ui-font)!important;font-size:.70rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.trait-req-row dd{margin:0!important;}
.trait-req-chips{display:flex!important;flex-wrap:wrap!important;gap:.42rem!important;align-items:center!important;}
.trait-req-chip{display:inline-flex!important;align-items:center!important;gap:.35rem!important;min-height:1.55rem!important;padding:.24rem .52rem!important;border:1px solid rgba(201,170,98,.28)!important;border-radius:var(--button-radius)!important;background:rgba(255,255,255,.035)!important;color:var(--white)!important;font-family:var(--ui-font)!important;font-size:.78rem!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;}
.trait-req-chip:hover{border-color:rgba(207,39,44,.58)!important;background:rgba(207,39,44,.10)!important;}
.trait-req-name{display:inline-block!important;}
@media (max-width:700px){.trait-req-card{padding:.62rem .7rem!important;}.trait-req-row{grid-template-columns:1fr!important;gap:.32rem!important;}}



.antagonist-reserve-lines{
  margin:.48rem 0 .78rem!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--text2)!important;
  font-size:.96rem!important;
  line-height:1.56!important;
}
.antagonist-reserve-lines strong{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}


:root{
  --app-secondary-rule:linear-gradient(180deg,rgba(207,39,44,.78),rgba(207,39,44,.34) 58%,rgba(207,39,44,0));
  --app-secondary-bg:linear-gradient(90deg,rgba(158,24,28,.105),rgba(255,255,255,.018) 42%,rgba(255,255,255,0) 100%);
  --app-secondary-pad-y:.62rem;
  --app-secondary-pad-x:.92rem;
}
.mechanic-lines,
.trait-source-line,
.trait-info-lines,
.access-note,
.trait-access-note,
.antagonist-reserve-lines,
.power-req-card{
  position:relative!important;
  margin:.82rem 0 1.02rem!important;
  padding:var(--app-secondary-pad-y) .8rem var(--app-secondary-pad-y) calc(var(--app-secondary-pad-x) + .36rem)!important;
  border:0!important;
  border-left:0!important;
  border-radius:0 10px 10px 0!important;
  background:var(--app-secondary-bg)!important;
  box-shadow:none!important;
  color:var(--text2)!important;
}
.mechanic-lines::before,
.trait-source-line::before,
.trait-info-lines::before,
.access-note::before,
.trait-access-note::before,
.antagonist-reserve-lines::before,
.power-req-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.34rem!important;
  bottom:.34rem!important;
  width:2px!important;
  border-radius:999px!important;
  background:var(--app-secondary-rule)!important;
  pointer-events:none!important;
}
.mechanic-lines strong,
.trait-source-line strong,
.trait-info-lines strong,
.access-note strong,
.trait-access-note strong,
.antagonist-reserve-lines strong{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.70rem!important;
  font-weight:800!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.power-req-card .power-req-list{
  gap:.48rem!important;
}
.power-req-card .power-req-row{
  grid-template-columns:minmax(6.2rem,7.4rem) minmax(0,1fr)!important;
  gap:.58rem!important;
  align-items:center!important;
}
.power-req-card .power-req-label{
  color:var(--gold2)!important;
  font-size:.68rem!important;
  letter-spacing:.13em!important;
}
.power-req-card .power-req-chip{
  min-height:34px!important;
  border:1px solid rgba(201,170,98,.16)!important;
  border-radius:8px!important;
  background:rgba(8,7,6,.26)!important;
  box-shadow:none!important;
}
.power-req-card .power-req-icon{
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
}
.power-req-card .power-req-name{
  font-size:.92rem!important;
}
@media (max-width:760px){
  .mechanic-lines,
  .trait-source-line,
  .trait-info-lines,
  .access-note,
  .trait-access-note,
  .antagonist-reserve-lines,
  .power-req-card{
    padding:.56rem .68rem .56rem .88rem!important;
    margin:.72rem 0 .92rem!important;
  }
  .power-req-card .power-req-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.34rem!important;
  }
}



.antagonist-profile-reserves{
  margin:.18rem 0 1.05rem!important;
}
.antagonist-profile-note{
  margin:1rem 0 .45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.antagonist-profile-note>h3{
  margin:.2rem 0 .34rem!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
.antagonist-profile-note>h3::after{
  display:none!important;
  content:none!important;
}
.antagonist-profile-note p{
  margin:.35rem 0 .75rem!important;
}


.antagonist-profile-note p strong,
.antagonist-profile-note li strong,
.antagonist-profile-note p em,
.antagonist-profile-note li em,
.antagonist-profile-note p a,
.antagonist-profile-note li a{
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.antagonist-profile-note p strong,
.antagonist-profile-note li strong{
  color:var(--text)!important;
  font-family:var(--body-font)!important;
  font-weight:700!important;
}
.antagonist-profile-note p em,
.antagonist-profile-note li em{
  color:inherit!important;
  font-family:var(--body-font)!important;
  font-style:italic!important;
}
.antagonist-profile-note p strong em,
.antagonist-profile-note li strong em,
.antagonist-profile-note p em strong,
.antagonist-profile-note li em strong{
  color:var(--text)!important;
  font-size:inherit!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.antagonist-profile-note p a.internal-link,
.antagonist-profile-note li a.internal-link,
.antagonist-profile-note p a.xref,
.antagonist-profile-note li a.xref{
  color:inherit!important;
  text-decoration-thickness:1px!important;
}


.power-tech-card{
  margin:.72rem 0 1.08rem!important;
}
.power-tech-list{
  display:grid!important;
  gap:.42rem!important;
  margin:0!important;
}
.power-tech-row{
  display:grid!important;
  grid-template-columns:minmax(6.4rem,7.7rem) minmax(0,1fr)!important;
  gap:.58rem!important;
  align-items:center!important;
}
.power-tech-row dt{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  line-height:1.18!important;
  text-transform:uppercase!important;
}
.power-tech-row dd{
  margin:0!important;
  min-width:0!important;
  color:var(--text2)!important;
  font-size:.94rem!important;
  line-height:1.44!important;
}
.power-tech-row-mechanic dd strong,
.power-tech-row-mechanic dd em,
.power-tech-row-mechanic dd a{
  font-size:inherit!important;
  line-height:inherit!important;
}
.power-tech-row-mechanic dd strong{
  color:var(--white)!important;
  font-family:var(--body-font)!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media (max-width:760px){
  .power-tech-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.24rem!important;
    align-items:start!important;
  }
}


.power-tech-card .power-req-chips{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  gap:.34rem .68rem!important;
  align-items:center!important;
}
.power-tech-card .power-req-chip,
.power-tech-card .power-req-chip-access,
.power-tech-card .power-req-chip-sabbat,
.power-tech-card .power-req-chip-segunda-inquisicion,
.power-tech-card .power-req-chip-clan-tzimisce{
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:.34rem!important;
  color:var(--text2)!important;
  text-decoration:none!important;
}
.power-tech-card .power-req-chip:hover,
.power-tech-card .power-req-chip-access:hover,
.power-tech-card .power-req-chip-sabbat:hover,
.power-tech-card .power-req-chip-segunda-inquisicion:hover,
.power-tech-card .power-req-chip-clan-tzimisce:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--white)!important;
}
.power-tech-card .power-req-icon,
.power-tech-card .power-req-chip-sabbat .power-req-icon,
.power-tech-card .power-req-chip-segunda-inquisicion .power-req-icon,
.power-tech-card .power-req-chip-clan-tzimisce .power-req-icon{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.95!important;
  object-fit:contain!important;
}
.power-tech-card .power-req-name{
  color:var(--white)!important;
  font-size:.91rem!important;
  line-height:1.22!important;
}
.power-tech-card .power-req-discipline{
  color:var(--text3)!important;
  font-family:var(--ui-font)!important;
  font-size:.68rem!important;
  letter-spacing:.06em!important;
  line-height:1.1!important;
}
.power-tech-card .power-req-dots{
  display:inline-flex!important;
  gap:.02rem!important;
  margin-left:.08rem!important;
  color:var(--blood2)!important;
  font-size:.84rem!important;
  line-height:1!important;
}
@media (max-width:760px){
  .power-tech-card .power-req-chip,
  .power-tech-card .power-req-chip-access,
  .power-tech-card .power-req-chip-sabbat,
  .power-tech-card .power-req-chip-segunda-inquisicion,
  .power-tech-card .power-req-chip-clan-tzimisce{
    width:auto!important;
  }
  .power-tech-card .power-req-icon,
  .power-tech-card .power-req-chip-sabbat .power-req-icon,
  .power-tech-card .power-req-chip-segunda-inquisicion .power-req-icon,
  .power-tech-card .power-req-chip-clan-tzimisce .power-req-icon{
    width:20px!important;
    height:20px!important;
    flex-basis:20px!important;
  }
}



:root{
  --app-secondary-bg-unified:linear-gradient(90deg,rgba(158,24,28,.092),rgba(255,255,255,.016) 46%,rgba(255,255,255,0) 100%);
  --app-secondary-rule-unified:linear-gradient(180deg,rgba(207,39,44,.82),rgba(207,39,44,.38) 60%,rgba(207,39,44,0));
  --app-secondary-label-size:.68rem;
  --app-secondary-text-size:.94rem;
}
.mechanic-lines,
.trait-source-line,
.trait-info-lines,
.access-note,
.trait-access-note,
.antagonist-reserve-lines,
.power-tech-card,
.trait-req-card{
  position:relative!important;
  margin:.78rem 0 1.02rem!important;
  padding:.60rem .78rem .62rem 1.05rem!important;
  border:0!important;
  border-left:0!important;
  border-radius:0 9px 9px 0!important;
  background:var(--app-secondary-bg-unified)!important;
  box-shadow:none!important;
  color:var(--text2)!important;
}
.mechanic-lines::before,
.trait-source-line::before,
.trait-info-lines::before,
.access-note::before,
.trait-access-note::before,
.antagonist-reserve-lines::before,
.power-tech-card::before,
.trait-req-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.34rem!important;
  bottom:.34rem!important;
  width:2px!important;
  border-radius:999px!important;
  background:var(--app-secondary-rule-unified)!important;
  pointer-events:none!important;
}
.mechanic-lines strong,
.trait-source-line strong,
.trait-info-lines strong,
.access-note strong,
.trait-access-note strong,
.antagonist-reserve-lines strong,
.power-tech-row dt,
.trait-req-row dt{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:var(--app-secondary-label-size)!important;
  font-weight:850!important;
  letter-spacing:.115em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.power-tech-row dd,
.trait-req-row dd,
.power-tech-row-mechanic dd,
.trait-req-row dd a,
.trait-req-row dd span{
  color:var(--text2)!important;
  font-size:var(--app-secondary-text-size)!important;
  line-height:1.42!important;
}
.power-tech-list,
.trait-req-list{
  display:grid!important;
  gap:.38rem!important;
  margin:0!important;
}
.power-tech-row,
.trait-req-row{
  display:grid!important;
  grid-template-columns:minmax(6.4rem,7.8rem) minmax(0,1fr)!important;
  gap:.58rem!important;
  align-items:center!important;
}
.trait-req-chips{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  gap:.28rem .62rem!important;
  align-items:center!important;
}
.trait-req-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:.28rem!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--white)!important;
  font-family:var(--body-font)!important;
  font-size:.94rem!important;
  font-weight:700!important;
  line-height:1.22!important;
  text-decoration:none!important;
}
.trait-req-chip:hover{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--white)!important;
}
.trait-req-name{font-size:inherit!important;line-height:inherit!important;}
.power-tech-card .power-req-chip,
.power-tech-card .power-req-chip-access,
.power-tech-card .power-req-chip-sabbat,
.power-tech-card .power-req-chip-segunda-inquisicion,
.power-tech-card .power-req-chip-clan-tzimisce{
  font-family:var(--body-font)!important;
}
.power-tech-card .power-req-icon{
  width:20px!important;
  height:20px!important;
  flex-basis:20px!important;
  opacity:.9!important;
}
.power-tech-card .power-req-name{
  font-size:.94rem!important;
  line-height:1.22!important;
}
.power-tech-card .power-req-discipline{
  font-size:.66rem!important;
  color:var(--text3)!important;
}
.antagonist-profile-note>h3{
  color:var(--gold2)!important;
  font-size:.72rem!important;
  letter-spacing:.13em!important;
}
@media (max-width:760px){
  .mechanic-lines,
  .trait-source-line,
  .trait-info-lines,
  .access-note,
  .trait-access-note,
  .antagonist-reserve-lines,
  .power-tech-card,
  .trait-req-card{
    padding:.54rem .66rem .56rem .88rem!important;
    margin:.68rem 0 .9rem!important;
  }
  .power-tech-row,
  .trait-req-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.22rem!important;
    align-items:start!important;
  }
  .trait-req-chip,
  .power-tech-row dd,
  .trait-req-row dd{
    font-size:.91rem!important;
  }
}



.body-section-label{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.92em!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}
.summoned-profile-link{
  display:none!important;
}



.trait-entry-block .embedded-children,
.trait-category-block .embedded-children{
  border-left:0!important;
  padding-left:0!important;
}
.trait-entry-block>.trait-source-line,
.trait-category-block>.trait-source-line,
.embedded-block>.trait-source-line{
  margin-top:1.05rem!important;
}



.trait-entry-block .embedded-children .embedded-title,
.trait-category-block .embedded-children .embedded-title,
.trait-entry-block .embedded-children article.section>h1,
.trait-entry-block .embedded-children article.section>h2,
.trait-entry-block .embedded-children article.section>h3,
.trait-entry-block .embedded-children article.section>h4,
.trait-category-block .embedded-children article.section>h1,
.trait-category-block .embedded-children article.section>h2,
.trait-category-block .embedded-children article.section>h3,
.trait-category-block .embedded-children article.section>h4{
  margin:1rem 0 .38rem!important;
  padding:0!important;
  border:0!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
.trait-entry-block .embedded-children .embedded-title::after,
.trait-category-block .embedded-children .embedded-title::after,
.trait-entry-block .embedded-children article.section>h1::after,
.trait-entry-block .embedded-children article.section>h2::after,
.trait-entry-block .embedded-children article.section>h3::after,
.trait-entry-block .embedded-children article.section>h4::after,
.trait-category-block .embedded-children article.section>h1::after,
.trait-category-block .embedded-children article.section>h2::after,
.trait-category-block .embedded-children article.section>h3::after,
.trait-category-block .embedded-children article.section>h4::after{
  content:none!important;
  display:none!important;
}
.trait-entry-block .embedded-children .embedded-body,
.trait-category-block .embedded-children .embedded-body,
.trait-entry-block .embedded-children article.section>.body,
.trait-category-block .embedded-children article.section>.body{
  color:var(--text2)!important;
  font-size:.95rem!important;
  line-height:1.52!important;
}
.trait-entry-block .embedded-children .embedded-body strong,
.trait-category-block .embedded-children .embedded-body strong,
.trait-entry-block .embedded-children article.section>.body strong,
.trait-category-block .embedded-children article.section>.body strong{
  font-size:1em!important;
}
@media (max-width:700px){
  .trait-entry-block .embedded-children .embedded-title,
  .trait-category-block .embedded-children .embedded-title,
  .trait-entry-block .embedded-children article.section>h1,
  .trait-entry-block .embedded-children article.section>h2,
  .trait-entry-block .embedded-children article.section>h3,
  .trait-entry-block .embedded-children article.section>h4,
  .trait-category-block .embedded-children article.section>h1,
  .trait-category-block .embedded-children article.section>h2,
  .trait-category-block .embedded-children article.section>h3,
  .trait-category-block .embedded-children article.section>h4{font-size:.74rem!important;}
  .trait-entry-block .embedded-children .embedded-body,
  .trait-category-block .embedded-children .embedded-body,
  .trait-entry-block .embedded-children article.section>.body,
  .trait-category-block .embedded-children article.section>.body{font-size:.92rem!important;}
}



.trait-tech-card.trait-req-card{
  margin:.56rem 0 1.05rem!important;
}
.trait-tech-card .trait-source-row dd{
  color:var(--text2)!important;
  font-size:var(--app-secondary-text-size)!important;
  line-height:1.42!important;
}
.trait-tech-card .trait-source-row dd a,
.trait-tech-card .trait-source-row dd strong,
.trait-tech-card .trait-source-row dd em{
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
  text-transform:none!important;
}


.trait-category-block > .embedded-children > .trait-entry-block > .embedded-title,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h1,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h2,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h3,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h4{
  margin:1.05rem 0 .62rem!important;
  padding:0!important;
  border:0!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.05rem,1.42vw,1.24rem)!important;
  font-weight:400!important;
  letter-spacing:.045em!important;
  line-height:1.16!important;
  text-transform:none!important;
}
.trait-category-block > .embedded-children > .trait-entry-block > .embedded-title::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h1::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h2::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h3::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h4::after{
  content:none!important;
  display:none!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-title-main{
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:none!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-rating-chip{
  font-size:.72rem!important;
  line-height:1!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-title-extra{
  font-size:.78rem!important;
  line-height:1.25!important;
}

/* Compactación real de subsecciones internas de un Rasgo concreto. */
.trait-entry-block > .embedded-children{
  margin-top:.48rem!important;
  padding-left:0!important;
  border-left:0!important;
}
.trait-entry-block > .embedded-children > .embedded-block,
.trait-entry-block > .embedded-children > article.section{
  margin:.48rem 0 .62rem!important;
}
.trait-entry-block > .embedded-children > .embedded-block > .embedded-title,
.trait-entry-block > .embedded-children > article.section > h1,
.trait-entry-block > .embedded-children > article.section > h2,
.trait-entry-block > .embedded-children > article.section > h3,
.trait-entry-block > .embedded-children > article.section > h4{
  margin:.62rem 0 .24rem!important;
  padding:0!important;
  border:0!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
.trait-entry-block > .embedded-children > .embedded-block > .embedded-title::after,
.trait-entry-block > .embedded-children > article.section > h1::after,
.trait-entry-block > .embedded-children > article.section > h2::after,
.trait-entry-block > .embedded-children > article.section > h3::after,
.trait-entry-block > .embedded-children > article.section > h4::after{
  content:none!important;
  display:none!important;
}
.trait-entry-block > .embedded-children > .embedded-block > .embedded-body,
.trait-entry-block > .embedded-children > article.section > .body{
  margin-top:0!important;
  color:var(--text2)!important;
  font-size:.95rem!important;
  line-height:1.52!important;
}
.trait-entry-block > .embedded-children > .embedded-block > .embedded-body p,
.trait-entry-block > .embedded-children > article.section > .body p{
  margin:.34rem 0!important;
}
@media (max-width:700px){
  .trait-category-block > .embedded-children > .trait-entry-block > .embedded-title,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h1,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h2,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h3,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h4{font-size:1.02rem!important;}
  .trait-entry-block > .embedded-children > .embedded-block > .embedded-title,
  .trait-entry-block > .embedded-children > article.section > h1,
  .trait-entry-block > .embedded-children > article.section > h2,
  .trait-entry-block > .embedded-children > article.section > h3,
  .trait-entry-block > .embedded-children > article.section > h4{font-size:.74rem!important;}
}



.trait-inner-heading{
  margin:.78rem 0 .28rem!important;
  padding:0!important;
  border:0!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
.trait-inner-heading::after{content:none!important;display:none!important;}


.trait-category-block > .embedded-children > .trait-entry-block > .embedded-title,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h1,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h2,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h3,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h4{
  margin:1.35rem 0 .9rem!important;
  padding:0 0 var(--vtm-red-separator-gap)!important;
  border:0!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:var(--vtm-h1-size)!important;
  font-weight:400!important;
  letter-spacing:.055em!important;
  line-height:1.12!important;
  text-transform:none!important;
  background-image:var(--vtm-red-separator)!important;
  background-repeat:no-repeat!important;
  background-size:100% var(--vtm-red-separator-height)!important;
  background-position:left bottom!important;
}
.trait-category-block > .embedded-children > .trait-entry-block > .embedded-title::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h1::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h2::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h3::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h4::after{
  content:none!important;
  display:none!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-title-main{
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:none!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-rating-chip{
  align-self:center!important;
  min-height:1.6rem!important;
  padding:.25rem .52rem!important;
  font-size:.76rem!important;
  line-height:1!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-title-extra{
  font-size:.88rem!important;
  line-height:1.3!important;
}
@media (max-width:700px){
  .trait-category-block > .embedded-children > .trait-entry-block > .embedded-title,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h1,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h2,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h3,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h4{
    font-size:1.48rem!important;
    margin:1.1rem 0 .72rem!important;
  }
}



.trait-category-block > .embedded-children > .trait-entry-block > .embedded-title,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h1,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h2,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h3,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h4,
.trait-entry-block.trait-entry-direct > .embedded-title,
.trait-entry-block.trait-entry-direct > article.section > h1,
.trait-entry-block.trait-entry-direct > article.section > h2,
.trait-entry-block.trait-entry-direct > article.section > h3,
.trait-entry-block.trait-entry-direct > article.section > h4{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.35rem .52rem!important;
  margin:1.18rem 0 .62rem!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.18rem,1.52vw,1.48rem)!important;
  font-weight:700!important;
  letter-spacing:.052em!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
}
.trait-category-block > .embedded-children > .trait-entry-block > .embedded-title::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h1::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h2::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h3::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h4::after,
.trait-entry-block.trait-entry-direct > .embedded-title::after,
.trait-entry-block.trait-entry-direct > article.section > h1::after,
.trait-entry-block.trait-entry-direct > article.section > h2::after,
.trait-entry-block.trait-entry-direct > article.section > h3::after,
.trait-entry-block.trait-entry-direct > article.section > h4::after{
  content:none!important;
  display:none!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-title-main,
.trait-entry-block.trait-entry-direct .trait-title-main{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-rating-chip,
.trait-entry-block.trait-entry-direct .trait-rating-chip{
  min-height:1.32rem!important;
  padding:.14rem .42rem .17rem!important;
  border:1px solid rgba(201,170,98,.30)!important;
  border-radius:999px!important;
  background:rgba(201,170,98,.055)!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-transform:none!important;
}
.trait-category-block > .embedded-children > .trait-entry-block .trait-title-extra,
.trait-entry-block.trait-entry-direct .trait-title-extra{
  display:block!important;
  flex-basis:100%!important;
  margin:.12rem 0 0!important;
  color:var(--text3)!important;
  font-family:var(--ui-font)!important;
  font-size:.70rem!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
@media (max-width:700px){
  .trait-category-block > .embedded-children > .trait-entry-block > .embedded-title,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h1,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h2,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h3,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h4,
  .trait-entry-block.trait-entry-direct > .embedded-title,
  .trait-entry-block.trait-entry-direct > article.section > h1,
  .trait-entry-block.trait-entry-direct > article.section > h2,
  .trait-entry-block.trait-entry-direct > article.section > h3,
  .trait-entry-block.trait-entry-direct > article.section > h4{
    font-size:1.12rem!important;
  }
}



article.section.trait-entry-block > h1,
article.section.trait-entry-block > h2,
article.section.trait-entry-block > h3,
article.section.trait-entry-block > h4,
article.section.trait-entry-block > h5,
article.section.trait-entry-block > h6,
.trait-entry-block.trait-entry-direct > h1,
.trait-entry-block.trait-entry-direct > h2,
.trait-entry-block.trait-entry-direct > h3,
.trait-entry-block.trait-entry-direct > h4,
.trait-entry-block.trait-entry-direct > h5,
.trait-entry-block.trait-entry-direct > h6{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.32rem .50rem!important;
  margin:1.05rem 0 .58rem!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.05rem,1.28vw,1.24rem)!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
}
article.section.trait-entry-block > h1::after,
article.section.trait-entry-block > h2::after,
article.section.trait-entry-block > h3::after,
article.section.trait-entry-block > h4::after,
article.section.trait-entry-block > h5::after,
article.section.trait-entry-block > h6::after,
.trait-entry-block.trait-entry-direct > h1::after,
.trait-entry-block.trait-entry-direct > h2::after,
.trait-entry-block.trait-entry-direct > h3::after,
.trait-entry-block.trait-entry-direct > h4::after,
.trait-entry-block.trait-entry-direct > h5::after,
.trait-entry-block.trait-entry-direct > h6::after{
  content:none!important;
  display:none!important;
}
article.section.trait-entry-block > h1 .trait-heading-mainline,
article.section.trait-entry-block > h2 .trait-heading-mainline,
article.section.trait-entry-block > h3 .trait-heading-mainline,
article.section.trait-entry-block > h4 .trait-heading-mainline,
article.section.trait-entry-block > h5 .trait-heading-mainline,
article.section.trait-entry-block > h6 .trait-heading-mainline,
.trait-entry-block.trait-entry-direct > h1 .trait-heading-mainline,
.trait-entry-block.trait-entry-direct > h2 .trait-heading-mainline,
.trait-entry-block.trait-entry-direct > h3 .trait-heading-mainline,
.trait-entry-block.trait-entry-direct > h4 .trait-heading-mainline,
.trait-entry-block.trait-entry-direct > h5 .trait-heading-mainline,
.trait-entry-block.trait-entry-direct > h6 .trait-heading-mainline{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.32rem .50rem!important;
}
article.section.trait-entry-block .trait-title-main,
.trait-entry-block.trait-entry-direct .trait-title-main{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
}
article.section.trait-entry-block .trait-rating-chip,
.trait-entry-block.trait-entry-direct .trait-rating-chip{
  min-height:1.24rem!important;
  padding:.12rem .38rem .15rem!important;
  border:1px solid rgba(201,170,98,.30)!important;
  border-radius:999px!important;
  background:rgba(201,170,98,.055)!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.58rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-transform:none!important;
}
@media (max-width:700px){
  article.section.trait-entry-block > h1,
  article.section.trait-entry-block > h2,
  article.section.trait-entry-block > h3,
  article.section.trait-entry-block > h4,
  article.section.trait-entry-block > h5,
  article.section.trait-entry-block > h6,
  .trait-entry-block.trait-entry-direct > h1,
  .trait-entry-block.trait-entry-direct > h2,
  .trait-entry-block.trait-entry-direct > h3,
  .trait-entry-block.trait-entry-direct > h4,
  .trait-entry-block.trait-entry-direct > h5,
  .trait-entry-block.trait-entry-direct > h6{
    font-size:1.02rem!important;
    margin:.9rem 0 .46rem!important;
  }
  article.section.trait-entry-block .trait-rating-chip,
  .trait-entry-block.trait-entry-direct .trait-rating-chip{
    min-height:1.18rem!important;
    font-size:.56rem!important;
  }
}


article.section.trait-entry-block.trait-entry-direct > h1,
article.section.trait-entry-block.trait-entry-direct > h2,
article.section.trait-entry-block.trait-entry-direct > h3,
article.section.trait-entry-block.trait-entry-direct > h4,
article.section.trait-entry-block.trait-entry-direct > h5,
article.section.trait-entry-block.trait-entry-direct > h6,
.trait-category-block > .embedded-children > .trait-entry-block > .embedded-title,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h1,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h2,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h3,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h4{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.32rem .50rem!important;
  margin:1.05rem 0 .56rem!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.05rem,1.28vw,1.24rem)!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
}
article.section.trait-entry-block.trait-entry-direct > h1::after,
article.section.trait-entry-block.trait-entry-direct > h2::after,
article.section.trait-entry-block.trait-entry-direct > h3::after,
article.section.trait-entry-block.trait-entry-direct > h4::after,
article.section.trait-entry-block.trait-entry-direct > h5::after,
article.section.trait-entry-block.trait-entry-direct > h6::after,
.trait-category-block > .embedded-children > .trait-entry-block > .embedded-title::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h1::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h2::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h3::after,
.trait-category-block > .embedded-children > .trait-entry-block > article.section > h4::after{
  content:none!important;
  display:none!important;
}
article.section.trait-entry-block.trait-entry-direct .trait-title-main,
.trait-category-block > .embedded-children > .trait-entry-block .trait-title-main{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
}
article.section.trait-entry-block.trait-entry-direct .trait-rating-chip,
.trait-category-block > .embedded-children > .trait-entry-block .trait-rating-chip{
  align-self:center!important;
  min-height:1.18rem!important;
  padding:.10rem .34rem .13rem!important;
  border:1px solid rgba(201,170,98,.30)!important;
  border-radius:999px!important;
  background:rgba(201,170,98,.055)!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.56rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-transform:none!important;
}
@media (max-width:700px){
  article.section.trait-entry-block.trait-entry-direct > h1,
  article.section.trait-entry-block.trait-entry-direct > h2,
  article.section.trait-entry-block.trait-entry-direct > h3,
  article.section.trait-entry-block.trait-entry-direct > h4,
  article.section.trait-entry-block.trait-entry-direct > h5,
  article.section.trait-entry-block.trait-entry-direct > h6,
  .trait-category-block > .embedded-children > .trait-entry-block > .embedded-title,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h1,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h2,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h3,
  .trait-category-block > .embedded-children > .trait-entry-block > article.section > h4{
    font-size:1.02rem!important;
    margin:.9rem 0 .46rem!important;
  }
}



.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.32rem .50rem!important;
  margin:1.05rem 0 .56rem!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.05rem,1.28vw,1.24rem)!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
}
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title::after{
  content:none!important;
  display:none!important;
}
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title .trait-title-main,
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title .trait-heading-mainline{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
}
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title .trait-rating-chip{
  align-self:center!important;
  min-height:1.18rem!important;
  padding:.10rem .34rem .13rem!important;
  border:1px solid rgba(201,170,98,.30)!important;
  border-radius:999px!important;
  background:rgba(201,170,98,.055)!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.56rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-transform:none!important;
}
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-body{
  margin-top:0!important;
}
@media (max-width:700px){
  .embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title{
    font-size:1.02rem!important;
    margin:.9rem 0 .46rem!important;
  }
}



article.section.trait-entry-block.trait-entry-direct > h1,
article.section.trait-entry-block.trait-entry-direct > h2,
article.section.trait-entry-block.trait-entry-direct > h3,
article.section.trait-entry-block.trait-entry-direct > h4,
article.section.trait-entry-block.trait-entry-direct > h5,
article.section.trait-entry-block.trait-entry-direct > h6,
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.30rem .46rem!important;
  margin:1.05rem 0 .54rem!important;
  padding:0!important;
  border:0!important;
  border-bottom:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.02rem,1.14vw,1.18rem)!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  line-height:1.16!important;
  text-transform:uppercase!important;
}
article.section.trait-entry-block.trait-entry-direct > h1::after,
article.section.trait-entry-block.trait-entry-direct > h2::after,
article.section.trait-entry-block.trait-entry-direct > h3::after,
article.section.trait-entry-block.trait-entry-direct > h4::after,
article.section.trait-entry-block.trait-entry-direct > h5::after,
article.section.trait-entry-block.trait-entry-direct > h6::after,
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title::after{
  content:none!important;
  display:none!important;
}
article.section.trait-entry-block.trait-entry-direct > h1 .trait-heading-mainline,
article.section.trait-entry-block.trait-entry-direct > h2 .trait-heading-mainline,
article.section.trait-entry-block.trait-entry-direct > h3 .trait-heading-mainline,
article.section.trait-entry-block.trait-entry-direct > h4 .trait-heading-mainline,
article.section.trait-entry-block.trait-entry-direct > h5 .trait-heading-mainline,
article.section.trait-entry-block.trait-entry-direct > h6 .trait-heading-mainline,
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title .trait-heading-mainline{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:.30rem .46rem!important;
}
article.section.trait-entry-block.trait-entry-direct .trait-title-main,
.embedded-block.trait-entry-block.trait-entry-embedded .trait-title-main{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-transform:inherit!important;
}
article.section.trait-entry-block.trait-entry-direct .trait-rating-chip,
.embedded-block.trait-entry-block.trait-entry-embedded .trait-rating-chip{
  align-self:center!important;
  min-height:1.14rem!important;
  padding:.10rem .34rem .12rem!important;
  border:1px solid rgba(201,170,98,.30)!important;
  border-radius:999px!important;
  background:rgba(201,170,98,.055)!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.54rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.embedded-block.trait-entry-block.trait-entry-embedded > .embedded-body,
article.section.trait-entry-block.trait-entry-direct > .body{
  margin-top:0!important;
}
@media (max-width:700px){
  article.section.trait-entry-block.trait-entry-direct > h1,
  article.section.trait-entry-block.trait-entry-direct > h2,
  article.section.trait-entry-block.trait-entry-direct > h3,
  article.section.trait-entry-block.trait-entry-direct > h4,
  article.section.trait-entry-block.trait-entry-direct > h5,
  article.section.trait-entry-block.trait-entry-direct > h6,
  .embedded-block.trait-entry-block.trait-entry-embedded > .embedded-title{
    font-size:1rem!important;
    margin:.92rem 0 .46rem!important;
  }
  article.section.trait-entry-block.trait-entry-direct .trait-rating-chip,
  .embedded-block.trait-entry-block.trait-entry-embedded .trait-rating-chip{
    min-height:1.08rem!important;
    font-size:.52rem!important;
  }
}


/* V7.039: Gestión usa el rail lateral global, igual que Crónica. */



#gestion-nav[hidden]{display:none!important}



.gestion-shell{max-width:1120px;margin:0 auto;}
.gestion-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.gestion-card .gestion-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.area-gestion-active #breadcrumb{display:none;}
@media (max-width:760px){.gestion-panel-grid{grid-template-columns:1fr;}}



.embedded-block.trait-category-block.trait-category-embedded > .embedded-title{
  color:var(--gold2)!important;
}
.trait-category-block > .embedded-body > .trait-source-card,
.trait-category-block > .body > .trait-source-card{
  margin:.85rem 0 1.05rem!important;
}
.trait-entry-block > .embedded-body > .trait-source-card,
article.section.trait-entry-block > .body > .trait-source-card,
.trait-entry-block.trait-entry-direct > .body > .trait-source-card{
  margin:1rem 0 0!important;
}
.trait-source-card.trait-source-card-only{
  opacity:.95!important;
}
.trait-source-card.trait-source-card-only + p{
  margin-top:.75rem!important;
}


.trait-category-like-entry{
  margin-top: clamp(2.2rem, 4vw, 3.5rem);
}
.trait-category-like-entry > .trait-category-like-title{
  margin-bottom: .75rem;
}



.procedure-reading .render-role-procedure > .embedded-title,
.procedure-reading .render-role-procedure-step > .embedded-title {
  scroll-margin-top: 96px;
}
.procedure-reading .render-role-procedure-step {
  margin-top: 1.35rem;
}
.section-wrap[data-page-role="PROCEDURE_CHAPTER"] .embedded-toc-top {
  margin-bottom: 1.25rem;
}


:root{--app-read-max:var(--app-shell-max)!important;}


.gestion-card .chronicle-primary.gestion-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}


.structured-chapter-reading{
  margin-top:1.35rem!important;
}
.structured-chapter-reading .structured-child > .embedded-title{
  scroll-margin-top:96px!important;
}
.structured-chapter-reading .render-role-section > .embedded-title,
.structured-chapter-reading .render-role-subsection > .embedded-title,
.structured-chapter-reading .render-role-detail > .embedded-title{
  letter-spacing:.018em!important;
}
.profile-catalog-reading{
  margin-top:1.45rem!important;
}
.profile-catalog-content{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(1.4rem,2.2vw,2.2rem)!important;
}
.profile-block.predator-profile-block{
  padding:clamp(1rem,2vw,1.35rem)!important;
  border:1px solid rgba(201,170,98,.18)!important;
  border-radius:var(--radius)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.10))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
}
.profile-block.predator-profile-block > .profile-title{
  margin-top:0!important;
}
.profile-sections{
  margin-top:1rem!important;
  display:grid!important;
  gap:.85rem!important;
}
.profile-section-block{
  padding:.72rem .82rem!important;
  border-left:2px solid rgba(158,24,28,.55)!important;
  background:rgba(0,0,0,.10)!important;
  border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;
}
.profile-section-block > .profile-section-title{
  margin-top:0!important;
  font-family:var(--ui-font)!important;
  font-size:.88rem!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--gold2)!important;
  background-image:none!important;
  padding-bottom:.25rem!important;
}
.profile-section-block > .profile-section-title::after{content:none!important;display:none!important;}
.profile-section-block > .profile-section-body{margin-top:.25rem!important;}
.profile-section-block > .profile-section-body p,
.profile-section-block > .profile-section-body li{font-size:.96rem!important;}
@media (max-width:720px){
  .profile-block.predator-profile-block{padding:.9rem!important;}
  .profile-section-block{padding:.65rem .7rem!important;}
}



.legacy-layout-marker{display:none!important;}
[data-heading-role="FIELD_LABEL"],
.field-label{
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.entry-section-title,
.antagonist-profile-note > h1,
.antagonist-profile-note > h2,
.antagonist-profile-note > h3,
.antagonist-profile-note > h4,
.profile-section-block > .profile-section-title{
  margin:1.15rem 0 .45rem!important;
  padding:0 0 .24rem!important;
  border:0!important;
  border-bottom:1px solid rgba(158,24,28,.55)!important;
  background:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.08rem,1.45vw,1.34rem)!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
  line-height:1.18!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.entry-section-title::after,
.antagonist-profile-note > h1::after,
.antagonist-profile-note > h2::after,
.antagonist-profile-note > h3::after,
.antagonist-profile-note > h4::after,
.profile-section-block > .profile-section-title::after{content:none!important;display:none!important;}
.antagonist-profile-note,
.profile-section-block{
  margin:1.05rem 0 .9rem!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.profile-sections{
  margin-top:1.05rem!important;
  display:block!important;
}
.profile-block.predator-profile-block{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.profile-block.predator-profile-block + .profile-block.predator-profile-block{
  margin-top:2.1rem!important;
  padding-top:1.1rem!important;
  border-top:1px solid rgba(201,170,98,.16)!important;
}
.tbl-wrap{
  max-width:100%!important;
  border:1px solid rgba(201,170,98,.16)!important;
  border-radius:10px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
}
.tbl-wrap table{min-width:100%!important;border-collapse:separate!important;border-spacing:0!important;}
.tbl-wrap th{
  position:relative;
  font-family:var(--ui-font)!important;
  font-size:.74rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.tbl-wrap td{
  vertical-align:top!important;
}
.tbl-wrap td a.internal-link,
.tbl-wrap td a.xref,
.tbl-wrap th a.internal-link,
.tbl-wrap th a.xref{
  color:inherit!important;
  text-decoration-color:rgba(201,170,98,.28)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.16em!important;
}
.tbl-wrap td a.internal-link:hover,
.tbl-wrap td a.xref:hover{color:var(--gold2)!important;text-decoration-color:rgba(201,170,98,.7)!important;}
.tbl-contract-table-profile-overview{
  margin-top:1rem!important;
}
.tbl-contract-table-profile-overview table{
  font-size:.93rem!important;
}
.tbl-contract-table-profile-overview th,
.tbl-contract-table-profile-overview td{
  padding:.58rem .72rem!important;
}
.tbl-contract-table-d100 .tbl-col-mech,
.tbl-contract-table-rules .tbl-col-mech,
.tbl-contract-table-profile-overview .tbl-col-mech{
  font-family:var(--ui-font)!important;
  font-size:.9em!important;
}
.inline-label{color:var(--gold2)!important;font-weight:800!important;}
@media (max-width:720px){
  .entry-section-title,
  .antagonist-profile-note > h1,
  .antagonist-profile-note > h2,
  .antagonist-profile-note > h3,
  .antagonist-profile-note > h4,
  .profile-section-block > .profile-section-title{font-size:1.04rem!important;}
  .tbl-wrap th,.tbl-wrap td{padding:.5rem .58rem!important;}
}


.chronicle-form input[type=password]{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(215,187,106,.22);
  border-radius:var(--button-radius);
  background:rgba(8,5,5,.82);
  color:var(--text);
  padding:.7rem .78rem;
  font:inherit;
  margin-bottom:.8rem;
}
.gestion-users-panel{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(215,187,106,.14);
}
.gestion-user-card.is-inactive{
  opacity:.72;
  border-style:dashed;
}
.gestion-user-card .chronicle-chip.is-muted{
  color:var(--text3);
  border-color:rgba(215,187,106,.14);
}
.gestion-user-form input[readonly]{
  color:var(--text3);
  background:rgba(0,0,0,.22);
}
.gestion-user-active-wrap{
  margin:.1rem 0 .8rem!important;
}


.area-usuarios-active #breadcrumb,
.area-gestion-active #breadcrumb{display:none!important;}
.gestion-head-compact,
.usuarios-head-compact{padding-bottom:1.15rem!important;}
.gestion-head-compact .title-h1,
.usuarios-head-compact .title-h1{margin-bottom:0!important;}


.usuarios-back-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.area-usuarios-active #breadcrumb{display:none!important;}


.character-control-toolbar{align-items:flex-start!important;margin-bottom:1rem!important;}
.character-control-list{display:grid;gap:14px;}
.character-control-card{background:var(--app-surface)!important;}
.character-player-sheet{display:grid;gap:14px;}
.character-sheet-card{min-height:0!important;}
.character-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:.75rem 0;}
.character-stat-grid.compact{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));}
.character-stat-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.character-stat-grid div{border:1px solid rgba(215,187,106,.14);border-radius:var(--button-radius);background:rgba(0,0,0,.14);padding:.62rem .7rem;}
.character-stat-grid strong{display:block;color:var(--gold2);font-family:var(--ui-font);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.character-stat-grid span{display:block;margin-top:.18rem;color:var(--text);font-family:var(--body-font);font-size:.95rem;}
.character-summary{margin-top:.7rem;border-top:1px solid rgba(215,187,106,.12);padding-top:.7rem;}
.character-background-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1rem;}
.character-background-columns h4{margin:.1rem 0 .6rem;color:var(--gold2);font-family:var(--title-font);font-size:1.02rem;letter-spacing:.055em;text-transform:uppercase;}
.character-background-list{display:grid;gap:.55rem;}
.character-background-card{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;border:1px solid rgba(215,187,106,.16);border-radius:var(--button-radius);background:rgba(0,0,0,.16);padding:.62rem .7rem;}
.character-background-card.is-temporary{border-color:rgba(158,24,28,.32);background:rgba(158,24,28,.08);}
.character-background-card strong{display:block;color:var(--text);font-family:var(--ui-font);font-size:.92rem;}
.character-background-card span{display:block;margin-top:.12rem;color:var(--text3);font-family:var(--ui-font);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;}
.character-background-card p{margin:.35rem 0 0!important;color:var(--text2)!important;font-size:.9rem!important;}
.character-inline-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;}
.character-editor-form,.character-background-form{margin:1rem 0!important;}
.character-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.character-temp-check{margin:.25rem 0 .8rem!important;}
@media(max-width:760px){.character-background-columns,.character-form-grid{grid-template-columns:1fr!important}.character-background-card{display:block}.character-inline-actions{justify-content:flex-start;margin-top:.55rem}}


.coterie-control-toolbar{margin-bottom:1rem!important;}
.coterie-profile-form,.coterie-trait-form{margin-bottom:1rem!important;}
.coterie-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));}
.coterie-detail-card{min-height:0!important;}
.coterie-trait-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.coterie-trait-columns section{min-width:0;}
.coterie-trait-card.is-hidden{opacity:.68;border-style:dashed;}
.coterie-trait-card.is-hidden strong{color:var(--text3);}
@media(max-width:760px){.coterie-trait-columns{grid-template-columns:1fr!important;}}


.character-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;}
.character-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:.85rem 0;}
.character-track{border:1px solid rgba(215,187,106,.16);border-radius:var(--button-radius);background:rgba(0,0,0,.16);padding:.7rem;}
.character-track.is-impaired{border-color:rgba(158,24,28,.48);background:rgba(158,24,28,.09);}
.character-track.is-overloaded{border-color:rgba(158,24,28,.58);box-shadow:0 0 0 1px rgba(158,24,28,.18) inset;}
.character-track-head{display:flex;justify-content:space-between;gap:.65rem;align-items:baseline;margin-bottom:.45rem;}
.character-track-head strong{color:var(--gold2);font-family:var(--ui-font);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
.character-track-head span{color:var(--text3);font-family:var(--ui-font);font-size:.76rem;}
.track-boxes{display:flex;gap:.28rem;flex-wrap:wrap;min-height:28px;align-items:center;}
.track-box,.humanity-box{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(215,187,106,.28);border-radius:7px;background:rgba(0,0,0,.22);color:var(--text);font-family:var(--ui-font);font-weight:900;line-height:1;}
.track-box.superficial{background:rgba(215,187,106,.12);color:var(--gold2);}
.track-box.aggravated{background:rgba(158,24,28,.22);border-color:rgba(158,24,28,.55);color:#fff;}
.humanity-box.humanity-on{background:rgba(215,187,106,.12);color:var(--gold2);}
.humanity-box.stain-on{background:rgba(158,24,28,.2);border-color:rgba(158,24,28,.55);color:#fff;}
.track-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem;}
.track-actions button{border:1px solid rgba(201,170,98,.35);border-radius:7px;background:rgba(25,16,12,.9);color:var(--text);font-family:var(--ui-font);font-size:.74rem;font-weight:800;padding:.35rem .5rem;cursor:pointer;}
.track-actions button:hover{border-color:rgba(226,200,120,.72);color:var(--gold2);}
.character-background-columns.three-cols{grid-template-columns:repeat(3,minmax(0,1fr));}
.character-full-sheet{border-color:rgba(226,200,120,.36)!important;background:rgba(20,13,10,.72)!important;margin:.85rem 0!important;}
.character-background-card.trait-merito{border-color:rgba(226,200,120,.22);}
.character-background-card.trait-defecto{border-color:rgba(158,24,28,.32);}
.narrator-only{border-color:rgba(158,24,28,.24);}
@media(max-width:980px){.character-background-columns.three-cols{grid-template-columns:1fr!important}.character-track-grid{grid-template-columns:1fr!important}}


.character-background-columns .character-temporary-section{grid-column:1/-1;}
.character-control-toolbar h2{margin-top:0;}


.character-quick-control-card{display:block!important;}
.character-quick-block{border:1px solid rgba(215,187,106,.13);border-radius:var(--button-radius);background:rgba(0,0,0,.11);padding:.85rem;margin:.85rem 0;}
.character-quick-block h4{margin:.1rem 0 .6rem;color:var(--gold2);font-family:var(--title-font);font-size:1.05rem;letter-spacing:.055em;text-transform:uppercase;}
.character-quick-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.65rem;}
.character-quick-block-head p{margin:.15rem 0 0!important;color:var(--text3)!important;font-size:.92rem!important;}
.temporary-background-list{display:grid;gap:.55rem;}
.temporary-background-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;border:1px solid rgba(215,187,106,.15);border-radius:var(--button-radius);background:rgba(0,0,0,.16);padding:.65rem .75rem;}
.temporary-background-row.is-extra{border-color:rgba(158,24,28,.32);background:rgba(158,24,28,.08);}
.temporary-background-row strong{display:block;color:var(--text);font-family:var(--ui-font);font-size:.95rem;}
.temporary-background-row span{display:block;margin-top:.12rem;color:var(--text3);font-family:var(--ui-font);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;}
.temporary-background-row p{margin:.35rem 0 0!important;color:var(--text2)!important;font-size:.88rem!important;}
.temporary-background-actions{display:flex;align-items:center;gap:.45rem;white-space:nowrap;}
.temporary-background-actions button{border:1px solid rgba(201,170,98,.35);border-radius:7px;background:rgba(25,16,12,.9);color:var(--text);font-family:var(--ui-font);font-size:.88rem;font-weight:900;padding:.35rem .58rem;cursor:pointer;}
.temporary-background-actions span{min-width:1.6rem;text-align:center;color:var(--gold2);font-weight:900;}
.character-sheet-upload-form{margin:.85rem 0!important;}
.character-full-screen .character-control-card{margin-top:.85rem;}
.character-full-traits{margin-top:1rem;}
.character-rules-reference{margin:.85rem 0!important;}
.hunger-boxes .track-box.aggravated{background:rgba(158,24,28,.24);border-color:rgba(158,24,28,.62);color:#fff;}
@media(max-width:760px){.character-quick-block-head,.temporary-background-row{display:block}.temporary-background-actions{margin-top:.55rem}}


.temporary-background-list.temporary-background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:start;}
.temporary-background-row{align-items:flex-start;min-width:0;}
.temporary-background-info{min-width:0;}
.temporary-background-actions.temporary-dot-actions{display:flex;flex-wrap:wrap;gap:.32rem;justify-content:flex-end;max-width:11rem;}
.temporary-background-actions .temp-dot,.temporary-background-actions .temp-dot-clear{border:1px solid rgba(201,170,98,.35);border-radius:7px;background:rgba(25,16,12,.9);color:var(--text);font-family:var(--ui-font);font-size:.78rem;font-weight:900;line-height:1;padding:.35rem .42rem;cursor:pointer;}
.temporary-background-actions .temp-dot.is-on{background:rgba(158,24,28,.32);border-color:rgba(226,200,120,.48);color:var(--gold2);}
.temporary-background-actions .temp-dot-clear{font-size:.72rem;padding:.36rem .5rem;}
.character-experience-form{margin:.75rem 0 1rem!important;padding:.75rem!important;border:1px solid rgba(215,187,106,.14);border-radius:var(--button-radius);background:rgba(0,0,0,.12);}
.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.temporary-background-list.temporary-background-grid{grid-template-columns:1fr}.temporary-background-actions.temporary-dot-actions{justify-content:flex-start;max-width:none}.compact-form-grid{grid-template-columns:1fr}}

.character-defects-line{margin-top:.3rem!important;color:var(--text2)!important;}
.temporary-value-control{display:grid;gap:.45rem;justify-items:flex-end;min-width:11rem;}
.temporary-value-boxes{justify-content:flex-end;}
.temporary-value-control .temporary-background-actions{justify-content:flex-end;margin-top:0;}
.temporary-value-control .temporary-background-actions .chronicle-action{font-size:.72rem;padding:.36rem .5rem;}
.character-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;}
.character-rules-grid section{border:1px solid rgba(215,187,106,.15);border-radius:var(--button-radius);background:rgba(0,0,0,.16);padding:.8rem .9rem;}
.character-rules-grid h4{margin-top:0!important;margin-bottom:.45rem!important;}
.character-rules-list{margin:.25rem 0 0 1.2rem!important;padding:0!important;}
.character-rules-list li{margin:.25rem 0!important;}
.character-rules-list span{color:var(--text2);}
@media(max-width:900px){.character-rules-grid{grid-template-columns:1fr}.temporary-value-control{justify-items:flex-start}.temporary-value-boxes,.temporary-value-control .temporary-background-actions{justify-content:flex-start}}


.temporary-value-control{
  min-width:14.5rem!important;
  justify-items:end!important;
}
.temporary-value-boxes{
  display:grid!important;
  grid-template-columns:repeat(5,26px)!important;
  grid-auto-flow:column!important;
  gap:.28rem!important;
  justify-content:end!important;
  width:100%!important;
  min-height:28px!important;
}
.temporary-track-box{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  flex:0 0 26px!important;
}
.temporary-track-box.over-max{
  opacity:.42!important;
  border-style:dashed!important;
}
.temporary-background-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
}
.temporary-background-info{
  overflow-wrap:anywhere!important;
}
.temporary-background-actions{
  white-space:normal!important;
}
@media(max-width:900px){
  .temporary-background-row{grid-template-columns:1fr!important;}
  .temporary-value-control{justify-items:start!important;min-width:0!important;}
  .temporary-value-boxes{justify-content:start!important;width:auto!important;}
}


.temporary-background-list.temporary-background-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(300px,1fr))!important;
  gap:.75rem!important;
  align-items:stretch!important;
  overflow:visible!important;
}
.temporary-background-row{
  display:flex!important;
  flex-direction:column!important;
  gap:.55rem!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:.85rem .9rem!important;
  overflow:hidden!important;
}
.temporary-background-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.75rem!important;
  align-items:start!important;
  width:100%!important;
}
.temporary-background-info{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;}
.temporary-background-info strong{display:block!important;line-height:1.25!important;overflow-wrap:break-word!important;}
.temporary-background-info span{line-height:1.25!important;}
.temporary-background-details{display:grid!important;gap:.18rem!important;}
.temporary-background-details p{margin:0!important;line-height:1.35!important;}
.temporary-value-boxes{
  display:grid!important;
  grid-template-columns:repeat(5,26px)!important;
  gap:.28rem!important;
  justify-content:end!important;
  align-content:start!important;
  width:auto!important;
  min-width:144px!important;
}
.temporary-background-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.4rem!important;
  justify-content:flex-end!important;
  margin-top:0!important;
  white-space:normal!important;
}
.temporary-background-actions button,
.temporary-background-actions .chronicle-action{
  min-width:2.2rem!important;
  text-align:center!important;
}
.character-background-form{
  margin:.7rem 0 1rem!important;
  border-color:rgba(226,200,120,.24)!important;
  background:rgba(0,0,0,.18)!important;
}
@media(max-width:980px){
  .temporary-background-list.temporary-background-grid{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .temporary-background-top{grid-template-columns:1fr!important;}
  .temporary-value-boxes{justify-content:start!important;min-width:0!important;}
  .temporary-background-actions{justify-content:flex-start!important;}
}


.temporary-background-list.temporary-background-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.8rem!important;
  align-items:start!important;
  overflow:visible!important;
}
.temporary-background-row,
.temporary-background-row.is-extra{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.55rem!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:.85rem .9rem!important;
  overflow:visible!important;
  border-color:rgba(215,187,106,.18)!important;
  background:rgba(0,0,0,.16)!important;
}
.temporary-background-info{min-width:0!important;max-width:100%!important;overflow:visible!important;}
.temporary-background-info strong{font-size:.98rem!important;line-height:1.25!important;overflow-wrap:break-word!important;}
.temporary-background-info span{display:block!important;margin-top:.2rem!important;line-height:1.25!important;}
.temporary-value-boxes{
  display:grid!important;
  grid-template-columns:repeat(5,28px)!important;
  gap:.35rem!important;
  justify-content:start!important;
  align-content:start!important;
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  margin:.05rem 0 .1rem!important;
}
.temporary-track-box{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(215,187,106,.28)!important;
  border-radius:7px!important;
  background:rgba(0,0,0,.22)!important;
  color:var(--text)!important;
  font-family:var(--ui-font)!important;
  font-weight:900!important;
  line-height:1!important;
}
.temporary-track-box.is-filled{background:rgba(158,24,28,.24)!important;border-color:rgba(158,24,28,.62)!important;color:#fff!important;}
.temporary-track-box.over-max{opacity:.45!important;border-style:dashed!important;}
.temporary-background-details{display:grid!important;gap:.22rem!important;margin:0!important;}
.temporary-background-details p{margin:0!important;line-height:1.35!important;color:var(--text2)!important;}
.temporary-background-actions{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:.45rem!important;margin-top:.05rem!important;white-space:normal!important;}
.temporary-background-actions button,
.temporary-background-actions .chronicle-action{min-width:2.35rem!important;text-align:center!important;}
.character-full-sheet .temporary-background-control{margin-top:1rem!important;}
.character-rules-grid.character-rules-grid-full{grid-template-columns:1fr!important;gap:.9rem!important;}
.character-rule-group{border:1px solid rgba(215,187,106,.15);border-radius:var(--button-radius);background:rgba(0,0,0,.14);padding:.85rem!important;}
.character-rule-group>h4{margin:.05rem 0 .7rem!important;color:var(--gold2)!important;}
.character-rule-card{border:1px solid rgba(215,187,106,.12);border-radius:var(--button-radius);background:rgba(0,0,0,.12);padding:.75rem .85rem;margin:.55rem 0;}
.character-rule-card h4{margin:.05rem 0 .35rem!important;color:var(--text)!important;}
.character-rule-card p{font-size:.92rem!important;line-height:1.5!important;}
@media(max-width:980px){.temporary-background-list.temporary-background-grid{grid-template-columns:1fr!important;}}


.temporary-background-control{overflow:hidden!important;}
.temporary-background-list.temporary-background-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important;align-items:start!important;}
.temporary-background-row,.temporary-background-row.is-extra{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"info" "boxes" "details" "actions"!important;gap:.55rem!important;align-items:start!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;border-color:rgba(215,187,106,.18)!important;background:rgba(0,0,0,.16)!important;color:var(--text)!important;}
.temporary-background-info{grid-area:info!important;min-width:0!important;max-width:100%!important;}
.temporary-background-info strong{display:block!important;overflow-wrap:break-word!important;}
.temporary-value-boxes{grid-area:boxes!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:.32rem!important;max-width:100%!important;min-width:0!important;}
.temporary-track-box{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.55rem!important;height:1.55rem!important;min-width:1.55rem!important;border:1px solid rgba(201,170,98,.35)!important;border-radius:7px!important;background:rgba(0,0,0,.22)!important;color:var(--gold2)!important;font-size:.78rem!important;line-height:1!important;box-sizing:border-box!important;}
.temporary-track-box.is-filled{background:rgba(158,24,28,.32)!important;border-color:rgba(226,200,120,.48)!important;}
.temporary-track-box.over-max{opacity:.55!important;border-style:dashed!important;}
.temporary-background-details{grid-area:details!important;display:grid!important;gap:.16rem!important;margin:0!important;}
.temporary-background-details p{margin:0!important;line-height:1.35!important;}
.temporary-background-actions{grid-area:actions!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:.45rem!important;margin:0!important;white-space:normal!important;}
.character-background-form h5{margin:.2rem 0 .75rem!important;color:var(--gold2)!important;font-family:var(--title-font)!important;font-size:1.15rem!important;letter-spacing:.03em!important;}
.character-rules-reference{overflow:hidden!important;}
.character-rules-grid.character-rules-grid-full{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;}
.character-rule-group{border:1px solid rgba(215,187,106,.18)!important;border-radius:var(--button-radius)!important;background:rgba(0,0,0,.12)!important;padding:.9rem!important;}
.character-rule-group>h4{font-family:var(--title-font)!important;color:var(--gold2)!important;font-size:1.35rem!important;margin:0 0 .75rem!important;}
.character-rule-card{border:1px solid rgba(215,187,106,.13)!important;border-radius:10px!important;background:rgba(0,0,0,.18)!important;padding:.8rem .9rem!important;margin:.65rem 0!important;}
.character-rule-card.is-missing{border-color:rgba(158,24,28,.3)!important;background:rgba(158,24,28,.06)!important;}
.character-rule-card h5{margin:0 0 .35rem!important;color:var(--text)!important;font-family:var(--ui-font)!important;font-size:1rem!important;font-weight:900!important;}
.character-rule-html{font-size:.96rem!important;line-height:1.5!important;color:var(--text)!important;}
.character-rule-html p{margin:.45rem 0!important;}
.character-rule-html ul,.character-rule-html ol{margin:.45rem 0 .45rem 1.2rem!important;}
.character-rule-html li{margin:.22rem 0!important;}
.character-rule-html table{max-width:100%!important;}
@media(max-width:980px){.temporary-background-list.temporary-background-grid{grid-template-columns:1fr!important}.temporary-value-boxes{flex-wrap:wrap!important}}


.character-discipline-summary{border:1px solid rgba(215,187,106,.16);border-radius:var(--button-radius);background:rgba(0,0,0,.12);padding:.85rem 1rem;margin:1rem 0;}
.character-discipline-summary>h4{margin:.05rem 0 .65rem!important;color:var(--gold2)!important;font-family:var(--title-font)!important;font-size:1.25rem!important;}
.character-discipline-list{display:grid;gap:.55rem;}
.character-discipline-row{display:grid;gap:.22rem;border:1px solid rgba(215,187,106,.12);border-radius:10px;background:rgba(0,0,0,.16);padding:.65rem .75rem;}
.character-discipline-row strong{color:var(--text);font-family:var(--ui-font);font-size:.98rem;}
.character-discipline-row span{color:var(--text2);font-size:.92rem;line-height:1.35;}
.character-rule-children{display:grid;gap:.55rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(215,187,106,.12);}
.character-rule-child{border:1px solid rgba(215,187,106,.1);border-radius:8px;background:rgba(0,0,0,.12);padding:.6rem .7rem;}
.character-rule-child h6{margin:0 0 .35rem!important;color:var(--gold2)!important;font-family:var(--ui-font)!important;font-size:.92rem!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em;}
.temporary-background-actions .chronicle-danger{border-color:rgba(158,24,28,.58)!important;color:#f0d4d4!important;background:rgba(80,12,14,.42)!important;}



.character-full-sheet-v544{max-width:100%!important;}
.character-full-main-head{border-bottom:1px solid rgba(158,24,28,.35);padding-bottom:.75rem;margin-bottom:.75rem!important;}
.character-full-summary-line{display:flex;flex-wrap:wrap;gap:.4rem .95rem;margin-top:.45rem;color:var(--text2);font-size:.92rem;line-height:1.35;}
.character-full-summary-line span{display:inline-flex;gap:.25rem;align-items:baseline;}
.character-sheet-section{border:1px solid rgba(215,187,106,.16);border-radius:var(--button-radius);background:rgba(0,0,0,.13);margin:.75rem 0;overflow:hidden;}
.character-sheet-section>summary{list-style:none;cursor:pointer;padding:.72rem .9rem;color:var(--gold2);font-family:var(--title-font);font-size:1.15rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:.8rem;}
.character-sheet-section>summary::-webkit-details-marker{display:none;}
.character-sheet-section>summary::after{content:"Mostrar";font-family:var(--ui-font);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);border:1px solid rgba(201,170,98,.22);border-radius:999px;padding:.18rem .48rem;background:rgba(0,0,0,.2);}
.character-sheet-section[open]>summary{border-bottom-color:rgba(215,187,106,.12);}
.character-sheet-section[open]>summary::after{content:"Ocultar";}
.character-sheet-section-body{padding:.85rem .95rem;}
.character-stat-grid-compact{gap:.55rem!important;margin:.4rem 0 .75rem!important;}
.character-stat-grid-compact>div{padding:.55rem .65rem!important;}
.character-trait-panels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;align-items:start!important;}
.character-trait-panel{border:1px solid rgba(215,187,106,.12);border-radius:var(--button-radius);background:rgba(0,0,0,.14);padding:.75rem;min-width:0;}
.character-trait-panel h4{margin:0 0 .55rem!important;color:var(--gold2)!important;font-family:var(--title-font)!important;font-size:1.05rem!important;letter-spacing:.04em!important;text-transform:uppercase;}
.character-trait-chip-list{display:flex;flex-wrap:wrap;gap:.42rem;align-items:flex-start;}
.character-trait-chip{display:inline-flex;flex-direction:column;gap:.08rem;border:1px solid rgba(215,187,106,.16);border-radius:999px;background:rgba(0,0,0,.2);padding:.32rem .58rem;color:var(--text);font-family:var(--ui-font);font-size:.82rem;font-weight:800;line-height:1.25;max-width:100%;}
.character-trait-chip small{display:block;color:var(--text3);font-size:.74rem;font-weight:500;white-space:normal;}
.character-trait-chip.trait-defecto{border-color:rgba(158,24,28,.38);background:rgba(158,24,28,.08);}
.character-inline-empty{color:var(--text3);font-size:.9rem;}
.character-discipline-summary{margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.character-discipline-summary>h4{display:none!important;}
.character-discipline-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;}
.character-discipline-row{min-width:0!important;}
.character-discipline-row ul{margin:.35rem 0 0 1.1rem!important;padding:0!important;color:var(--text2)!important;}
.character-discipline-row li{margin:.15rem 0!important;line-height:1.3!important;}
.section-temporary .temporary-background-control{margin:0!important;border:0!important;background:transparent!important;padding:0!important;}
.section-temporary .temporary-background-control>.character-quick-block-head{margin-bottom:.75rem!important;}
.section-temporary .temporary-background-control>.character-quick-block-head h4{display:none!important;}
.temporary-background-list.temporary-background-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important;}
.temporary-background-row,.temporary-background-row.is-extra{padding:.72rem .78rem!important;gap:.48rem!important;}
.temporary-value-boxes{gap:.25rem!important;}
.temporary-track-box{width:1.38rem!important;height:1.38rem!important;min-width:1.38rem!important;font-size:.7rem!important;}
.temporary-background-details p{font-size:.83rem!important;}
.temporary-background-actions button,.temporary-background-actions .chronicle-action{font-size:.78rem!important;padding:.32rem .48rem!important;min-width:2rem!important;}
.character-rules-reference{margin:0!important;border:0!important;background:transparent!important;padding:0!important;overflow:visible!important;}
.character-rules-reference>.character-public-head{margin-bottom:.65rem!important;}
.character-rules-grid.character-rules-grid-full{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important;}
.character-rule-group{padding:0!important;background:rgba(0,0,0,.12)!important;border:1px solid rgba(215,187,106,.15)!important;border-radius:var(--button-radius)!important;overflow:hidden!important;}
.character-rule-group>summary{list-style:none;cursor:pointer;padding:.65rem .8rem;color:var(--gold2);font-family:var(--title-font);font-size:1.05rem;font-weight:900;letter-spacing:.035em;display:flex;align-items:center;justify-content:space-between;gap:.7rem;}
.character-rule-group>summary::-webkit-details-marker{display:none;}
.character-rule-group>summary span{font-family:var(--ui-font);font-size:.72rem;color:var(--text3);border:1px solid rgba(201,170,98,.22);border-radius:999px;padding:.12rem .42rem;}
.character-rule-card{margin:.55rem .7rem!important;padding:0!important;background:rgba(0,0,0,.18)!important;border:1px solid rgba(215,187,106,.12)!important;border-radius:10px!important;overflow:hidden!important;}
.character-rule-card>summary{list-style:none;cursor:pointer;padding:.58rem .68rem;color:var(--text);font-family:var(--ui-font);font-size:.93rem;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:.6rem;}
.character-rule-card>summary::-webkit-details-marker{display:none;}
.character-rule-card>summary::after{content:"Ver detalle";font-size:.68rem;color:var(--text3);font-weight:700;text-transform:uppercase;white-space:nowrap;}
.character-rule-card[open]>summary::after{content:"Ocultar";}
.character-rule-card>.chronicle-meta,.character-rule-card>.character-rule-html,.character-rule-card>p,.character-rule-card>.character-rule-children{margin-left:.68rem!important;margin-right:.68rem!important;}
.character-rule-card>.character-rule-html,.character-rule-card>p{margin-bottom:.75rem!important;}
.character-rule-child{padding:0!important;overflow:hidden!important;}
.character-rule-child>summary{cursor:pointer;list-style:none;padding:.45rem .55rem;color:var(--gold2);font-family:var(--ui-font);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.character-rule-child>summary::-webkit-details-marker{display:none;}
.character-rule-child>.chronicle-meta,.character-rule-child>.character-rule-html,.character-rule-child>p{margin-left:.55rem!important;margin-right:.55rem!important;}
@media(max-width:1200px){.temporary-background-list.temporary-background-grid,.character-discipline-list,.character-trait-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){.temporary-background-list.temporary-background-grid,.character-discipline-list,.character-trait-panels{grid-template-columns:1fr!important;}.character-sheet-section>summary{font-size:1rem;}.character-sheet-section-body{padding:.7rem;}}


.character-full-toolbar-v545{margin-top:0!important;border-bottom:1px solid rgba(158,24,28,.24);padding-bottom:.65rem;}
.character-full-sheet-v545{border-color:rgba(215,187,106,.18)!important;background:rgba(0,0,0,.1)!important;padding:1rem!important;}
.character-full-main-head-v545 h3{font-size:1.55rem!important;margin-bottom:.25rem!important;color:var(--gold2)!important;}
.character-sheet-panel{border:1px solid rgba(215,187,106,.14);border-radius:10px;background:rgba(0,0,0,.1);margin:.75rem 0;padding:.8rem .9rem;}
.character-sheet-panel>h4{margin:0 0 .7rem!important;color:var(--gold2)!important;font-family:var(--title-font)!important;font-size:1.08rem!important;letter-spacing:.045em!important;text-transform:uppercase;}
.character-sheet-panel-body{display:block;}
.character-critical-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;}
.character-critical-rules article{border:1px solid rgba(158,24,28,.24);border-radius:8px;background:rgba(74,14,15,.08);padding:.65rem .75rem;}
.character-critical-rules h4{margin:0 0 .35rem!important;color:var(--gold2)!important;font-family:var(--ui-font)!important;font-size:.82rem!important;text-transform:uppercase;letter-spacing:.07em;}
.character-critical-rules p{margin:0!important;color:var(--text2)!important;line-height:1.45!important;font-size:.9rem!important;}
.character-full-sheet-v545 .character-sheet-section:not(.section-rules){display:none!important;}
.character-full-sheet-v545 .section-rules{margin-top:.9rem!important;}
.character-full-sheet-v545 .section-rules>summary{font-size:1.08rem!important;}
.character-trait-chip{flex-direction:row!important;align-items:center!important;border-radius:999px!important;gap:.28rem!important;}
.character-trait-chip small{margin-left:.25rem!important;border-left:1px solid rgba(215,187,106,.18);padding-left:.38rem;}
.character-rules-reference{border:0!important;background:transparent!important;padding:0!important;}
.character-rules-reference>.character-public-head{padding-bottom:.55rem;margin-bottom:.65rem;border-bottom:1px solid rgba(201,170,98,.12);}
.character-rule-group{border:1px solid rgba(215,187,106,.14)!important;border-radius:9px!important;background:rgba(0,0,0,.12)!important;margin:.55rem 0!important;}
.character-rule-group>summary{padding:.65rem .75rem!important;}
.character-rule-card{border-top:1px solid rgba(215,187,106,.09)!important;border-radius:0!important;background:transparent!important;margin:0!important;}
.character-rule-card>summary{padding:.62rem .8rem!important;}
.character-rule-html{max-height:70vh;overflow:auto;padding:.65rem .8rem;border-top:1px solid rgba(201,170,98,.08);}
#vtm-back-to-top{position:fixed;right:18px;bottom:18px;z-index:9000;display:none;border:1px solid rgba(215,187,106,.38);border-radius:999px;background:rgba(15,9,8,.92);color:var(--gold2);font-family:var(--ui-font);font-weight:900;font-size:.82rem;padding:.58rem .78rem;box-shadow:0 8px 28px rgba(0,0,0,.4);cursor:pointer;}
#vtm-back-to-top.is-visible{display:block;}
@media(max-width:980px){.character-critical-rules{grid-template-columns:1fr}.character-trait-panels{grid-template-columns:1fr!important}.temporary-background-list.temporary-background-grid{grid-template-columns:1fr!important}}


.character-control-card.is-jump-target{border-color:rgba(215,187,106,.48)!important;box-shadow:0 0 0 1px rgba(215,187,106,.16),0 0 28px rgba(158,24,28,.16)!important;}
#vtm-back-to-top{right:20px!important;bottom:20px!important;}


.chronicle-toolbar-plain{display:block!important;margin:0 0 1rem!important;padding:0!important;}
.chronicle-toolbar-plain>p,.chronicle-toolbar-plain>div>p{margin:0!important;color:var(--text2)!important;line-height:1.55!important;max-width:680px!important;}
.chronicle-toolbar-plain .feed-toolbar-actions,.chronicle-toolbar-plain .chronicle-toolbar-actions{flex:0 0 auto!important;}


.chronicle-info-card.is-disabled{opacity:.68;}
.chronicle-info-card.is-disabled button[disabled]{cursor:not-allowed!important;opacity:.72;}
.chronicle-audit-card{border-color:rgba(215,187,106,.26)!important;background:rgba(201,170,98,.045)!important;}
[data-chronicle-full-audit="true"].is-loading,[data-full-audit="true"].is-loading{pointer-events:none;opacity:.78;}
@media(max-width:760px){.chronicle-toolbar-plain{display:block!important}.chronicle-toolbar-plain .feed-toolbar-actions,.chronicle-toolbar-plain .chronicle-toolbar-actions{margin-top:.8rem}}


.chronicle-soon-card{max-width:760px;margin:0 auto;}
.chronicle-toolbar-plain .feed-toolbar-actions:empty,
.chronicle-toolbar-plain .chronicle-toolbar-actions:empty{display:none;}
.character-full-toolbar-v545 h2{margin-bottom:.25rem;}
.character-full-toolbar-v545 p{max-width:820px;}



.character-full-screen-v549{display:block!important;max-width:100%!important;}
.character-full-toolbar-v549{margin:0 0 1rem!important;padding:0 0 .85rem!important;border-bottom:1px solid rgba(158,24,28,.32)!important;background:transparent!important;border-radius:0!important;}
.character-full-sheet-v549{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important;}
.character-full-main-head-v549{border-bottom:1px solid rgba(158,24,28,.28)!important;margin:0 0 .85rem!important;padding:0 0 .75rem!important;}
.character-full-main-head-v549 h3{font-size:1.45rem!important;}
.character-full-sheet-v549 .character-sheet-panel,.character-full-sheet-v549 .character-sheet-section{margin-left:0!important;margin-right:0!important;}
.character-full-sheet-v549 .section-rules .character-rules-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid rgba(201,170,98,.12);padding-bottom:.65rem;margin-bottom:.65rem;}
.character-full-sheet-v549 .section-rules .character-rules-reference-head p{margin:0!important;max-width:760px;}
.character-full-sheet-v549 .character-rules-reference>.character-public-head{display:none!important;}


.character-full-sheet-v549 .section-rules-panel{
  border:1px solid rgba(215,187,106,.16)!important;
  border-radius:var(--button-radius)!important;
  background:rgba(0,0,0,.13)!important;
  padding:.9rem .95rem!important;
  margin:.85rem 0!important;
}
.character-full-sheet-v549 .section-rules-panel>h4{
  margin:0 0 .65rem!important;
  font-family:var(--title-font)!important;
  color:var(--gold2)!important;
  font-size:1.18rem!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.character-full-sheet-v549 .section-rules-panel .character-sheet-panel-body{padding:0!important;}
.character-full-sheet-v549 .section-rules-panel .character-rules-reference-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  flex-wrap:wrap!important;
  border-bottom:1px solid rgba(201,170,98,.12)!important;
  padding-bottom:.65rem!important;
  margin-bottom:.65rem!important;
}
.character-full-sheet-v549 .section-rules-panel .character-rules-reference-head p{margin:0!important;max-width:760px!important;}
.character-rules-grid.character-rules-grid-full{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;}
.character-rule-group{
  border:1px solid rgba(215,187,106,.15)!important;
  border-radius:var(--button-radius)!important;
  background:rgba(0,0,0,.12)!important;
  padding:.75rem!important;
  margin:0!important;
  overflow:visible!important;
}
.character-rule-group>h4{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.7rem!important;
  margin:0 0 .65rem!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:1.05rem!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
.character-rule-count{
  flex:0 0 auto!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  color:var(--text3)!important;
  border:1px solid rgba(201,170,98,.22)!important;
  border-radius:999px!important;
  padding:.12rem .42rem!important;
}
.character-rule-card{margin:.55rem 0!important;}
.character-rule-child-static{
  border-top:1px solid rgba(215,187,106,.1)!important;
  margin:.65rem .68rem 0!important;
  padding:.65rem 0 0!important;
}
.character-rule-child-static h5{
  margin:0 0 .3rem!important;
  color:var(--text)!important;
  font-family:var(--ui-font)!important;
  font-size:.92rem!important;
  font-weight:900!important;
}
.temporary-background-control .character-quick-block-head h4{display:none!important;}



.canon-entity-view{display:flex;flex-direction:column;gap:1rem}.canon-toolbar{margin-bottom:.1rem}.canon-summary-card .character-stat-grid div em,.canon-stat-grid div em{display:block;margin-top:.35rem;color:var(--muted);font-size:.86rem;font-style:normal;line-height:1.35}.canon-two-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.canon-section{display:flex;flex-direction:column;gap:.65rem}.canon-list{display:flex;flex-direction:column;gap:.65rem}.canon-row{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025);padding:.85rem}.canon-row header{display:flex;gap:.5rem;justify-content:space-between;align-items:flex-start;margin-bottom:.35rem}.canon-row p{margin:.25rem 0}.canon-row.is-pending{border-style:dashed;opacity:.92}.canon-chip{margin-left:.25rem;font-size:.68rem}.canon-editable-archive{margin-top:1.2rem;border-top:1px solid rgba(158,24,28,.36);padding-top:1.2rem}.canon-domain-traits .character-stat-grid strong{color:var(--accent)}.canon-relation-list .canon-row strong{font-size:.88rem}



.canon-coterie-sheet .canon-toolbar,.canon-business-view .canon-toolbar,.canon-domain-view .canon-toolbar{border:1px solid rgba(215,187,106,.14);border-radius:14px;background:linear-gradient(180deg,rgba(18,12,10,.62),rgba(7,5,5,.42));padding:1rem 1.1rem;margin-bottom:.25rem;}
.canon-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;}
.canon-sheet-grid.compact-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));}
.canon-sheet-box{min-height:82px;border:1px solid rgba(215,187,106,.16);border-radius:12px;background:rgba(0,0,0,.18);padding:.72rem .8rem;box-sizing:border-box;}
.canon-sheet-box strong{display:block;color:var(--gold2);font-family:var(--ui-font);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.28rem;}
.canon-sheet-box span{display:block;color:var(--text);line-height:1.38;font-size:.96rem;}
.canon-sheet-box em{display:block;margin-top:.35rem;color:var(--text3);font-style:normal;font-size:.82rem;line-height:1.32;}
.canon-sheet-box.span-all{grid-column:1/-1;min-height:74px;}
.canon-section-box{gap:.75rem;}
.canon-section-box .canon-list{gap:.55rem;}
.canon-section-box .canon-row{padding:.72rem .78rem;border-radius:12px;background:rgba(0,0,0,.16);}
.canon-coterie-main-grid{align-items:start;}
.canon-members-sheet-card .canon-row p,.canon-section-box .canon-row p{line-height:1.42;}
.canon-summary-card .canon-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}
.coterie-sheet-upload-form{margin:.5rem 0 1rem;}
@media(max-width:760px){.canon-sheet-grid,.canon-sheet-grid.compact-grid{grid-template-columns:1fr}.canon-coterie-sheet .canon-toolbar,.canon-business-view .canon-toolbar,.canon-domain-view .canon-toolbar{padding:.85rem}}


.chronicle-content-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
.chronicle-entity-view{display:flex;flex-direction:column;gap:1.55rem;max-width:1180px;}
.chronicle-entity-view .chronicle-entity-intro{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin:.05rem 0 .15rem;padding:0 0 .85rem;border-bottom:1px solid rgba(158,24,28,.56);background:transparent!important;box-shadow:none!important;}
.chronicle-entity-intro h2{margin:0 0 .38rem!important;color:var(--gold2)!important;font-family:var(--title-font)!important;font-size:1.45rem!important;line-height:1.15!important;letter-spacing:.055em!important;text-transform:none!important;border:0!important;background:none!important;padding:0!important;}
.chronicle-entity-intro p{margin:.22rem 0 0!important;max-width:820px;color:var(--text2)!important;line-height:1.48!important;}
.chronicle-entity-intro.is-secondary{margin-top:.8rem;padding-top:1.05rem;border-top:1px solid rgba(215,187,106,.14);border-bottom:1px solid rgba(158,24,28,.34);}
.chronicle-inline-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.chronicle-block{margin:0!important;padding:0 0 1.05rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(215,187,106,.13)!important;}
.chronicle-block:last-child{border-bottom:0!important;}
.chronicle-block>h3{margin:0 0 .7rem!important;padding:0 0 .44rem!important;color:var(--gold2)!important;font-family:var(--ui-font)!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;border-bottom:1px solid rgba(158,24,28,.44)!important;background:none!important;}
.chronicle-block-primary{padding-bottom:1.18rem!important;}
.chronicle-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.62rem 1.15rem!important;align-items:start;}
.chronicle-field-grid.compact-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));}
.chronicle-field{min-height:0!important;border:0!important;border-left:2px solid rgba(158,24,28,.44)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.18rem 0 .28rem .7rem!important;}
.chronicle-field.field-wide{grid-column:1/-1;}
.chronicle-field strong{display:block;margin:0 0 .16rem!important;color:rgba(225,201,134,.9)!important;font-family:var(--ui-font)!important;font-size:.64rem!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1.2!important;text-transform:uppercase!important;}
.chronicle-field span{display:block;color:var(--text)!important;font-size:.98rem!important;line-height:1.42!important;}
.chronicle-field em{display:block;margin:.18rem 0 0!important;color:var(--text3)!important;font-style:normal!important;font-size:.82rem!important;line-height:1.34!important;}
.chronicle-flow-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.35rem 1.75rem;align-items:start;}
.chronicle-record-list{display:flex;flex-direction:column;gap:.42rem;}
.chronicle-record{margin:0!important;padding:.45rem 0 .58rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.075)!important;}
.chronicle-record:last-child{border-bottom:0!important;}
.chronicle-record header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0 0 .15rem!important;}
.chronicle-record header strong{color:var(--white)!important;font-family:var(--title-font)!important;font-size:1rem!important;font-weight:700!important;line-height:1.24!important;letter-spacing:.02em!important;}
.chronicle-record p{margin:.08rem 0!important;color:var(--text2)!important;line-height:1.42!important;}
.chronicle-record .chronicle-meta{color:var(--text3)!important;font-size:.83rem!important;}
.chronicle-record.is-pending{opacity:.86;}
.canon-chip{display:inline-flex!important;align-items:center!important;margin:.08rem .18rem .08rem 0!important;padding:.08rem .38rem!important;border:1px solid rgba(201,170,98,.26)!important;border-radius:999px!important;background:transparent!important;color:var(--gold2)!important;font-family:var(--ui-font)!important;font-size:.63rem!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.1!important;text-transform:uppercase!important;}
.chronicle-edit-archive{margin-top:.25rem;padding-top:.85rem;border-top:1px solid rgba(158,24,28,.3);}
.chronicle-edit-archive .chronicle-info-card,.archive-columns .chronicle-info-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid rgba(215,187,106,.12)!important;padding:.1rem 0 .85rem!important;}
.canon-coterie-sheet .canon-toolbar,.canon-business-view .canon-toolbar,.canon-domain-view .canon-toolbar{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;}
.canon-sheet-grid,.canon-sheet-grid.compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.62rem 1.15rem!important;}
.canon-sheet-box{min-height:0!important;border:0!important;border-left:2px solid rgba(158,24,28,.44)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.18rem 0 .28rem .7rem!important;}
.canon-sheet-box strong{font-size:.64rem!important;letter-spacing:.13em!important;}
.canon-sheet-box span{font-size:.98rem!important;}
.canon-row{border:0!important;border-radius:0!important;background:transparent!important;padding:.45rem 0 .58rem!important;border-bottom:1px solid rgba(255,255,255,.075)!important;}


@media(max-width:760px){.chronicle-entity-intro{flex-direction:column}.chronicle-inline-actions{justify-content:flex-start}.chronicle-flow-columns{grid-template-columns:1fr}.chronicle-field-grid,.chronicle-field-grid.compact-grid{grid-template-columns:1fr}}


.chronicle-v560{max-width:1120px!important;gap:1.15rem!important;}
.chronicle-clean-head{margin-bottom:.15rem!important;padding-bottom:.7rem!important;}
.chronicle-clean-toolbar{background:transparent!important;border:0!important;border-bottom:1px solid rgba(158,24,28,.28)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 .7rem!important;margin:0 0 .85rem!important;}
.chronicle-mode-tabs{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap;margin:.15rem 0 .95rem!important;padding:0 0 .55rem!important;border-bottom:1px solid rgba(215,187,106,.12)!important;}
.chronicle-mode-tab{appearance:none;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text3)!important;font-family:var(--ui-font)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:.22rem .05rem!important;margin-right:1.05rem!important;box-shadow:none!important;cursor:pointer;}
.chronicle-mode-tab.is-active{color:var(--gold2)!important;border-bottom:2px solid rgba(158,24,28,.82)!important;}
.chronicle-actionbar{display:flex;gap:.45rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.chronicle-operational-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem 1rem;margin:0 0 .7rem!important;padding:.75rem 0!important;border-top:1px solid rgba(158,24,28,.38)!important;border-bottom:1px solid rgba(215,187,106,.12)!important;background:transparent!important;}
.chronicle-kv{min-width:0;padding:.05rem .65rem .12rem 0;border:0!important;border-left:2px solid rgba(158,24,28,.46)!important;padding-left:.62rem!important;background:transparent!important;box-shadow:none!important;}
.chronicle-kv span{display:block;color:var(--gold2)!important;font-family:var(--ui-font)!important;font-size:.63rem!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.2!important;}
.chronicle-kv strong{display:block;margin:.16rem 0 0!important;color:var(--text)!important;font-size:1rem!important;line-height:1.25!important;}
.chronicle-kv em{display:block;margin:.18rem 0 0!important;color:var(--text3)!important;font-style:normal!important;font-size:.78rem!important;line-height:1.28!important;}
.chronicle-mesa-grid,.chronicle-sheet-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 1.65rem;align-items:start;}
.chronicle-sheet-layout .chronicle-block-primary,.chronicle-sheet-layout .field-wide{grid-column:1/-1;}
.chronicle-line-list{list-style:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:0!important;}
.chronicle-line-list li{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr) auto;gap:.45rem .7rem;align-items:start;padding:.42rem 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:var(--text2)!important;}
.chronicle-line-list li:last-child{border-bottom:0!important;}
.chronicle-line-list strong{color:var(--text)!important;font-family:var(--title-font)!important;font-size:.96rem!important;line-height:1.25!important;}
.chronicle-line-list span{color:var(--text2)!important;line-height:1.38!important;}
.chronicle-line-list.is-compact li{grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr) auto;}
.chronicle-v560 .chronicle-record{padding:.36rem 0 .48rem!important;}
.chronicle-v560 .chronicle-field-grid{gap:.5rem 1rem!important;}
.chronicle-v560 .chronicle-block{padding-bottom:.8rem!important;}
.chronicle-v560 .chronicle-block>h3{margin-bottom:.5rem!important;}
.character-roster-table{display:flex;flex-direction:column;border-top:1px solid rgba(158,24,28,.28);border-bottom:1px solid rgba(215,187,106,.12);margin:.45rem 0 1rem;}
.character-roster-row{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(5,minmax(62px,.42fr)) minmax(180px,1.1fr);gap:.55rem;align-items:center;width:100%;padding:.42rem 0!important;border:0!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;background:transparent!important;color:var(--text2)!important;text-align:left!important;box-shadow:none!important;}
.character-roster-row:last-child{border-bottom:0!important;}
.character-roster-row.is-active{background:linear-gradient(90deg,rgba(158,24,28,.16),transparent 64%)!important;}
.character-roster-row span{font-size:.86rem!important;line-height:1.2!important;}
.character-roster-row b{display:block;color:var(--gold2)!important;font-family:var(--ui-font)!important;font-size:.58rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
.character-roster-row .roster-name strong{display:block;color:var(--white)!important;font-family:var(--title-font)!important;font-size:1rem!important;}
.character-roster-row .roster-name em{display:block;color:var(--text3)!important;font-style:normal!important;font-size:.78rem!important;}
.character-roster-row small{color:var(--text3)!important;font-size:.78rem!important;line-height:1.25!important;}
.character-session-panel{border:0!important;border-top:1px solid rgba(158,24,28,.36)!important;border-bottom:1px solid rgba(215,187,106,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.85rem 0 1rem!important;margin:0!important;}
.character-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .75rem!important;padding:0 0 .6rem!important;border-bottom:1px solid rgba(215,187,106,.1)!important;}
.character-session-head h3{margin:0!important;color:var(--gold2)!important;font-size:1.25rem!important;}
.character-session-head p{margin:.16rem 0!important;color:var(--text2)!important;}
.character-session-panel .character-quick-block{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.4rem 0!important;margin:.25rem 0!important;}
.character-session-panel .character-track{border:0!important;border-left:2px solid rgba(158,24,28,.42)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.18rem 0 .28rem .6rem!important;}
.character-session-panel .temporary-background-row{border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.45rem 0!important;}
.character-session-panel .temporary-background-list{gap:0!important;}
.character-control-list-dossier .chronicle-card{background:transparent!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(215,187,106,.12)!important;box-shadow:none!important;}
.character-full-sheet-v549 .character-sheet-panel,.character-full-sheet-v549 .character-trait-panel,.character-full-sheet-v549 .character-rule-group{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(215,187,106,.12)!important;padding:.65rem 0!important;}
.character-full-sheet-v549 .character-rule-card,.character-full-sheet-v549 .temporary-background-row{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
.character-full-sheet-v549 .character-track{background:transparent!important;border-radius:0!important;box-shadow:none!important;}
@media(max-width:920px){.chronicle-mesa-grid,.chronicle-sheet-layout{grid-template-columns:1fr}.character-roster-row{grid-template-columns:1fr 1fr 1fr}.character-roster-row .roster-name,.character-roster-row small{grid-column:1/-1}.character-session-head{flex-direction:column}.chronicle-line-list li{grid-template-columns:1fr}}



.chronicle-mode-tabs{display:none!important;}
.chronicle-v557 .chronicle-sheet-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;}
.chronicle-v557 .chronicle-block{padding:0 0 1rem 0;border:0;border-bottom:1px solid rgba(158,24,28,.32);background:transparent;box-shadow:none;border-radius:0;}
.chronicle-v557 .chronicle-block h3{margin-bottom:.75rem;}
.chronicle-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0;}
.chronicle-source-list div{border-left:1px solid rgba(158,24,28,.55);padding-left:.8rem;min-height:2.8rem;}
.chronicle-source-list dt{font-family:var(--font-title);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:800;}
.chronicle-source-list dd{margin:.15rem 0 0;color:var(--text);font-size:1rem;line-height:1.45;}
.chronicle-source-list em{display:block;color:var(--muted);font-size:.85rem;margin-top:.2rem;font-style:normal;}
.chronicle-simple-table{width:100%;border-collapse:collapse;}
.chronicle-simple-table th{font-family:var(--font-title);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-align:left;border-bottom:1px solid rgba(158,24,28,.45);padding:.45rem .5rem;}
.chronicle-simple-table td{padding:.65rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;}
.chronicle-table-actions{white-space:nowrap;}
.character-index-view .chronicle-simple-table td{font-size:.98rem;}
@media (max-width:900px){.chronicle-v557 .chronicle-sheet-layout,.chronicle-source-list{grid-template-columns:1fr}.chronicle-table-actions{white-space:normal}}


.chronicle-v561 .chronicle-sheet-form{margin:1rem 0 1.35rem;border-top:1px solid rgba(158,24,28,.42);border-bottom:1px solid rgba(158,24,28,.28);padding:1rem 0 1.1rem;background:transparent;box-shadow:none;}
.chronicle-v561 .chronicle-sheet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem 1.1rem;margin:.7rem 0 1rem;}
.chronicle-v561 .chronicle-sheet-field{display:block;border-left:1px solid rgba(158,24,28,.62);padding:.2rem .6rem .45rem;background:transparent;}
.chronicle-v561 .chronicle-sheet-field span{display:block;font-family:var(--font-title);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;}
.chronicle-v561 .chronicle-sheet-field input,.chronicle-v561 .chronicle-sheet-field select{width:100%;background:rgba(0,0,0,.18);border:1px solid rgba(126,93,54,.42);border-radius:4px;color:var(--text);padding:.45rem .5rem;font:inherit;}
.chronicle-v561 .chronicle-sheet-field em{display:block;margin-top:.25rem;color:var(--muted);font-style:normal;font-size:.86rem;}
.chronicle-v561 .v5-trait-list{display:grid;gap:.45rem;}
.chronicle-v561 .v5-trait-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border-bottom:1px solid rgba(126,93,54,.22);padding:.45rem 0;background:transparent;}
.chronicle-v561 .v5-trait-main{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;}
.chronicle-v561 .v5-dot-control{display:inline-flex;gap:.18rem;vertical-align:middle;}
.chronicle-v561 .v5-dot{width:.62rem;height:.62rem;border:1px solid rgba(225,201,134,.55);border-radius:50%;display:inline-block;background:transparent;}
.chronicle-v561 .v5-dot.is-on{background:var(--red);border-color:rgba(225,201,134,.7);box-shadow:0 0 0 1px rgba(0,0,0,.35) inset;}
.chronicle-v561 .v5-trait-actions{display:inline-flex;gap:.3rem;align-items:center;}
.chronicle-v561 .v5-trait-actions button{min-width:1.85rem;}
.chronicle-v561 .chronicle-empty{margin:.25rem 0;color:var(--muted);}



.chronicle-v563 .chronicle-form-actions.inline-save,
.chronicle-v563 .chronicle-form-actions:empty{display:none;}
.chronicle-v563 .chronicle-sheet-field textarea,
.chronicle-v563 .v5-trait-notes{width:100%;min-height:3.2rem;resize:vertical;}
.chronicle-v563 .v5-inline-dot-edit,
.v5-trait-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;}
.chronicle-v563 .v5-trait-section{border-top:1px solid rgba(158,24,28,.42);padding-top:.75rem;margin-top:.75rem;}
.chronicle-v563 .v5-trait-section header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;}
.chronicle-v563 .v5-trait-section h4{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-gold);}
.chronicle-v563 .v5-trait-row{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(14rem,1.4fr) auto;gap:.75rem;align-items:start;padding:.55rem 0;border-bottom:1px solid rgba(225,201,134,.10);}
.chronicle-v563 .v5-trait-main strong{display:block;}
.chronicle-v563 .sheet-text-mirror{white-space:pre-wrap;}
.character-permanent-traits .character-background-card{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.75rem;align-items:start;}
@media (max-width: 900px){.chronicle-v563 .v5-trait-row{grid-template-columns:1fr}.character-permanent-traits .character-background-card{grid-template-columns:1fr}}


[data-total-audit="true"].is-loading,[data-chronicle-full-audit="true"].is-loading,[data-full-audit="true"].is-loading{pointer-events:none;opacity:.78;cursor:progress!important;}
:where(.chronicle-primary,.chronicle-secondary,.feed-refresh,.feed-submit,.feed-delete,button,[role="button"],input[type="file"]) { cursor:pointer; }
:where(button:disabled,[aria-disabled="true"]){cursor:not-allowed!important;}


.character-full-sheet-v549 h2.title-h2,
.character-full-sheet-v549 h3.title-h3,
.character-full-sheet-v549 h4.title-h4,
.character-full-sheet-v549 h5.title-h5,
.character-full-screen-v549 h2.title-h2,
.character-full-screen-v549 h3.title-h3,
.character-full-screen-v549 h4.title-h4,
.character-full-screen-v549 h5.title-h5{
  font-family:var(--title-font)!important;
}
.character-full-sheet-v549 .character-sheet-panel>h4.title-h4,
.character-full-sheet-v549 .character-trait-panel>h4.title-h4,
.character-full-sheet-v549 .character-rule-group>h4.title-h4,
.character-full-sheet-v549 .character-critical-rules h4.title-h4,
.character-full-sheet-v549 .character-summary h4.title-h4{
  font-size:1.08rem!important;
  text-transform:none!important;
  letter-spacing:.035em!important;
  border-bottom:0!important;
}
.character-full-sheet-v549 .character-rule-child-static h5.title-h5{
  text-transform:none!important;
  border-bottom:0!important;
}


.chronicle-frame-v573{
  width:100%;
  max-width:min(1180px,100%);
  gap:1.25rem!important;
}
.v5-screen-head{
  align-items:flex-end!important;
  gap:1.2rem!important;
  padding-bottom:1rem!important;
}
.v5-kicker{
  display:block;
  margin:0 0 .28rem;
  color:var(--gold);
  font-family:var(--ui-font);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.15;
  text-transform:uppercase;
}
.v5-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 .85rem;
  padding:0 0 .72rem;
  border-bottom:1px solid rgba(158,24,28,.34);
}
.v5-section-head h3{margin:0!important;color:var(--gold2)!important;}
.v5-section-head p{margin:.18rem 0 0!important;color:var(--text2)!important;max-width:760px;}
.v5-head-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:.55rem!important;
}
.v5-head-actions .chronicle-primary,
.v5-head-actions .chronicle-secondary,
.v5-head-actions .chronicle-action,
.v5-character-card-actions .chronicle-primary,
.v5-character-card-actions .chronicle-secondary,
.v5-character-card-actions .chronicle-action{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.v5-character-roster-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  align-items:stretch;
}
.v5-character-card{
  display:flex;
  flex-direction:column;
  gap:.9rem;
  min-width:0;
  border:1px solid rgba(215,187,106,.18);
  border-left:3px solid rgba(158,24,28,.62);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(28,22,18,.74),rgba(12,9,8,.78));
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  padding:1rem;
}
.v5-character-card.is-active{
  border-color:rgba(225,201,134,.34);
  border-left-color:var(--gold2);
  box-shadow:0 0 0 1px rgba(225,201,134,.08) inset,0 14px 34px rgba(0,0,0,.22);
}
.v5-character-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.8rem;
  min-width:0;
}
.v5-character-card-head h3{
  margin:0!important;
  color:var(--white)!important;
  font-size:1.18rem!important;
  line-height:1.18!important;
  text-transform:none!important;
  letter-spacing:.025em!important;
}
.v5-status-pill{
  flex:0 0 auto;
  border:1px solid rgba(215,187,106,.22);
  border-radius:999px;
  padding:.2rem .52rem;
  color:var(--text2);
  background:rgba(0,0,0,.2);
  font-family:var(--ui-font);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v5-status-pill.is-ok{color:#cfe2bb;border-color:rgba(150,190,130,.34);background:rgba(90,130,60,.12);}
.v5-status-pill.is-pending{color:#e6b0a8;border-color:rgba(190,70,60,.34);background:rgba(158,24,28,.12);}
.v5-character-card-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin:0;
}
.v5-character-card-facts div{
  min-width:0;
  border-top:1px solid rgba(215,187,106,.12);
  padding-top:.48rem;
}
.v5-character-card-facts dt{
  margin:0;
  color:var(--text3);
  font-family:var(--ui-font);
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1.15;
  text-transform:uppercase;
}
.v5-character-card-facts dd{
  margin:.16rem 0 0;
  color:var(--text);
  font-size:.92rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.v5-character-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:auto;
  padding-top:.75rem;
  border-top:1px solid rgba(215,187,106,.12);
}
.v5-edit-panel{
  border:1px solid rgba(215,187,106,.18)!important;
  border-left:3px solid rgba(158,24,28,.62)!important;
  border-radius:12px!important;
  background:rgba(12,9,8,.55)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
  padding:1rem!important;
}
.v5-edit-form{
  margin:0 0 1rem!important;
}
.v5-edit-form:before{
  content:"Edición de ficha";
  display:block;
  margin:0 0 .85rem;
  padding:0 0 .55rem;
  border-bottom:1px solid rgba(158,24,28,.34);
  color:var(--gold2);
  font-family:var(--title-font);
  font-size:1.08rem;
  letter-spacing:.035em;
}
.v5-edit-form input,
.v5-edit-form textarea,
.v5-edit-form select,
.character-sheet-upload-form input,
.character-sheet-upload-form textarea{
  border-color:rgba(215,187,106,.28)!important;
  background:rgba(8,5,5,.88)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
.v5-edit-form input:focus,
.v5-edit-form textarea:focus,
.v5-edit-form select:focus,
.character-sheet-upload-form input:focus,
.character-sheet-upload-form textarea:focus{
  outline:2px solid rgba(225,201,134,.22)!important;
  outline-offset:2px!important;
  border-color:rgba(225,201,134,.62)!important;
}
.character-full-screen-v573 .v5-sticky-toolbar,
.character-full-screen-v573 .v5-static-toolbar{
  position:static;
  z-index:1;
  background:rgba(11,8,7,.94)!important;
  border:1px solid rgba(215,187,106,.12)!important;
  border-radius:12px!important;
  padding:.85rem 1rem!important;
  margin-bottom:1rem!important;
}
.character-full-screen-v573 .v5-sticky-toolbar h2,
.character-full-screen-v573 .v5-static-toolbar h2{
  text-transform:none!important;
  letter-spacing:.035em!important;
  border:0!important;
  margin:0!important;
}
.character-full-screen-v573.is-editing .character-full-sheet-v549{
  opacity:.96;
}
.character-full-screen-v573 .character-editor-form .chronicle-form-actions{
  position:static;
  z-index:1;
  border:1px solid rgba(215,187,106,.14);
  border-radius:10px;
  background:rgba(10,7,6,.96);
  padding:.65rem;
  margin-top:.85rem;
}
.character-session-panel.v5-edit-panel{
  margin-top:0!important;
}
.character-index-view-v574{gap:1.1rem!important;}
.character-index-view-v574 .is-default-control{order:0;}
.character-directory-section{order:1;}
.v5-character-directory-card .v5-character-card-actions{margin-top:.1rem;}
.character-control-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;padding:.75rem;border:1px solid rgba(215,187,106,.14);border-radius:10px;background:rgba(0,0,0,.14);}
.character-control-summary div{min-width:0;}
.character-control-summary dt{margin:0;color:var(--text3);font-family:var(--ui-font);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}
.character-control-summary dd{margin:.15rem 0 0;color:var(--text);font-size:.92rem;line-height:1.25;overflow-wrap:anywhere;}
.character-quick-trait-recap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;}
.character-quick-trait-recap .character-trait-panel{margin:0;}

.character-session-panel .character-quick-selector{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:.4rem 0 .85rem;
}
.character-session-panel .character-quick-selector .chronicle-secondary.is-active{
  border-color:rgba(225,201,134,.62)!important;
  color:var(--gold2)!important;
}
@media (max-width:1100px){
  .v5-character-roster-grid{grid-template-columns:1fr;}
  .v5-character-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:820px){
  .v5-screen-head,
  .v5-section-head,
  .v5-character-card-head,
  .character-full-screen-v573 .v5-sticky-toolbar,
  .character-full-screen-v573 .v5-static-toolbar{
    display:block!important;
  }
  .v5-head-actions,
  .v5-character-card-actions{
    justify-content:stretch!important;
    margin-top:.75rem!important;
  }
  .v5-head-actions .chronicle-primary,
  .v5-head-actions .chronicle-secondary,
  .v5-head-actions .chronicle-action,
  .v5-character-card-actions .chronicle-primary,
  .v5-character-card-actions .chronicle-secondary,
  .v5-character-card-actions .chronicle-action{
    width:100%;
    margin-top:0!important;
  }
  .v5-status-pill{display:inline-flex;margin-top:.55rem;}
  .character-full-screen-v573 .character-editor-form .chronicle-form-actions{position:static;display:grid!important;grid-template-columns:1fr;}
}
@media (max-width:620px){
  .v5-character-card{padding:.9rem;border-radius:10px;}
  .v5-character-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v5-edit-panel{padding:.85rem!important;border-radius:10px!important;}
  .character-full-screen-v573 .v5-sticky-toolbar,
  .character-full-screen-v573 .v5-static-toolbar{position:static;padding:.8rem!important;}
  .character-control-summary{grid-template-columns:1fr 1fr;}
  .character-quick-trait-recap{grid-template-columns:1fr;}
  .character-full-screen-v573 .character-track-grid{grid-template-columns:1fr!important;}
}



#chronicle-player-intro:empty{display:none!important;}
.character-index-view-v575{gap:0!important;}
.character-index-view-v575 .character-session-panel{
  border:0!important;
  border-top:1px solid rgba(158,24,28,.48)!important;
  border-bottom:1px solid rgba(215,187,106,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:1rem 0 1.15rem!important;
  margin:0!important;
}
.character-index-view-v575 .v5-section-head{
  border-bottom:1px solid rgba(158,24,28,.34)!important;
  margin-bottom:.75rem!important;
  padding-bottom:.65rem!important;
}
.character-index-view-v575 .character-session-head{
  border:0!important;
  border-bottom:1px solid rgba(215,187,106,.11)!important;
  padding:.55rem 0 .7rem!important;
  margin:.25rem 0 .8rem!important;
}
.character-session-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.45rem;
}
.character-index-view-v575 .character-control-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(215,187,106,.1)!important;
  border-radius:0!important;
  padding:0 0 .75rem!important;
  margin:0 0 .85rem!important;
}
.character-index-view-v575 .character-quick-trait-recap{
  margin:.85rem 0!important;
}
.character-index-view-v575 .character-quick-trait-recap .character-trait-panel{
  background:rgba(0,0,0,.10)!important;
}
.character-index-view-v575 .character-track-head span:empty{display:none!important;}
@media(max-width:900px){
  .character-index-view-v575 .character-control-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .character-session-actions{justify-content:flex-start;margin-top:.6rem;}
}
@media(max-width:620px){
  .character-index-view-v575 .character-control-summary{grid-template-columns:1fr;}
  .character-session-actions .chronicle-action,
  .character-session-actions .chronicle-primary,
  .character-session-actions .chronicle-secondary{width:100%;text-align:center;}
}


.character-index-view-v575 .character-control-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:.45rem 0 .95rem;
  padding:0 0 .65rem;
  border-bottom:1px solid rgba(215,187,106,.14);
}
.character-index-view-v575 .character-control-tab{
  appearance:none;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:9.5rem;
  border:1px solid rgba(215,187,106,.22);
  border-bottom-color:rgba(158,24,28,.42);
  border-radius:10px 10px 4px 4px;
  background:rgba(0,0,0,.16);
  color:var(--text2);
  padding:.52rem .7rem .48rem;
  cursor:pointer;
  text-align:left;
  transition:border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}
.character-index-view-v575 .character-control-tab:hover{
  border-color:rgba(215,187,106,.45);
  background:rgba(215,187,106,.07);
  color:var(--text);
}
.character-index-view-v575 .character-control-tab.is-active{
  border-color:rgba(225,201,134,.68);
  background:rgba(158,24,28,.18);
  color:var(--gold2);
  transform:translateY(1px);
}
.character-index-view-v575 .character-control-tab-player{
  display:block;
  color:var(--text3);
  font-family:var(--ui-font);
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.1;
}
.character-index-view-v575 .character-control-tab-name{
  display:block;
  margin-top:.16rem;
  font-size:.95rem;
  font-weight:800;
  line-height:1.18;
}
@media(max-width:620px){
  .character-index-view-v575 .character-control-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;}
  .character-index-view-v575 .character-control-tab{min-width:0;width:100%;}
}


.gestion-style-v579{
  --gestion-ink:#0c0907;
  --gestion-ink-2:#15100d;
  --gestion-panel:#1c1511;
  --gestion-panel-2:#241b15;
  --gestion-line:#3a2c22;
  --gestion-line-soft:#2a2018;
  --gestion-brass:#b6924b;
  --gestion-brass-bright:#d3ad65;
  --gestion-brass-dim:#7d6536;
  --gestion-parchment:#e7dcc6;
  --gestion-parchment-dim:#c7b996;
  --gestion-ash:#8c8071;
  --gestion-oxblood:#7a1726;
  --gestion-oxblood-bright:#a8283b;
  gap:0!important;
}
.gestion-style-v579 .gestion-control-shell{
  border:0!important;
  border-top:1px solid rgba(122,23,38,.55)!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:1.1rem 0 0!important;
  margin:0!important;
}
.gestion-style-v579 .gestion-player-label{
  margin:0 0 .45rem;
  color:var(--gestion-brass-bright);
  font-family:var(--ui-font);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.gestion-style-v579 .character-control-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:0 0 .85rem!important;
  padding:0 0 .75rem!important;
  border-bottom:1px solid rgba(182,146,75,.15)!important;
}
.gestion-style-v579 .character-control-tab{
  appearance:none;
  min-width:9.2rem;
  min-height:3.05rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:.12rem;
  border:1px solid rgba(182,146,75,.30)!important;
  border-radius:8px!important;
  background:linear-gradient(180deg,rgba(21,16,13,.94),rgba(9,7,6,.92))!important;
  color:var(--gestion-parchment-dim)!important;
  padding:.52rem .72rem!important;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 18px rgba(0,0,0,.16);
  transform:none!important;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
.gestion-style-v579 .character-control-tab:hover{
  border-color:rgba(211,173,101,.58)!important;
  background:linear-gradient(180deg,rgba(32,24,18,.96),rgba(13,10,8,.95))!important;
  color:var(--gestion-parchment)!important;
}
.gestion-style-v579 .character-control-tab.is-active{
  border-color:rgba(211,173,101,.78)!important;
  background:linear-gradient(180deg,rgba(91,18,25,.92),rgba(48,14,17,.94))!important;
  color:var(--gestion-brass-bright)!important;
  box-shadow:inset 0 0 0 1px rgba(168,40,59,.34),0 10px 22px rgba(0,0,0,.22);
}
.gestion-style-v579 .character-control-tab-player{
  color:var(--gestion-ash)!important;
  font-family:var(--ui-font)!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}
.gestion-style-v579 .character-control-tab.is-active .character-control-tab-player{
  color:var(--gestion-brass-bright)!important;
}
.gestion-style-v579 .character-control-tab-name{
  color:inherit!important;
  font-family:var(--title-font)!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.14!important;
  margin:0!important;
}
.gestion-style-v579 .gestion-control-dossier{
  position:relative;
  border:1px solid rgba(182,146,75,.38)!important;
  border-top:2px solid rgba(122,23,38,.80)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(28,21,17,.92),rgba(13,10,8,.96))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.02)!important;
  padding:1.4rem 1.55rem 1.5rem!important;
  margin:0!important;
}
.gestion-style-v579 .gestion-control-dossier::before,
.gestion-style-v579 .gestion-control-dossier::after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  border-color:rgba(182,146,75,.42);
  pointer-events:none;
}
.gestion-style-v579 .gestion-control-dossier::before{left:.35rem;top:.35rem;border-left:1px solid;border-top:1px solid;}
.gestion-style-v579 .gestion-control-dossier::after{right:.35rem;bottom:.35rem;border-right:1px solid;border-bottom:1px solid;}
.gestion-style-v579 .gestion-control-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  border:0!important;
  border-bottom:1px solid rgba(122,23,38,.36)!important;
  padding:0 0 1rem!important;
  margin:0 0 1rem!important;
}
.gestion-style-v579 .gestion-character-title{
  display:flex;
  align-items:center;
  gap:1rem;
  min-width:0;
}
.gestion-style-v579 .gestion-character-seal{
  flex:0 0 auto;
  width:3.45rem;
  height:3.45rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(182,146,75,.48);
  border-radius:50%;
  background:radial-gradient(circle,rgba(122,23,38,.55),rgba(21,16,13,.92) 62%,rgba(0,0,0,.7));
  color:var(--gestion-brass-bright);
  font-family:var(--title-font);
  font-size:1.45rem;
  line-height:1;
  box-shadow:inset 0 0 0 4px rgba(0,0,0,.28);
}
.gestion-style-v579 .gestion-character-title h3{
  margin:0!important;
  color:var(--gestion-brass-bright)!important;
  font-family:var(--title-font)!important;
  font-size:1.65rem!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.gestion-style-v579 .gestion-character-title p{
  margin:.1rem 0 0!important;
  color:var(--gestion-ash)!important;
  font-size:.86rem!important;
  line-height:1.25!important;
}
.gestion-style-v579 .gestion-control-actions{
  flex:0 0 auto;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.5rem!important;
}
.gestion-style-v579 .gestion-open-sheet,
.gestion-style-v579 .character-session-actions .chronicle-action,
.gestion-style-v579 .character-session-actions .chronicle-secondary{
  border:1px solid rgba(182,146,75,.50)!important;
  border-radius:4px!important;
  background:rgba(0,0,0,.20)!important;
  color:var(--gestion-brass-bright)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  padding:.55rem .78rem!important;
  text-decoration:none!important;
}
.gestion-style-v579 .gestion-open-sheet:hover,
.gestion-style-v579 .character-session-actions .chronicle-action:hover,
.gestion-style-v579 .character-session-actions .chronicle-secondary:hover{
  background:rgba(182,146,75,.09)!important;
  border-color:rgba(211,173,101,.76)!important;
}
.gestion-style-v579 .character-control-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 1rem!important;
  padding:0 0 1rem!important;
  border:0!important;
  border-bottom:1px solid rgba(182,146,75,.13)!important;
  border-radius:0!important;
  background:transparent!important;
}
.gestion-style-v579 .character-control-summary div{
  border-left:1px solid rgba(182,146,75,.22);
  padding:.15rem .85rem .1rem;
}
.gestion-style-v579 .character-control-summary div:first-child{border-left:0;padding-left:0;}
.gestion-style-v579 .character-control-summary dt{
  color:var(--gestion-brass)!important;
  font-family:var(--ui-font)!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.gestion-style-v579 .character-control-summary dd{
  color:var(--gestion-parchment)!important;
  font-size:1rem!important;
  line-height:1.25!important;
  margin:.22rem 0 0!important;
}
.gestion-style-v579 .character-quick-tracks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid rgba(182,146,75,.20);
  background:rgba(0,0,0,.12);
  margin:0 0 1rem!important;
}
.gestion-style-v579 .character-track{
  border:0!important;
  border-left:1px solid rgba(182,146,75,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:1rem .95rem!important;
  margin:0!important;
}
.gestion-style-v579 .character-track:first-child{border-left:0!important;}
.gestion-style-v579 .character-track-head{
  margin:0 0 .7rem!important;
}
.gestion-style-v579 .character-track-head strong{
  color:var(--gestion-brass-bright)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.gestion-style-v579 .track-boxes{
  gap:.38rem!important;
}
.gestion-style-v579 .track-box,
.gestion-style-v579 .humanity-box{
  width:1.65rem!important;
  height:1.65rem!important;
  border:1px solid rgba(182,146,75,.36)!important;
  border-radius:5px!important;
  background:rgba(0,0,0,.22)!important;
  color:var(--gestion-parchment)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--ui-font)!important;
  font-size:.84rem!important;
  line-height:1!important;
}
.gestion-style-v579 .track-box.aggravated,
.gestion-style-v579 .hunger-track .track-box.aggravated{
  border-color:rgba(168,40,59,.80)!important;
  background:rgba(122,23,38,.34)!important;
  color:var(--gestion-parchment)!important;
}
.gestion-style-v579 .humanity-box.humanity-on{
  border-color:rgba(182,146,75,.52)!important;
  background:rgba(182,146,75,.16)!important;
  color:var(--gestion-brass-bright)!important;
}
.gestion-style-v579 .humanity-box.stain-on{
  border-color:rgba(168,40,59,.82)!important;
  color:var(--gestion-oxblood-bright)!important;
}
.gestion-style-v579 .track-actions{
  margin-top:.72rem!important;
  gap:.42rem!important;
}
.gestion-style-v579 .track-actions button,
.gestion-style-v579 .temporary-background-actions button{
  min-width:2.55rem;
  border:1px solid rgba(182,146,75,.30)!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,rgba(18,14,11,.92),rgba(8,6,5,.94))!important;
  color:var(--gestion-parchment-dim)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  padding:.34rem .5rem!important;
}
.gestion-style-v579 .track-actions button:hover,
.gestion-style-v579 .temporary-background-actions button:hover{
  color:var(--gestion-brass-bright)!important;
  border-color:rgba(211,173,101,.62)!important;
}
.gestion-style-v579 .character-quick-trait-recap,
.gestion-style-v579 .temporary-background-control{
  border:0!important;
  border-top:1px solid rgba(182,146,75,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding-top:.95rem!important;
}
.gestion-style-v579 .character-quick-trait-recap .character-trait-panel,
.gestion-style-v579 .temporary-background-row{
  border:1px solid rgba(182,146,75,.18)!important;
  border-radius:6px!important;
  background:rgba(0,0,0,.14)!important;
}
@media(max-width:1100px){
  .gestion-style-v579 .character-quick-tracks{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gestion-style-v579 .character-track:nth-child(3){border-left:0!important;border-top:1px solid rgba(182,146,75,.18)!important;}
  .gestion-style-v579 .character-track:nth-child(4){border-top:1px solid rgba(182,146,75,.18)!important;}
}
@media(max-width:900px){
  .gestion-style-v579 .gestion-control-head{align-items:flex-start!important;flex-direction:column!important;}
  .gestion-style-v579 .gestion-control-actions{justify-content:flex-start!important;}
  .gestion-style-v579 .character-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important;}
  .gestion-style-v579 .character-control-summary div{border-left:0!important;padding:.15rem 0 .1rem!important;}
}
@media(max-width:620px){
  .gestion-style-v579 .character-control-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .gestion-style-v579 .character-control-tab{min-width:0!important;width:100%!important;}
  .gestion-style-v579 .character-quick-tracks{grid-template-columns:1fr!important;}
  .gestion-style-v579 .character-track{border-left:0!important;border-top:1px solid rgba(182,146,75,.18)!important;}
  .gestion-style-v579 .character-track:first-child{border-top:0!important;}
}


.gestion-style-v581{
  --gestion-ink:#0c0907;
  --gestion-ink-2:#15100d;
  --gestion-panel:#1c1511;
  --gestion-panel-2:#241b15;
  --gestion-line:#3a2c22;
  --gestion-line-soft:#2a2018;
  --gestion-brass:#b6924b;
  --gestion-brass-bright:#d3ad65;
  --gestion-brass-dim:#7d6536;
  --gestion-parchment:#e7dcc6;
  --gestion-parchment-dim:#c7b996;
  --gestion-ash:#8c8071;
  --gestion-oxblood:#7a1726;
  --gestion-oxblood-bright:#a8283b;
  gap:0!important;
}
.gestion-style-v581 .gestion-control-shell{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v581 .character-control-tabs{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:3px;
  margin:0!important;
  padding:.35rem 0 0 .4rem!important;
  border:0!important;
}
.gestion-style-v581 .character-control-tab{
  appearance:none;
  position:relative;
  min-width:8.5rem;
  min-height:3.15rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:.14rem;
  border:1px solid rgba(182,146,75,.30)!important;
  border-bottom:0!important;
  border-radius:0!important;
  clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);
  background:linear-gradient(180deg,rgba(21,16,13,.96),rgba(11,8,6,.96))!important;
  color:var(--gestion-parchment-dim)!important;
  padding:.58rem 1.05rem .54rem!important;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
  transform:none!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.gestion-style-v581 .character-control-tab:hover{
  background:linear-gradient(180deg,rgba(32,24,18,.98),rgba(16,12,9,.98))!important;
  border-color:rgba(211,173,101,.55)!important;
}
.gestion-style-v581 .character-control-tab.is-active{
  z-index:2;
  background:var(--gestion-panel)!important;
  border-color:rgba(182,146,75,.60)!important;
  color:var(--gestion-brass-bright)!important;
}
.gestion-style-v581 .character-control-tab-player{
  color:var(--gestion-brass-dim)!important;
  font-family:var(--ui-font)!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}
.gestion-style-v581 .character-control-tab-name{
  color:inherit!important;
  font-family:var(--title-font)!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.1!important;
  margin:0!important;
  text-transform:none!important;
}
.gestion-style-v581 .gestion-control-dossier{
  position:relative;
  border:1px solid rgba(182,146,75,.46)!important;
  border-top:3px solid rgba(168,40,59,.78)!important;
  border-radius:0!important;
  background:var(--gestion-panel)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.26)!important;
  padding:2.05rem 2.2rem 2.35rem!important;
  margin:0!important;
}
.gestion-style-v581 .gestion-control-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1.25rem!important;
  border:0!important;
  padding:0!important;
  margin:0 0 1.45rem!important;
}
.gestion-style-v581 .gestion-character-title{
  display:flex;
  align-items:center;
  gap:1.15rem;
  min-width:0;
}
.gestion-style-v581 .gestion-clan-seal{
  flex:0 0 auto;
  width:4.15rem;
  height:4.15rem;
  display:inline-grid;
  place-items:center;
  position:relative;
  color:var(--gestion-brass-bright);
}
.gestion-style-v581 .gestion-clan-seal svg{position:absolute;inset:0;width:100%;height:100%;}
.gestion-style-v581 .gestion-clan-seal .seal-bg{fill:rgba(122,23,38,.38);stroke:rgba(182,146,75,.80);stroke-width:2;}
.gestion-style-v581 .gestion-clan-seal .seal-ring{fill:none;stroke:rgba(211,173,101,.55);stroke-width:1;}
.gestion-style-v581 .gestion-clan-seal .seal-mark{fill:rgba(122,23,38,.48);stroke:rgba(211,173,101,.75);stroke-width:1.2;}
.gestion-style-v581 .gestion-clan-seal .seal-line{stroke:rgba(211,173,101,.90);stroke-width:2.2;stroke-linecap:round;}
.gestion-style-v581 .gestion-clan-seal span{
  position:relative;
  z-index:1;
  font-family:var(--ui-font);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  color:var(--gestion-brass-bright);
}
.gestion-style-v581 .gestion-character-title h3{
  margin:0!important;
  color:var(--gestion-parchment)!important;
  font-family:var(--title-font)!important;
  font-size:2rem!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  line-height:1.08!important;
}
.gestion-style-v581 .gestion-character-title p{
  margin:.45rem 0 0!important;
  color:var(--gestion-ash)!important;
  font-family:var(--ui-font)!important;
  font-size:.78rem!important;
  letter-spacing:.16em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.gestion-style-v581 .gestion-character-title p strong,
.gestion-style-v581 .gestion-character-title p b{color:var(--gestion-brass-bright);font-weight:700;}
.gestion-style-v581 .gestion-control-actions{
  flex:0 0 auto;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:.6rem!important;
}
.gestion-style-v581 .gestion-open-sheet,
.gestion-style-v581 .character-session-actions .chronicle-action,
.gestion-style-v581 .character-session-actions .chronicle-secondary{
  border:1px solid rgba(182,146,75,.66)!important;
  border-radius:0!important;
  background:rgba(0,0,0,.10)!important;
  color:var(--gestion-brass-bright)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  padding:.75rem 1.2rem!important;
  text-decoration:none!important;
}
.gestion-style-v581 .gestion-open-sheet:hover,
.gestion-style-v581 .character-session-actions .chronicle-action:hover,
.gestion-style-v581 .character-session-actions .chronicle-secondary:hover{
  background:rgba(182,146,75,.08)!important;
  border-color:rgba(211,173,101,.85)!important;
}
.gestion-style-v581 .character-control-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 1.9rem!important;
  padding:0!important;
  border:1px solid rgba(182,146,75,.18)!important;
  border-radius:0!important;
  background:transparent!important;
}
.gestion-style-v581 .character-control-summary div{
  border-left:1px solid rgba(182,146,75,.18);
  padding:1rem 1.15rem!important;
}
.gestion-style-v581 .character-control-summary div:first-child{border-left:0;}
.gestion-style-v581 .character-control-summary dt{
  color:var(--gestion-ash)!important;
  font-family:var(--ui-font)!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  margin:0 0 .36rem!important;
}
.gestion-style-v581 .character-control-summary dd{
  color:var(--gestion-brass-bright)!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
  margin:0!important;
}
.gestion-style-v581 .gestion-track-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.25rem!important;
  border:0!important;
  background:transparent!important;
  margin:0 0 1.9rem!important;
}
.gestion-style-v581 .gestion-track-card{
  min-height:8.45rem;
  border:1px solid rgba(182,146,75,.18)!important;
  border-radius:0!important;
  background:rgba(0,0,0,.10)!important;
  box-shadow:none!important;
  padding:1.25rem 1.35rem!important;
  margin:0!important;
}
.gestion-style-v581 .character-track-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 1rem!important;
}
.gestion-style-v581 .character-track-head strong{
  color:var(--gestion-brass-bright)!important;
  font-family:var(--title-font)!important;
  font-size:1rem!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.gestion-style-v581 .character-track-head span{
  color:var(--gestion-ash)!important;
  font-family:var(--ui-font)!important;
  font-size:.82rem!important;
  letter-spacing:.08em!important;
}
.gestion-style-v581 .track-boxes{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.42rem!important;
  align-items:center!important;
}
.gestion-style-v581 .track-box,
.gestion-style-v581 .humanity-box{
  width:1.25rem!important;
  height:1.25rem!important;
  border:1px solid rgba(182,146,75,.26)!important;
  border-radius:0!important;
  background:rgba(0,0,0,.40)!important;
  color:var(--gestion-brass-bright)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--ui-font)!important;
  font-size:.86rem!important;
  line-height:1!important;
}
.gestion-style-v581 [role="button"].track-box,
.gestion-style-v581 [role="button"].humanity-box,
.gestion-style-v581 .gestion-drop-slot{cursor:pointer;}
.gestion-style-v581 .track-box.superficial{color:var(--gestion-brass-bright)!important;background:rgba(182,146,75,.06)!important;}
.gestion-style-v581 .track-box.aggravated{color:var(--gestion-oxblood-bright)!important;background:rgba(0,0,0,.48)!important;border-color:rgba(122,23,38,.55)!important;}
.gestion-style-v581 .humanity-box{
  width:1.18rem!important;
  height:1.18rem!important;
  border-radius:50%!important;
  border-color:rgba(182,146,75,.55)!important;
  background:transparent!important;
}
.gestion-style-v581 .humanity-box.humanity-on{background:var(--gestion-brass)!important;border-color:var(--gestion-brass)!important;color:var(--gestion-panel)!important;}
.gestion-style-v581 .humanity-box.stain-on{background:transparent!important;border-color:var(--gestion-oxblood-bright)!important;color:var(--gestion-oxblood-bright)!important;}
.gestion-style-v581 .gestion-hunger-boxes{gap:.38rem!important;}
.gestion-style-v581 .gestion-drop-slot{width:1.28rem;height:1.72rem;display:inline-flex;align-items:center;justify-content:center;}
.gestion-style-v581 .gestion-hunger-drop{width:1.15rem;height:1.55rem;display:block;}
.gestion-style-v581 .gestion-hunger-drop path{stroke-width:1.35;}
.gestion-style-v581 .gestion-hunger-drop .is-on{fill:var(--gestion-oxblood-bright);stroke:var(--gestion-oxblood-bright);}
.gestion-style-v581 .gestion-hunger-drop .is-off{fill:transparent;stroke:var(--gestion-brass-dim);}
.gestion-style-v581 .gestion-track-hint{
  margin:.72rem 0 0!important;
  color:var(--gestion-ash)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  line-height:1.35!important;
}
.gestion-style-v581 .gestion-mode-button{
  margin-top:.7rem;
  border:1px solid rgba(182,146,75,.15);
  background:rgba(0,0,0,.12);
  color:var(--gestion-ash);
  font-family:var(--ui-font);
  font-size:.72rem;
  letter-spacing:.04em;
  padding:.34rem .55rem;
  cursor:pointer;
}
.gestion-style-v581 .gestion-mode-button.is-active{
  border-color:rgba(168,40,59,.80);
  background:rgba(122,23,38,.16);
  color:var(--gestion-oxblood-bright);
}
.gestion-style-v581 .character-quick-trait-recap{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  border:1px solid rgba(182,146,75,.16)!important;
  border-radius:0!important;
  background:rgba(0,0,0,.06)!important;
  padding:0!important;
  margin:0 0 1.8rem!important;
}
.gestion-style-v581 .character-quick-trait-recap .character-trait-panel{
  border:0!important;
  border-left:1px solid rgba(182,146,75,.14)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:1.15rem 1.35rem!important;
}
.gestion-style-v581 .character-quick-trait-recap .character-trait-panel:first-child{border-left:0!important;}
.gestion-style-v581 .character-quick-trait-recap h4,
.gestion-style-v581 .temporary-background-control h4,
.gestion-style-v581 .temporary-background-control h3{
  color:var(--gestion-brass-bright)!important;
  font-family:var(--ui-font)!important;
  font-size:.76rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.gestion-style-v581 .temporary-background-control{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.gestion-style-v581 .temporary-background-row{
  border:1px solid rgba(182,146,75,.18)!important;
  border-radius:0!important;
  background:rgba(0,0,0,.08)!important;
}
.gestion-style-v581 .temporary-background-actions button,
.gestion-style-v581 .character-inline-actions button{
  border:1px solid rgba(182,146,75,.18)!important;
  border-radius:0!important;
  background:rgba(0,0,0,.12)!important;
  color:var(--gestion-ash)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  padding:.28rem .55rem!important;
}
.gestion-style-v581 .temporary-background-actions button:hover,
.gestion-style-v581 .character-inline-actions button:hover{color:var(--gestion-brass-bright)!important;border-color:rgba(211,173,101,.55)!important;}
@media(max-width:1100px){
  .gestion-style-v581 .gestion-track-grid{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  .gestion-style-v581 .gestion-control-head{flex-direction:column!important;}
  .gestion-style-v581 .gestion-control-actions{align-items:flex-start!important;}
  .gestion-style-v581 .character-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gestion-style-v581 .character-control-summary div:nth-child(odd){border-left:0!important;}
}
@media(max-width:620px){
  .gestion-style-v581 .character-control-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;padding-left:0!important;}
  .gestion-style-v581 .character-control-tab{min-width:0!important;width:100%!important;}
  .gestion-style-v581 .character-control-summary{grid-template-columns:1fr!important;}
  .gestion-style-v581 .character-control-summary div{border-left:0!important;border-top:1px solid rgba(182,146,75,.16)!important;}
  .gestion-style-v581 .character-control-summary div:first-child{border-top:0!important;}
  .gestion-style-v581 .character-quick-trait-recap{grid-template-columns:1fr!important;}
  .gestion-style-v581 .character-quick-trait-recap .character-trait-panel{border-left:0!important;border-top:1px solid rgba(182,146,75,.14)!important;}
  .gestion-style-v581 .character-quick-trait-recap .character-trait-panel:first-child{border-top:0!important;}
}


.gestion-style-v584{
  --gestion-ink:#0c0907;
  --gestion-ink-2:#15100d;
  --gestion-panel:#1c1511;
  --gestion-panel-2:#241b15;
  --gestion-line:#3a2c22;
  --gestion-line-soft:#2a2018;
  --gestion-brass:#b6924b;
  --gestion-brass-bright:#d3ad65;
  --gestion-brass-dim:#7d6536;
  --gestion-parchment:#e7dcc6;
  --gestion-parchment-dim:#c7b996;
  --gestion-ash:#8c8071;
  --gestion-oxblood:#7a1726;
  --gestion-oxblood-bright:#a8283b;
  --gestion-flegma:#5d7d85;
  gap:0!important;
  max-width:980px!important;
  margin:0 auto!important;
  font-family:var(--body-font)!important;
}
.gestion-style-v584 .gestion-control-shell{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v584 .character-control-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:3px!important;
  margin:0!important;
  padding:0 0 0 6px!important;
  border:0!important;
}
.gestion-style-v584 .character-control-tab{
  appearance:none!important;
  min-width:96px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  border:1px solid var(--gestion-line)!important;
  border-bottom:0!important;
  border-radius:0!important;
  clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)!important;
  background:var(--gestion-ink-2)!important;
  padding:10px 20px 9px!important;
  cursor:pointer!important;
  box-shadow:none!important;
  color:var(--gestion-parchment-dim)!important;
  text-align:left!important;
}
.gestion-style-v584 .character-control-tab:hover{background:#1f1712!important;}
.gestion-style-v584 .character-control-tab.is-active{
  background:var(--gestion-panel)!important;
  border-color:var(--gestion-brass-dim)!important;
  position:relative!important;
  z-index:2!important;
  color:var(--gestion-brass-bright)!important;
}
.gestion-style-v584 .character-control-tab-player{
  display:block!important;
  font-family:var(--ui-font)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  color:var(--gestion-ash)!important;
  text-transform:uppercase!important;
  margin:0 0 3px!important;
  line-height:1.1!important;
  font-weight:400!important;
}
.gestion-style-v584 .character-control-tab.is-active .character-control-tab-player{color:var(--gestion-brass-dim)!important;}
.gestion-style-v584 .character-control-tab-name{
  display:block!important;
  font-family:var(--title-font)!important;
  font-size:14px!important;
  line-height:1.1!important;
  color:inherit!important;
  font-weight:600!important;
  text-transform:none!important;
}
.gestion-style-v584 .gestion-control-dossier{
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-brass-dim)!important;
  border-top:3px solid var(--gestion-oxblood)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:30px 32px 34px!important;
  position:relative!important;
  margin:0!important;
}
.gestion-style-v584 .gestion-control-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  margin:0 0 26px!important;
  flex-wrap:wrap!important;
}
.gestion-style-v584 .gestion-character-title{
  display:flex!important;
  gap:16px!important;
  align-items:center!important;
}
.gestion-style-v584 .gestion-clan-seal{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  border:2px solid var(--gestion-brass)!important;
  border-radius:50%!important;
  background:radial-gradient(circle, rgba(122,23,38,.48), rgba(62,18,24,.96))!important;
  box-shadow:inset 0 0 0 7px rgba(0,0,0,.18), 0 1px 0 rgba(0,0,0,.6)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--gestion-brass-bright)!important;
  font-family:var(--ui-font)!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
}
.gestion-style-v584 .gestion-character-title h3{
  font-family:var(--title-font)!important;
  font-size:26px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  color:var(--gestion-parchment)!important;
  margin:0 0 4px!important;
  line-height:1.1!important;
  text-transform:none!important;
}
.gestion-style-v584 .gestion-character-title p{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  color:var(--gestion-ash)!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.gestion-style-v584 .gestion-character-title p strong,
.gestion-style-v584 .gestion-character-title p b{color:var(--gestion-brass)!important;font-weight:400!important;}
.gestion-style-v584 .gestion-control-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;}
.gestion-style-v584 .gestion-open-sheet,
.gestion-style-v584 .character-session-actions .chronicle-action,
.gestion-style-v584 .character-session-actions .chronicle-secondary{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
  color:var(--gestion-brass)!important;
  background:transparent!important;
  border:1px solid var(--gestion-brass-dim)!important;
  border-radius:0!important;
  padding:8px 16px!important;
  cursor:pointer!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.gestion-style-v584 .gestion-open-sheet:hover,
.gestion-style-v584 .character-session-actions .chronicle-action:hover{background:rgba(182,146,75,0.08)!important;border-color:var(--gestion-brass)!important;}
.gestion-style-v584 .character-control-summary{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  border:1px solid var(--gestion-line)!important;
  margin:0 0 28px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}
.gestion-style-v584 .character-control-summary div{padding:13px 18px!important;border-left:1px solid var(--gestion-line)!important;}
.gestion-style-v584 .character-control-summary div:first-child{border-left:0!important;}
.gestion-style-v584 .character-control-summary dt{display:block!important;font-family:var(--ui-font)!important;font-size:10px!important;letter-spacing:.1em!important;color:var(--gestion-ash)!important;text-transform:uppercase!important;margin:0 0 5px!important;font-weight:700!important;}
.gestion-style-v584 .character-control-summary dd{font-family:var(--body-font)!important;font-size:16px!important;color:var(--gestion-brass-bright)!important;margin:0!important;}
.gestion-style-v584 .gestion-track-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin:0 0 28px!important;border:0!important;background:transparent!important;}
.gestion-style-v584 .gestion-track-card{background:var(--gestion-panel-2)!important;border:1px solid var(--gestion-line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 18px!important;min-height:0!important;margin:0!important;}
.gestion-style-v584 .character-track-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 12px!important;gap:1rem!important;}
.gestion-style-v584 .character-track-head strong{font-family:var(--title-font)!important;font-size:13px!important;letter-spacing:.04em!important;color:var(--gestion-brass)!important;font-weight:600!important;text-transform:none!important;}
.gestion-style-v584 .character-track-head span{font-family:var(--ui-font)!important;font-size:11px!important;color:var(--gestion-ash)!important;letter-spacing:.04em!important;}
.gestion-style-v584 .track-boxes{display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important;}
.gestion-style-v584 .gestion-drop-slot{width:16px!important;height:21px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;}
.gestion-style-v584 .gestion-hunger-drop{width:16px!important;height:21px!important;display:block!important;}
.gestion-style-v584 .gestion-hunger-drop .is-on{fill:var(--gestion-oxblood-bright)!important;stroke:var(--gestion-oxblood-bright)!important;}
.gestion-style-v584 .gestion-hunger-drop .is-off{fill:transparent!important;stroke:var(--gestion-brass-dim)!important;}
.gestion-style-v584 .humanity-box{width:16px!important;height:16px!important;border-radius:50%!important;cursor:pointer!important;border:1px solid var(--gestion-brass-dim)!important;background:transparent!important;position:relative!important;color:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;}
.gestion-style-v584 .humanity-box.humanity-on{background:var(--gestion-brass)!important;border-color:var(--gestion-brass)!important;}
.gestion-style-v584 .humanity-box.stain-on::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(115deg, transparent 46%, var(--gestion-oxblood-bright) 47%, var(--gestion-oxblood-bright) 53%, transparent 54%)!important;border-radius:50%!important;}
.gestion-style-v584 .track-box{width:19px!important;height:19px!important;border:1px solid var(--gestion-line-soft)!important;background:var(--gestion-ink-2)!important;border-radius:0!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--ui-font)!important;font-size:13px!important;color:var(--gestion-oxblood-bright)!important;line-height:1!important;}
.gestion-style-v584 .track-box.superficial{color:var(--gestion-brass-bright)!important;}
.gestion-style-v584 .track-box.aggravated{color:var(--gestion-oxblood-bright)!important;}
.gestion-style-v584 .gestion-track-hint{font-family:var(--ui-font)!important;font-size:10px!important;color:var(--gestion-ash)!important;margin:9px 0 0!important;letter-spacing:.03em!important;line-height:1.35!important;}
.gestion-style-v584 .gestion-track-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;margin-top:9px!important;}
.gestion-style-v584 .gestion-track-foot .gestion-track-hint{margin:0!important;}
.gestion-style-v584 .gestion-clear-track,
.gestion-style-v584 .gestion-mode-button{font-family:var(--ui-font)!important;font-size:10px!important;color:var(--gestion-ash)!important;background:transparent!important;border:1px solid var(--gestion-line-soft)!important;border-radius:0!important;padding:4px 9px!important;cursor:pointer!important;letter-spacing:.04em!important;}
.gestion-style-v584 .gestion-clear-track:hover,
.gestion-style-v584 .gestion-mode-button:hover{color:var(--gestion-brass)!important;border-color:var(--gestion-brass-dim)!important;}
.gestion-style-v584 .gestion-mode-button.is-active{color:var(--gestion-oxblood-bright)!important;border-color:var(--gestion-oxblood)!important;background:rgba(122,23,38,.12)!important;}
.gestion-style-v584 .character-quick-trait-recap{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid var(--gestion-line)!important;border-radius:0!important;background:transparent!important;margin:0 0 28px!important;padding:0!important;gap:0!important;}
.gestion-style-v584 .character-quick-trait-recap .character-trait-panel{padding:18px 20px!important;border:0!important;border-left:1px solid var(--gestion-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.gestion-style-v584 .character-quick-trait-recap .character-trait-panel:first-child{border-left:0!important;}
.gestion-style-v584 .character-quick-trait-recap h4{font-family:var(--ui-font)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 14px!important;font-weight:400!important;color:var(--gestion-brass)!important;}
.gestion-style-v584 .character-quick-trait-recap .character-trait-panel:nth-child(2) h4{color:var(--gestion-oxblood-bright)!important;}
.gestion-style-v584 .gestion-trait-list{display:block!important;margin:0!important;padding:0!important;}
.gestion-style-v584 .gestion-trait-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:7px 0!important;border-bottom:1px solid var(--gestion-line-soft)!important;font-family:var(--body-font)!important;font-size:14px!important;color:var(--gestion-parchment)!important;background:transparent!important;border-radius:0!important;}
.gestion-style-v584 .gestion-trait-row:last-child{border-bottom:0!important;}
.gestion-style-v584 .gestion-trait-row small{display:block!important;color:var(--gestion-ash)!important;font-size:.82em!important;}
.gestion-style-v584 .gestion-trait-row .pips{display:flex!important;gap:3px!important;flex:0 0 auto!important;}
.gestion-style-v584 .gestion-trait-row .pip-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--gestion-brass)!important;display:inline-block!important;}
.gestion-style-v584 .trait-defecto .pip-dot{background:var(--gestion-oxblood-bright)!important;}
.gestion-style-v584 .temporary-background-control{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
.gestion-style-v584 .character-quick-block-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 14px!important;}
.gestion-style-v584 .character-quick-block-head::before{content:"Trasfondos temporales";font-family:var(--title-font)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;letter-spacing:.03em!important;text-transform:none!important;}
.gestion-style-v584 .temporary-background-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
.gestion-style-v584 .temporary-background-row{border:1px solid var(--gestion-line)!important;border-radius:0!important;background:transparent!important;padding:16px 18px!important;box-shadow:none!important;}
.gestion-style-v584 .temporary-background-info strong{font-family:var(--title-font)!important;font-size:15px!important;color:var(--gestion-parchment)!important;text-transform:none!important;}
.gestion-style-v584 .temporary-background-info span{font-family:var(--ui-font)!important;font-size:10px!important;color:var(--gestion-ash)!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.gestion-style-v584 .temporary-track-box{width:13px!important;height:13px!important;border:1px solid var(--gestion-brass-dim)!important;border-radius:0!important;background:transparent!important;color:transparent!important;font-size:0!important;}
.gestion-style-v584 .temporary-track-box.is-filled{background:var(--gestion-brass)!important;}
.gestion-style-v584 .temporary-track-box.over-max{border-style:dashed!important;border-color:var(--gestion-line-soft)!important;background:repeating-linear-gradient(45deg, transparent 0 3px, var(--gestion-line-soft) 3px 4px)!important;}
.gestion-style-v584 .temporary-background-details p{font-family:var(--body-font)!important;font-size:12px!important;color:var(--gestion-ash)!important;margin:3px 0!important;}
.gestion-style-v584 .temporary-background-details b{color:var(--gestion-parchment-dim)!important;font-weight:400!important;font-style:italic!important;}
.gestion-style-v584 .temporary-background-actions{display:flex!important;gap:6px!important;margin-top:12px!important;}
.gestion-style-v584 .temporary-background-actions button{font-family:var(--ui-font)!important;font-size:10px!important;color:var(--gestion-ash)!important;background:transparent!important;border:1px solid var(--gestion-line-soft)!important;border-radius:0!important;padding:4px 9px!important;letter-spacing:.04em!important;}
.gestion-style-v584 .temporary-background-actions button:hover{color:var(--gestion-brass)!important;border-color:var(--gestion-brass-dim)!important;}
.gestion-style-v584 .temporary-background-actions .chronicle-danger,
.gestion-style-v584 .temporary-background-actions button:last-child{color:var(--gestion-oxblood-bright)!important;}
@media(max-width:1100px){.gestion-style-v584{max-width:100%!important}.gestion-style-v584 .temporary-background-grid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:900px){.gestion-style-v584 .character-control-summary{grid-template-columns:repeat(2,1fr)!important}.gestion-style-v584 .character-control-summary div:nth-child(odd){border-left:0!important}.gestion-style-v584 .gestion-track-grid{grid-template-columns:1fr!important}.gestion-style-v584 .gestion-control-head{flex-direction:column!important}.gestion-style-v584 .gestion-control-actions{align-items:flex-start!important}}
@media(max-width:620px){.gestion-style-v584 .character-control-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;padding-left:0!important}.gestion-style-v584 .character-control-tab{min-width:0!important;width:100%!important}.gestion-style-v584 .character-control-summary{grid-template-columns:1fr!important}.gestion-style-v584 .character-control-summary div{border-left:0!important;border-top:1px solid var(--gestion-line)!important}.gestion-style-v584 .character-control-summary div:first-child{border-top:0!important}.gestion-style-v584 .character-quick-trait-recap{grid-template-columns:1fr!important}.gestion-style-v584 .character-quick-trait-recap .character-trait-panel{border-left:0!important;border-top:1px solid var(--gestion-line)!important}.gestion-style-v584 .character-quick-trait-recap .character-trait-panel:first-child{border-top:0!important}.gestion-style-v584 .temporary-background-grid{grid-template-columns:1fr!important}}


.gestion-style-v584{
  max-width:1180px!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.gestion-style-v584 .gestion-control-dossier{
  width:100%!important;
}
.gestion-style-v584 button.gestion-drop-slot,
.gestion-style-v584 button.humanity-box,
.gestion-style-v584 button.track-box,
.gestion-style-v584 .temporary-background-actions button,
.gestion-style-v584 .gestion-clear-track,
.gestion-style-v584 .gestion-mode-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  font:inherit!important;
  pointer-events:auto!important;
}
.gestion-style-v584 button.gestion-drop-slot:disabled,
.gestion-style-v584 button.humanity-box:disabled,
.gestion-style-v584 button.track-box:disabled{
  cursor:default!important;
  opacity:.55!important;
}
.gestion-style-v584 button.gestion-drop-slot:focus-visible,
.gestion-style-v584 button.humanity-box:focus-visible,
.gestion-style-v584 button.track-box:focus-visible,
.gestion-style-v584 .gestion-clear-track:focus-visible,
.gestion-style-v584 .gestion-mode-button:focus-visible,
.gestion-style-v584 .temporary-background-actions button:focus-visible{
  outline:1px solid var(--gestion-flegma)!important;
  outline-offset:2px!important;
}
.gestion-style-v584 .gestion-clear-track,
.gestion-style-v584 .gestion-mode-button,
.gestion-style-v584 .temporary-background-actions button{
  padding:4px 9px!important;
}
.gestion-style-v584 .temporary-background-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.gestion-style-v584 .temporary-background-row{
  aspect-ratio:1.08/1!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.gestion-style-v584 .temporary-background-details{margin-top:.35rem!important;}
.gestion-style-v584 .temporary-background-actions{margin-top:.55rem!important;}
@media(max-width:1200px){.gestion-style-v584{max-width:100%!important;margin-left:0!important}.gestion-style-v584 .temporary-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.gestion-style-v584 .temporary-background-grid{grid-template-columns:1fr!important}.gestion-style-v584 .temporary-background-row{aspect-ratio:auto!important}}



.gestion-style-v584{
  max-width:980px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gestion-style-v584 .gestion-control-dossier{
  border-color:var(--gestion-brass-dim)!important;
  background:var(--gestion-panel)!important;
}
.gestion-style-v584 .gestion-clan-seal{
  overflow:hidden!important;
  position:relative!important;
  background:radial-gradient(circle, rgba(122,23,38,.36), rgba(18,10,8,.94))!important;
}
.gestion-style-v584 .gestion-clan-seal.has-clan-symbol img{
  display:block!important;
  width:68%!important;
  height:68%!important;
  object-fit:contain!important;
  opacity:.92!important;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.55));
}
.gestion-style-v584 .gestion-clan-seal.is-neutral span{
  font-family:var(--ui-font)!important;
  color:var(--gestion-brass-bright)!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
}
.gestion-style-v584 .character-control-tab{
  min-width:96px!important;
  max-width:220px!important;
}
.gestion-style-v584 .character-control-tab-name{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.gestion-style-v584 .character-quick-trait-recap{
  margin-bottom:26px!important;
}
.gestion-style-v584 .temporary-background-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.gestion-style-v584 .temporary-background-row{
  aspect-ratio:1/1!important;
  min-height:0!important;
}
.gestion-style-v584 .temporary-background-actions button,
.gestion-style-v584 .gestion-clear-track,
.gestion-style-v584 .gestion-mode-button{
  min-height:0!important;
}

@media(max-width:1200px){
  .gestion-style-v584{max-width:100%!important;}
  .gestion-style-v584 .temporary-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  .gestion-style-v584 .temporary-background-grid{grid-template-columns:1fr!important;}
  .gestion-style-v584 .temporary-background-row{aspect-ratio:auto!important;}
}



.gestion-style-v584,
.gestion-style-v585{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

.gestion-style-v584 .gestion-control-shell,
.gestion-style-v585 .gestion-control-shell{
  width:100%!important;
}
.gestion-style-v584 .gestion-control-dossier,
.gestion-style-v585 .gestion-control-dossier{
  width:100%!important;
  max-width:none!important;
}
.gestion-style-v584 button.gestion-drop-slot,
.gestion-style-v585 button.gestion-drop-slot{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  width:16px!important;
  height:21px!important;
  min-width:16px!important;
  min-height:21px!important;
  border-radius:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:transparent!important;
}
.gestion-style-v584 button.gestion-drop-slot:hover,
.gestion-style-v585 button.gestion-drop-slot:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.gestion-style-v584 .gestion-hunger-drop,
.gestion-style-v585 .gestion-hunger-drop{
  width:16px!important;
  height:21px!important;
  display:block!important;
  overflow:visible!important;
}
.gestion-style-v584 .gestion-hunger-drop path,
.gestion-style-v585 .gestion-hunger-drop path{
  stroke-width:1.35!important;
}
.gestion-style-v584 .temporary-background-grid,
.gestion-style-v585 .temporary-background-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.gestion-style-v584 .temporary-background-row,
.gestion-style-v585 .temporary-background-row{
  aspect-ratio:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.gestion-style-v584 .temporary-value-boxes,
.gestion-style-v585 .temporary-value-boxes{
  display:flex!important;
  gap:4px!important;
  justify-content:flex-start!important;
  align-items:center!important;
  min-height:14px!important;
  width:auto!important;
}
.gestion-style-v584 .temporary-track-box,
.gestion-style-v585 .temporary-track-box{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  min-height:13px!important;
  flex:0 0 13px!important;
  aspect-ratio:1/1!important;
  border-radius:0!important;
  padding:0!important;
  line-height:1!important;
  display:inline-block!important;
}
.gestion-style-v584 .temporary-track-box.is-filled,
.gestion-style-v585 .temporary-track-box.is-filled{
  background:var(--gestion-brass)!important;
  border-color:var(--gestion-brass)!important;
}
.gestion-style-v584 .temporary-track-box.over-max,
.gestion-style-v585 .temporary-track-box.over-max{
  background:repeating-linear-gradient(45deg, transparent 0 3px, var(--gestion-line-soft) 3px 4px)!important;
}
@media(max-width:1200px){
  .gestion-style-v584,
  .gestion-style-v585{max-width:none!important;}
  .gestion-style-v584 .temporary-background-grid,
  .gestion-style-v585 .temporary-background-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
}


/* Botones comunes de Gestion: se parecen al ghost-btn del boceto, no a botones nativos ni pills modernos. */



/* Paneles y tarjetas comunes de Gestion. */



/* Control de mesa consume los mismos tokens globales. */
.gestion-style-v586{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  font-family:var(--body-font)!important;
  color:var(--gestion-parchment)!important;
}
.gestion-style-v586 .gestion-control-shell{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v586 .character-control-tabs{
  display:flex!important;
  align-items:flex-end!important;
  flex-wrap:wrap!important;
  gap:3px!important;
  padding:0 0 0 6px!important;
  margin:0!important;
  border:0!important;
}
.gestion-style-v586 .character-control-tab{
  appearance:none!important;
  min-width:96px!important;
  max-width:280px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:0!important;
  border:1px solid var(--gestion-line)!important;
  border-bottom:0!important;
  border-radius:0!important;
  clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)!important;
  background:var(--gestion-ink-2)!important;
  color:var(--gestion-parchment-dim)!important;
  padding:10px 20px 9px!important;
  box-shadow:none!important;
  text-align:left!important;
}
.gestion-style-v586 .character-control-tab:hover{background:#1f1712!important;}
.gestion-style-v586 .character-control-tab.is-active{
  background:var(--gestion-vellum)!important;
  border-color:var(--gestion-brass-dim)!important;
  color:var(--gestion-brass-bright)!important;
  position:relative!important;
  z-index:2!important;
}
.gestion-style-v586 .character-control-tab-player{
  display:block!important;
  font-family:var(--ui-font)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  color:var(--gestion-ash)!important;
  text-transform:uppercase!important;
  margin:0 0 3px!important;
  line-height:1.1!important;
  font-weight:400!important;
}
.gestion-style-v586 .character-control-tab.is-active .character-control-tab-player{color:var(--gestion-brass-dim)!important;}
.gestion-style-v586 .character-control-tab-name{
  display:block!important;
  font-family:var(--title-font)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.1!important;
  color:inherit!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.gestion-style-v586 .gestion-control-dossier{
  background:var(--gestion-vellum)!important;
  border:1px solid var(--gestion-brass-dim)!important;
  border-top:3px solid var(--gestion-oxblood)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:30px 32px 34px!important;
  margin:0!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
}
.gestion-style-v586 .gestion-control-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  flex-wrap:wrap!important;
}
.gestion-style-v586 .gestion-character-title{display:flex!important;gap:16px!important;align-items:center!important;min-width:0!important;}
.gestion-style-v586 .gestion-clan-seal{
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  border:2px solid var(--gestion-brass)!important;
  border-radius:50%!important;
  background:var(--gestion-oxblood-dim)!important;
  box-shadow:inset 0 0 0 7px rgba(0,0,0,.18),0 1px 0 rgba(0,0,0,.6)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.gestion-style-v586 .gestion-clan-seal.has-clan-symbol img{width:70%!important;height:70%!important;object-fit:contain!important;display:block!important;opacity:.92!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6));}
.gestion-style-v586 .gestion-character-title h3{
  font-family:var(--title-font)!important;
  font-size:26px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  color:var(--gestion-parchment)!important;
  margin:0 0 4px!important;
  line-height:1.1!important;
  text-transform:none!important;
}
.gestion-style-v586 .gestion-character-title p{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  color:var(--gestion-ash)!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.gestion-style-v586 .gestion-character-title p strong,
.gestion-style-v586 .gestion-character-title p b{color:var(--gestion-brass)!important;font-weight:400!important;}
.gestion-style-v586 .gestion-control-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:10px!important;}
.gestion-style-v586 .character-control-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid var(--gestion-line)!important;
  margin:0 0 28px!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  gap:0!important;
}
.gestion-style-v586 .character-control-summary div{padding:13px 18px!important;border-left:1px solid var(--gestion-line)!important;}
.gestion-style-v586 .character-control-summary div:first-child{border-left:0!important;}
.gestion-style-v586 .character-control-summary dt{display:block!important;font-family:var(--ui-font)!important;font-size:10px!important;letter-spacing:.1em!important;color:var(--gestion-ash)!important;text-transform:uppercase!important;margin:0 0 5px!important;font-weight:400!important;}
.gestion-style-v586 .character-control-summary dd{font-family:var(--body-font)!important;font-size:16px!important;color:var(--gestion-brass-bright)!important;margin:0!important;line-height:1.25!important;}
.gestion-style-v586 .gestion-track-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;margin:0 0 28px!important;border:0!important;background:transparent!important;}
.gestion-style-v586 .gestion-track-card{background:var(--gestion-vellum-2)!important;border:1px solid var(--gestion-line)!important;border-radius:0!important;box-shadow:none!important;padding:16px 18px!important;margin:0!important;}
.gestion-style-v586 .character-track-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 12px!important;gap:1rem!important;}
.gestion-style-v586 .character-track-head strong{font-family:var(--title-font)!important;font-size:13px!important;letter-spacing:.04em!important;color:var(--gestion-brass)!important;font-weight:500!important;text-transform:none!important;}
.gestion-style-v586 .character-track-head span{font-family:var(--ui-font)!important;font-size:11px!important;color:var(--gestion-ash)!important;letter-spacing:.04em!important;}
.gestion-style-v586 .track-boxes{display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important;}
.gestion-style-v586 button.gestion-drop-slot{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:16px!important;height:21px!important;min-width:16px!important;min-height:21px!important;border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.gestion-style-v586 .gestion-hunger-drop{width:16px!important;height:21px!important;display:block!important;overflow:visible!important;}
.gestion-style-v586 .gestion-hunger-drop path{stroke-width:1.35!important;}
.gestion-style-v586 .gestion-hunger-drop .is-on{fill:var(--gestion-oxblood-bright)!important;stroke:var(--gestion-oxblood-bright)!important;}
.gestion-style-v586 .gestion-hunger-drop .is-off{fill:transparent!important;stroke:var(--gestion-brass-dim)!important;}
.gestion-style-v586 .humanity-box{appearance:none!important;width:16px!important;height:16px!important;border-radius:50%!important;border:1px solid var(--gestion-brass-dim)!important;background:transparent!important;position:relative!important;color:transparent!important;font-size:0!important;padding:0!important;margin:0!important;display:inline-flex!important;}
.gestion-style-v586 .humanity-box.humanity-on{background:var(--gestion-brass)!important;border-color:var(--gestion-brass)!important;}
.gestion-style-v586 .humanity-box.stain-on::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(115deg, transparent 46%, var(--gestion-oxblood-bright) 47%, var(--gestion-oxblood-bright) 53%, transparent 54%)!important;border-radius:50%!important;}
.gestion-style-v586 .track-box{appearance:none!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;border:1px solid var(--gestion-line-soft)!important;background:var(--gestion-ink-2)!important;border-radius:0!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--ui-font)!important;font-size:13px!important;color:var(--gestion-oxblood-bright)!important;line-height:1!important;padding:0!important;margin:0!important;}
.gestion-style-v586 .track-box.superficial{color:var(--gestion-brass-bright)!important;}
.gestion-style-v586 .gestion-track-hint{font-family:var(--ui-font)!important;font-size:10px!important;color:var(--gestion-ash)!important;margin:9px 0 0!important;letter-spacing:.03em!important;line-height:1.35!important;}
.gestion-style-v586 .gestion-track-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;margin-top:9px!important;}
.gestion-style-v586 .gestion-track-foot .gestion-track-hint{margin:0!important;}
.gestion-style-v586 .character-quick-trait-recap{display:grid!important;grid-template-columns:1fr 1fr!important;border:1px solid var(--gestion-line)!important;border-radius:0!important;background:transparent!important;margin:0 0 28px!important;padding:0!important;gap:0!important;}
.gestion-style-v586 .character-quick-trait-recap .character-trait-panel{padding:18px 20px!important;border:0!important;border-left:1px solid var(--gestion-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.gestion-style-v586 .character-quick-trait-recap .character-trait-panel:first-child{border-left:0!important;}
.gestion-style-v586 .character-quick-trait-recap h4{font-family:var(--ui-font)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 14px!important;font-weight:400!important;color:var(--gestion-brass)!important;}
.gestion-style-v586 .character-quick-trait-recap .character-trait-panel:nth-child(2) h4{color:var(--gestion-oxblood-bright)!important;}
.gestion-style-v586 .gestion-trait-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:7px 0!important;border-bottom:1px solid var(--gestion-line-soft)!important;font-family:var(--body-font)!important;font-size:14px!important;color:var(--gestion-parchment)!important;background:transparent!important;border-radius:0!important;}
.gestion-style-v586 .gestion-trait-row:last-child{border-bottom:0!important;}
.gestion-style-v586 .gestion-trait-row .pip-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--gestion-brass)!important;display:inline-block!important;}
.gestion-style-v586 .trait-defecto .pip-dot{background:var(--gestion-oxblood-bright)!important;}
.gestion-style-v586 .temporary-background-control{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
.gestion-style-v586 .character-quick-block-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 14px!important;}
.gestion-style-v586 .temporary-background-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:18px!important;align-items:stretch!important;}
.gestion-style-v586 .temporary-background-row{border:1px solid var(--gestion-line)!important;border-radius:0!important;background:transparent!important;padding:16px 18px!important;box-shadow:none!important;aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
.gestion-style-v586 .temporary-background-info strong{font-family:var(--title-font)!important;font-size:15px!important;color:var(--gestion-parchment)!important;text-transform:none!important;font-weight:600!important;}
.gestion-style-v586 .temporary-background-info span{font-family:var(--ui-font)!important;font-size:10px!important;color:var(--gestion-ash)!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.gestion-style-v586 .temporary-value-boxes{display:flex!important;gap:4px!important;justify-content:flex-start!important;align-items:center!important;min-height:14px!important;width:auto!important;}
.gestion-style-v586 .temporary-track-box{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;flex:0 0 13px!important;aspect-ratio:1/1!important;border:1px solid var(--gestion-brass-dim)!important;border-radius:0!important;background:transparent!important;color:transparent!important;font-size:0!important;padding:0!important;line-height:1!important;display:inline-block!important;}
.gestion-style-v586 .temporary-track-box.is-filled{background:var(--gestion-brass)!important;border-color:var(--gestion-brass)!important;}
.gestion-style-v586 .temporary-track-box.over-max{border-style:dashed!important;border-color:var(--gestion-line-soft)!important;background:repeating-linear-gradient(45deg, transparent 0 3px, var(--gestion-line-soft) 3px 4px)!important;}
.gestion-style-v586 .temporary-background-details p{font-family:var(--body-font)!important;font-size:12px!important;color:var(--gestion-ash)!important;margin:3px 0!important;}
.gestion-style-v586 .temporary-background-details b{color:var(--gestion-parchment-dim)!important;font-weight:400!important;font-style:italic!important;}
.gestion-style-v586 .temporary-background-actions{display:flex!important;gap:6px!important;margin-top:12px!important;flex-wrap:wrap!important;}
@media(max-width:900px){.gestion-style-v586 .character-control-summary{grid-template-columns:repeat(2,1fr)!important}.gestion-style-v586 .character-control-summary div:nth-child(odd){border-left:0!important}.gestion-style-v586 .gestion-track-grid{grid-template-columns:1fr!important}.gestion-style-v586 .gestion-control-head{flex-direction:column!important}.gestion-style-v586 .gestion-control-actions{align-items:flex-start!important}}
@media(max-width:620px){.gestion-style-v586 .character-control-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;padding-left:0!important}.gestion-style-v586 .character-control-tab{min-width:0!important;width:100%!important}.gestion-style-v586 .character-control-summary{grid-template-columns:1fr!important}.gestion-style-v586 .character-control-summary div{border-left:0!important;border-top:1px solid var(--gestion-line)!important}.gestion-style-v586 .character-control-summary div:first-child{border-top:0!important}.gestion-style-v586 .character-quick-trait-recap{grid-template-columns:1fr!important}.gestion-style-v586 .character-quick-trait-recap .character-trait-panel{border-left:0!important;border-top:1px solid var(--gestion-line)!important}.gestion-style-v586 .character-quick-trait-recap .character-trait-panel:first-child{border-top:0!important}.gestion-style-v586 .temporary-background-grid{grid-template-columns:1fr!important}}


.gestion-style-v587 .gestion-control-intro{
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gestion-style-v587 .gestion-control-intro h2{
  font-family:var(--title-font)!important;
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:.03em!important;
  font-weight:600!important;
  color:var(--gestion-parchment)!important;
  margin:0 0 4px!important;
  text-transform:none!important;
}
.gestion-style-v587 .gestion-control-intro p{
  font-family:var(--body-font)!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-style:italic!important;
  color:var(--gestion-ash)!important;
  margin:0!important;
}
.gestion-style-v587 .character-control-tabs{
  gap:3px!important;
  padding:0 0 0 6px!important;
  margin:0!important;
}
.gestion-style-v587 .character-control-tab{
  min-width:96px!important;
  padding:10px 20px 9px!important;
  background:var(--gestion-ink-2)!important;
  border:1px solid var(--gestion-line)!important;
  border-bottom:0!important;
  color:var(--gestion-parchment-dim)!important;
  clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)!important;
}
.gestion-style-v587 .character-control-tab-player{
  font-family:var(--ui-font)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  line-height:1.1!important;
  color:var(--gestion-ash)!important;
  margin:0 0 3px!important;
  font-weight:400!important;
}
.gestion-style-v587 .character-control-tab-name{
  font-family:var(--title-font)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.1!important;
  color:var(--gestion-parchment-dim)!important;
}
.gestion-style-v587 .character-control-tab.is-active{
  background:var(--gestion-vellum)!important;
  border-color:var(--gestion-brass-dim)!important;
}
.gestion-style-v587 .character-control-tab.is-active .character-control-tab-name{color:var(--gestion-brass-bright)!important;}
.gestion-style-v587 .character-control-tab.is-active .character-control-tab-player{color:var(--gestion-brass-dim)!important;}
.gestion-style-v587 .gestion-control-dossier{
  background:var(--gestion-vellum)!important;
  border:1px solid var(--gestion-brass-dim)!important;
  border-top:3px solid var(--gestion-oxblood)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:30px 32px 34px!important;
  margin:0!important;
}
.gestion-style-v587 .gestion-control-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:20px!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.gestion-style-v587 .gestion-character-title{gap:16px!important;align-items:center!important;}
.gestion-style-v587 .gestion-clan-seal{width:58px!important;height:58px!important;flex-basis:58px!important;}
.gestion-style-v587 .gestion-character-title h3{
  font-family:var(--title-font)!important;
  font-size:26px!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
  font-weight:600!important;
  color:var(--gestion-parchment)!important;
  margin:0 0 4px!important;
}
.gestion-style-v587 .gestion-character-title p{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  color:var(--gestion-ash)!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.gestion-style-v587 .character-control-summary{
  border:1px solid var(--gestion-line)!important;
  margin:0 0 28px!important;
}
.gestion-style-v587 .character-control-summary div{padding:13px 18px!important;}
.gestion-style-v587 .character-control-summary dt{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.1em!important;
  color:var(--gestion-ash)!important;
  margin:0 0 5px!important;
  font-weight:400!important;
}
.gestion-style-v587 .character-control-summary dd{
  font-family:var(--body-font)!important;
  font-size:16px!important;
  line-height:1.25!important;
  color:var(--gestion-brass-bright)!important;
  font-weight:600!important;
}
.gestion-style-v587 .gestion-track-grid{gap:18px!important;margin:0 0 28px!important;}
.gestion-style-v587 .gestion-track-card{
  background:var(--gestion-vellum-2)!important;
  border:1px solid var(--gestion-line)!important;
  padding:16px 18px!important;
}
.gestion-style-v587 .character-track-head{margin:0 0 12px!important;}
.gestion-style-v587 .character-track-head strong{
  font-family:var(--title-font)!important;
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
  font-weight:500!important;
  color:var(--gestion-brass)!important;
  text-transform:none!important;
}
.gestion-style-v587 .character-track-head span,
.gestion-style-v587 .gestion-track-hint{
  font-family:var(--ui-font)!important;
  color:var(--gestion-ash)!important;
}
.gestion-style-v587 .gestion-track-hint{font-size:10px!important;line-height:1.35!important;margin-top:9px!important;}
.gestion-style-v587 .track-boxes{gap:7px!important;}
.gestion-style-v587 .humanity-box{width:16px!important;height:16px!important;}
.gestion-style-v587 .track-box{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;}
.gestion-style-v587 .character-quick-trait-recap{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  background:transparent!important;
  margin:0 0 28px!important;
  padding:0!important;
  gap:0!important;
}
.gestion-style-v587 .character-quick-trait-recap .character-trait-panel{
  padding:18px 20px!important;
  border:0!important;
  border-left:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gestion-style-v587 .character-quick-trait-recap .character-trait-panel:first-child{border-left:0!important;}
.gestion-style-v587 .character-quick-trait-recap h4{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:400!important;
  color:var(--gestion-brass)!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.gestion-style-v587 .character-quick-trait-recap .character-trait-panel:nth-child(2) h4{color:var(--gestion-oxblood-bright)!important;}
.gestion-style-v587 .gestion-trait-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding:7px 0!important;
  border:0!important;
  border-bottom:1px solid var(--gestion-line-soft)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--gestion-parchment)!important;
  font-family:var(--body-font)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.gestion-style-v587 .gestion-trait-row:last-child{border-bottom:0!important;}
.gestion-style-v587 .gestion-trait-row .pips{display:flex!important;gap:3px!important;}
.gestion-style-v587 .gestion-trait-row .pip-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--gestion-brass)!important;}
.gestion-style-v587 .trait-defecto .pip-dot{background:var(--gestion-oxblood-bright)!important;}
.gestion-style-v587 .character-quick-block-head{margin:0 0 14px!important;padding:0!important;}
.gestion-style-v587 .character-quick-block-head h4,
.gestion-style-v587 .temporary-background-control h4,
.gestion-style-v587 .temporary-background-control h3{
  font-family:var(--title-font)!important;
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:.03em!important;
  color:var(--gestion-parchment-dim)!important;
  font-weight:500!important;
  margin:0!important;
  text-transform:none!important;
}
.gestion-style-v587 .temporary-background-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.gestion-style-v587 .temporary-background-row{
  border:1px solid var(--gestion-line)!important;
  background:transparent!important;
  padding:16px 18px!important;
}
.gestion-style-v587 .temporary-background-info strong{
  font-family:var(--title-font)!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:500!important;
  color:var(--gestion-parchment)!important;
}
.gestion-style-v587 .temporary-background-info span{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  letter-spacing:.05em!important;
  line-height:1.2!important;
  color:var(--gestion-ash)!important;
}
.gestion-style-v587 .temporary-track-box{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;}
.gestion-style-v587 .temporary-background-details p{
  font-family:var(--body-font)!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:var(--gestion-ash)!important;
  margin:3px 0!important;
}
.gestion-style-v587 .temporary-background-details b{font-style:italic!important;color:var(--gestion-parchment-dim)!important;font-weight:400!important;}
.gestion-style-v587 .temporary-background-actions{display:flex!important;gap:6px!important;margin-top:12px!important;}
.gestion-style-v587 .temporary-background-actions button,
.gestion-style-v587 .gestion-clear-track{
  appearance:none!important;
  background:transparent!important;
  border:1px solid var(--gestion-line-soft)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--gestion-ash)!important;
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  line-height:1.15!important;
  padding:4px 9px!important;
  text-transform:none!important;
}
.gestion-style-v587 .temporary-background-actions button:hover,
.gestion-style-v587 .gestion-clear-track:hover{color:var(--gestion-brass)!important;border-color:var(--gestion-brass-dim)!important;background:transparent!important;}
.gestion-style-v587 .temporary-background-actions button[data-temporary-action="delete"]{color:var(--gestion-oxblood-bright)!important;}
@media(max-width:900px){.gestion-style-v587 .temporary-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.gestion-style-v587 .temporary-background-grid{grid-template-columns:1fr!important;}.gestion-style-v587 .character-quick-trait-recap{grid-template-columns:1fr!important;}.gestion-style-v587 .character-quick-trait-recap .character-trait-panel{border-left:0!important;border-top:1px solid var(--gestion-line)!important}.gestion-style-v587 .character-quick-trait-recap .character-trait-panel:first-child{border-top:0!important}}


#chronicle:has(.gestion-style-v588) .chronicle-head,
#chronicle:has(.gestion-style-v588) #chronicle-player-view > .chronicle-toolbar{
  display:none!important;
}
.gestion-style-v588{
  --gestion-wrap-max:1080px;
  max-width:var(--gestion-wrap-max)!important;
  margin:0 auto!important;
  padding:0!important;
}
.gestion-style-v588 .gestion-control-intro{
  display:block!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.gestion-style-v588 .gestion-control-intro h2{
  font-family:var(--title-font)!important;
  font-size:30px!important;
  line-height:1.1!important;
  letter-spacing:.03em!important;
  font-weight:600!important;
  color:var(--gestion-parchment)!important;
  text-transform:none!important;
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
}
.gestion-style-v588 .gestion-control-intro p{
  font-family:var(--body-font)!important;
  font-style:italic!important;
  font-size:15px!important;
  line-height:1.45!important;
  color:var(--gestion-ash)!important;
  margin:0!important;
}
.gestion-style-v588 .character-control-tabs{
  margin:0!important;
  padding-left:6px!important;
}
.gestion-style-v588 .gestion-control-dossier{
  padding:30px 32px 34px!important;
  background:var(--gestion-vellum)!important;
  border:1px solid var(--gestion-brass-dim)!important;
  border-top:3px solid var(--gestion-oxblood)!important;
}
.gestion-style-v588 .gestion-character-title h3{
  font-family:var(--title-font)!important;
  font-size:26px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  line-height:1.1!important;
  color:var(--gestion-parchment)!important;
  margin:0 0 4px!important;
}
.gestion-style-v588 .gestion-character-title p{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
  color:var(--gestion-ash)!important;
  text-transform:uppercase!important;
  margin:0!important;
}
.gestion-style-v588 .gestion-character-title p b{
  color:var(--gestion-brass)!important;
  font-weight:400!important;
}
.gestion-style-v588 .character-control-summary,
.gestion-style-v588 .gestion-track-grid{
  margin-bottom:28px!important;
}
.gestion-style-v588 .character-quick-trait-recap{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0 0 28px!important;
}
.gestion-style-v588 .character-quick-trait-recap .character-trait-panel{
  background:var(--gestion-vellum-2)!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:16px 18px!important;
  margin:0!important;
}
.gestion-style-v588 .character-quick-trait-recap .character-trait-panel:first-child,
.gestion-style-v588 .character-quick-trait-recap .character-trait-panel{
  border-left:1px solid var(--gestion-line)!important;
}
.gestion-style-v588 .character-quick-trait-recap h4{
  font-family:var(--title-font)!important;
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
  font-weight:500!important;
  color:var(--gestion-brass)!important;
  text-transform:none!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.gestion-style-v588 .character-quick-trait-recap .character-trait-panel:nth-child(2) h4{
  color:var(--gestion-brass)!important;
}
.gestion-style-v588 .gestion-trait-row{
  font-family:var(--body-font)!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:var(--gestion-parchment)!important;
  padding:7px 0!important;
  border-bottom:1px solid var(--gestion-line-soft)!important;
}
.gestion-style-v588 .gestion-trait-row:last-child{border-bottom:0!important;}
.gestion-style-v588 .trait-defecto .pip-dot{
  background:var(--gestion-oxblood-bright)!important;
}
.gestion-style-v588 .temporary-background-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.gestion-style-v588 .temporary-background-row{
  padding:16px 18px!important;
  min-height:auto!important;
  aspect-ratio:auto!important;
}
.gestion-style-v588 .temporary-background-actions button,
.gestion-style-v588 .gestion-clear-track{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  line-height:1.15!important;
  padding:4px 9px!important;
  text-transform:none!important;
}
@media(max-width:900px){.gestion-style-v588 .temporary-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.gestion-style-v588{max-width:none!important}.gestion-style-v588 .character-quick-trait-recap,.gestion-style-v588 .temporary-background-grid{grid-template-columns:1fr!important;}}



.gestion-style-v589{
  --gestion-gap:18px;
  --gestion-panel-pad-y:16px;
  --gestion-panel-pad-x:18px;
  --gestion-box:19px;
  --gestion-dot:13px;
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.gestion-style-v589 .gestion-control-intro{margin:0 0 28px!important;}
.gestion-style-v589 .gestion-control-dossier{padding:30px 32px 34px!important;}
.gestion-style-v589 .character-control-summary,
.gestion-style-v589 .gestion-track-grid,
.gestion-style-v589 .character-quick-trait-recap,
.gestion-style-v589 .temporary-background-control{margin-bottom:28px!important;}
.gestion-style-v589 .gestion-track-grid,
.gestion-style-v589 .character-quick-trait-recap,
.gestion-style-v589 .temporary-background-grid{gap:var(--gestion-gap)!important;}
.gestion-style-v589 .gestion-track-card,
.gestion-style-v589 .character-quick-trait-recap .gestion-trait-panel,
.gestion-style-v589 .temporary-background-row,
.gestion-style-v589 .gestion-temp-form{
  background:var(--gestion-vellum-2)!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:var(--gestion-panel-pad-y) var(--gestion-panel-pad-x)!important;
  margin:0!important;
}
.gestion-style-v589 .character-track-head,
.gestion-style-v589 .gestion-trait-panel .character-track-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
}
.gestion-style-v589 .character-track-head strong,
.gestion-style-v589 .gestion-trait-panel .character-track-head strong{
  font-family:var(--title-font)!important;
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
  font-weight:500!important;
  color:var(--gestion-brass)!important;
  text-transform:none!important;
}
.gestion-style-v589 .character-quick-trait-recap{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.gestion-style-v589 .character-quick-trait-recap .gestion-trait-panel{
  border-left:1px solid var(--gestion-line)!important;
}
.gestion-style-v589 .gestion-trait-row{
  padding:7px 0!important;
  border:0!important;
  border-bottom:1px solid var(--gestion-line-soft)!important;
  background:transparent!important;
  font-family:var(--body-font)!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:var(--gestion-parchment)!important;
}
.gestion-style-v589 .gestion-trait-row:last-child{border-bottom:0!important;}
.gestion-style-v589 .gestion-trait-panel-defectos .pip-dot{background:var(--gestion-oxblood-bright)!important;}
.gestion-style-v589 .character-control-summary{margin-bottom:28px!important;}
.gestion-style-v589 .gestion-track-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
}
.gestion-style-v589 .track-box{
  width:var(--gestion-box)!important;
  height:var(--gestion-box)!important;
  min-width:var(--gestion-box)!important;
  min-height:var(--gestion-box)!important;
  border-radius:0!important;
}
.gestion-style-v589 .humanity-box{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  border-radius:0!important;
  border:1px solid var(--gestion-brass-dim)!important;
  background:var(--gestion-ink-2)!important;
  color:transparent!important;
  font-size:0!important;
  position:relative!important;
}
.gestion-style-v589 .humanity-box.humanity-on{background:var(--gestion-brass)!important;border-color:var(--gestion-brass)!important;}
.gestion-style-v589 .humanity-box.stain-on::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(115deg, transparent 46%, var(--gestion-oxblood-bright) 47%, var(--gestion-oxblood-bright) 53%, transparent 54%)!important;
  border-radius:0!important;
}
.gestion-style-v589 .temporary-background-control{border:0!important;background:transparent!important;padding:0!important;}
.gestion-style-v589 .temporary-background-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  align-items:stretch!important;
}
.gestion-style-v589 .temporary-background-row{aspect-ratio:auto!important;min-height:0!important;}
.gestion-style-v589 .temporary-value-boxes{gap:5px!important;display:flex!important;align-items:center!important;}
.gestion-style-v589 .temporary-track-box{
  width:var(--gestion-dot)!important;
  height:var(--gestion-dot)!important;
  min-width:var(--gestion-dot)!important;
  min-height:var(--gestion-dot)!important;
  flex:0 0 var(--gestion-dot)!important;
  border-radius:50%!important;
  border:1px solid var(--gestion-brass-dim)!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  padding:0!important;
}
.gestion-style-v589 .temporary-track-box.is-filled{background:var(--gestion-brass)!important;border-color:var(--gestion-brass)!important;}
.gestion-style-v589 .temporary-track-box.over-max{
  border-color:var(--gestion-line-soft)!important;
  background:repeating-linear-gradient(45deg, transparent 0 3px, var(--gestion-line-soft) 3px 4px)!important;
}
.gestion-style-v589 .character-quick-block-head{margin:0 0 14px!important;}
.gestion-style-v589 .character-quick-block-head::before{
  content:"Trasfondos temporales"!important;
  font-family:var(--title-font)!important;
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:.03em!important;
  font-weight:500!important;
  color:var(--gestion-parchment-dim)!important;
  text-transform:none!important;
}
.gestion-style-v589 .gestion-temp-form{
  margin:0 0 22px!important;
  background:var(--gestion-vellum-2)!important;
}
.gestion-style-v589 .gestion-temp-form h5{display:none!important;}
.gestion-style-v589 .gestion-temp-form label{
  display:block!important;
  margin:0 0 6px!important;
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.1em!important;
  font-weight:400!important;
  color:var(--gestion-brass)!important;
  text-transform:none!important;
}
.gestion-style-v589 .gestion-temp-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(72px,.55fr)!important;
  gap:18px!important;
  margin:0 0 18px!important;
}
.gestion-style-v589 .gestion-temp-form-grid > div:nth-child(3),
.gestion-style-v589 .gestion-temp-form-grid > div:nth-child(4){grid-column:auto!important;}
.gestion-style-v589 .gestion-temp-form :where(select,input,textarea){
  width:100%!important;
  min-height:40px!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  background:var(--gestion-ink-2)!important;
  color:var(--gestion-parchment)!important;
  font-family:var(--body-font)!important;
  font-size:16px!important;
  line-height:1.25!important;
  padding:8px 11px!important;
  box-shadow:none!important;
}
.gestion-style-v589 .gestion-temp-form textarea{min-height:116px!important;resize:vertical!important;}
.gestion-style-v589 .gestion-temp-form :where(select,input,textarea)::placeholder{color:var(--gestion-ash)!important;opacity:1!important;}
.gestion-style-v589 .gestion-temp-form-notes{margin:0 0 18px!important;}
.gestion-style-v589 .gestion-temp-form-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
}
.gestion-style-v589 .gestion-temp-form-actions .chronicle-secondary{margin-right:auto!important;}
.gestion-style-v589 .gestion-temp-form-actions .chronicle-primary{margin-left:auto!important;}
.gestion-style-v589 .temporary-background-actions button,
.gestion-style-v589 .gestion-clear-track,
.gestion-style-v589 .gestion-mode-button,
.gestion-style-v589 .gestion-temp-form-actions button{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
  padding:4px 9px!important;
  text-transform:none!important;
  border:1px solid var(--gestion-line-soft)!important;
  color:var(--gestion-ash)!important;
  background:transparent!important;
}
.gestion-style-v589 .gestion-temp-form-actions button{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:8px 16px!important;color:var(--gestion-brass)!important;border-color:var(--gestion-brass-dim)!important;}
@media(max-width:900px){
  .gestion-style-v589 .gestion-track-grid,
  .gestion-style-v589 .character-quick-trait-recap{grid-template-columns:1fr!important;}
  .gestion-style-v589 .gestion-temp-form-grid{grid-template-columns:1fr!important;}
}
@media(max-width:620px){
  .gestion-style-v589 .gestion-control-dossier{padding:22px 18px 24px!important;}
}



.gestion-style-v590{
  --gestion-stack-gap:24px;
  --gestion-inner-gap:18px;
  --gestion-temp-form-field-gap:6px;
}
.gestion-style-v590 .gestion-control-dossier{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gestion-stack-gap)!important;
  padding:30px 32px 34px!important;
}
.gestion-style-v590 .gestion-control-head,
.gestion-style-v590 .character-control-summary,
.gestion-style-v590 .gestion-track-grid,
.gestion-style-v590 .character-quick-trait-recap,
.gestion-style-v590 .temporary-background-control{
  margin:0!important;
}
.gestion-style-v590 .gestion-control-head{
  padding:0!important;
}
.gestion-style-v590 .character-control-summary{
  margin:0!important;
}
.gestion-style-v590 .gestion-track-grid{
  gap:var(--gestion-inner-gap)!important;
  margin:0!important;
}
.gestion-style-v590 .character-quick-trait-recap{
  gap:var(--gestion-inner-gap)!important;
  margin:0!important;
}
.gestion-style-v590 .temporary-background-control{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gestion-stack-gap)!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.gestion-style-v590 .temporary-background-control .character-quick-block-head,
.gestion-style-v590 .temporary-background-control .gestion-temp-form,
.gestion-style-v590 .temporary-background-control .temporary-background-list,
.gestion-style-v590 .temporary-background-control .chronicle-empty{
  margin:0!important;
}
.gestion-style-v590 .temporary-background-grid{
  gap:var(--gestion-inner-gap)!important;
}
.gestion-style-v590 .gestion-temp-form{
  margin:0!important;
  padding:var(--gestion-panel-pad-y) var(--gestion-panel-pad-x)!important;
}
.gestion-style-v590 .gestion-temp-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(88px,112px)!important;
  gap:16px 18px!important;
  align-items:start!important;
  margin:0 0 18px!important;
}
.gestion-style-v590 .gestion-temp-form-grid > div,
.gestion-style-v590 .gestion-temp-form-notes{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gestion-temp-form-field-gap)!important;
  align-items:stretch!important;
  min-width:0!important;
  margin:0!important;
}
.gestion-style-v590 .gestion-temp-form label{
  margin:0!important;
  min-height:12px!important;
  display:block!important;
  line-height:1.15!important;
}
.gestion-style-v590 .gestion-temp-form :where(select,input,textarea){
  margin:0!important;
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.gestion-style-v590 .gestion-temp-form-grid > div:nth-child(3),
.gestion-style-v590 .gestion-temp-form-grid > div:nth-child(4){
  grid-column:auto!important;
}
.gestion-style-v590 .gestion-temp-form-actions{
  margin:0!important;
  padding:0!important;
}
@media(max-width:760px){
  .gestion-style-v590 .gestion-control-dossier{padding:22px 18px 24px!important;gap:20px!important;}
  .gestion-style-v590 .gestion-temp-form-grid{grid-template-columns:1fr!important;}
}


.gestion-style-v594.character-full-screen{
  max-width:980px!important;
  margin:0 auto!important;
}
.gestion-style-v594 .gestion-control-dossier-full{
  border-top-color:var(--oxblood)!important;
}
.gestion-style-v594 .gestion-control-dossier-full .character-open-expansion{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gestion-stack-gap)!important;
  margin:0!important;
  padding:0!important;
}
.gestion-style-v594 .character-open-block{
  margin:0!important;
  padding:var(--gestion-panel-pad-y) var(--gestion-panel-pad-x)!important;
}
.gestion-style-v594 .character-open-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--gestion-inner-gap)!important;
  margin:0!important;
}
.gestion-style-v594 .character-open-column{
  border:1px solid var(--gestion-line-soft)!important;
  background:rgba(0,0,0,.08)!important;
  padding:14px 16px!important;
  min-width:0!important;
}
.gestion-style-v594 .character-open-column h5{
  margin:0 0 10px!important;
  font-family:var(--font-mono)!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--brass)!important;
}
.gestion-style-v594 .character-open-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  gap:12px!important;
  padding:6px 0!important;
  border-top:1px solid var(--gestion-line-soft)!important;
}
.gestion-style-v594 .character-open-row:first-of-type{border-top:0!important;}
.gestion-style-v594 .character-open-row span{
  font-family:var(--font-body)!important;
  color:var(--parchment-dim)!important;
  font-size:14px!important;
}
.gestion-style-v594 .character-open-row em{
  font-family:var(--font-mono)!important;
  font-size:9px!important;
  color:var(--ash)!important;
  font-style:normal!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
}
.gestion-style-v594 .character-open-note{
  margin:12px 0 0!important;
  font-family:var(--font-mono)!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  color:var(--ash)!important;
}
.gestion-style-v594 .character-open-rules .character-rules-reference-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:16px!important;
  align-items:flex-start!important;
}
.gestion-style-v594 .character-full-sheet,
.gestion-style-v594 .character-public-head,
.gestion-style-v594 .character-full-main-head,
.gestion-style-v594 .character-sheet-panel{
  all:unset;
}
@media(max-width:900px){
  .gestion-style-v594 .character-open-grid{grid-template-columns:1fr!important;}
}



.gestion-style-v595.character-full-screen{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.gestion-style-v595 .gestion-full-intro h2{
  margin:0!important;
}
.gestion-style-v595 .gestion-full-intro p{
  margin:.35rem 0 0!important;
}
.gestion-style-v595 .gestion-control-shell{
  width:100%!important;
}
.gestion-style-v595 .gestion-control-dossier-full{
  width:100%!important;
  max-width:none!important;
  border-top:3px solid var(--gestion-oxblood)!important;
}
.gestion-style-v595 .gestion-control-dossier-full .character-control-tabs{
  display:none!important;
}
.gestion-style-v595 .gestion-control-dossier-full .gestion-control-head{
  border-top:0!important;
}
.gestion-style-v595 .gestion-control-dossier-full .character-open-expansion{
  width:100%!important;
}
@media(min-width:1180px){
  .gestion-style-v595 .character-open-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}


.character-beliefs-block .character-track-head,
.character-open-block .character-track-head {
  margin-bottom: var(--gestion-gap-sm, 12px);
}
.character-beliefs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gestion-gap-md, 18px);
}
.character-beliefs-grid article,
.character-open-column {
  border: 1px solid var(--line-soft, #2a2018);
  background: rgba(12,9,7,.22);
  padding: 14px 16px;
}
.character-beliefs-grid h5,
.character-open-column h5 {
  margin: 0 0 10px;
  font-family: var(--font-mono, monospace);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brass, #b6924b);
}
.character-belief-list {
  margin: 0;
  padding-left: 18px;
  color: var(--parchment-dim, #c7b996);
  font-size: 14px;
  line-height: 1.55;
}
.character-belief-list li + li { margin-top: 6px; }
.character-open-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 26px;
  border-top: 1px solid var(--line-soft, #2a2018);
  color: var(--parchment-dim, #c7b996);
  font-size: 13px;
}
.character-open-row:first-of-type { border-top: 0; }
.character-open-value {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 42px;
  justify-content: flex-end;
  font-family: var(--font-mono, monospace);
  font-size: 10px;
  color: var(--ash, #8c8071);
}
.character-open-value.is-zero {
  color: var(--ash, #8c8071);
}
.character-open-value em,
.character-specialty-list .character-open-row em {
  font-family: var(--font-mono, monospace);
  font-style: normal;
  font-size: 10px;
  color: var(--ash, #8c8071);
}
.character-specialty-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 16px;
}
.character-specialty-list .character-open-row {
  border: 1px solid var(--line-soft, #2a2018);
  background: rgba(12,9,7,.22);
  padding: 8px 10px;
}
@media (max-width: 900px) {
  .character-beliefs-grid,
  .character-specialty-list { grid-template-columns: 1fr; }
}



.gestion-style-v598 .character-open-value,
.gestion-style-v598 .character-open-value em,
.gestion-style-v598 .character-open-value.is-zero{
  font-family:var(--font-body, serif)!important;
  font-size:14px!important;
  line-height:1!important;
  color:var(--brass-bright, #d3ad65)!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.gestion-style-v598 .character-open-value .pips{
  display:none!important;
}
.gestion-style-v598 .character-history-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--gestion-inner-gap, 18px)!important;
}
.gestion-style-v598 .character-history-grid article,
.gestion-style-v598 .character-touchstones-detail{
  border:1px solid var(--gestion-line-soft, #2a2018)!important;
  background:rgba(12,9,7,.22)!important;
  padding:16px 18px!important;
}
.gestion-style-v598 .character-history-grid h5,
.gestion-style-v598 .character-touchstones-detail h5{
  margin:0 0 10px!important;
  font-family:var(--font-mono, monospace)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--brass, #b6924b)!important;
}
.gestion-style-v598 .character-history-grid p,
.gestion-style-v598 .character-touchstones-detail p{
  margin:.55rem 0!important;
  font-family:var(--font-body, serif)!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:var(--parchment-dim, #c7b996)!important;
}
.gestion-style-v598 .character-private-history{
  border-color:rgba(122,23,38,.55)!important;
}
.gestion-style-v598 .character-touchstone-line em{
  color:var(--brass-bright, #d3ad65)!important;
  font-style:italic!important;
}
.gestion-style-v598 .character-rule-card>.chronicle-meta,
.gestion-style-v598 .character-rule-child-static>.chronicle-meta{
  display:none!important;
}
@media(max-width:900px){
  .gestion-style-v598 .character-history-grid{grid-template-columns:1fr!important;}
}


.gestion-style-v599 .character-open-trait-sections{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:var(--gestion-inner-gap,18px)!important;
  margin:0 0 var(--gestion-gap,24px)!important;
}
.gestion-style-v599 .character-editable-trait-block{
  min-width:0!important;
}
.gestion-style-v599 .character-editable-trait-block .character-track-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
.gestion-style-v599 .character-background-list.character-permanent-traits{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.gestion-style-v599 .character-background-card{
  border:1px solid var(--gestion-line-soft,#2a2018)!important;
  background:rgba(12,9,7,.22)!important;
  padding:12px 14px!important;
}
.gestion-style-v599 .character-background-card strong{
  color:var(--gestion-parchment,#e7dcc6)!important;
  font-family:var(--font-body,serif)!important;
  font-size:14px!important;
}
.gestion-style-v599 .character-background-card span,
.gestion-style-v599 .character-background-card p{
  color:var(--gestion-ash,#8c8071)!important;
  font-size:12px!important;
}
.gestion-style-v599 .v5-trait-notes{
  width:100%!important;
  margin-top:8px!important;
  background:var(--gestion-ink,#0c0907)!important;
  border:1px solid var(--gestion-line-soft,#2a2018)!important;
  color:var(--gestion-parchment,#e7dcc6)!important;
  font-family:var(--font-body,serif)!important;
  font-size:13px!important;
  padding:8px 10px!important;
  resize:vertical!important;
}
.gestion-style-v599 .character-inline-actions{
  margin-top:10px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.gestion-style-v599 .character-history-accordions,
.gestion-style-v599 .character-belief-accordions{
  display:grid!important;
  gap:10px!important;
}
.gestion-style-v599 .character-history-accordion,
.gestion-style-v599 .character-belief-pair{
  border:1px solid var(--gestion-line-soft,#2a2018)!important;
  background:rgba(12,9,7,.22)!important;
}
.gestion-style-v599 .character-history-accordion summary,
.gestion-style-v599 .character-belief-pair summary{
  cursor:pointer!important;
  padding:12px 14px!important;
  color:var(--gestion-brass,#b6924b)!important;
  font-family:var(--font-display,serif)!important;
  font-size:13px!important;
}
.gestion-style-v599 .character-belief-fields{
  display:grid!important;
  gap:10px!important;
  padding:0 14px 14px!important;
}
.gestion-style-v599 .character-belief-fields>div:not(.character-belief-notes){
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:12px!important;
  border-top:1px solid var(--gestion-line-soft,#2a2018)!important;
  padding-top:10px!important;
}
.gestion-style-v599 .character-belief-fields strong{
  font-family:var(--font-mono,monospace)!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--gestion-ash,#8c8071)!important;
}
.gestion-style-v599 .character-belief-fields span,
.gestion-style-v599 .character-belief-notes p{
  color:var(--gestion-parchment-dim,#c7b996)!important;
  font-family:var(--font-body,serif)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.gestion-style-v599 .character-belief-notes{
  border-top:1px solid var(--gestion-line-soft,#2a2018)!important;
  padding-top:10px!important;
}
@media(max-width:1100px){
  .gestion-style-v599 .character-open-trait-sections{grid-template-columns:1fr!important;}
  .gestion-style-v599 .character-belief-fields>div:not(.character-belief-notes){grid-template-columns:1fr!important;}
}


.gestion-style-v5100 .gestion-control-dossier-full .character-critical-rules{
  margin:var(--gestion-stack-gap,24px) 0 0!important;
}
.gestion-style-v5100 .character-open-expansion .section-temporary{
  order:20;
}
.gestion-style-v5100 .character-history-block{
  order:30;
}
.gestion-style-v5100 .character-beliefs-block{
  order:40;
}
.gestion-style-v5100 .character-editor-beliefs{
  margin:var(--gestion-stack-gap,24px) 0!important;
  padding:var(--gestion-panel-pad-y,22px) var(--gestion-panel-pad-x,26px)!important;
  border:1px solid var(--gestion-line,#3a2c22)!important;
  background:var(--gestion-vellum,#1c1511)!important;
}
.gestion-style-v5100 .character-belief-editor-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--gestion-inner-gap,16px)!important;
  padding:0 14px 14px!important;
}
.gestion-style-v5100 .character-belief-editor-grid label{
  display:block!important;
  margin:0 0 8px!important;
  font-family:var(--font-mono,monospace)!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--gestion-ash,#8c8071)!important;
}
.gestion-style-v5100 .character-belief-editor-grid textarea{
  width:100%!important;
  min-height:86px!important;
  resize:vertical!important;
  background:var(--gestion-ink,#0c0907)!important;
  border:1px solid var(--gestion-line-soft,#2a2018)!important;
  color:var(--gestion-parchment,#e7dcc6)!important;
  font-family:var(--font-body,serif)!important;
  font-size:14px!important;
  padding:10px 12px!important;
}
.gestion-style-v5100 .character-belief-editor-grid textarea:focus{
  outline:1px solid var(--gestion-brass-dim,#7d6536)!important;
}
@media(max-width:900px){
  .gestion-style-v5100 .character-belief-editor-grid{grid-template-columns:1fr!important;}
}


.gestion-style-v5101{
  --gestion-gap:18px;
  --gestion-section-gap:30px;
  --gestion-panel-pad-y:22px;
  --gestion-panel-pad-x:26px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.gestion-style-v5101 .gestion-full-intro{
  margin:0 0 30px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.gestion-style-v5101 .gestion-full-intro h2{
  font-family:var(--title-font, "Cinzel", serif)!important;
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  font-weight:600!important;
  color:var(--gestion-parchment,#e7dcc6)!important;
  margin:0 0 6px!important;
}
.gestion-style-v5101 .gestion-full-intro p{
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-style:italic!important;
  color:var(--gestion-ash,#8c8071)!important;
  margin:0!important;
}
.gestion-style-v5101 .character-session-section,
.gestion-style-v5101 .gestion-control-shell,
.gestion-style-v5101 .gestion-control-dossier-full,
.gestion-style-v5101 .character-open-expansion{
  width:100%!important;
  max-width:none!important;
}
.gestion-style-v5101 .gestion-control-dossier-full{
  background:var(--gestion-panel,#1c1511)!important;
  border:1px solid var(--gestion-brass-dim,#7d6536)!important;
  border-top:3px solid var(--gestion-oxblood,#7a1726)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:26px 30px!important;
  margin:0!important;
}
.gestion-style-v5101 .gestion-control-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
}
.gestion-style-v5101 .gestion-character-title{
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
}
.gestion-style-v5101 .gestion-character-title h3{
  font-family:var(--title-font, "Cinzel", serif)!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  color:var(--gestion-parchment,#e7dcc6)!important;
  margin:0 0 6px!important;
}
.gestion-style-v5101 .gestion-character-title p{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:var(--gestion-ash,#8c8071)!important;
  margin:0!important;
}
.gestion-style-v5101 .gestion-character-title p b{
  color:var(--gestion-brass,#b6924b)!important;
  font-weight:400!important;
}
.gestion-style-v5101 .character-session-actions,
.gestion-style-v5101 .chronicle-card-actions,
.gestion-style-v5101 .character-inline-actions,
.gestion-style-v5101 .temporary-background-actions,
.gestion-style-v5101 .bgactions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
.gestion-style-v5101 .character-session-actions button,
.gestion-style-v5101 .character-session-actions a,
.gestion-style-v5101 .chronicle-action,
.gestion-style-v5101 .chronicle-secondary,
.gestion-style-v5101 .chronicle-primary,
.gestion-style-v5101 .small-btn,
.gestion-style-v5101 .character-inline-actions button,
.gestion-style-v5101 .temporary-background-actions button,
.gestion-style-v5101 .gestion-clear-track{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  line-height:1.15!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  font-weight:400!important;
  color:var(--gestion-brass,#b6924b)!important;
  background:transparent!important;
  border:1px solid var(--gestion-brass-dim,#7d6536)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:9px 16px!important;
  cursor:pointer!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.gestion-style-v5101 .character-inline-actions button,
.gestion-style-v5101 .temporary-background-actions button,
.gestion-style-v5101 .gestion-clear-track{
  font-size:10px!important;
  text-transform:none!important;
  padding:4px 9px!important;
  color:var(--gestion-ash,#8c8071)!important;
  border-color:var(--gestion-line-soft,#2a2018)!important;
}
.gestion-style-v5101 .chronicle-danger,
.gestion-style-v5101 .character-inline-actions .chronicle-danger{
  color:var(--gestion-oxblood-bright,#a8283b)!important;
  border-color:var(--gestion-oxblood,#7a1726)!important;
}
.gestion-style-v5101 .character-session-actions button:hover,
.gestion-style-v5101 .character-session-actions a:hover,
.gestion-style-v5101 .chronicle-action:hover,
.gestion-style-v5101 .chronicle-secondary:hover,
.gestion-style-v5101 .chronicle-primary:hover{
  background:rgba(182,146,75,.08)!important;
  border-color:var(--gestion-brass,#b6924b)!important;
  color:var(--gestion-brass-bright,#d3ad65)!important;
}
.gestion-style-v5101 .character-control-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border:1px solid var(--gestion-line,#3a2c22)!important;
  margin:22px 0 var(--gestion-section-gap)!important;
  padding:0!important;
  gap:0!important;
  background:transparent!important;
}
.gestion-style-v5101 .character-control-summary div{
  padding:12px 16px!important;
  border-left:1px solid var(--gestion-line,#3a2c22)!important;
}
.gestion-style-v5101 .character-control-summary div:first-child{border-left:0!important;}
.gestion-style-v5101 .character-control-summary dt{
  display:block!important;
  font-family:var(--ui-font)!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--gestion-ash,#8c8071)!important;
  margin:0 0 5px!important;
}
.gestion-style-v5101 .character-control-summary dd{
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:15px!important;
  line-height:1.25!important;
  color:var(--gestion-brass-bright,#d3ad65)!important;
  margin:0!important;
}
.gestion-style-v5101 .character-critical-rules{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
  background:var(--gestion-panel,#1c1511)!important;
  border:1px solid var(--gestion-line,#3a2c22)!important;
  padding:22px 26px!important;
  margin:0 0 var(--gestion-section-gap)!important;
}
.gestion-style-v5101 .character-critical-rules article{
  border:0!important;
  background:transparent!important;
  padding:0!important;
}
.gestion-style-v5101 .character-critical-rules h4{
  font-family:var(--title-font, "Cinzel", serif)!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:var(--gestion-parchment-dim,#c7b996)!important;
  margin:0 0 8px!important;
}
.gestion-style-v5101 .character-critical-rules p{
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:13px!important;
  line-height:1.6!important;
  color:var(--gestion-ash,#8c8071)!important;
  margin:0!important;
}
.gestion-style-v5101 .gestion-track-grid,
.gestion-style-v5101 .character-open-trait-sections,
.gestion-style-v5101 .temporary-background-grid,
.gestion-style-v5101 .character-open-grid,
.gestion-style-v5101 .character-mechanics-grid{
  gap:var(--gestion-gap)!important;
}
.gestion-style-v5101 .gestion-track-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0 0 var(--gestion-section-gap)!important;
}
.gestion-style-v5101 .character-open-expansion{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gestion-section-gap)!important;
  margin:0!important;
}
.gestion-style-v5101 .character-open-block,
.gestion-style-v5101 .gestion-track-card,
.gestion-style-v5101 .section-disciplines-open,
.gestion-style-v5101 .character-open-rules{
  background:var(--gestion-panel,#1c1511)!important;
  border:1px solid var(--gestion-line,#3a2c22)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:var(--gestion-panel-pad-y) var(--gestion-panel-pad-x)!important;
  margin:0!important;
}
.gestion-style-v5101 .gestion-track-card{
  background:var(--gestion-panel-2,#241b15)!important;
}
.gestion-style-v5101 .character-open-block>.character-track-head,
.gestion-style-v5101 .gestion-track-card>.character-track-head,
.gestion-style-v5101 .character-track-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:1rem!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
}
.gestion-style-v5101 .character-track-head strong{
  font-family:var(--title-font, "Cinzel", serif)!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  font-weight:500!important;
  color:var(--gestion-brass,#b6924b)!important;
  text-transform:none!important;
}
.gestion-style-v5101 .character-track-head span{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  color:var(--gestion-ash,#8c8071)!important;
}
.gestion-style-v5101 .character-open-grid,
.gestion-style-v5101 .character-mechanics-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.gestion-style-v5101 .character-open-column h5{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--gestion-brass-dim,#7d6536)!important;
  margin:0 0 10px!important;
}
.gestion-style-v5101 .character-open-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:5px 0!important;
  border-bottom:1px solid var(--gestion-line-soft,#2a2018)!important;
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:var(--gestion-parchment-dim,#c7b996)!important;
}
.gestion-style-v5101 .character-open-row:last-child{border-bottom:0!important;}
.gestion-style-v5101 .character-dot-track{
  display:flex!important;
  gap:3px!important;
  flex:0 0 auto!important;
}
.gestion-style-v5101 .dotpip{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  border:1px solid var(--gestion-brass-dim,#7d6536)!important;
  background:transparent!important;
}
.gestion-style-v5101 .dotpip.on{
  background:var(--gestion-brass,#b6924b)!important;
  border-color:var(--gestion-brass,#b6924b)!important;
}
.gestion-style-v5101 .character-skill-number{
  font-family:var(--ui-font)!important;
  font-size:13px!important;
  line-height:1!important;
  min-width:1.2em!important;
  text-align:right!important;
}
.gestion-style-v5101 .character-skill-number.is-zero{color:var(--gestion-ash,#8c8071)!important;opacity:.55!important;}
.gestion-style-v5101 .character-skill-number.is-low{color:var(--gestion-parchment-dim,#c7b996)!important;}
.gestion-style-v5101 .character-skill-number.is-high{color:var(--gestion-brass-bright,#d3ad65)!important;font-weight:700!important;}
.gestion-style-v5101 .character-specialty-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.gestion-style-v5101 .character-specialty-tag{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  color:var(--gestion-parchment-dim,#c7b996)!important;
  border:1px solid var(--gestion-line,#3a2c22)!important;
  padding:6px 12px!important;
}
.gestion-style-v5101 .character-specialty-tag b{color:var(--gestion-brass,#b6924b)!important;font-weight:400!important;}
.gestion-style-v5101 .character-open-trait-sections{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.gestion-style-v5101 .character-background-list.character-permanent-traits{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.gestion-style-v5101 .character-background-card{
  border:1px solid var(--gestion-line-soft,#2a2018)!important;
  background:rgba(12,9,7,.22)!important;
  padding:11px 12px!important;
  margin:0!important;
}
.gestion-style-v5101 .character-trait-card-top{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  gap:10px!important;
  margin:0 0 4px!important;
}
.gestion-style-v5101 .character-background-card strong{
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:var(--gestion-parchment-dim,#c7b996)!important;
  font-weight:400!important;
}
.gestion-style-v5101 .character-background-card .pip-dot{width:5px!important;height:5px!important;border-radius:50%!important;background:var(--gestion-brass,#b6924b)!important;}
.gestion-style-v5101 .trait-defecto .pip-dot{background:var(--gestion-oxblood-bright,#a8283b)!important;}
.gestion-style-v5101 .trait-trasfondo .pip-dot{background:var(--gestion-flegma-bright,#7fa3ac)!important;}
.gestion-style-v5101 .v5-trait-note-readonly,
.gestion-style-v5101 .character-background-card p{
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:var(--gestion-ash,#8c8071)!important;
  font-style:italic!important;
  margin:4px 0 8px!important;
}
.gestion-style-v5101 .v5-trait-notes,
.gestion-style-v5101 textarea,
.gestion-style-v5101 input,
.gestion-style-v5101 select{
  background:var(--gestion-ink,#0c0907)!important;
  border:1px solid var(--gestion-line-soft,#2a2018)!important;
  border-radius:0!important;
  color:var(--gestion-parchment,#e7dcc6)!important;
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:13px!important;
  line-height:1.35!important;
  padding:8px 10px!important;
  box-shadow:none!important;
}
.gestion-style-v5101 label{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:var(--gestion-ash,#8c8071)!important;
  margin:0 0 6px!important;
}
.gestion-style-v5101 .character-discipline-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.gestion-style-v5101 .character-discipline-row{
  border:1px solid var(--gestion-line,#3a2c22)!important;
  background:transparent!important;
  padding:16px 18px!important;
}
.gestion-style-v5101 .character-discipline-row strong{
  font-family:var(--title-font, "Cinzel", serif)!important;
  font-size:15px!important;
  color:var(--gestion-parchment,#e7dcc6)!important;
  font-weight:500!important;
}
.gestion-style-v5101 .character-discipline-row li,
.gestion-style-v5101 .character-discipline-row span{
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:13px!important;
  color:var(--gestion-parchment-dim,#c7b996)!important;
}
.gestion-style-v5101 .temporary-background-row{
  border:1px solid var(--gestion-line,#3a2c22)!important;
  background:transparent!important;
  border-radius:0!important;
  padding:16px 18px!important;
}
.gestion-style-v5101 .temporary-track-box,
.gestion-style-v5101 .temporary-value-boxes span{
  border-radius:50%!important;
}
.gestion-style-v5101 .character-history-accordions,
.gestion-style-v5101 .character-belief-accordions{
  display:grid!important;
  gap:0!important;
  border:1px solid var(--gestion-line,#3a2c22)!important;
}
.gestion-style-v5101 .character-history-accordion,
.gestion-style-v5101 .character-belief-pair{
  border:0!important;
  border-top:1px solid var(--gestion-line-soft,#2a2018)!important;
  background:transparent!important;
  margin:0!important;
}
.gestion-style-v5101 .character-history-accordion:first-child,
.gestion-style-v5101 .character-belief-pair:first-child{border-top:0!important;}
.gestion-style-v5101 .character-history-accordion summary,
.gestion-style-v5101 .character-belief-pair summary{
  font-family:var(--title-font, "Cinzel", serif)!important;
  font-size:14px!important;
  color:var(--gestion-parchment-dim,#c7b996)!important;
  padding:13px 18px!important;
  cursor:pointer!important;
}
.gestion-style-v5101 .character-sheet-section-body,
.gestion-style-v5101 .character-belief-fields{
  padding:0 18px 16px!important;
}
.gestion-style-v5101 .character-belief-fields>div:not(.character-belief-notes){
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:12px!important;
  border-top:1px solid var(--gestion-line-soft,#2a2018)!important;
  padding-top:10px!important;
}
.gestion-style-v5101 .character-rules-reference-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
}
.gestion-style-v5101 .character-rules-reference-head p{
  font-family:var(--body-font, "Crimson Pro", serif)!important;
  font-size:13px!important;
  font-style:italic!important;
  color:var(--gestion-ash,#8c8071)!important;
  margin:0!important;
}
.gestion-style-v5101 .character-rule-card,
.gestion-style-v5101 .character-rule-group{
  border-color:var(--gestion-line,#3a2c22)!important;
  border-radius:0!important;
  background:transparent!important;
}
.gestion-style-v5101 .character-rule-card>.chronicle-meta,
.gestion-style-v5101 .character-rule-child-static>.chronicle-meta{display:none!important;}
@media(max-width:1100px){
  .gestion-style-v5101 .gestion-track-grid,
  .gestion-style-v5101 .character-open-grid,
  .gestion-style-v5101 .character-mechanics-grid,
  .gestion-style-v5101 .character-open-trait-sections,
  .gestion-style-v5101 .character-discipline-list,
  .gestion-style-v5101 .temporary-background-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .gestion-style-v5101 .gestion-control-head,
  .gestion-style-v5101 .character-critical-rules,
  .gestion-style-v5101 .character-control-summary,
  .gestion-style-v5101 .gestion-track-grid,
  .gestion-style-v5101 .character-open-grid,
  .gestion-style-v5101 .character-mechanics-grid,
  .gestion-style-v5101 .character-open-trait-sections,
  .gestion-style-v5101 .character-discipline-list,
  .gestion-style-v5101 .temporary-background-grid{grid-template-columns:1fr!important;}
  .gestion-style-v5101 .character-control-summary div{border-left:0!important;border-top:1px solid var(--gestion-line,#3a2c22)!important;}
  .gestion-style-v5101 .character-control-summary div:first-child{border-top:0!important;}
  .gestion-style-v5101 .character-belief-fields>div:not(.character-belief-notes){grid-template-columns:1fr!important;}
}


.gestion-style-v5103{
  --gestion-gap:18px;
  --gestion-section-gap:30px;
  --gestion-panel-pad-y:22px;
  --gestion-panel-pad-x:26px;
  --gestion-ink:#0c0907;
  --gestion-ink-2:#15100d;
  --gestion-panel:#1c1511;
  --gestion-panel-2:#241b15;
  --gestion-line:#3a2c22;
  --gestion-line-soft:#2a2018;
  --gestion-brass:#b6924b;
  --gestion-brass-bright:#d3ad65;
  --gestion-brass-dim:#7d6536;
  --gestion-parchment:#e7dcc6;
  --gestion-parchment-dim:#c7b996;
  --gestion-ash:#8c8071;
  --gestion-oxblood:#7a1726;
  --gestion-oxblood-bright:#a8283b;
  --gestion-flegma:#5d7d85;
  --gestion-flegma-bright:#7fa3ac;
  max-width:none!important;
}
.gestion-style-v5103 .gestion-control-shell,
.gestion-style-v5103 .character-session-section{
  width:100%!important;
  max-width:none!important;
}
.gestion-style-v5103.character-full-screen .gestion-control-dossier-full{
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-brass-dim)!important;
  border-top:3px solid var(--gestion-oxblood)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:26px 30px 30px!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
.gestion-style-v5103 .gestion-control-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
}
.gestion-style-v5103 .gestion-control-actions,
.gestion-style-v5103 .character-session-actions,
.gestion-style-v5103 .chronicle-card-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  max-width:420px!important;
}
.gestion-style-v5103 .character-session-actions button,
.gestion-style-v5103 .character-session-actions a,
.gestion-style-v5103 .chronicle-card-actions button,
.gestion-style-v5103 .chronicle-card-actions a,
.gestion-style-v5103 .chronicle-action,
.gestion-style-v5103 .chronicle-secondary,
.gestion-style-v5103 .chronicle-primary{
  font-family:var(--ui-font)!important;
  font-size:11px!important;
  line-height:1.15!important;
  letter-spacing:.05em!important;
  color:var(--gestion-brass)!important;
  background:transparent!important;
  border:1px solid var(--gestion-brass-dim)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:9px 16px!important;
  cursor:pointer!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  min-height:auto!important;
  width:auto!important;
}
.gestion-style-v5103 .chronicle-secondary{color:var(--gestion-ash)!important;border-color:var(--gestion-line-soft)!important;}
.gestion-style-v5103 .character-session-actions button:hover,
.gestion-style-v5103 .character-session-actions a:hover,
.gestion-style-v5103 .chronicle-action:hover,
.gestion-style-v5103 .chronicle-secondary:hover,
.gestion-style-v5103 .chronicle-primary:hover{
  background:rgba(182,146,75,.08)!important;
  color:var(--gestion-brass-bright)!important;
  border-color:var(--gestion-brass)!important;
}

/* Títulos de sección: un único patrón, equivalente a .sectitle del boceto. */
.gestion-style-v5103.character-full-screen .character-open-expansion{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--gestion-section-gap)!important;
  margin:0!important;
}
.gestion-style-v5103.character-full-screen .character-open-block,
.gestion-style-v5103.character-full-screen .character-beliefs-block,
.gestion-style-v5103.character-full-screen .character-history-block,
.gestion-style-v5103.character-full-screen .section-disciplines-open,
.gestion-style-v5103.character-full-screen .section-temporary,
.gestion-style-v5103.character-full-screen .character-open-rules{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v5103.character-full-screen .character-open-block>.character-track-head,
.gestion-style-v5103.character-full-screen .character-beliefs-block>.character-track-head,
.gestion-style-v5103.character-full-screen .character-history-block>.character-track-head,
.gestion-style-v5103.character-full-screen .section-temporary>.character-track-head,
.gestion-style-v5103.character-full-screen .section-disciplines-open>.character-track-head,
.gestion-style-v5103.character-full-screen .character-open-rules>.character-track-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 16px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid var(--gestion-line)!important;
}
.gestion-style-v5103.character-full-screen .character-open-block>.character-track-head strong,
.gestion-style-v5103.character-full-screen .character-beliefs-block>.character-track-head strong,
.gestion-style-v5103.character-full-screen .character-history-block>.character-track-head strong,
.gestion-style-v5103.character-full-screen .section-temporary>.character-track-head strong,
.gestion-style-v5103.character-full-screen .section-disciplines-open>.character-track-head strong,
.gestion-style-v5103.character-full-screen .character-open-rules>.character-track-head strong{
  font-family:var(--title-font,"Cinzel",serif)!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  color:var(--gestion-brass)!important;
  font-weight:500!important;
  text-transform:none!important;
  margin:0!important;
}
.gestion-style-v5103.character-full-screen .character-mechanic-block .character-open-grid,
.gestion-style-v5103.character-full-screen .character-mechanics-grid,
.gestion-style-v5103.character-full-screen .character-specialties-block .character-specialty-tags,
.gestion-style-v5103.character-full-screen .section-disciplines-open .character-discipline-list,
.gestion-style-v5103.character-full-screen .section-temporary .temporary-background-control,
.gestion-style-v5103.character-full-screen .character-history-accordions,
.gestion-style-v5103.character-full-screen .character-belief-accordions,
.gestion-style-v5103.character-full-screen .character-rules-reference{
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:var(--gestion-panel-pad-y) var(--gestion-panel-pad-x)!important;
  margin:0!important;
}
.gestion-style-v5103.character-full-screen .character-specialties-block .character-specialty-tags{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}

/* Atributos / habilidades: composición fiel al boceto, con panel único y tres columnas. */
.gestion-style-v5103.character-full-screen .character-open-grid,
.gestion-style-v5103.character-full-screen .character-mechanics-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.gestion-style-v5103.character-full-screen .character-open-column{
  min-width:0!important;
}
.gestion-style-v5103.character-full-screen .character-open-column h5{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  color:var(--gestion-brass-dim)!important;
  text-transform:uppercase!important;
  margin:0 0 10px!important;
}
.gestion-style-v5103.character-full-screen .character-open-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:5px 0!important;
  border-bottom:1px solid var(--gestion-line-soft)!important;
  font-family:var(--body-font,"Crimson Pro",serif)!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:var(--gestion-parchment-dim)!important;
}
.gestion-style-v5103.character-full-screen .character-open-row:last-child{border-bottom:0!important;}
.gestion-style-v5103.character-full-screen .character-dot-track{display:flex!important;gap:3px!important;}
.gestion-style-v5103.character-full-screen .dotpip{width:8px!important;height:8px!important;border:1px solid var(--gestion-brass-dim)!important;border-radius:50%!important;background:transparent!important;}
.gestion-style-v5103.character-full-screen .dotpip.on{background:var(--gestion-brass)!important;border-color:var(--gestion-brass)!important;}
.gestion-style-v5103.character-full-screen .character-skill-number{font-family:var(--ui-font)!important;font-size:13px!important;line-height:1!important;min-width:1.2em!important;text-align:right!important;}
.gestion-style-v5103.character-full-screen .character-skill-number.is-zero{color:var(--gestion-ash)!important;opacity:.55!important;}
.gestion-style-v5103.character-full-screen .character-skill-number.is-low{color:var(--gestion-parchment-dim)!important;}
.gestion-style-v5103.character-full-screen .character-skill-number.is-high{color:var(--gestion-brass-bright)!important;font-weight:700!important;}
.gestion-style-v5103.character-full-screen .character-specialty-tag{font-family:var(--ui-font)!important;font-size:11px!important;color:var(--gestion-parchment-dim)!important;border:1px solid var(--gestion-line)!important;padding:6px 12px!important;background:transparent!important;}
.gestion-style-v5103.character-full-screen .character-specialty-tag b{color:var(--gestion-brass)!important;font-weight:400!important;}

/* Rasgos del personaje: ledger de tres columnas sin tarjetas hijas con gramática distinta. */
.gestion-style-v5103.character-full-screen .character-open-trait-sections{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--gestion-line)!important;
  background:var(--gestion-panel)!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v5103.character-full-screen .character-editable-trait-block{
  background:transparent!important;
  border:0!important;
  border-left:1px solid var(--gestion-line)!important;
  padding:16px 18px!important;
  margin:0!important;
}
.gestion-style-v5103.character-full-screen .character-editable-trait-block:first-child{border-left:0!important;}
.gestion-style-v5103.character-full-screen .character-editable-trait-block>.character-track-head{
  border:0!important;
  padding:0!important;
  margin:0 0 12px!important;
}
.gestion-style-v5103.character-full-screen .character-editable-trait-block>.character-track-head strong{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--gestion-brass)!important;
}
.gestion-style-v5103.character-full-screen .trait-defecto>.character-track-head strong{color:var(--gestion-oxblood-bright)!important;}
.gestion-style-v5103.character-full-screen .trait-trasfondo>.character-track-head strong{color:var(--gestion-flegma-bright)!important;}
.gestion-style-v5103.character-full-screen .character-background-list.character-permanent-traits{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.gestion-style-v5103.character-full-screen .character-background-card{
  border:1px solid var(--gestion-line-soft)!important;
  background:rgba(12,9,7,.18)!important;
  padding:11px 12px!important;
  margin:0!important;
}
.gestion-style-v5103.character-full-screen .character-background-card strong{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:13px!important;font-weight:400!important;color:var(--gestion-parchment-dim)!important;}
.gestion-style-v5103.character-full-screen .character-background-card .v5-trait-note-readonly,
.gestion-style-v5103.character-full-screen .character-background-card p{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:11px!important;font-style:italic!important;color:var(--gestion-ash)!important;margin:4px 0 8px!important;}
.gestion-style-v5103.character-full-screen .character-inline-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important;}
.gestion-style-v5103.character-full-screen .character-inline-actions button,
.gestion-style-v5103.character-full-screen .temporary-background-actions button,
.gestion-style-v5103.character-full-screen .small-btn,
.gestion-style-v5103.character-full-screen .gestion-clear-track{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:var(--gestion-ash)!important;
  background:transparent!important;
  border:1px solid var(--gestion-line-soft)!important;
  border-radius:0!important;
  padding:4px 9px!important;
  text-transform:none!important;
  width:auto!important;
  min-height:auto!important;
  white-space:nowrap!important;
}
.gestion-style-v5103.character-full-screen .character-inline-actions .chronicle-danger{color:var(--gestion-oxblood-bright)!important;border-color:var(--gestion-oxblood)!important;}
.gestion-style-v5103.character-full-screen .trait-defecto .pip-dot{background:var(--gestion-oxblood-bright)!important;}
.gestion-style-v5103.character-full-screen .trait-trasfondo .pip-dot{background:var(--gestion-flegma-bright)!important;}

/* Estado, disciplinas, temporales, historia y convicciones con el mismo ritmo de panel. */
.gestion-style-v5103.character-full-screen .gestion-track-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 var(--gestion-section-gap)!important;}
.gestion-style-v5103.character-full-screen .gestion-track-card.character-track{
  background:var(--gestion-panel-2)!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  padding:14px 16px!important;
  margin:0!important;
}
.gestion-style-v5103.character-full-screen .character-discipline-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
.gestion-style-v5103.character-full-screen .character-discipline-row{border:1px solid var(--gestion-line)!important;background:transparent!important;border-radius:0!important;padding:16px 18px!important;}
.gestion-style-v5103.character-full-screen .temporary-background-control{padding:0!important;border:0!important;background:transparent!important;}
.gestion-style-v5103.character-full-screen .temporary-background-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.gestion-style-v5103.character-full-screen .temporary-background-row{border:1px solid var(--gestion-line)!important;border-radius:0!important;background:transparent!important;padding:16px 18px!important;}
.gestion-style-v5103.character-full-screen .temporary-background-list{margin:0!important;}
.gestion-style-v5103.character-full-screen .character-history-accordions,
.gestion-style-v5103.character-full-screen .character-belief-accordions{display:grid!important;gap:0!important;}
.gestion-style-v5103.character-full-screen .character-history-accordion,
.gestion-style-v5103.character-full-screen .character-belief-pair{border:0!important;border-top:1px solid var(--gestion-line-soft)!important;background:transparent!important;margin:0!important;border-radius:0!important;}
.gestion-style-v5103.character-full-screen .character-history-accordion:first-child,
.gestion-style-v5103.character-full-screen .character-belief-pair:first-child{border-top:0!important;}
.gestion-style-v5103.character-full-screen .character-history-accordion summary,
.gestion-style-v5103.character-full-screen .character-belief-pair summary{font-family:var(--title-font,"Cinzel",serif)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;padding:13px 18px!important;cursor:pointer!important;}
.gestion-style-v5103.character-full-screen .character-sheet-section-body{padding:0 18px 16px!important;font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:13px!important;line-height:1.65!important;color:var(--gestion-ash)!important;}
.gestion-style-v5103.character-full-screen .character-belief-fields>div:not(.character-belief-notes){display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:12px!important;border-top:1px solid var(--gestion-line-soft)!important;padding-top:10px!important;}
.gestion-style-v5103.character-full-screen .character-belief-fields strong{font-family:var(--ui-font)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--gestion-brass-dim)!important;text-transform:uppercase!important;font-weight:400!important;}

/* Reglas: último bloque, tipografía de ficha, sin estilo crudo del Compendio. */
.gestion-style-v5103.character-full-screen .character-open-rules{order:99!important;}
.gestion-style-v5103.character-full-screen .character-rules-reference-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin:0 0 18px!important;padding:0!important;border:0!important;}
.gestion-style-v5103.character-full-screen .character-rules-reference-head p{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:13px!important;line-height:1.45!important;font-style:italic!important;color:var(--gestion-ash)!important;margin:0!important;}
.gestion-style-v5103.character-full-screen .character-rules-grid-full{display:grid!important;gap:14px!important;}
.gestion-style-v5103.character-full-screen .character-rule-group{border:1px solid var(--gestion-line)!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;}
.gestion-style-v5103.character-full-screen .character-rule-group>h4.title-h4{display:flex!important;align-items:center!important;gap:8px!important;font-family:var(--title-font,"Cinzel",serif)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;font-weight:500!important;margin:0!important;padding:13px 16px!important;border:0!important;}
.gestion-style-v5103.character-full-screen .character-rule-count{width:18px!important;height:18px!important;border:1px solid var(--gestion-brass-dim)!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--ui-font)!important;font-size:9px!important;color:var(--gestion-brass-dim)!important;}
.gestion-style-v5103.character-full-screen .character-rule-card{border:0!important;border-top:1px solid var(--gestion-line-soft)!important;background:transparent!important;border-radius:0!important;margin:0!important;}
.gestion-style-v5103.character-full-screen .character-rule-card summary{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;padding:11px 16px!important;}
.gestion-style-v5103.character-full-screen .character-rule-card summary::marker{color:var(--gestion-ash)!important;}
.gestion-style-v5103.character-full-screen .character-rule-card>.character-rule-html,
.gestion-style-v5103.character-full-screen .character-rule-card>p,
.gestion-style-v5103.character-full-screen .character-rule-children{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:12px!important;line-height:1.6!important;color:var(--gestion-ash)!important;padding:0 16px 16px!important;margin:0!important;}
.gestion-style-v5103.character-full-screen .character-rule-child-static{border-top:1px solid var(--gestion-line-soft)!important;padding:12px 0 0!important;margin:12px 0 0!important;background:transparent!important;}
.gestion-style-v5103.character-full-screen .character-rule-child-static h5.title-h5{font-family:var(--ui-font)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--gestion-brass-dim)!important;text-transform:uppercase!important;margin:0 0 6px!important;}
.gestion-style-v5103.character-full-screen .character-rule-card>.chronicle-meta,
.gestion-style-v5103.character-full-screen .character-rule-child-static>.chronicle-meta{display:none!important;}

/* Responsive: primero dos columnas, después una; nunca apilar botonera salvo móvil real. */
@media(max-width:1100px){
  .gestion-style-v5103.character-full-screen .gestion-track-grid,
  .gestion-style-v5103.character-full-screen .character-open-grid,
  .gestion-style-v5103.character-full-screen .character-mechanics-grid,
  .gestion-style-v5103.character-full-screen .character-open-trait-sections,
  .gestion-style-v5103.character-full-screen .character-discipline-list,
  .gestion-style-v5103.character-full-screen .temporary-background-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .gestion-style-v5103 .gestion-control-head{flex-direction:column!important;}
  .gestion-style-v5103 .gestion-control-actions,.gestion-style-v5103 .character-session-actions,.gestion-style-v5103 .chronicle-card-actions{justify-content:flex-start!important;max-width:none!important;}
  .gestion-style-v5103.character-full-screen .gestion-track-grid,
  .gestion-style-v5103.character-full-screen .character-open-grid,
  .gestion-style-v5103.character-full-screen .character-mechanics-grid,
  .gestion-style-v5103.character-full-screen .character-open-trait-sections,
  .gestion-style-v5103.character-full-screen .character-discipline-list,
  .gestion-style-v5103.character-full-screen .temporary-background-grid{grid-template-columns:1fr!important;}
  .gestion-style-v5103.character-full-screen .character-editable-trait-block{border-left:0!important;border-top:1px solid var(--gestion-line)!important;}
  .gestion-style-v5103.character-full-screen .character-editable-trait-block:first-child{border-top:0!important;}
  .gestion-style-v5103.character-full-screen .character-belief-fields>div:not(.character-belief-notes){grid-template-columns:1fr!important;}
}



.gestion-style-v5104.character-full-screen .trait-defecto>.character-track-head strong,
.gestion-style-v5104.character-full-screen .trait-trasfondo>.character-track-head strong{color:var(--gestion-brass)!important;}
.gestion-style-v5104.character-full-screen .trait-defecto .pip-dot{background:var(--gestion-brass)!important;}
.gestion-style-v5104.character-full-screen .trait-trasfondo .pip-dot{background:var(--gestion-brass)!important;}
.gestion-style-v5104.character-full-screen .character-open-expansion{display:grid!important;gap:var(--gestion-section-gap)!important;}
.gestion-style-v5104.character-full-screen .character-open-block.gestion-track-card{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.gestion-style-v5104.character-full-screen .character-open-block>.character-track-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  border-bottom:1px solid var(--gestion-line)!important;
  padding:0 0 8px!important;
  margin:0 0 16px!important;
  background:transparent!important;
}
.gestion-style-v5104.character-full-screen .character-open-block>.character-track-head strong{
  font-family:var(--title-font,"Cinzel",serif)!important;
  font-size:16px!important;
  color:var(--gestion-brass)!important;
  letter-spacing:.02em!important;
  font-weight:500!important;
  text-transform:none!important;
}
.gestion-style-v5104.character-full-screen .character-open-grid.character-mechanics-grid{
  border:1px solid var(--gestion-line)!important;
  background:var(--gestion-panel)!important;
  gap:0!important;
  padding:0!important;
}
.gestion-style-v5104.character-full-screen .character-open-column{
  padding:22px 26px!important;
  border-left:1px solid var(--gestion-line)!important;
}
.gestion-style-v5104.character-full-screen .character-open-column:first-child{border-left:0!important;}
.gestion-style-v5104.character-full-screen .section-disciplines-open .character-track-head{margin-bottom:16px!important;}
.gestion-style-v5104.character-full-screen .character-discipline-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.gestion-style-v5104.character-full-screen .character-discipline-row{
  border:1px solid var(--gestion-line)!important;
  background:var(--gestion-panel)!important;
  padding:16px 18px!important;
  margin:0!important;
}
.gestion-style-v5104.character-full-screen .character-open-trait-sections{
  border:1px solid var(--gestion-line)!important;
  background:var(--gestion-panel)!important;
}
.gestion-style-v5104.character-full-screen .character-editable-trait-block{
  border-left:1px solid var(--gestion-line)!important;
}
.gestion-style-v5104.character-full-screen .character-editable-trait-block:first-child{border-left:0!important;}
.gestion-style-v5104.character-full-screen .temporary-background-control>.character-quick-block-head{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
}
.gestion-style-v5104.character-full-screen .temporary-background-control>.character-quick-block-head>div{display:none!important;}
.gestion-style-v5104.character-full-screen .temporary-background-grid{
  border:0!important;
  background:transparent!important;
  gap:24px!important;
}
.gestion-style-v5104.character-full-screen .temporary-background-row{
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
}
.gestion-style-v5104.character-full-screen .character-session-actions.gestion-control-actions{
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  max-width:360px!important;
}
.gestion-style-v5104.character-full-screen .character-session-actions.gestion-control-actions .chronicle-action,
.gestion-style-v5104.character-full-screen .character-session-actions.gestion-control-actions .chronicle-secondary{
  width:auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.gestion-style-v5104.character-full-screen .character-rules-reference-head{display:block!important;margin:0 0 18px!important;}
.gestion-style-v5104.character-full-screen .character-rules-grid-full{gap:14px!important;}
@media(max-width:1100px){
  .gestion-style-v5104.character-full-screen .character-open-grid.character-mechanics-grid,
  .gestion-style-v5104.character-full-screen .character-discipline-list{grid-template-columns:1fr 1fr!important;}
  .gestion-style-v5104.character-full-screen .character-open-column:nth-child(odd){border-left:0!important;}
}
@media(max-width:760px){
  .gestion-style-v5104.character-full-screen .character-open-grid.character-mechanics-grid,
  .gestion-style-v5104.character-full-screen .character-discipline-list{grid-template-columns:1fr!important;}
  .gestion-style-v5104.character-full-screen .character-open-column{border-left:0!important;border-top:1px solid var(--gestion-line)!important;}
  .gestion-style-v5104.character-full-screen .character-open-column:first-child{border-top:0!important;}
}


.gestion-style-v5105{
  --gestion-gap:18px;
  --gestion-section-gap:24px;
  --gestion-panel-pad-y:22px;
  --gestion-panel-pad-x:26px;
}
.gestion-style-v5105.character-full-screen .gestion-control-dossier-full{
  padding:26px 30px 30px!important;
}
.gestion-style-v5105.character-full-screen .gestion-control-head{
  margin:0 0 22px!important;
}
.gestion-style-v5105.character-full-screen .character-control-summary{
  margin:22px 0 22px!important;
}
.gestion-style-v5105.character-full-screen .character-critical-rules{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 0 22px!important;
}
.gestion-style-v5105.character-full-screen .character-critical-rules article{
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  padding:22px 26px!important;
  margin:0!important;
  min-height:0!important;
}
.gestion-style-v5105.character-full-screen .character-critical-rules h4{
  font-family:var(--title-font,"Cinzel",serif)!important;
  font-size:16px!important;
  color:var(--gestion-brass)!important;
  letter-spacing:.02em!important;
  line-height:1.2!important;
  margin:0 0 12px!important;
}
.gestion-style-v5105.character-full-screen .character-critical-rules p{
  font-family:var(--body-font,"Crimson Pro",serif)!important;
  font-size:15px!important;
  line-height:1.6!important;
  color:var(--gestion-ash)!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .gestion-track-grid{
  margin:0 0 24px!important;
  gap:18px!important;
}
.gestion-style-v5105.character-full-screen .character-open-expansion-v5105{
  display:flex!important;
  flex-direction:column!important;
  gap:24px!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .sheetv5-section{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.gestion-style-v5105.character-full-screen .sheetv5-section-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 16px!important;
  padding:0 0 8px!important;
  border-bottom:1px solid var(--gestion-line)!important;
  background:transparent!important;
}
.gestion-style-v5105.character-full-screen .sheetv5-section-head strong{
  font-family:var(--title-font,"Cinzel",serif)!important;
  font-size:16px!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  color:var(--gestion-brass)!important;
  font-weight:500!important;
  text-transform:none!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .sheetv5-panel{
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:22px 26px!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .character-mechanics-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  padding:22px 26px!important;
}
.gestion-style-v5105.character-full-screen .character-mechanics-grid .character-open-column{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.gestion-style-v5105.character-full-screen .character-open-column h5{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  color:var(--gestion-brass-dim)!important;
  text-transform:uppercase!important;
  margin:0 0 10px!important;
}
.gestion-style-v5105.character-full-screen .character-open-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:5px 0!important;
  border-bottom:1px solid var(--gestion-line-soft)!important;
  font-family:var(--body-font,"Crimson Pro",serif)!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:var(--gestion-parchment-dim)!important;
}
.gestion-style-v5105.character-full-screen .character-open-row:last-child{border-bottom:0!important;}
.gestion-style-v5105.character-full-screen .character-dot-track{display:flex!important;gap:3px!important;}
.gestion-style-v5105.character-full-screen .dotpip{width:8px!important;height:8px!important;border-radius:50%!important;border:1px solid var(--gestion-brass-dim)!important;background:transparent!important;}
.gestion-style-v5105.character-full-screen .dotpip.on{background:var(--gestion-brass)!important;border-color:var(--gestion-brass)!important;}
.gestion-style-v5105.character-full-screen .character-skill-number{font-family:var(--ui-font)!important;font-size:13px!important;line-height:1!important;min-width:1.2em!important;text-align:right!important;}
.gestion-style-v5105.character-full-screen .character-skill-number.is-zero{color:var(--gestion-ash)!important;opacity:.55!important;}
.gestion-style-v5105.character-full-screen .character-skill-number.is-low{color:var(--gestion-parchment-dim)!important;}
.gestion-style-v5105.character-full-screen .character-skill-number.is-high{color:var(--gestion-brass-bright)!important;font-weight:700!important;}
.gestion-style-v5105.character-full-screen .character-specialty-tags{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  padding:22px 26px!important;
}
.gestion-style-v5105.character-full-screen .character-specialty-tag{font-family:var(--ui-font)!important;font-size:11px!important;color:var(--gestion-parchment-dim)!important;border:1px solid var(--gestion-line)!important;padding:6px 12px!important;background:transparent!important;}
.gestion-style-v5105.character-full-screen .character-specialty-tag b{color:var(--gestion-brass)!important;font-weight:400!important;}
.gestion-style-v5105.character-full-screen .section-disciplines-open .character-discipline-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .section-disciplines-open .character-discipline-row{
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:16px 18px!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .character-discipline-row strong{
  font-family:var(--title-font,"Cinzel",serif)!important;
  font-size:15px!important;
  line-height:1.2!important;
  color:var(--gestion-parchment)!important;
  font-weight:500!important;
}
.gestion-style-v5105.character-full-screen .character-discipline-row ul{margin:12px 0 0!important;padding-left:16px!important;}
.gestion-style-v5105.character-full-screen .character-discipline-row li{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:13px!important;color:var(--gestion-parchment-dim)!important;padding:4px 0!important;}
.gestion-style-v5105.character-full-screen .character-open-trait-sections{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .character-editable-trait-block{
  background:transparent!important;
  border:0!important;
  border-left:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  padding:16px 18px!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .character-editable-trait-block:first-child{border-left:0!important;}
.gestion-style-v5105.character-full-screen .character-editable-trait-block>.character-track-head{
  display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;
  border:0!important;padding:0!important;margin:0 0 12px!important;background:transparent!important;
}
.gestion-style-v5105.character-full-screen .character-editable-trait-block>.character-track-head strong,
.gestion-style-v5105.character-full-screen .trait-defecto>.character-track-head strong,
.gestion-style-v5105.character-full-screen .trait-trasfondo>.character-track-head strong{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--gestion-brass)!important;
  font-weight:400!important;
}
.gestion-style-v5105.character-full-screen .character-background-list.character-permanent-traits{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.gestion-style-v5105.character-full-screen .character-background-card{border:1px solid var(--gestion-line-soft)!important;background:rgba(12,9,7,.18)!important;border-radius:0!important;padding:11px 12px!important;margin:0!important;}
.gestion-style-v5105.character-full-screen .trait-defecto .pip-dot,
.gestion-style-v5105.character-full-screen .trait-trasfondo .pip-dot,
.gestion-style-v5105.character-full-screen .character-background-card .pip-dot{background:var(--gestion-brass)!important;}
.gestion-style-v5105.character-full-screen .character-background-card strong{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:13px!important;font-weight:400!important;color:var(--gestion-parchment-dim)!important;}
.gestion-style-v5105.character-full-screen .character-background-card p,
.gestion-style-v5105.character-full-screen .character-background-card .v5-trait-note-readonly{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:11px!important;font-style:italic!important;color:var(--gestion-ash)!important;margin:4px 0 8px!important;}
.gestion-style-v5105.character-full-screen .character-inline-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important;}
.gestion-style-v5105.character-full-screen .character-inline-actions button,
.gestion-style-v5105.character-full-screen .temporary-background-actions button,
.gestion-style-v5105.character-full-screen .small-btn,
.gestion-style-v5105.character-full-screen .gestion-clear-track{
  font-family:var(--ui-font)!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:var(--gestion-ash)!important;
  background:transparent!important;
  border:1px solid var(--gestion-line-soft)!important;
  border-radius:0!important;
  padding:4px 9px!important;
  text-transform:none!important;
  width:auto!important;
  min-height:auto!important;
  white-space:nowrap!important;
}
.gestion-style-v5105.character-full-screen .character-inline-actions .chronicle-danger{color:var(--gestion-oxblood-bright)!important;border-color:var(--gestion-oxblood)!important;}
.gestion-style-v5105.character-full-screen .temporary-background-control{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .temporary-background-control>.character-quick-block-head{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
}
.gestion-style-v5105.character-full-screen .temporary-background-control>.character-quick-block-head>div{display:none!important;}
.gestion-style-v5105.character-full-screen .temporary-background-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .temporary-background-row{background:var(--gestion-panel)!important;border:1px solid var(--gestion-line)!important;border-radius:0!important;padding:16px 18px!important;margin:0!important;}
.gestion-style-v5105.character-full-screen .character-history-accordions,
.gestion-style-v5105.character-full-screen .character-belief-accordions,
.gestion-style-v5105.character-full-screen .character-rules-reference{
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v5105.character-full-screen .character-history-accordion,
.gestion-style-v5105.character-full-screen .character-belief-pair{border:0!important;border-top:1px solid var(--gestion-line-soft)!important;background:transparent!important;margin:0!important;border-radius:0!important;}
.gestion-style-v5105.character-full-screen .character-history-accordion:first-child,
.gestion-style-v5105.character-full-screen .character-belief-pair:first-child{border-top:0!important;}
.gestion-style-v5105.character-full-screen .character-history-accordion summary,
.gestion-style-v5105.character-full-screen .character-belief-pair summary{font-family:var(--title-font,"Cinzel",serif)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;padding:13px 18px!important;cursor:pointer!important;}
.gestion-style-v5105.character-full-screen .character-sheet-section-body{padding:0 18px 16px!important;font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:13px!important;line-height:1.65!important;color:var(--gestion-ash)!important;}
.gestion-style-v5105.character-full-screen .character-belief-fields>div:not(.character-belief-notes){display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:12px!important;border-top:1px solid var(--gestion-line-soft)!important;padding-top:10px!important;}
.gestion-style-v5105.character-full-screen .character-belief-fields strong{font-family:var(--ui-font)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--gestion-brass-dim)!important;text-transform:uppercase!important;font-weight:400!important;}
.gestion-style-v5105.character-full-screen .character-open-rules{order:99!important;}
.gestion-style-v5105.character-full-screen .character-rules-reference{padding:22px 26px!important;}
.gestion-style-v5105.character-full-screen .character-rules-reference-head{display:block!important;margin:0 0 18px!important;padding:0!important;border:0!important;}
.gestion-style-v5105.character-full-screen .character-rules-reference-head p{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:13px!important;line-height:1.45!important;font-style:italic!important;color:var(--gestion-ash)!important;margin:0!important;}
.gestion-style-v5105.character-full-screen .character-rule-group{border:1px solid var(--gestion-line)!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0 0 14px!important;}
.gestion-style-v5105.character-full-screen .character-rule-group:last-child{margin-bottom:0!important;}
.gestion-style-v5105.character-full-screen .character-rule-group>h4.title-h4{font-family:var(--title-font,"Cinzel",serif)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;font-weight:500!important;margin:0!important;padding:13px 16px!important;border:0!important;}
.gestion-style-v5105.character-full-screen .character-rule-card{border:0!important;border-top:1px solid var(--gestion-line-soft)!important;background:transparent!important;border-radius:0!important;margin:0!important;}
.gestion-style-v5105.character-full-screen .character-rule-card summary{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;padding:11px 16px!important;}
.gestion-style-v5105.character-full-screen .character-rule-card>.chronicle-meta,
.gestion-style-v5105.character-full-screen .character-rule-child-static>.chronicle-meta{display:none!important;}
@media(max-width:1100px){
  .gestion-style-v5105.character-full-screen .character-mechanics-grid,
  .gestion-style-v5105.character-full-screen .character-open-trait-sections,
  .gestion-style-v5105.character-full-screen .section-disciplines-open .character-discipline-list,
  .gestion-style-v5105.character-full-screen .temporary-background-grid{grid-template-columns:1fr 1fr!important;}
  .gestion-style-v5105.character-full-screen .character-editable-trait-block:nth-child(odd){border-left:0!important;}
}
@media(max-width:760px){
  .gestion-style-v5105.character-full-screen .character-critical-rules,
  .gestion-style-v5105.character-full-screen .character-mechanics-grid,
  .gestion-style-v5105.character-full-screen .character-open-trait-sections,
  .gestion-style-v5105.character-full-screen .section-disciplines-open .character-discipline-list,
  .gestion-style-v5105.character-full-screen .temporary-background-grid{grid-template-columns:1fr!important;}
  .gestion-style-v5105.character-full-screen .character-editable-trait-block{border-left:0!important;border-top:1px solid var(--gestion-line)!important;}
  .gestion-style-v5105.character-full-screen .character-editable-trait-block:first-child{border-top:0!important;}
  .gestion-style-v5105.character-full-screen .character-belief-fields>div:not(.character-belief-notes){grid-template-columns:1fr!important;}
}



.gestion-style-v5106{
  --gestion-gap:18px;
  --gestion-section-gap:30px;
  --gestion-panel-pad-y:22px;
  --gestion-panel-pad-x:26px;
}
.gestion-style-v5106.character-full-screen .gestion-control-dossier-full{
  padding:26px 30px 30px!important;
}
.gestion-style-v5106.character-full-screen .gestion-control-head{margin:0 0 22px!important;}
.gestion-style-v5106.character-full-screen .character-control-summary{margin:22px 0!important;}
.gestion-style-v5106.character-full-screen .character-critical-rules{margin:0 0 22px!important;gap:24px!important;}
.gestion-style-v5106.character-full-screen .gestion-track-grid{margin:0 0 30px!important;gap:16px!important;}
.gestion-style-v5106.character-full-screen .character-open-expansion-v5105{gap:30px!important;}
.gestion-style-v5106.character-full-screen .sheetv5-section{margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.gestion-style-v5106.character-full-screen .sheetv5-section-head{margin:0 0 16px!important;padding:0 0 8px!important;border-bottom:1px solid var(--gestion-line)!important;}
.gestion-style-v5106.character-full-screen .sheetv5-section-head strong{font-size:16px!important;color:var(--gestion-brass)!important;font-family:var(--title-font,"Cinzel",serif)!important;}

/* Atributos y Habilidades: un panel con padding real, columnas sin bordes verticales dispares. */
.gestion-style-v5106.character-full-screen .character-mechanics-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  padding:22px 26px!important;
  margin:0!important;
}
.gestion-style-v5106.character-full-screen .character-mechanics-grid .character-open-column{padding:0!important;border:0!important;background:transparent!important;}
.gestion-style-v5106.character-full-screen .character-open-row{padding:5px 0!important;border-bottom:1px solid var(--gestion-line-soft)!important;}
.gestion-style-v5106.character-full-screen .character-open-row:last-child{border-bottom:0!important;}

/* Disciplinas: no hay contenedor exterior con borde. Cada disciplina es su tarjeta y se alinea arriba. */
.gestion-style-v5106.character-full-screen .section-disciplines-open .character-discipline-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
.gestion-style-v5106.character-full-screen .section-disciplines-open .character-discipline-row{
  align-self:start!important;
  min-height:0!important;
  display:block!important;
  justify-content:normal!important;
  align-items:normal!important;
  background:var(--gestion-panel)!important;
  border:1px solid var(--gestion-line)!important;
  padding:16px 18px!important;
  margin:0!important;
}
.gestion-style-v5106.character-full-screen .character-discipline-row ul{margin:12px 0 0!important;padding-left:16px!important;}

/* Rasgos: tres columnas hermanas con padding constante; acciones y pips horizontales. */
.gestion-style-v5106.character-full-screen .character-open-trait-sections{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--gestion-line)!important;background:var(--gestion-panel)!important;}
.gestion-style-v5106.character-full-screen .character-editable-trait-block{padding:16px 18px!important;border-left:1px solid var(--gestion-line)!important;}
.gestion-style-v5106.character-full-screen .character-editable-trait-block:first-child{border-left:0!important;}
.gestion-style-v5106.character-full-screen .character-background-card{padding:11px 12px!important;}
.gestion-style-v5106.character-full-screen .character-background-card .pips,
.gestion-style-v5106.character-full-screen .character-background-card .v5-pips,
.gestion-style-v5106.character-full-screen .character-background-card .character-dot-track{display:inline-flex!important;flex-direction:row!important;gap:3px!important;align-items:center!important;white-space:nowrap!important;}
.gestion-style-v5106.character-full-screen .character-inline-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:5px!important;}

/* Trasfondos temporales: sin doble encabezado y con valores horizontales. */
.gestion-style-v5106.character-full-screen .section-temporary .temporary-background-control>.character-quick-block-head::before{content:none!important;display:none!important;}
.gestion-style-v5106.character-full-screen .section-temporary .temporary-background-control>.character-quick-block-head{display:flex!important;justify-content:flex-end!important;margin:0 0 16px!important;padding:0!important;border:0!important;}
.gestion-style-v5106.character-full-screen .section-temporary .temporary-background-control>.character-quick-block-head>div{display:none!important;}
.gestion-style-v5106.character-full-screen .temporary-background-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.gestion-style-v5106.character-full-screen .temporary-background-row{padding:16px 18px!important;align-self:start!important;}
.gestion-style-v5106.character-full-screen .temporary-value-boxes{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:4px!important;margin:0 0 12px!important;}
.gestion-style-v5106.character-full-screen .temporary-track-box{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;line-height:1!important;font-size:0!important;color:transparent!important;}
.gestion-style-v5106.character-full-screen .temporary-track-box::before{content:"";display:block;width:100%;height:100%;}

/* Historia y convicciones: acordeones con un solo nivel de borde. */
.gestion-style-v5106.character-full-screen .character-history-accordions,
.gestion-style-v5106.character-full-screen .character-belief-accordions{border:1px solid var(--gestion-line)!important;background:var(--gestion-panel)!important;padding:0!important;}
.gestion-style-v5106.character-full-screen .character-history-accordion,
.gestion-style-v5106.character-full-screen .character-belief-pair{border:0!important;border-top:1px solid var(--gestion-line-soft)!important;margin:0!important;background:transparent!important;}
.gestion-style-v5106.character-full-screen .character-history-accordion:first-child,
.gestion-style-v5106.character-full-screen .character-belief-pair:first-child{border-top:0!important;}

/* Reglas: acordeón de grupo y acordeón de entrada. Sin fuentes visibles. */
.gestion-style-v5106.character-full-screen .character-rules-reference{background:var(--gestion-panel)!important;border:1px solid var(--gestion-line)!important;padding:22px 26px!important;}
.gestion-style-v5106.character-full-screen .character-rule-group{border:1px solid var(--gestion-line)!important;background:transparent!important;margin:0 0 14px!important;padding:0!important;}
.gestion-style-v5106.character-full-screen .character-rule-group:last-child{margin-bottom:0!important;}
.gestion-style-v5106.character-full-screen .character-rule-group>summary.character-rule-group-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;cursor:pointer!important;list-style:none!important;}
.gestion-style-v5106.character-full-screen .character-rule-group>summary.character-rule-group-head::-webkit-details-marker{display:none!important;}
.gestion-style-v5106.character-full-screen .character-rule-group>summary.character-rule-group-head span:first-child{font-family:var(--title-font,"Cinzel",serif)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;}
.gestion-style-v5106.character-full-screen .character-rule-group-action,
.gestion-style-v5106.character-full-screen .character-rule-card-action{font-family:var(--ui-font)!important;font-size:10px!important;color:var(--gestion-ash)!important;text-transform:uppercase!important;}
.gestion-style-v5106.character-full-screen .character-rule-group-items{border-top:1px solid var(--gestion-line)!important;}
.gestion-style-v5106.character-full-screen .character-rule-card{border:0!important;border-top:1px solid var(--gestion-line-soft)!important;margin:0!important;background:transparent!important;}
.gestion-style-v5106.character-full-screen .character-rule-card:first-child{border-top:0!important;}
.gestion-style-v5106.character-full-screen .character-rule-card>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:11px 16px!important;cursor:pointer!important;list-style:none!important;}
.gestion-style-v5106.character-full-screen .character-rule-card>summary::-webkit-details-marker{display:none!important;}
.gestion-style-v5106.character-full-screen .character-rule-card-title{font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:14px!important;color:var(--gestion-parchment-dim)!important;}
.gestion-style-v5106.character-full-screen .character-rule-card-body{padding:0 16px 16px!important;font-family:var(--body-font,"Crimson Pro",serif)!important;font-size:12px!important;line-height:1.6!important;color:var(--gestion-ash)!important;}
.gestion-style-v5106.character-full-screen .character-rule-card-body h1,
.gestion-style-v5106.character-full-screen .character-rule-card-body h2,
.gestion-style-v5106.character-full-screen .character-rule-card-body h3,
.gestion-style-v5106.character-full-screen .character-rule-card-body h4,
.gestion-style-v5106.character-full-screen .character-rule-card-body h5,
.gestion-style-v5106.character-full-screen .character-rule-card-body h6{font-family:var(--ui-font)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--gestion-brass-dim)!important;text-transform:uppercase!important;margin:8px 0 4px!important;}
.gestion-style-v5106.character-full-screen .character-rule-card>.chronicle-meta,
.gestion-style-v5106.character-full-screen .character-rule-child-static>.chronicle-meta{display:none!important;}

@media(max-width:1100px){
  .gestion-style-v5106.character-full-screen .character-mechanics-grid,
  .gestion-style-v5106.character-full-screen .character-open-trait-sections,
  .gestion-style-v5106.character-full-screen .section-disciplines-open .character-discipline-list,
  .gestion-style-v5106.character-full-screen .temporary-background-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .gestion-style-v5106.character-full-screen .character-critical-rules,
  .gestion-style-v5106.character-full-screen .character-mechanics-grid,
  .gestion-style-v5106.character-full-screen .character-open-trait-sections,
  .gestion-style-v5106.character-full-screen .section-disciplines-open .character-discipline-list,
  .gestion-style-v5106.character-full-screen .temporary-background-grid{grid-template-columns:1fr!important;}
  .gestion-style-v5106.character-full-screen .character-editable-trait-block{border-left:0!important;border-top:1px solid var(--gestion-line)!important;}
  .gestion-style-v5106.character-full-screen .character-editable-trait-block:first-child{border-top:0!important;}
}


.sheetboceto-screen{
  --sheet-ink:#0c0907;--sheet-ink-2:#15100d;--sheet-panel:#1c1511;--sheet-panel-2:#241b15;
  --sheet-line:#3a2c22;--sheet-line-soft:#2a2018;--sheet-brass:#b6924b;--sheet-brass-bright:#d3ad65;--sheet-brass-dim:#7d6536;
  --sheet-parchment:#e7dcc6;--sheet-parchment-dim:#c7b996;--sheet-ash:#8c8071;--sheet-oxblood:#7a1726;--sheet-oxblood-bright:#a8283b;--sheet-flegma:#5d7d85;--sheet-flegma-bright:#7fa3ac;
  --sheet-display:"Cinzel", Georgia, serif;--sheet-body:"Crimson Pro", Georgia, serif;--sheet-mono:"Courier Prime", ui-monospace, monospace;
  max-width:none!important;margin:0!important;padding:36px 40px 90px!important;color:var(--sheet-parchment)!important;font-family:var(--sheet-body)!important;
}
.sheetboceto-shell{background:transparent!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important;}
.sheetboceto-full{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.sheetboceto-screen .gestion-control-intro{margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important;}
.sheetboceto-screen .gestion-control-intro h2{font-family:var(--sheet-display)!important;font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important;color:var(--sheet-parchment)!important;letter-spacing:.02em!important;text-transform:none!important;}
.sheetboceto-screen .gestion-control-intro p{font-family:var(--sheet-body)!important;font-size:14px!important;font-style:italic!important;color:var(--sheet-ash)!important;margin:0!important;}
.sheetboceto-dossier{background:var(--sheet-panel)!important;border:1px solid var(--sheet-brass-dim)!important;border-top:3px solid var(--sheet-oxblood)!important;padding:26px 30px!important;margin:0 0 30px!important;}
.sheetboceto-dossier-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important;margin:0 0 22px!important;}
.sheetboceto-dossier-name{display:flex!important;align-items:flex-start!important;gap:16px!important;min-width:0!important;}
.sheetboceto-dossier-name .gestion-clan-seal{width:56px!important;height:56px!important;flex:0 0 56px!important;}
.sheetboceto-dossier-name h2{font-family:var(--sheet-display)!important;font-weight:600!important;font-size:25px!important;line-height:1.1!important;margin:0 0 6px!important;color:var(--sheet-parchment)!important;letter-spacing:.01em!important;text-transform:none!important;}
.sheetboceto-dossier-name p{font-family:var(--sheet-mono)!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--sheet-ash)!important;margin:0!important;}
.sheetboceto-dossier-name p b{color:var(--sheet-brass)!important;font-weight:400!important;}
.sheetboceto-actions{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;max-width:520px!important;}
.sheetboceto-btn,.sheetboceto-actions .chronicle-action,.sheetboceto-section-actions .chronicle-action,.sheetboceto-screen .character-track-head .chronicle-action,.sheetboceto-screen .character-beliefs-block .chronicle-action{
  font-family:var(--sheet-mono)!important;font-size:11px!important;line-height:1!important;letter-spacing:.05em!important;color:var(--sheet-brass)!important;background:transparent!important;border:1px solid var(--sheet-brass-dim)!important;border-radius:0!important;padding:9px 16px!important;text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;min-height:auto!important;width:auto!important;
}
.sheetboceto-btn-quiet{color:var(--sheet-ash)!important;border-color:var(--sheet-line-soft)!important;}
.sheetboceto-btn-small{font-size:10px!important;padding:6px 11px!important;}
.sheetboceto-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--sheet-line)!important;margin:0!important;padding:0!important;}
.sheetboceto-stats div{padding:12px 16px!important;border-left:1px solid var(--sheet-line)!important;min-width:0!important;}
.sheetboceto-stats div:first-child{border-left:0!important;}
.sheetboceto-stats dt{display:block!important;font-family:var(--sheet-mono)!important;font-size:9px!important;letter-spacing:.08em!important;color:var(--sheet-ash)!important;text-transform:uppercase!important;margin:0 0 5px!important;}
.sheetboceto-stats dd{font-family:var(--sheet-body)!important;font-size:15px!important;color:var(--sheet-brass-bright)!important;margin:0!important;}
.sheetboceto-critical{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;margin:0 0 30px!important;background:transparent!important;border:0!important;padding:0!important;}
.sheetboceto-critical article{background:var(--sheet-panel)!important;border:1px solid var(--sheet-line)!important;padding:22px 26px!important;margin:0!important;min-height:0!important;}
.sheetboceto-critical h4{font-family:var(--sheet-display)!important;font-size:24px!important;line-height:1.1!important;color:var(--sheet-parchment-dim)!important;margin:0 0 8px!important;text-transform:none!important;letter-spacing:.01em!important;}
.sheetboceto-critical p{font-family:var(--sheet-body)!important;font-size:15px!important;line-height:1.6!important;color:var(--sheet-ash)!important;margin:0!important;}
.sheetboceto-screen .character-track-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0 0 30px!important;}
.sheetboceto-screen .character-track{background:var(--sheet-panel-2)!important;border:1px solid var(--sheet-line)!important;border-radius:0!important;padding:14px 16px!important;margin:0!important;box-shadow:none!important;min-height:0!important;}
.sheetboceto-screen .character-track-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;border:0!important;margin:0 0 11px!important;padding:0!important;background:transparent!important;}
.sheetboceto-screen .character-track-head strong{font-family:var(--sheet-display)!important;font-size:12px!important;line-height:1.2!important;color:var(--sheet-brass)!important;text-transform:none!important;letter-spacing:.01em!important;}
.sheetboceto-screen .character-track-head span{font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-ash)!important;}
.sheetboceto-screen .track-boxes{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important;}
.sheetboceto-screen .gestion-track-hint{font-family:var(--sheet-mono)!important;font-size:9px!important;line-height:1.5!important;color:var(--sheet-ash)!important;margin:9px 0 0!important;}
.sheetboceto-section{margin:0 0 30px!important;padding:0!important;background:transparent!important;border:0!important;}
.sheetboceto-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0 0 8px!important;border-bottom:1px solid var(--sheet-line)!important;background:transparent!important;}
.sheetboceto-section-head h2,.sheetboceto-section-head strong,.sheetboceto-screen .sheetv5-section-head strong{
  font-family:var(--sheet-display)!important;font-size:16px!important;line-height:1.2!important;color:var(--sheet-brass)!important;letter-spacing:.02em!important;text-transform:none!important;margin:0!important;font-weight:500!important;
}
.sheetboceto-screen .sheetv5-section{margin:0 0 30px!important;padding:0!important;background:transparent!important;border:0!important;}
.sheetboceto-screen .sheetv5-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0 0 8px!important;border-bottom:1px solid var(--sheet-line)!important;background:transparent!important;}
.sheetboceto-screen .sheetv5-panel{background:var(--sheet-panel)!important;border:1px solid var(--sheet-line)!important;border-radius:0!important;padding:22px 26px!important;margin:0!important;box-shadow:none!important;}
.sheetboceto-screen .character-mechanics-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.sheetboceto-screen .character-open-column{background:transparent!important;border:0!important;padding:0 0 0 24px!important;margin:0!important;box-shadow:none!important;border-left:1px solid var(--sheet-line-soft)!important;min-width:0!important;}
.sheetboceto-screen .character-open-column:first-child{border-left:0!important;padding-left:0!important;}
.sheetboceto-screen .character-open-column h5{font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.1em!important;color:var(--sheet-brass-dim)!important;text-transform:uppercase!important;margin:0 0 10px!important;}
.sheetboceto-screen .character-open-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:5px 0!important;border:0!important;border-bottom:1px solid var(--sheet-line-soft)!important;font-family:var(--sheet-body)!important;font-size:13px!important;line-height:1.25!important;color:var(--sheet-parchment-dim)!important;}
.sheetboceto-screen .character-open-row:last-child{border-bottom:0!important;}
.sheetboceto-screen .character-dot-track{display:flex!important;gap:3px!important;align-items:center!important;white-space:nowrap!important;}
.sheetboceto-screen .dotpip{width:8px!important;height:8px!important;border-radius:50%!important;border:1px solid var(--sheet-brass-dim)!important;background:transparent!important;display:inline-block!important;}
.sheetboceto-screen .dotpip.on{background:var(--sheet-brass)!important;}
.sheetboceto-screen .character-skill-number{font-family:var(--sheet-mono)!important;font-size:13px!important;line-height:1!important;min-width:1ch!important;text-align:right!important;color:var(--sheet-parchment-dim)!important;}
.sheetboceto-screen .character-skill-number.is-zero{color:var(--sheet-ash)!important;opacity:.55!important;}
.sheetboceto-screen .character-skill-number.is-high{color:var(--sheet-brass-bright)!important;font-weight:700!important;}
.sheetboceto-screen .character-specialty-tags{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.sheetboceto-screen .character-specialty-tag{font-family:var(--sheet-mono)!important;font-size:11px!important;color:var(--sheet-parchment-dim)!important;border:1px solid var(--sheet-line)!important;background:transparent!important;padding:6px 12px!important;border-radius:0!important;}
.sheetboceto-screen .character-specialty-tag b{color:var(--sheet-brass)!important;font-weight:400!important;}
.sheetboceto-screen .character-discipline-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;align-items:start!important;}
.sheetboceto-screen .character-discipline-row{border:1px solid var(--sheet-line)!important;background:transparent!important;border-radius:0!important;padding:16px 18px!important;margin:0!important;min-height:0!important;align-self:start!important;display:block!important;}
.sheetboceto-screen .character-discipline-row strong{display:block!important;font-family:var(--sheet-display)!important;font-size:15px!important;color:var(--sheet-parchment)!important;line-height:1.2!important;margin:0 0 10px!important;text-transform:none!important;}
.sheetboceto-screen .character-discipline-row ul{list-style:none!important;margin:0!important;padding:0!important;}
.sheetboceto-screen .character-discipline-row li{font-family:var(--sheet-body)!important;font-size:13px!important;color:var(--sheet-parchment-dim)!important;padding:5px 0 5px 16px!important;position:relative!important;border-top:1px solid var(--sheet-line-soft)!important;}
.sheetboceto-screen .character-discipline-row li:first-child{border-top:0!important;}
.sheetboceto-screen .character-discipline-row li::before{content:"†"!important;position:absolute!important;left:0!important;color:var(--sheet-brass-dim)!important;font-size:11px!important;}
.sheetboceto-screen .character-open-trait-sections{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid var(--sheet-line)!important;background:var(--sheet-panel)!important;margin:0!important;padding:0!important;gap:0!important;}
.sheetboceto-screen .character-editable-trait-block{border:0!important;border-left:1px solid var(--sheet-line)!important;background:transparent!important;border-radius:0!important;padding:16px 18px!important;margin:0!important;min-width:0!important;}
.sheetboceto-screen .character-editable-trait-block:first-child{border-left:0!important;}
.sheetboceto-screen .character-editable-trait-block .character-track-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;}
.sheetboceto-screen .character-editable-trait-block .character-track-head strong{font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0!important;font-weight:400!important;color:var(--sheet-brass)!important;}
.sheetboceto-screen .trait-defecto .character-track-head strong,.sheetboceto-screen .trait-trasfondo .character-track-head strong{color:var(--sheet-brass)!important;}
.sheetboceto-screen .character-background-list{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.sheetboceto-screen .character-background-card{border:1px solid var(--sheet-line-soft)!important;background:transparent!important;border-radius:0!important;padding:11px 12px!important;margin:0 0 10px!important;box-shadow:none!important;display:block!important;}
.sheetboceto-screen .character-background-card:last-child{margin-bottom:0!important;}
.sheetboceto-screen .character-trait-card-top{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:8px!important;margin:0 0 4px!important;}
.sheetboceto-screen .character-trait-card-top strong{font-family:var(--sheet-body)!important;font-size:13px!important;line-height:1.2!important;color:var(--sheet-parchment-dim)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;}
.sheetboceto-screen .character-trait-card-top .pips{display:flex!important;gap:3px!important;white-space:nowrap!important;}
.sheetboceto-screen .character-background-card .pip-dot{width:5px!important;height:5px!important;border-radius:50%!important;background:var(--sheet-brass)!important;border:0!important;display:inline-block!important;}
.sheetboceto-screen .trait-defecto .pip-dot,.sheetboceto-screen .trait-trasfondo .pip-dot{background:var(--sheet-brass)!important;}
.sheetboceto-screen .v5-trait-note-readonly{font-family:var(--sheet-body)!important;font-size:11px!important;line-height:1.3!important;color:var(--sheet-ash)!important;font-style:italic!important;margin:4px 0 8px!important;}
.sheetboceto-screen .character-inline-actions,.sheetboceto-screen .temporary-background-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;}
.sheetboceto-screen .character-inline-actions button,.sheetboceto-screen .temporary-background-actions button{font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-ash)!important;background:transparent!important;border:1px solid var(--sheet-line-soft)!important;border-radius:0!important;padding:4px 9px!important;line-height:1!important;text-transform:none!important;width:auto!important;min-height:auto!important;box-shadow:none!important;}
.sheetboceto-screen .character-inline-actions .chronicle-danger,.sheetboceto-screen .temporary-background-actions .chronicle-danger{color:var(--sheet-oxblood-bright)!important;border-color:var(--sheet-oxblood)!important;}
.sheetboceto-section-actions{display:flex!important;justify-content:flex-end!important;margin:-4px 0 16px!important;}
.sheetboceto-bggrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.sheetboceto-screen .temporary-background-row{border:1px solid var(--sheet-line)!important;background:transparent!important;border-radius:0!important;padding:16px 18px!important;margin:0!important;display:block!important;}
.sheetboceto-screen .temporary-background-info{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important;margin:0 0 10px!important;}
.sheetboceto-screen .temporary-background-info strong{font-family:var(--sheet-display)!important;font-size:15px!important;color:var(--sheet-parchment)!important;line-height:1.2!important;}
.sheetboceto-screen .temporary-background-info span{font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-ash)!important;}
.sheetboceto-screen .temporary-value-boxes{display:flex!important;flex-direction:row!important;gap:4px!important;align-items:center!important;flex-wrap:nowrap!important;margin:0 0 12px!important;}
.sheetboceto-screen .temporary-track-box{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;border:1px solid var(--sheet-brass-dim)!important;background:transparent!important;color:transparent!important;font-size:0!important;line-height:1!important;display:inline-block!important;}
.sheetboceto-screen .temporary-track-box.is-filled{background:var(--sheet-brass)!important;}
.sheetboceto-screen .temporary-track-box.over-max{border-style:dashed!important;border-color:var(--sheet-line-soft)!important;background:repeating-linear-gradient(45deg, transparent 0 3px, var(--sheet-line-soft) 3px 4px)!important;}
.sheetboceto-screen .temporary-background-details p{font-family:var(--sheet-body)!important;font-size:12px!important;color:var(--sheet-ash)!important;margin:3px 0!important;line-height:1.35!important;}
.sheetboceto-screen .temporary-background-details b{color:var(--sheet-parchment-dim)!important;font-weight:400!important;font-style:italic!important;}
.sheetboceto-screen .character-history-accordions,.sheetboceto-screen .character-belief-accordions{border:1px solid var(--sheet-line)!important;background:var(--sheet-ink)!important;padding:0!important;margin:0!important;}
.sheetboceto-screen .character-history-accordion,.sheetboceto-screen .character-belief-pair{border:0!important;border-top:1px solid var(--sheet-line-soft)!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important;}
.sheetboceto-screen .character-history-accordion:first-child,.sheetboceto-screen .character-belief-pair:first-child{border-top:0!important;}
.sheetboceto-screen .character-history-accordion summary,.sheetboceto-screen .character-belief-pair summary{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:13px 18px!important;cursor:pointer!important;list-style:none!important;font-family:var(--sheet-display)!important;font-size:14px!important;color:var(--sheet-parchment-dim)!important;}
.sheetboceto-screen .character-history-accordion summary::-webkit-details-marker,.sheetboceto-screen .character-belief-pair summary::-webkit-details-marker{display:none!important;}
.sheetboceto-screen .character-history-accordion summary::after,.sheetboceto-screen .character-belief-pair summary::after{content:"›";font-family:var(--sheet-mono)!important;color:var(--sheet-ash)!important;}
.sheetboceto-screen .character-history-accordion[open] summary::after,.sheetboceto-screen .character-belief-pair[open] summary::after{transform:rotate(90deg)!important;}
.sheetboceto-screen .character-sheet-section-body{font-family:var(--sheet-body)!important;font-size:13px!important;line-height:1.65!important;color:var(--sheet-ash)!important;padding:0 18px 16px!important;margin:0!important;}
.sheetboceto-screen .character-belief-fields{display:block!important;}
.sheetboceto-screen .character-belief-fields>div{margin:10px 0!important;}
.sheetboceto-screen .character-belief-fields strong{display:block!important;font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--sheet-brass-dim)!important;text-transform:uppercase!important;margin:0 0 4px!important;}
.sheetboceto-screen .character-belief-fields span{display:block!important;color:var(--sheet-parchment-dim)!important;}
.sheetboceto-screen .character-rules-reference{background:var(--sheet-panel)!important;border:1px solid var(--sheet-line)!important;border-radius:0!important;padding:22px 26px!important;margin:0!important;}
.sheetboceto-screen .character-rules-reference-head{margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;}
.sheetboceto-screen .character-rules-reference-head .chronicle-meta{font-family:var(--sheet-body)!important;font-size:13px!important;color:var(--sheet-ash)!important;font-style:italic!important;margin:0!important;}
.sheetboceto-screen .character-rules-grid{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;}
.sheetboceto-screen .character-rule-group{border:1px solid var(--sheet-line)!important;background:transparent!important;margin:0 0 14px!important;padding:0!important;border-radius:0!important;}
.sheetboceto-screen .character-rule-group:last-child{margin-bottom:0!important;}
.sheetboceto-screen .character-rule-group-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:13px 16px!important;list-style:none!important;cursor:pointer!important;}
.sheetboceto-screen .character-rule-group-head::-webkit-details-marker{display:none!important;}
.sheetboceto-screen .character-rule-group-head span:first-child{font-family:var(--sheet-display)!important;font-size:14px!important;color:var(--sheet-parchment-dim)!important;display:flex!important;align-items:center!important;gap:8px!important;}
.sheetboceto-screen .character-rule-count{width:18px!important;height:18px!important;border:1px solid var(--sheet-brass-dim)!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:var(--sheet-mono)!important;font-size:9px!important;color:var(--sheet-brass-dim)!important;}
.sheetboceto-screen .character-rule-group-action,.sheetboceto-screen .character-rule-card-action{font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--sheet-ash)!important;text-transform:uppercase!important;}
.sheetboceto-screen .character-rule-group-items{border-top:1px solid var(--sheet-line)!important;}
.sheetboceto-screen .character-rule-card{border:0!important;border-top:1px solid var(--sheet-line-soft)!important;margin:0!important;background:transparent!important;border-radius:0!important;}
.sheetboceto-screen .character-rule-card:first-child{border-top:0!important;}
.sheetboceto-screen .character-rule-card>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:11px 16px!important;cursor:pointer!important;list-style:none!important;}
.sheetboceto-screen .character-rule-card>summary::-webkit-details-marker{display:none!important;}
.sheetboceto-screen .character-rule-card-title{font-family:var(--sheet-body)!important;font-size:14px!important;color:var(--sheet-parchment-dim)!important;}
.sheetboceto-screen .character-rule-card-body{padding:0 16px 16px!important;font-family:var(--sheet-body)!important;font-size:12px!important;line-height:1.6!important;color:var(--sheet-ash)!important;}
.sheetboceto-screen .character-rule-card-body h1,.sheetboceto-screen .character-rule-card-body h2,.sheetboceto-screen .character-rule-card-body h3,.sheetboceto-screen .character-rule-card-body h4,.sheetboceto-screen .character-rule-card-body h5,.sheetboceto-screen .character-rule-card-body h6{font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--sheet-brass-dim)!important;text-transform:uppercase!important;margin:8px 0 4px!important;}
@media (max-width:1100px){.sheetboceto-screen .character-track-grid,.sheetboceto-screen .character-open-trait-sections,.sheetboceto-bggrid,.sheetboceto-screen .character-discipline-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sheetboceto-stats,.sheetboceto-critical,.sheetboceto-screen .character-mechanics-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:760px){.sheetboceto-screen{padding:24px 18px 72px!important}.sheetboceto-stats,.sheetboceto-critical,.sheetboceto-screen .character-track-grid,.sheetboceto-screen .character-mechanics-grid,.sheetboceto-screen .character-open-trait-sections,.sheetboceto-bggrid,.sheetboceto-screen .character-discipline-list{grid-template-columns:1fr!important}.sheetboceto-stats div,.sheetboceto-screen .character-open-column,.sheetboceto-screen .character-editable-trait-block{border-left:0!important;border-top:1px solid var(--sheet-line)!important;padding-left:16px!important}.sheetboceto-stats div:first-child,.sheetboceto-screen .character-open-column:first-child,.sheetboceto-screen .character-editable-trait-block:first-child{border-top:0!important}.sheetboceto-actions{justify-content:flex-start!important}}



.render-diagnostic-btn{border-color:var(--accent2,#7d6536)!important;color:var(--text2,#c7b996)!important;}
.render-diagnostic-btn::before{content:"↓ ";opacity:.8;}


.sheetboceto-screen .sheetboceto-full > * { box-sizing: border-box; }
.sheetboceto-screen .sheetboceto-full > .sheetboceto-dossier,
.sheetboceto-screen .sheetboceto-full > .sheetboceto-critical,
.sheetboceto-screen .sheetboceto-full > .sheetboceto-trackers,
.sheetboceto-screen .sheetboceto-full > .sheetboceto-section { margin:0 0 30px!important; }
.sheetboceto-trackers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;background:transparent!important;border:0!important;padding:0!important;}
.sheettr{background:var(--sheet-panel-2)!important;border:1px solid var(--sheet-line)!important;border-radius:0!important;padding:14px 16px!important;margin:0!important;min-width:0!important;box-shadow:none!important;}
.sheettr-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 11px!important;gap:10px!important;padding:0!important;border:0!important;background:transparent!important;}
.sheettr-head .lbl{font-family:var(--sheet-display)!important;font-size:12px!important;color:var(--sheet-brass)!important;line-height:1.2!important;}
.sheettr-head .val{font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-ash)!important;}
.sheetrow{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;}
.sheethint{font-family:var(--sheet-mono)!important;font-size:9px!important;color:var(--sheet-ash)!important;margin:9px 0 0!important;line-height:1.5!important;}
.sheetdrop-slot{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:15px!important;height:19px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important;}
.sheetdrop-slot .gestion-hunger-drop{width:15px!important;height:19px!important;display:block!important;overflow:visible!important;}
.sheetdrop-slot .gestion-hunger-drop path.is-on{fill:var(--sheet-oxblood)!important;stroke:var(--sheet-oxblood-bright)!important;stroke-width:1.3!important;}
.sheetdrop-slot .gestion-hunger-drop path.is-off{fill:transparent!important;stroke:var(--sheet-brass-dim)!important;stroke-width:1.3!important;}
.sheetbead{width:15px!important;height:15px!important;border-radius:50%!important;cursor:pointer!important;border:1px solid var(--sheet-brass-dim)!important;background:transparent!important;position:relative!important;padding:0!important;box-shadow:none!important;}
.sheetbead.fill{background:var(--sheet-brass)!important;border-color:var(--sheet-brass)!important;}
.sheetbead.stain::after{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:linear-gradient(115deg, transparent 46%, var(--sheet-oxblood-bright) 47%, var(--sheet-oxblood-bright) 53%, transparent 54%)!important;}
.sheetbox{width:18px!important;height:18px!important;border:1px solid var(--sheet-line-soft)!important;background:var(--sheet-ink-2)!important;border-radius:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--sheet-mono)!important;font-size:12px!important;line-height:1!important;color:var(--sheet-oxblood-bright)!important;box-shadow:none!important;}
.sheetbox.superficial{color:var(--sheet-brass-bright)!important;}
.sheetbox.aggravated{color:var(--sheet-oxblood-bright)!important;}
.sheetsmall-btn,.sheettrait-actions button,.sheetlink-btn{font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-ash)!important;background:transparent!important;border:1px solid var(--sheet-line-soft)!important;border-radius:0!important;padding:4px 9px!important;line-height:1!important;cursor:pointer!important;text-transform:none!important;box-shadow:none!important;}
.sheetsmall-btn{color:var(--sheet-brass)!important;border-color:var(--sheet-brass-dim)!important;padding:6px 11px!important;text-transform:uppercase!important;}
.sheetsmall-btn.armed{color:var(--sheet-oxblood-bright)!important;border-color:var(--sheet-oxblood)!important;background:rgba(122,23,38,.12)!important;}
.sheetlink-btn{border:0!important;text-decoration:underline!important;padding:0!important;margin-left:4px!important;}
.sheetpanel{background:var(--sheet-panel)!important;border:1px solid var(--sheet-line)!important;border-radius:0!important;padding:22px 26px!important;margin:0!important;box-shadow:none!important;}
.sheettriple{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.sheetcol{min-width:0!important;background:transparent!important;border:0!important;border-left:1px solid var(--sheet-line-soft)!important;padding:0 0 0 24px!important;margin:0!important;}
.sheetcol:first-child{border-left:0!important;padding-left:0!important;}
.sheetcol h4{font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.1em!important;color:var(--sheet-brass-dim)!important;text-transform:uppercase!important;margin:0 0 10px!important;font-weight:400!important;}
.sheettrow{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:5px 0!important;border-bottom:1px solid var(--sheet-line-soft)!important;font-family:var(--sheet-body)!important;font-size:13px!important;line-height:1.25!important;color:var(--sheet-parchment-dim)!important;gap:12px!important;}
.sheettrow:last-child{border-bottom:0!important;}
.sheetdotpips{display:flex!important;gap:3px!important;white-space:nowrap!important;}
.sheetdotpip{width:8px!important;height:8px!important;border-radius:50%!important;border:1px solid var(--sheet-brass-dim)!important;background:transparent!important;display:inline-block!important;}
.sheetdotpip.on{background:var(--sheet-brass)!important;}
.sheetskillval{font-family:var(--sheet-mono)!important;font-size:13px!important;line-height:1!important;}
.sheetskillval.zero{color:var(--sheet-ash)!important;opacity:.5!important;}
.sheetskillval.low{color:var(--sheet-parchment-dim)!important;}
.sheetskillval.high{color:var(--sheet-brass-bright)!important;font-weight:700!important;}
.sheetspectags{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.sheetspectag{font-family:var(--sheet-mono)!important;font-size:11px!important;color:var(--sheet-parchment-dim)!important;border:1px solid var(--sheet-line)!important;padding:6px 12px!important;background:transparent!important;border-radius:0!important;}
.sheetspectag b{color:var(--sheet-brass)!important;font-weight:400!important;}
.sheetdisc-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.sheetdisc-card{border:1px solid var(--sheet-line)!important;padding:16px 18px!important;background:transparent!important;border-radius:0!important;margin:0!important;align-self:start!important;min-height:0!important;}
.sheetdisc-card-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 10px!important;gap:10px!important;}
.sheetdisc-card-head .n{font-family:var(--sheet-display)!important;font-size:15px!important;color:var(--sheet-parchment)!important;line-height:1.2!important;}
.sheetdisc-card ul{list-style:none!important;margin:0!important;padding:0!important;}
.sheetdisc-card li{font-family:var(--sheet-body)!important;font-size:13px!important;color:var(--sheet-parchment-dim)!important;padding:5px 0 5px 16px!important;position:relative!important;border-top:1px solid var(--sheet-line-soft)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;}
.sheetdisc-card li:first-child{border-top:0!important;}
.sheetdisc-card li::before{content:"†"!important;position:absolute!important;left:0!important;color:var(--sheet-brass-dim)!important;font-size:11px!important;}
.sheetledger3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid var(--sheet-line)!important;background:var(--sheet-panel)!important;gap:0!important;margin:0!important;padding:0!important;}
.sheettraitcol{padding:16px 18px!important;border-left:1px solid var(--sheet-line)!important;background:transparent!important;margin:0!important;min-width:0!important;}
.sheettraitcol:first-child{border-left:0!important;}
.sheetlcol-head{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 12px!important;gap:10px!important;}
.sheetlcol-head h3{font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0!important;font-weight:400!important;color:var(--sheet-brass)!important;}
.sheettraitcard{border:1px solid var(--sheet-line-soft)!important;padding:11px 12px!important;margin:0 0 10px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
.sheettraitcard:last-child{margin-bottom:0!important;}
.sheettraitcard-top{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 4px!important;gap:8px!important;}
.sheettraitcard-top .n{font-family:var(--sheet-body)!important;font-size:13px!important;color:var(--sheet-parchment-dim)!important;font-weight:600!important;line-height:1.2!important;}
.sheettraitcard .note{font-family:var(--sheet-body)!important;font-size:11px!important;color:var(--sheet-ash)!important;font-style:italic!important;margin:4px 0 8px!important;line-height:1.3!important;}
.sheettrait-actions{display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:center!important;}
.sheettrait-actions .danger{color:var(--sheet-oxblood-bright)!important;border-color:var(--sheet-oxblood)!important;}
.sheetacc,.sheetrules-acc{border:1px solid var(--sheet-line)!important;background:transparent!important;margin:0!important;padding:0!important;}
.sheetacc-row{display:block!important;border:0!important;border-top:1px solid var(--sheet-line-soft)!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;}
.sheetacc-row:first-child{border-top:0!important;}
.sheetacc-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:13px 18px!important;cursor:pointer!important;list-style:none!important;background:transparent!important;}
.sheetacc-head::-webkit-details-marker{display:none!important;}
.sheetacc-head .t{font-family:var(--sheet-display)!important;font-size:14px!important;color:var(--sheet-parchment-dim)!important;display:flex!important;align-items:center!important;gap:8px!important;}
.sheetmeta-tag{font-family:var(--sheet-mono)!important;font-size:9px!important;color:var(--sheet-flegma-bright)!important;border:1px solid var(--sheet-flegma)!important;padding:1px 6px!important;text-transform:uppercase!important;}
.sheetacc-head .chev{font-family:var(--sheet-mono)!important;color:var(--sheet-ash)!important;transition:transform .15s ease!important;}
.sheetacc-row[open]>.sheetacc-head .chev{transform:rotate(90deg)!important;}
.sheetacc-body{padding:0 18px 16px!important;font-family:var(--sheet-body)!important;font-size:13px!important;color:var(--sheet-ash)!important;line-height:1.65!important;}
.sheetacc-body p{margin:0 0 8px!important;}
.sheetacc-body .sub-l{font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--sheet-brass-dim)!important;text-transform:uppercase!important;display:block!important;margin:10px 0 4px!important;}
.sheetcompendio-intro{font-family:var(--sheet-body)!important;font-size:13px!important;color:var(--sheet-ash)!important;font-style:italic!important;margin:-8px 0 18px!important;}
.sheetcgroup{margin:0 0 14px!important;border:1px solid var(--sheet-line)!important;background:transparent!important;border-radius:0!important;padding:0!important;overflow:hidden!important;}
.sheetcgroup:last-child{margin-bottom:0!important;}
.sheetgrouphead{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:13px 16px!important;cursor:pointer!important;list-style:none!important;background:transparent!important;}
.sheetgrouphead::-webkit-details-marker{display:none!important;}
.sheetgrouphead h3{font-family:var(--sheet-display)!important;font-size:14px!important;color:var(--sheet-parchment-dim)!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:500!important;}
.sheetbadge{width:18px!important;height:18px!important;border:1px solid var(--sheet-brass-dim)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--sheet-mono)!important;font-size:9px!important;color:var(--sheet-brass-dim)!important;}
.sheetcitems{border-top:1px solid var(--sheet-line)!important;}
.sheetcitem{display:block!important;border:0!important;border-top:1px solid var(--sheet-line-soft)!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:0!important;}
.sheetcitem:first-child{border-top:0!important;}
.sheetcrow{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:11px 16px!important;cursor:pointer!important;list-style:none!important;background:transparent!important;gap:12px!important;}
.sheetcrow::-webkit-details-marker{display:none!important;}
.sheetcrow .cn{font-family:var(--sheet-body)!important;font-size:14px!important;color:var(--sheet-parchment-dim)!important;display:flex!important;align-items:center!important;gap:8px!important;}
.sheetcrow .vd{font-family:var(--sheet-mono)!important;font-size:10px!important;letter-spacing:.06em!important;color:var(--sheet-ash)!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;}
.sheetcitem[open]>.sheetcrow .chev{transform:rotate(90deg)!important;}
.sheetcdetail{padding:0 16px 16px!important;font-family:var(--sheet-body)!important;font-size:12px!important;color:var(--sheet-ash)!important;line-height:1.6!important;border-top:1px solid var(--sheet-line-soft)!important;}
.sheetcdetail p{margin:8px 0!important;}
.sheetcdetail .trait-tech-card .trait-source-row,
.sheetcdetail .trait-req-row.trait-source-row{display:none!important;}
.sheetcdetail dt{font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-brass-dim)!important;text-transform:uppercase!important;}
.sheetcdetail dd{margin:0 0 6px!important;}
.sheetcdetail table{max-width:100%!important;border-collapse:collapse!important;font-size:12px!important;}
.sheetcdetail th,.sheetcdetail td{border:1px solid var(--sheet-line-soft)!important;padding:4px 6px!important;vertical-align:top!important;}
@media(max-width:1100px){.sheetboceto-trackers,.sheetdisc-grid,.sheetledger3,.sheetboceto-bggrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sheettriple,.sheetboceto-stats,.sheetboceto-critical{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.sheetboceto-trackers,.sheetdisc-grid,.sheetledger3,.sheetboceto-bggrid,.sheettriple,.sheetboceto-stats,.sheetboceto-critical{grid-template-columns:1fr!important}.sheetcol,.sheettraitcol,.sheetboceto-stats div{border-left:0!important;border-top:1px solid var(--sheet-line)!important;padding-left:0!important}.sheetcol:first-child,.sheettraitcol:first-child,.sheetboceto-stats div:first-child{border-top:0!important}}


.sheetboceto-screen .sheetboceto-dossier-head .sheetboceto-actions{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;max-width:none!important;}
.sheetboceto-screen .sheetboceto-actions .sheetboceto-btn,.sheetboceto-screen .sheetboceto-actions .chronicle-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;}
.sheetboceto-trackers{margin:0 0 30px!important;}
.sheetdotpips{display:flex!important;gap:3px!important;align-items:center!important;white-space:nowrap!important;}
.sheetdotpip{appearance:none!important;-webkit-appearance:none!important;width:9px!important;height:9px!important;border-radius:50%!important;border:1px solid var(--sheet-brass-dim)!important;background:transparent!important;display:inline-block!important;padding:0!important;margin:0!important;cursor:pointer!important;line-height:1!important;}
.sheetdotpip.on{background:var(--sheet-brass)!important;border-color:var(--sheet-brass)!important;}
.sheetdotpip:hover{border-color:var(--sheet-brass-bright)!important;box-shadow:0 0 0 2px rgba(182,146,75,.12)!important;}
.sheetboceto-screen .sheettrow .sheetdotpips{margin-left:auto!important;}
.sheetboceto-screen .sheetskillval{display:none!important;}
.sheetdisc-card-head .sheetdotpips{margin-left:auto!important;}
.sheetdisc-card li .sheetdotpips{margin-left:auto!important;}
.sheetdisc-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid var(--sheet-line-soft)!important;}
.sheetsmall-btn.danger,.sheettrait-actions .danger{color:var(--sheet-oxblood-bright)!important;border-color:var(--sheet-oxblood)!important;background:transparent!important;}
.sheettrait-actions button,.temporary-background-actions button{font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-ash)!important;background:transparent!important;border:1px solid var(--sheet-line-soft)!important;padding:4px 9px!important;cursor:pointer!important;}
.sheettrait-actions button:hover,.temporary-background-actions button:hover,.sheetsmall-btn:hover{color:var(--sheet-brass)!important;border-color:var(--sheet-brass-dim)!important;}
.sheetboceto-screen .sheetrules-acc{border:0!important;background:transparent!important;padding:0!important;margin:0!important;}
.sheetboceto-screen .sheetcgroup{border:1px solid var(--sheet-line)!important;margin:0 0 14px!important;overflow:hidden!important;}
.sheetboceto-screen .sheetcitems{border-top:1px solid var(--sheet-line)!important;}
.sheetboceto-screen .sheetcitem{border-top:1px solid var(--sheet-line-soft)!important;}
.sheetboceto-screen .sheetcitem:first-child{border-top:0!important;}
.sheetboceto-screen .sheetcdetail{padding:0 16px 16px!important;}
.sheetboceto-screen .sheetgrouphead,.sheetboceto-screen .sheetcrow{font-family:var(--sheet-body)!important;}
.sheetboceto-screen .sheetgrouphead h3{font-family:var(--sheet-display)!important;font-size:14px!important;color:var(--sheet-parchment-dim)!important;margin:0!important;}
.sheetboceto-screen .sheetcrow .cn{font-family:var(--sheet-body)!important;font-size:14px!important;color:var(--sheet-parchment-dim)!important;}
.sheetboceto-screen .sheetcrow .vd{font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-ash)!important;text-transform:uppercase!important;}



.sheetboceto-screen .gestion-full-intro{
  display:none!important;
}
.sheetboceto-dossier-name .gestion-clan-seal,
.sheetboceto-screen .gestion-clan-seal{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  flex:0 0 56px!important;
  overflow:hidden!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:1!important;
}
.sheetboceto-dossier-name .gestion-clan-seal img,
.sheetboceto-screen .gestion-clan-seal.has-clan-symbol img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  opacity:.92!important;
}
.sheetboceto-screen .temporary-value-boxes{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
}
.sheetboceto-screen .temporary-track-box{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  min-height:15px!important;
  border-radius:50%!important;
  border:1px solid var(--sheet-brass-dim)!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.sheetboceto-screen .temporary-track-box.is-filled{
  background:var(--sheet-brass)!important;
  border-color:var(--sheet-brass)!important;
}
.sheetboceto-screen .temporary-track-box.over-max{
  border-style:dashed!important;
  border-color:var(--sheet-line-soft)!important;
  background:transparent!important;
  opacity:.9!important;
}
.sheetboceto-screen .section-temporary .temporary-background-row{
  min-height:0!important;
}


.sheet-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:72px 24px 32px!important;
  background:rgba(0,0,0,.72)!important;
  overflow:auto!important;
}
.sheet-modal{
  width:min(920px,calc(100vw - 48px))!important;
  max-height:calc(100vh - 104px)!important;
  overflow:auto!important;
  background:var(--sheet-panel)!important;
  border:1px solid var(--sheet-brass-dim)!important;
  border-top:3px solid var(--sheet-oxblood)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.72)!important;
  padding:24px 28px!important;
}
.sheet-modal .chronicle-form,
.sheet-modal .gestion-temp-form,
.sheet-modal .v5-edit-panel{
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
.sheet-modal .character-track-head{margin:0 0 18px!important;padding:0 0 10px!important;border-bottom:1px solid var(--sheet-line)!important;}
.sheet-modal .character-track-head strong{font-family:var(--sheet-display)!important;font-size:22px!important;letter-spacing:.03em!important;color:var(--sheet-parchment)!important;text-transform:none!important;}
.sheetboceto-screen .sheetboceto-full > .sheetboceto-section{
  padding:0!important;
  margin:0 0 34px!important;
  border:0!important;
  background:transparent!important;
}
.sheetboceto-screen .sheetboceto-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:0 0 13px!important;
  margin:0 0 16px!important;
  border-bottom:1px solid var(--sheet-line)!important;
}
.sheetboceto-screen .sheetboceto-section-head h2{
  font-family:var(--sheet-display)!important;
  font-size:21px!important;
  line-height:1.15!important;
  letter-spacing:.03em!important;
  color:var(--sheet-brass)!important;
  text-transform:none!important;
  margin:0!important;
  font-weight:500!important;
}
.sheetboceto-screen .sheetboceto-dossier-name h2{
  font-family:var(--sheet-display)!important;
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:.035em!important;
  color:var(--sheet-parchment)!important;
  text-transform:none!important;
  font-weight:500!important;
}
.sheetboceto-critical article{
  padding:22px 26px!important;
  border:1px solid var(--sheet-line)!important;
  background:var(--sheet-panel)!important;
}
.sheetboceto-critical article h4{
  font-family:var(--sheet-display)!important;
  font-size:22px!important;
  line-height:1.1!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
  color:var(--sheet-parchment)!important;
  margin:0 0 16px!important;
  font-weight:500!important;
}
.sheetboceto-critical article p{margin:0!important;}
.sheetboceto-screen .sheetpanel{
  border:1px solid var(--sheet-line)!important;
  background:transparent!important;
  padding:16px 18px!important;
}
.sheetboceto-screen .section-disciplines-open > .sheetboceto-btn{
  margin:0 0 14px!important;
}
.sheetdisc-grid{
  padding:0!important;
  gap:20px!important;
  align-items:start!important;
}
.sheetdisc-card{
  padding:22px 26px!important;
  min-height:0!important;
  align-self:start!important;
}
.sheetdisc-card-head{margin:0 0 16px!important;padding:0 0 10px!important;border-bottom:1px solid var(--sheet-line-soft)!important;}
.sheetdisc-card-head .n{font-size:18px!important;}
.sheetdisc-card ul{margin:0!important;padding:0!important;}
.sheetdisc-card li{
  min-height:28px!important;
  padding:8px 0 8px 16px!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.sheetdisc-card li .sheetdotpips{padding-top:3px!important;}
.sheetdisc-actions{padding-top:14px!important;margin-top:14px!important;}
.sheetboceto-screen .temporary-value-boxes{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  line-height:0!important;
}
.sheetboceto-screen .temporary-track-box,
.sheetboceto-screen .temporary-track-box::before{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  max-width:12px!important;
  max-height:12px!important;
  flex:0 0 12px!important;
  aspect-ratio:1 / 1!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  font-size:0!important;
  overflow:hidden!important;
  color:transparent!important;
  content:""!important;
}
.sheetboceto-screen .temporary-track-box{
  border:1px solid var(--sheet-brass-dim)!important;
  background:transparent!important;
}
.sheetboceto-screen .temporary-track-box.is-filled{background:var(--sheet-brass)!important;border-color:var(--sheet-brass)!important;}
.sheetboceto-screen .temporary-track-box.over-max{background:transparent!important;border-style:dashed!important;border-color:var(--sheet-line-soft)!important;opacity:.75!important;}
.sheetboceto-screen .temporary-track-box.over-max::before{background:transparent!important;}
.sheetspec-mark{font-style:normal!important;font-family:var(--sheet-mono)!important;font-size:10px!important;color:var(--sheet-brass)!important;letter-spacing:.04em!important;}
.sheetspectags{gap:8px!important;}
.sheetspectag{display:inline-flex!important;align-items:center!important;gap:7px!important;}
.sheetspectag button{font-family:var(--sheet-mono)!important;font-size:9px!important;border:1px solid var(--sheet-line-soft)!important;background:transparent!important;color:var(--sheet-ash)!important;padding:3px 6px!important;cursor:pointer!important;}
.sheetspectag button.danger{color:var(--sheet-oxblood-bright)!important;border-color:var(--sheet-oxblood)!important;}
.sheetboceto-screen details[open] > summary .chev,
.sheetboceto-screen details[open] > summary .gchev{transform:rotate(90deg)!important;display:inline-block!important;}
@media(max-width:760px){.sheet-modal-backdrop{padding:48px 12px 24px!important}.sheet-modal{width:calc(100vw - 24px)!important;padding:20px 18px!important}.sheetdisc-card{padding:18px!important}}


.sheetboceto-screen > .gestion-control-intro.sheetboceto-control-intro{
  margin:0 0 18px!important;
}
.sheetboceto-screen > .gestion-control-intro.sheetboceto-control-intro h2{
  margin:0!important;
}
.sheetboceto-screen > .gestion-control-intro.sheetboceto-control-intro p{
  margin:6px 0 0!important;
}
.sheetboceto-screen .temporary-value-boxes .temporary-track-box,
.character-index-view .temporary-value-boxes .temporary-track-box{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  max-width:12px!important;
  max-height:12px!important;
  flex:0 0 12px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  font-size:0!important;
  display:inline-block!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-indent:-9999px!important;
}
.sheetboceto-screen .temporary-value-boxes,
.character-index-view .temporary-value-boxes{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
}


.sheetboceto-screen .section-disciplines-open > .sheetdisc-panel{
  border:1px solid var(--sheet-line)!important;
  background:transparent!important;
  padding:18px!important;
}
.sheetboceto-screen .sheetdisc-section-actions{
  margin:0 0 16px!important;
  justify-content:flex-start!important;
  padding:0!important;
}
.sheetboceto-screen .sheetdisc-panel > .sheetdisc-grid{
  margin:0!important;
  padding:0!important;
}
.sheetboceto-screen .sheetdotpips{
  align-items:center!important;
}
.sheetboceto-screen .sheetdotpip{
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  min-height:9px!important;
  max-width:9px!important;
  max-height:9px!important;
  flex:0 0 9px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  font-size:0!important;
  box-sizing:border-box!important;
}
.sheetboceto-screen .temporary-value-boxes .temporary-track-box,
.character-index-view .temporary-value-boxes .temporary-track-box{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  max-width:12px!important;
  max-height:12px!important;
  flex:0 0 12px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  font-size:0!important;
  color:transparent!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  display:inline-block!important;
  vertical-align:middle!important;
}
.sheetboceto-screen .temporary-value-boxes .temporary-track-box::before,
.character-index-view .temporary-value-boxes .temporary-track-box::before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
}
.sheetboceto-screen .sheettraitcard .note:empty{display:none!important;}


.character-index-view .temporary-background-control{
  padding:0!important;
}
.character-index-view .character-quick-block-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.character-index-view .character-quick-block-head::before{
  content:none!important;
  display:none!important;
}
.character-index-view .character-quick-block-title h4{
  display:block!important;
  margin:0!important;
  font-family:var(--title-font)!important;
  font-size:14px!important;
  font-weight:500!important;
  color:var(--gestion-parchment-dim)!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}
.sheetdisc-card-head{
  padding:10px 12px 12px!important;
  margin:-2px -2px 14px!important;
  border-bottom:1px solid var(--sheet-line-soft)!important;
  background:rgba(12,9,7,.16)!important;
  border-radius:10px 10px 0 0!important;
}
.sheetdisc-card ul{
  padding:0 2px!important;
}
.sheetdisc-actions{
  padding-top:12px!important;
}



.gestion-control-intro h1,
.sheetboceto-screen > .gestion-control-intro.sheetboceto-control-intro h1{
  font-family:var(--sheet-display, var(--title-font))!important;
  font-size:clamp(28px, 3vw, 42px)!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
  color:var(--sheet-parchment, var(--gestion-parchment))!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  font-weight:500!important;
}
.sheetboceto-critical h2,
.sheetboceto-critical article h2{
  font-family:var(--sheet-display)!important;
  font-size:24px!important;
  line-height:1.1!important;
  color:var(--sheet-parchment-dim)!important;
  margin:0 0 8px!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-weight:500!important;
}
.sheetboceto-critical h2 em{
  color:var(--sheet-parchment-dim)!important;
  font-style:italic!important;
  font-weight:400!important;
}
.sheetcol h3{
  font-family:var(--sheet-mono)!important;
  font-size:10px!important;
  letter-spacing:.1em!important;
  color:var(--sheet-brass-dim)!important;
  text-transform:uppercase!important;
  margin:0 0 10px!important;
  font-weight:400!important;
}
.sheetdotpips.is-static .sheetdotpip{cursor:default!important;pointer-events:none!important;}
.sheetdiscipline-form-grid{align-items:end!important;}
.sheetdiscipline-form-grid label{display:block!important;margin-bottom:6px!important;}
.sheetdiscipline-form-grid select,
.sheetdiscipline-form-grid input{min-height:38px!important;}
.trait-dots-field.is-readonly,
.discipline-level-field[readonly]{opacity:.82!important;cursor:not-allowed!important;}

/* nav-h1-btn usa --title-font porque sus ítems son títulos de capítulo; chronicle-nav-btn usa --ui-font porque sus ítems son acciones de interfaz. Diferencia deliberada. */


/* V7.039: el estilo visual de Crónica/Gestión lo define el estándar global. */


/* V7.039: cabecera movil ajustada. Acciones tactiles claras, texto mayor y sin estado textual de sesion. */
@media (max-width:760px){
  :root{--header-h:146px;}
  
  
  
  #auth-panel-header{order:2;flex:0 0 auto;margin-left:auto;min-height:44px;display:flex;align-items:center;justify-content:flex-end;padding:0;border:0;background:transparent;box-shadow:none;max-width:calc(100% - 202px);}
  #auth-panel-header .auth-status,#auth-panel-header .auth-current,#auth-panel-header .auth-kicker{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;overflow:hidden!important;}
  #auth-panel-header .auth-actions{display:flex!important;flex-wrap:nowrap!important;gap:7px;margin:0!important;align-items:center;justify-content:flex-end;min-width:0;}
  #auth-panel-header .auth-button{width:auto!important;min-width:58px;min-height:44px;padding:.6rem .76rem;font-size:.88rem;line-height:1;white-space:nowrap;color:var(--text)!important;}
  #auth-panel-header .auth-edit-toggle{min-width:76px;border-color:rgba(158,24,28,.62)!important;background:rgba(158,24,28,.28)!important;color:var(--white)!important;font-weight:850;}
  
  #area-switch{order:4;display:flex;width:100%;flex:0 0 100%;margin:3px 0 0;gap:6px;padding:3px;}
  #area-switch .area-switch-btn{flex:1 1 0;min-width:0;min-height:44px;padding:.58rem .5rem;font-size:.82rem;letter-spacing:.055em;text-align:center;}
  #render-diagnostic-download{display:none!important;}
  
  
  
}
@media (max-width:430px){
  :root{--header-h:144px;}
  
  #auth-panel-header{max-width:calc(100% - 188px);}
  #auth-panel-header .auth-actions{gap:6px;}
  #auth-panel-header .auth-button{min-height:42px;min-width:54px;padding:.56rem .64rem;font-size:.84rem;}
  #auth-panel-header .auth-edit-toggle{min-width:70px;}
  
  #area-switch .area-switch-btn{min-height:42px;padding:.54rem .42rem;font-size:.78rem;letter-spacing:.045em;}
  
}
@media (max-width:370px){
  
  #auth-panel-header{max-width:calc(100% - 172px);}
  #auth-panel-header .auth-button{min-width:50px;padding:.52rem .55rem;font-size:.8rem;}
  #auth-panel-header .auth-edit-toggle{min-width:64px;}
}

/* V7.039: ajuste final cabecera movil. Evita corte superior y elimina duplicado de autenticacion en menu lateral movil. */
@media (max-width:760px){
  :root{--header-h:162px;}
  
  
  #auth-panel-header{min-height:42px;}
  #auth-panel-header .auth-button{min-height:42px;}
  
  
  
}
@media (max-width:430px){
  :root{--header-h:160px;}
  
  
  #auth-panel-header .auth-button{min-height:40px;}
  
  
}

/* V7.039: contrato defensivo de visibilidad por área. Evita apilado de portadas entre Compendio, Crónica y Gestión. */


.gestion-card .chronicle-kicker{margin:0 0 .35rem;color:var(--gold2);font-family:var(--ui-font);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gestion-card .gestion-link{margin-top:.85rem}


/* V7.049: componente real de tarjeta operativa. Ancla acciones al pie y evita botones a distinta altura. */
.chronicle-info-card,
.chronicle-card{
  display:flex!important;
  flex-direction:column!important;
  gap:.55rem!important;
}
.chronicle-info-card > :where(a[class*="chronicle-"],button[class*="chronicle-"]),
.chronicle-card > :where(a[class*="chronicle-"],button[class*="chronicle-"]),
.chronicle-card-actions{
  margin-top:auto!important;
  align-self:flex-start;
}
.chronicle-info-card > .vtm-styleguide-code,
.chronicle-card > .vtm-styleguide-code{
  margin-top:.75rem!important;
}

/* V7.049: Control de PJs migrado a contrato visual canónico sin clases versionadas. */
.chronicle-character-control{
  width:100%;
  max-width:min(1180px,100%);
  display:flex;
  flex-direction:column;
  gap:var(--app-section-gap,1.25rem);
}
.chronicle-character-control .chronicle-control-intro{
  margin:0 0 .25rem!important;
}
.chronicle-character-control .chronicle-control-shell{
  border:1px solid var(--app-panel-border,rgba(201,170,98,.18))!important;
  border-radius:var(--app-panel-radius,12px)!important;
  background:var(--app-panel-bg,rgba(255,255,255,.025))!important;
  box-shadow:var(--app-panel-shadow,0 18px 44px rgba(0,0,0,.22))!important;
  padding:var(--app-panel-pad,1rem)!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1rem!important;
}
.chronicle-character-control .character-control-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:0 0 .25rem!important;
  padding:0 0 .8rem!important;
  border-bottom:1px solid var(--app-panel-border-soft,rgba(201,170,98,.14))!important;
}
.chronicle-character-control .character-control-tab{
  appearance:none;
  min-width:9.5rem;
  min-height:3.1rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:.12rem;
  border:1px solid rgba(201,170,98,.16);
  border-radius:var(--button-radius,7px);
  background:rgba(255,255,255,.025);
  color:var(--text2);
  padding:.56rem .72rem;
  font-family:var(--ui-font);
  text-align:left;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.chronicle-character-control .character-control-tab:hover{
  border-color:rgba(201,170,98,.3);
  background:rgba(201,170,98,.055);
  color:var(--text);
}
.chronicle-character-control .character-control-tab.is-active{
  border-color:rgba(158,24,28,.42);
  background:rgba(158,24,28,.14);
  box-shadow:inset 2px 0 0 var(--blood2);
}
.chronicle-character-control .character-control-tab-player{
  color:var(--gold2);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.chronicle-character-control .character-control-tab-name{
  color:var(--text2);
  font-size:.88rem;
  font-weight:800;
}
.chronicle-character-control .chronicle-control-dossier{
  border:1px solid var(--app-panel-border,rgba(201,170,98,.18));
  border-radius:var(--app-panel-radius,12px);
  background:rgba(0,0,0,.16);
  padding:var(--app-card-pad,1rem 1.1rem);
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.chronicle-character-control .chronicle-control-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:0 0 .75rem;
  border-bottom:1px solid rgba(158,24,28,.34);
}
.chronicle-character-control .chronicle-control-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  flex-wrap:wrap;
}
.chronicle-character-control .character-control-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(201,170,98,.12);
  border-radius:var(--radius-sm,6px);
  overflow:hidden;
}
.chronicle-character-control .character-control-summary div{
  padding:.72rem .8rem;
  border-left:1px solid rgba(201,170,98,.12);
}
.chronicle-character-control .character-control-summary div:first-child{border-left:0;}
.chronicle-character-control .character-control-summary dt{
  color:var(--text3);
  font-family:var(--ui-font);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.chronicle-character-control .character-control-summary dd{
  margin:.18rem 0 0;
  color:var(--text);
  font-weight:800;
}
@media(max-width:620px){
  .chronicle-character-control .character-control-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.45rem!important;}
  .chronicle-character-control .character-control-tab{min-width:0!important;width:100%!important;}
  .chronicle-character-control .chronicle-control-head{flex-direction:column;align-items:stretch;}
  .chronicle-character-control .chronicle-control-actions{justify-content:flex-start;}
  .chronicle-character-control .character-control-summary{grid-template-columns:1fr!important;}
  .chronicle-character-control .character-control-summary div{border-left:0!important;border-top:1px solid rgba(201,170,98,.12)!important;}
  .chronicle-character-control .character-control-summary div:first-child{border-top:0!important;}
}

/* V7.049: estabilizacion tras rescate. Mantiene el estilo visual de Cronica heredado y alinea Gestion sin tocar fichas. */
:root{--app-content-max:1160px;}


/* V7.049: estabilizacion de registros V5. Los puntos de Meritos, Trasfondos,
   Defectos y poderes deben ser visibles aunque el contenedor legacy cambie. */
.pips{display:inline-flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important;}
.pips .pip-dot,.character-background-card .pip-dot,.gestion-trait-row .pip-dot{width:6px!important;height:6px!important;border-radius:50%!important;display:inline-block!important;background:var(--gestion-brass,var(--sheet-brass,#b6924b))!important;border:0!important;flex:0 0 6px!important;}
.trait-defecto .pip-dot{background:var(--gestion-oxblood-bright,var(--sheet-oxblood-bright,#a8283b))!important;}
.trait-trasfondo .pip-dot{background:var(--gestion-flegma-bright,var(--sheet-brass,#b6924b))!important;}
.sheetboceto-screen .pips .pip-dot,.sheetboceto-screen .character-background-card .pip-dot{background:var(--sheet-brass,#b6924b)!important;}
.sheetboceto-screen .trait-defecto .pip-dot{background:var(--sheet-oxblood-bright,#a8283b)!important;}
.sheetdotpips{display:inline-flex!important;align-items:center!important;gap:3px!important;white-space:nowrap!important;}
.sheetdotpip{appearance:none!important;-webkit-appearance:none!important;width:9px!important;height:9px!important;border-radius:50%!important;border:1px solid var(--sheet-brass-dim,#7b6537)!important;background:transparent!important;display:inline-block!important;padding:0!important;margin:0!important;line-height:1!important;flex:0 0 9px!important;}
.sheetdotpip.on{background:var(--sheet-brass,#b6924b)!important;border-color:var(--sheet-brass,#b6924b)!important;}
.sheetbead{scroll-margin-top:120px!important;}


/* V7.049: mensajes de ficha como toast; no ocupan flujo ni desplazan scroll al marcar Maculas o registros. */
.chronicle-message[hidden]{display:none!important;}
.chronicle-toast-stack{position:fixed;right:18px;bottom:18px;z-index:10050;display:flex;flex-direction:column;gap:.55rem;max-width:min(420px,calc(100vw - 36px));pointer-events:none;}
.chronicle-toast{pointer-events:auto;border:1px solid rgba(215,187,106,.34);background:rgba(18,10,8,.96);color:var(--text,#eadfca);box-shadow:0 12px 34px rgba(0,0,0,.46);padding:.72rem .92rem;font-family:var(--ui-font,system-ui,-apple-system,Segoe UI,sans-serif);font-size:.86rem;line-height:1.35;letter-spacing:.02em;animation:chronicleToastIn .16s ease-out both;}
.chronicle-toast.ok{border-color:rgba(126,184,113,.74);color:#b8e5ad;}
.chronicle-toast.err{border-color:rgba(158,24,28,.86);color:#ffb6bf;}
.chronicle-toast.is-hiding{opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;}
@keyframes chronicleToastIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:720px){.chronicle-toast-stack{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.chronicle-toast{font-size:.82rem;padding:.68rem .78rem;}}

/* vapp7049: encabezado local de secciones de Cronica */
.chronicle-section-heading{display:block!important;border-bottom:1px solid rgba(201,170,98,.14);padding-bottom:.85rem;margin-bottom:1rem;}
.chronicle-section-heading h2{margin:0 0 .35rem;color:var(--gold2);font-family:var(--title-font);font-size:clamp(1.35rem,2.4vw,1.95rem);line-height:1.12;letter-spacing:.055em;text-transform:uppercase;}
.chronicle-section-heading p:last-child{max-width:760px;color:var(--text2);}


/* vapp7054: unificación de cabeceras de sección con vtm-view-header */

/* vtm-view-header dentro de subvistas de Crónica — espaciado y borde coherentes */
.chronicle-view > .vtm-view-header {
  display: block !important;
  padding: clamp(.9rem,1.8vw,1.4rem) clamp(1rem,2.2vw,1.5rem) !important;
  margin: 0 0 0 !important;
  border-bottom: 1px solid var(--gestion-line, rgba(58,44,34,.7)) !important;
  background: transparent !important;
  box-shadow: none !important;
}
.chronicle-view > .vtm-view-header h2 {
  margin: 0 0 .35rem !important;
  color: var(--gestion-parchment, #e7dcc6) !important;
  font-family: var(--title-font) !important;
  font-size: clamp(1.28rem,1.9vw,1.65rem) !important;
  line-height: 1.14 !important;
  letter-spacing: .045em !important;
  text-transform: none !important;
  border: 0 !important;
  padding: 0 !important;
}
.chronicle-view > .vtm-view-header .vtm-kicker {
  margin: 0 0 .28rem !important;
  color: var(--gestion-brass, #b6924b) !important;
  font-family: var(--ui-font) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.chronicle-view > .vtm-view-header p:not(.vtm-kicker) {
  margin: .2rem 0 0 !important;
  max-width: 820px !important;
  color: var(--gestion-ash, rgba(231,220,198,.72)) !important;
  font-size: .95rem !important;
  line-height: 1.48 !important;
}
.chronicle-view > .vtm-view-header .vtm-action-row {
  margin-top: .75rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
  align-items: center !important;
}

/* El contenido de la subvista recibe el mismo padding que antes */
.chronicle-view > .vtm-view-header ~ * {
  padding-top: clamp(.9rem,1.8vw,1.4rem);
}

/* Responsive: vtm-view-header en móvil dentro de chronicle-view */
@media (max-width:760px) {
  .chronicle-view > .vtm-view-header {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .chronicle-view > .vtm-view-header .vtm-action-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .chronicle-view > .vtm-view-header .vtm-action-row button,
  .chronicle-view > .vtm-view-header .vtm-action-row a {
    width: 100% !important;
    text-align: center !important;
  }
}

/* VTM2 vapp7098: el boton de renderizado no lleva flecha decorativa. */
.render-diagnostic-btn::before{content:none!important;display:none!important;}

/* ===== END wiki.css ===== */


/* ===== BEGIN render-contract.css ===== */

.rc-page-title,
article.section > h1.rc-page-title{
  display:block!important;
  margin:0 0 .78rem!important;
  padding:0 0 .34rem!important;
  border:0!important;
  border-bottom:1px solid rgba(158,24,28,.72)!important;
  background:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(2.25rem,4vw,3.55rem)!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  line-height:1.02!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.rc-section-title,
.embedded-block > .embedded-title.rc-section-title{
  display:block!important;
  margin:2.1rem 0 .75rem!important;
  padding:0 0 .32rem!important;
  border:0!important;
  border-bottom:1px solid rgba(158,24,28,.62)!important;
  background:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.65rem,2.4vw,2.15rem)!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  line-height:1.12!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.rc-subsection-title,
.embedded-block > .embedded-title.rc-subsection-title{
  display:block!important;
  margin:1.55rem 0 .55rem!important;
  padding:0 0 .24rem!important;
  border:0!important;
  border-bottom:1px solid rgba(158,24,28,.42)!important;
  background:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.28rem,1.8vw,1.62rem)!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  line-height:1.16!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.rc-entry-title,
.embedded-block > .embedded-title.rc-entry-title,
.profile-block > .profile-title.rc-entry-title{
  display:block!important;
  margin:1.55rem 0 .55rem!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:clamp(1.42rem,2vw,1.86rem)!important;
  font-weight:700!important;
  letter-spacing:.035em!important;
  line-height:1.14!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.rc-field-label,
[data-heading-role="FIELD_LABEL"].rc-field-label,
.field-label.rc-field-label{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:inherit!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.rc-inline-label,
.inline-label.rc-inline-label{
  color:var(--gold2)!important;
  font-weight:800!important;
}
/* Secciones internas: sobrias, sin cápsulas, sin sombras, sin cajas independientes. */
.rc-entry-section,
.antagonist-profile-note.rc-entry-section,
.profile-section-block.rc-entry-section{
  display:block!important;
  margin:1.25rem 0 1.1rem!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.rc-profile,
.profile-block.rc-profile,
.profile-block.predator-profile-block.rc-profile{
  display:block!important;
  margin:0 0 2rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.rc-profile + .rc-profile{
  padding-top:1.25rem!important;
  border-top:1px solid rgba(201,170,98,.16)!important;
}
.rc-profile-sections,
.profile-sections.rc-profile-sections{
  display:block!important;
  margin-top:1.15rem!important;
}
/* Tablas globales: la tabla no es una cápsula decorativa; es un bloque de consulta. */
.rc-table-wrap,
.tbl-wrap.rc-table-wrap{
  display:block!important;
  max-width:100%!important;
  margin:1.15rem 0 1.45rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow-x:auto!important;
}
.rc-table-wrap table,
.tbl-wrap.rc-table-wrap table{
  width:100%!important;
  min-width:max(100%,760px)!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:transparent!important;
}
.rc-table-wrap th,
.tbl-wrap.rc-table-wrap th{
  padding:.6rem .7rem!important;
  border:0!important;
  border-bottom:1px solid rgba(201,170,98,.28)!important;
  background:rgba(201,170,98,.08)!important;
  color:var(--gold2)!important;
  font-family:var(--ui-font)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  text-align:left!important;
}
.rc-table-wrap td,
.tbl-wrap.rc-table-wrap td{
  padding:.72rem .7rem!important;
  border:0!important;
  border-bottom:1px solid rgba(201,170,98,.12)!important;
  background:transparent!important;
  vertical-align:top!important;
  line-height:1.42!important;
}
.rc-table-wrap tr:nth-child(even) td,
.tbl-wrap.rc-table-wrap tr:nth-child(even) td{background:rgba(255,255,255,.018)!important;}
.rc-table--profile-overview table{font-size:.92rem!important;}
.rc-table--profile-overview td:first-child,
.rc-table--profile-overview th:first-child{min-width:9rem!important;}
.rc-table-wrap a,
.tbl-wrap.rc-table-wrap a{
  color:inherit!important;
  text-decoration-color:rgba(201,170,98,.26)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.15em!important;
}
.rc-table-wrap a:hover,
.tbl-wrap.rc-table-wrap a:hover{color:var(--gold2)!important;text-decoration-color:rgba(201,170,98,.7)!important;}
.legacy-layout-marker{display:none!important;}
@media (max-width:720px){
  .rc-page-title, article.section > h1.rc-page-title{font-size:2rem!important;}
  .rc-section-title{font-size:1.42rem!important;}
  .rc-subsection-title{font-size:1.16rem!important;}
  .rc-table-wrap table{min-width:680px!important;}
}



.tbl-wrap,
.tbl-wrap.rc-table-wrap,
.rc-table-wrap{
  margin:1.15rem 0 1.45rem!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow-x:auto!important;
}
.profile-block.predator-profile-block,
.profile-block.predator-profile-block.rc-profile,
.profile-section-block,
.profile-section-block.rc-entry-section{
  padding:0!important;
  border:0!important;
  border-left:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
/* ===== END render-contract.css ===== */


/* ===== BEGIN heading-contract.css ===== */


body h1.title-h1,
body h2.title-h2,
body h4.title-h4,
body h5.title-h5,
body h6.title-h6{
  display:block!important;
  float:none!important;
  clear:both!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-radius:0!important;
  font-family:var(--title-font)!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  text-align:left!important;
  color:var(--gold2)!important;
}

body h1.title-h1::before, body h1.title-h1::after,
body h2.title-h2::before, body h2.title-h2::after,
body h4.title-h4::before, body h4.title-h4::after,
body h5.title-h5::before, body h5.title-h5::after,
body h6.title-h6::before, body h6.title-h6::after,
body .title-card::before, body .title-card::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}

body h1.title-h1{
  margin:0 0 1rem!important;
  padding:0 0 .48rem!important;
  border-bottom:1px solid rgba(158,24,28,.72)!important;
  font-size:2.10rem!important;
  line-height:1.10!important;
  letter-spacing:.042em!important;
}
body h2.title-h2{
  margin:1.85rem 0 .82rem!important;
  padding:0 0 .38rem!important;
  border-bottom:1px solid rgba(158,24,28,.56)!important;
  font-size:1.55rem!important;
  line-height:1.14!important;
  letter-spacing:.040em!important;
}
body h4.title-h4{
  margin:1.15rem 0 .48rem!important;
  padding:0!important;
  border-bottom:0!important;
  font-size:1.08rem!important;
  line-height:1.20!important;
  letter-spacing:.030em!important;
  text-transform:none!important;
}
body h5.title-h5{
  margin:.95rem 0 .38rem!important;
  padding:0!important;
  border-bottom:0!important;
  font-size:1rem!important;
  line-height:1.22!important;
  letter-spacing:.040em!important;
  text-transform:none!important;
}
body h6.title-h6{
  margin:.82rem 0 .32rem!important;
  padding:0!important;
  border-bottom:0!important;
  font-size:.88rem!important;
  line-height:1.22!important;
  letter-spacing:.045em!important;
  text-transform:none!important;
}

/* Encabezado unico para tarjetas. Conserva la escala que ya funcionaba en las tarjetas. */
body .title-card{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:var(--gold2)!important;
  font-family:var(--title-font)!important;
  font-size:1.02rem!important;
  font-weight:700!important;
  line-height:1.18!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

body .chronicle-info-card .title-card,
body .chronicle-card .title-card,
body .power-req-card .title-card,
body .trait-req-card .title-card,
body .summoned-profile-card .title-card,
body .power-tech-card .title-card{
  display:block!important;
}

/* Los contenedores no pueden cambiar el tamano ni la linea de h1-h6. */


@media (max-width:720px){
  body h1.title-h1{font-size:1.82rem!important;}
  body h2.title-h2{font-size:1.42rem!important;}
  body h4.title-h4{font-size:1.02rem!important;}
  body .title-card{font-size:.96rem!important;}
}


body .heading-audit-label,
body .vtm-heading-audit-badge{
  display:none!important;
}


/* ===== END heading-contract.css ===== */


/* ===== BEGIN vtm-styleguide.css ===== */

.vtm-styleguide-shell{max-width:var(--vtm-layout-max-width);margin:0 auto;padding:0 var(--vtm-space-5) var(--vtm-space-7)}



.vtm-styleguide-section{margin:0 0 var(--vtm-space-7)}
.vtm-styleguide-section>header{margin-bottom:var(--vtm-space-4)}
.vtm-styleguide-section>header p{max-width:var(--vtm-layout-readable-width);color:var(--vtm-color-text-muted)}
.vtm-styleguide-components{display:grid;gap:var(--vtm-space-4)}
.vtm-styleguide-token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vtm-space-4)}
.vtm-styleguide-code{display:block;white-space:normal;word-break:break-word;color:var(--vtm-color-accent-gold);font-family:var(--mono-font);font-size:.78rem}
.vtm-styleguide-breakpoint{display:grid;grid-template-columns:160px 1fr;gap:var(--vtm-space-3);align-items:center}
.vtm-styleguide-breakpoint strong{color:var(--vtm-color-accent-gold)}
@media (max-width:960px){.vtm-styleguide-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.vtm-styleguide-shell{padding-left:var(--vtm-space-3);padding-right:var(--vtm-space-3)}.vtm-styleguide-token-grid{grid-template-columns:1fr}.vtm-styleguide-breakpoint{grid-template-columns:1fr}}

/* ===== END vtm-styleguide.css ===== */


/* ===== BEGIN vtm-framework.css ===== */

:root{
  --vtm-version:"7.056";
  --vtm-color-bg-app:#0b0505;
  --vtm-color-bg-panel:#120a08;
  --vtm-color-bg-card:#18100d;
  --vtm-color-bg-card-soft:#211713;
  --vtm-color-border-soft:rgba(231,220,198,.14);
  --vtm-color-border-strong:rgba(158,24,28,.72);
  --vtm-color-accent-red:var(--vtm-color-accent-red, #9e181c);
  --vtm-color-accent-gold:var(--vtm-color-accent-gold, #d7bb6a);
  --vtm-color-text-main:var(--text);
  --vtm-color-text-muted:var(--text2);
  --vtm-color-text-dim:var(--text3);
  --vtm-color-danger:#a8283b;
  --vtm-color-warning:#d5a84b;
  --vtm-color-success:#7eb871;
  --vtm-layout-max-width:1160px;
  --vtm-layout-readable-width:860px;
  --vtm-space-1:4px;
  --vtm-space-2:8px;
  --vtm-space-3:12px;
  --vtm-space-4:16px;
  --vtm-space-5:24px;
  --vtm-space-6:32px;
  --vtm-space-7:44px;
  --vtm-radius-sm:var(--radius-sm);
  --vtm-radius-md:var(--radius);
  --vtm-radius-lg:14px;
  --vtm-line-soft:1px solid var(--vtm-color-border-soft);
  --vtm-line-strong:1px solid var(--vtm-color-border-strong);
  --vtm-font-title:var(--title-font);
  --vtm-font-display:var(--title-font);
  --vtm-font-body:var(--body-font);
  --vtm-font-ui:var(--ui-font);
  --vtm-font-mono:var(--mono-font);
}


/* VTM2 vapp7092/vdoc0263 — tokens canónicos únicos. */
:root {
  --vtm2-bg:            #05030a;
  --vtm2-bg-2:          #09060f;
  --vtm2-surface:       #0d0a14;
  --vtm2-surface-2:     #12101b;
  --vtm2-surface-3:     #191421;
  --vtm2-card:          #110f1a;
  --vtm2-card-hover:    #19132a;
  --vtm2-crimson:       #8b1028;
  --vtm2-crimson-2:     #c0183a;
  --vtm2-crimson-3:     #ff2f55;
  --vtm2-rule:          rgba(224,32,70,.82);
  --vtm2-ivory:         #f2ecdf;
  --vtm2-text:          #ede8f2;
  --vtm2-text-2:        #c2b9cb;
  --vtm2-text-3:        #91879d;
  --vtm2-text-4:        #5d5568;
  --vtm2-line:          rgba(255,47,85,.58);
  --vtm2-line-soft:     rgba(237,232,242,.09);
  --vtm2-line-muted:    rgba(237,232,242,.045);
  --vtm2-radius-sm:     4px;
  --vtm2-radius-md:     6px;
  --vtm2-radius-lg:     8px;
  --vtm2-header-h:      74px;
  --vtm2-sidebar-w:     296px;
  --vtm2-content-max:   1180px;
  --vtm2-font-ui:       Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --vtm2-font-title:    Georgia, "Times New Roman", serif;
  --vtm2-shadow-card:   0 18px 44px rgba(0,0,0,.34);
}
.vtm-view{width:100%;max-width:var(--vtm-layout-max-width);margin:0 auto;padding:0 var(--vtm-space-5) var(--vtm-space-7)}
.vtm-view-header{margin:0 0 var(--vtm-space-5);padding:0 0 var(--vtm-space-3);border-bottom:var(--vtm-line-strong)}
.vtm-view-header .vtm-kicker{margin:0 0 var(--vtm-space-2);font-family:var(--vtm-font-ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--vtm-color-accent-gold)}
.vtm-view-header h1{margin:0;font-family:var(--vtm-font-title);font-size:2.1rem;line-height:1.12;text-transform:uppercase;color:var(--vtm-color-text-main)}
.vtm-view-header p{max-width:var(--vtm-layout-readable-width);margin:var(--vtm-space-2) 0 0;color:var(--vtm-color-text-muted)}
.vtm-view-body{display:grid;gap:var(--vtm-space-5)}
.vtm-panel{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border:var(--vtm-line-soft);border-radius:var(--vtm-radius-lg);padding:var(--vtm-space-5)}
.vtm-panel-operational{border-color:rgba(225,201,134,.22);background:rgba(24,16,13,.84)}
.vtm-panel-admin{border-color:rgba(158,24,28,.36);background:rgba(18,10,8,.88)}
.vtm-panel-reading{max-width:var(--vtm-layout-readable-width);background:rgba(18,10,8,.78)}
.vtm-section{display:grid;gap:var(--vtm-space-4)}
.vtm-card{background:var(--vtm-color-bg-card);border:var(--vtm-line-soft);border-radius:var(--vtm-radius-md);padding:var(--vtm-space-5);color:var(--vtm-color-text-main)}
.vtm-card-compact{padding:var(--vtm-space-4)}
.vtm-card-dense{padding:var(--vtm-space-3)}
.vtm-card-highlight{border-color:rgba(225,201,134,.38);background:linear-gradient(180deg,rgba(225,201,134,.07),rgba(24,16,13,.92))}
.vtm-card-danger{border-color:rgba(168,40,59,.58);background:linear-gradient(180deg,rgba(168,40,59,.08),rgba(24,16,13,.92))}
.vtm-card-muted{opacity:.88;background:rgba(18,10,8,.68)}

.vtm-title-h1,.vtm-title-h2,.vtm-title-h3,.vtm-title-h4,.vtm-title-card{font-family:var(--vtm-font-title);color:var(--vtm-color-text-main)}
.vtm-title-h1{font-size:2.1rem;line-height:1.12;text-transform:uppercase;border-bottom:var(--vtm-line-strong);padding-bottom:var(--vtm-space-3)}
.vtm-title-h2{font-size:1.55rem;line-height:1.16;text-transform:uppercase;border-bottom:1px solid rgba(158,24,28,.56);padding-bottom:var(--vtm-space-2)}
.vtm-title-h3{font-size:1.24rem;line-height:1.2;text-transform:uppercase;color:var(--vtm-color-accent-gold)}
.vtm-title-h4{font-size:1.08rem;line-height:1.22;color:var(--vtm-color-accent-gold)}
.vtm-title-card{font-size:1.02rem;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;color:var(--vtm-color-accent-gold)}


.vtm-layout-page{display:grid;gap:var(--vtm-space-5)}
.vtm-layout-page[data-layout-pattern="sidebar"]{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start}
.vtm-layout-content{display:grid;gap:var(--vtm-space-5);min-width:0}
.vtm-layout-header{margin:0;padding:0 0 var(--vtm-space-4);border-bottom:var(--vtm-line-strong)}
.vtm-layout-main{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--vtm-space-5);align-items:start}
.vtm-layout-sidebar{position:sticky;top:calc(var(--header-h,64px) + var(--vtm-space-5));min-width:0}
.vtm-layout-body{display:grid;gap:var(--vtm-space-5);min-width:0}
.vtm-side-menu{display:grid;gap:var(--vtm-space-2);padding:var(--vtm-space-3);border:var(--vtm-line-soft);border-radius:var(--vtm-radius-lg);background:rgba(18,10,8,.84)}
.vtm-side-menu-item{display:flex;align-items:center;min-height:2.55rem;padding:.68rem .78rem;border:1px solid rgba(225,201,134,.16);border-radius:var(--vtm-radius-sm);background:rgba(255,255,255,.025);color:var(--vtm-color-text-muted);font-family:var(--vtm-font-ui);font-size:.84rem;font-weight:700;text-decoration:none}
.vtm-side-menu-item:hover,.vtm-side-menu-item:focus-visible{border-color:rgba(225,201,134,.34);background:rgba(225,201,134,.055);color:#fff;outline:none}
.vtm-side-menu-item.is-active{border-color:rgba(158,24,28,.45);background:rgba(158,24,28,.14);box-shadow:inset 2px 0 0 var(--vtm-color-accent-red);color:var(--vtm-color-accent-gold)}
/* V7.049: estándar real de menú lateral global usado por Crónica y Gestión. */
.vtm-global-side-menu{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:12px 10px 18px;
  font-family:var(--vtm-font-ui);
}
.vtm-global-side-menu .vtm-global-side-menu-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  width:100%;
  margin:0 0 6px;
  padding:.68rem .72rem;
  border:1px solid rgba(201,170,98,.14);
  border-radius:var(--vtm-radius-sm);
  background:rgba(255,255,255,.022);
  color:var(--vtm-color-text-muted);
  font-family:var(--vtm-font-ui);
  font-size:.84rem;
  font-weight:700;
  line-height:1.22;
  text-align:left;
  text-decoration:none;
  cursor:pointer;
  transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.vtm-global-side-menu .vtm-global-side-menu-item:hover,.vtm-global-side-menu .vtm-global-side-menu-item:focus-visible{
  color:var(--vtm-color-text-main);
  border-color:rgba(201,170,98,.28);
  background:rgba(201,170,98,.05);
  outline:none;
}
.vtm-global-side-menu .vtm-global-side-menu-item.is-active{
  color:var(--vtm-color-accent-gold);
  border-color:rgba(158,24,28,.38);
  background:rgba(158,24,28,.12);
  box-shadow:inset 2px 0 0 var(--vtm-color-accent-red);
}
.vtm-global-side-menu .vtm-global-side-menu-item span{
  color:var(--vtm-color-text-muted);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.vtm-styleguide{width:100%;}
.gestion-section-panel{scroll-margin-top:calc(var(--header-h,64px) + 24px);}


.vtm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(225,201,134,.34);border-radius:var(--vtm-radius-sm);padding:.55rem .88rem;background:rgba(225,201,134,.06);color:var(--vtm-color-accent-gold);font-family:var(--vtm-font-ui);font-size:.82rem;line-height:1;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.vtm-btn:hover,.vtm-btn:focus-visible{border-color:rgba(225,201,134,.72);background:rgba(225,201,134,.12);color:#fff;outline:none}
.vtm-btn:active{transform:translateY(1px)}
.vtm-btn[disabled],.vtm-btn.is-disabled{opacity:.46;cursor:not-allowed;pointer-events:none}
.vtm-btn-primary{border-color:rgba(158,24,28,.76);background:rgba(158,24,28,.28);color:#f3e7cf}
.vtm-btn-secondary{background:rgba(225,201,134,.05);color:var(--vtm-color-accent-gold)}
.vtm-btn-danger{border-color:rgba(168,40,59,.72);background:rgba(168,40,59,.16);color:#e59aa5}
.vtm-btn-ghost{border-color:transparent;background:transparent;color:var(--vtm-color-text-muted)}
.vtm-btn-sm{padding:.35rem .58rem;font-size:.72rem}

.vtm-button-row,.vtm-action-row{display:flex;flex-wrap:wrap;gap:var(--vtm-space-2);align-items:center}
.vtm-grid{display:grid;gap:var(--vtm-space-4)}
.vtm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vtm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vtm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vtm-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--vtm-line-soft)}
.vtm-meta-grid>div{padding:var(--vtm-space-3);border-right:var(--vtm-line-soft)}
.vtm-meta-grid>div:last-child{border-right:0}
.vtm-meta-grid dt{font-family:var(--vtm-font-ui);font-size:.72rem;color:var(--vtm-color-text-muted);text-transform:uppercase;letter-spacing:.08em}
.vtm-meta-grid dd{margin:var(--vtm-space-1) 0 0;color:var(--vtm-color-text-main)}

.vtm-table{width:100%;border-collapse:collapse;color:var(--vtm-color-text-main)}
.vtm-table th,.vtm-table td{padding:var(--vtm-space-3);border-bottom:var(--vtm-line-soft);vertical-align:top}
.vtm-table th{font-family:var(--vtm-font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vtm-color-accent-gold)}
.vtm-table-compact th,.vtm-table-compact td{padding:var(--vtm-space-2)}
.vtm-table-admin{border:var(--vtm-line-soft);background:rgba(18,10,8,.7)}

.vtm-field{display:grid;gap:var(--vtm-space-1)}
.vtm-label{font-family:var(--vtm-font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--vtm-color-accent-gold)}
.vtm-input,.vtm-select,.vtm-textarea{width:100%;border:var(--vtm-line-soft);border-radius:var(--vtm-radius-sm);background:#130c0a;color:var(--vtm-color-text-main);padding:.62rem .72rem;font:inherit}
.vtm-textarea{min-height:9rem;resize:vertical}
.vtm-help{margin:0;color:var(--vtm-color-text-muted);font-size:.94rem}
.vtm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--vtm-space-4)}

.vtm-alert{border:var(--vtm-line-soft);border-radius:var(--vtm-radius-md);padding:var(--vtm-space-4);background:rgba(18,10,8,.82);color:var(--vtm-color-text-main)}
.vtm-alert-info{border-color:rgba(225,201,134,.32)}
.vtm-alert-warning{border-color:rgba(213,168,75,.58)}
.vtm-alert-danger{border-color:rgba(168,40,59,.64)}
.vtm-alert-success{border-color:rgba(126,184,113,.58)}
.vtm-empty-state{border:1px dashed rgba(225,201,134,.24);border-radius:var(--vtm-radius-md);padding:var(--vtm-space-5);color:var(--vtm-color-text-muted);text-align:center}

.vtm-component-sample{display:grid;gap:var(--vtm-space-3);margin:0 0 var(--vtm-space-5)}
.vtm-component-sample-head{display:flex;justify-content:space-between;gap:var(--vtm-space-3);align-items:baseline;border-bottom:var(--vtm-line-soft);padding-bottom:var(--vtm-space-2)}
.vtm-component-sample code{font-family:var(--mono-font);font-size:.78rem;color:var(--vtm-color-accent-gold)}
.vtm-style-swatch{display:grid;grid-template-columns:52px 1fr;gap:var(--vtm-space-3);align-items:center}
.vtm-style-swatch i{display:block;width:52px;height:34px;border:var(--vtm-line-soft);border-radius:var(--vtm-radius-sm)}

.vtm-pips{display:inline-flex;gap:4px;align-items:center}.vtm-pip{width:10px;height:10px;border:1px solid var(--vtm-color-accent-gold);border-radius:50%;display:inline-block}.vtm-pip.is-on{background:var(--vtm-color-accent-red);border-color:var(--vtm-color-accent-red)}
.vtm-tracker-boxes{display:flex;gap:6px}.vtm-track-box{width:22px;height:22px;border:1px solid var(--vtm-color-border-soft);background:rgba(0,0,0,.24)}.vtm-track-box.is-filled{background:rgba(158,24,28,.42)}

@media (max-width:960px){.vtm-view{padding-left:var(--vtm-space-4);padding-right:var(--vtm-space-4)}.vtm-layout-page[data-layout-pattern="sidebar"],.vtm-layout-main{grid-template-columns:1fr}.vtm-layout-sidebar{position:static}.vtm-side-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.vtm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.vtm-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.vtm-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vtm-form-grid{grid-template-columns:1fr}}
@media (max-width:640px){.vtm-view{padding-left:var(--vtm-space-3);padding-right:var(--vtm-space-3)}.vtm-side-menu{grid-template-columns:1fr}.vtm-view-header h1,.vtm-title-h1{font-size:1.62rem}.vtm-grid-2,.vtm-grid-3,.vtm-grid-4{grid-template-columns:1fr}.vtm-meta-grid{grid-template-columns:1fr}.vtm-meta-grid>div{border-right:0;border-bottom:var(--vtm-line-soft)}.vtm-action-row,.vtm-button-row{align-items:stretch}.vtm-btn{width:100%}}


/* vapp7054: contrato de layout unificado — cabeceras de sección */

/* El separador pertenece al .vtm-view-header, nunca al h1 hijo */
.vtm-view-header h1,
.vtm-view-header h2,
.vtm-view-header .vtm-title-h1,
.vtm-view-header .vtm-title-h2,
.vtm-view-header .title-h1,
.vtm-view-header .title-h2 {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Alinear max-width: Crónica y Gestión usan el mismo valor canónico */
.chronicle { max-width: var(--vtm-layout-max-width) !important; }

/* vtm-view-header en Crónica y Gestión recibe el tema activo */


/* vtm-view-body como contenedor de sección con gap estándar */
.chronicle-view > .vtm-view-header {
  padding: clamp(.85rem,1.8vw,1.4rem) clamp(1rem,2.4vw,1.6rem);
  padding-bottom: var(--vtm-space-4);
  margin-bottom: 0;
  border-bottom: 1px solid var(--vtm-color-border-soft, rgba(58,44,34,.7));
}
.chronicle-view > .vtm-view-header + * {
  padding-top: var(--vtm-space-5);
}

/* vtm-view-header como cabecera canónica de subvista dentro de chronicle-view:
   hereda el padding del .chronicle-view padre */
.chronicle-view .vtm-view-header {
  padding-left: 0;
  padding-right: 0;
}

/* vapp7056 / vdoc0218: migracion inicial al sistema global VTM.
   Estas clases son el contrato canonico; las clases antiguas quedan como alias de transicion. */
.vtm-section-header{
  display:block;
  padding:clamp(.9rem,1.8vw,1.4rem) clamp(1rem,2.2vw,1.5rem);
  margin:0;
  border-bottom:1px solid var(--vtm-color-border-soft, rgba(58,44,34,.7));
  background:transparent;
  box-shadow:none;
}
.vtm-section-header .vtm-kicker{margin:0 0 .28rem;color:var(--vtm-color-accent-gold,#b6924b);font-family:var(--ui-font);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.vtm-section-header h2{margin:0 0 .35rem;color:var(--vtm-color-text-main,#e7dcc6);font-family:var(--title-font);font-size:clamp(1.28rem,1.9vw,1.65rem);line-height:1.14;letter-spacing:.045em;text-transform:none;border:0;padding:0}
.vtm-section-header p:not(.vtm-kicker){margin:.2rem 0 0;max-width:820px;color:var(--vtm-color-text-muted,rgba(231,220,198,.72));font-size:.95rem;line-height:1.48}
.vtm-section-header .vtm-action-row{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.vtm-section-body{padding-top:clamp(.9rem,1.8vw,1.4rem)}
.vtm-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vtm-action-card,.vtm-content-card{border:1px solid rgba(215,187,106,.16);border-radius:12px;background:rgba(255,255,255,.025);padding:15px;color:var(--text)}
.vtm-action-card{display:flex;flex-direction:column;gap:.45rem}
.vtm-action-card h3,.vtm-content-card h3{margin:.15rem 0 .35rem;color:var(--vtm-color-accent-gold, #d7bb6a);font-family:var(--title-font);font-size:var(--app-title-size,1.02rem);font-weight:700;line-height:1.18;letter-spacing:.055em;text-transform:uppercase}
.vtm-action-card p,.vtm-content-card p{color:var(--text2);font-size:var(--app-copy-size,.95rem);line-height:1.44}
.vtm-action-card > :where(a,button):last-child{margin-top:auto;align-self:flex-start}
.vtm-action-card.is-audit{border-color:rgba(215,187,106,.26);background:rgba(201,170,98,.045)}
.vtm-action-card.is-disabled{opacity:.68}
.vtm-action-card.is-disabled button[disabled]{cursor:not-allowed;opacity:.72}
.vtm-card-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;min-width:160px}
.vtm-button-primary,.vtm-button-secondary,.vtm-button-compact{border:1px solid rgba(215,187,106,.28);border-radius:var(--button-radius);background:rgba(38,22,18,.94);color:var(--text);font-family:var(--ui-font);font-weight:800;padding:.58rem .75rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.1}
.vtm-button-secondary{background:rgba(0,0,0,.22);color:var(--text2)}
.vtm-button-compact{font-size:.78rem;padding:.42rem .58rem}
.vtm-button-primary:hover,.vtm-button-secondary:hover,.vtm-button-compact:hover{border-color:rgba(215,187,106,.6);background:rgba(58,29,22,.96);color:var(--white)}
.vtm-content-panel,.vtm-list{display:grid;gap:12px}
.vtm-form{border:1px solid rgba(215,187,106,.18);border-radius:12px;background:rgba(0,0,0,.18);padding:15px;margin:0 0 14px}
.vtm-form label{display:block;margin:.15rem 0 .35rem;color:var(--vtm-color-accent-gold, #d7bb6a);font-family:var(--ui-font);font-weight:800;font-size:.9rem}
.vtm-form input[type=text],.vtm-form input[type=password],.vtm-form textarea,.vtm-form select{width:100%;box-sizing:border-box;border:1px solid rgba(215,187,106,.22);border-radius:var(--button-radius);background:rgba(8,5,5,.82);color:var(--text);padding:.7rem .78rem;font:inherit;margin-bottom:.8rem}
.vtm-form textarea{resize:vertical;min-height:120px}
.vtm-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vtm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.vtm-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
.vtm-message,.vtm-empty{margin:.65rem 0;color:var(--text3)}
.vtm-message.ok{color:#9cc58a}.vtm-message.err{color:#e6a19b}
.vtm-chip{display:inline-flex;margin:0 .35rem .28rem 0;border:1px solid rgba(215,187,106,.22);border-radius:var(--button-radius);padding:.12rem .42rem;color:var(--text2);background:rgba(0,0,0,.18);font-family:var(--ui-font);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){.vtm-action-grid{grid-template-columns:1fr;gap:.8rem}.vtm-section-header .vtm-action-row,.vtm-toolbar,.vtm-toolbar-actions,.vtm-form-actions,.vtm-card-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.vtm-button-primary,.vtm-button-secondary,.vtm-button-compact{width:100%;margin-top:10px}.vtm-card-actions{min-width:0}}

/* vtm2: nuevo sistema visual. Prefijo vtm2- para control de migración.
   Solo afecta a vistas migradas explícitamente. No sobreescribe vtm-*. */

/* Sección vtm2 */
.vtm2-section {
  color: var(--vtm2-text);
  font-family: var(--ui-font);
}

/* Cabecera de sección vtm2 — no usa title-h2, no interfiere con heading-contract */
.vtm2-section-header {
  margin-bottom: 0;
  padding-bottom: .65rem;
  border-bottom: 0;
}
.vtm2-kicker {
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--vtm2-crimson-3);
  margin-bottom: .38rem;
}

.vtm2-section-desc {
  font-size: .95rem;
  color: var(--vtm2-text-3);
  line-height: 1.5;
  max-width: 640px;
}

/* Cuerpo de sección vtm2 */
.vtm2-section-body {
  padding-top: 1.1rem;
}

/* Separador de grupo */
.vtm2-group-label {
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--vtm2-text);
  margin-bottom: .78rem;
  display: flex;
  align-items: center;
  gap: .55rem;
}
.vtm2-group-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--vtm2-crimson-3);
}

/* Grid de acciones vtm2 */
.vtm2-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: .85rem;
}
.vtm2-system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

/* Tarjeta vtm2 */
.vtm2-card {
  border: 1px solid var(--vtm2-line-soft);
  border-radius: 8px;
  background: var(--vtm2-surface-2);
  padding: 1.05rem 1.12rem;
  display: flex;
  flex-direction: column;
  gap: .48rem;
  text-align: left;
  appearance: none;
  width: 100%;
  cursor: pointer;
  font: inherit;
  transition: background .15s, border-color .15s;
}

.vtm2-card:focus-visible {
  outline: 2px solid var(--vtm2-crimson-3);
  outline-offset: 2px;
}

.vtm2-card:hover {
  background: var(--vtm2-surface-3);
  border-color: var(--vtm2-line-soft);
}
.vtm2-card.is-audit {
  border-color: rgba(156,24,48,.32);
  background: rgba(110,16,32,.2);
}
.vtm2-card.is-audit:hover {
  background: rgba(110,16,32,.32);
  border-color: rgba(196,32,64,.5);
}
.vtm2-card.is-disabled {
  opacity: .42;
  pointer-events: none;
  cursor: default;
}

/* Contenido de tarjeta vtm2 */
.vtm2-card-title {
  font-size: 1rem;
  font-weight: 750;
  color: var(--vtm2-text);
  line-height: 1.2;
  margin-bottom: .1rem;
}
.vtm2-card.is-audit .vtm2-card-title {
  color: var(--vtm2-crimson-3);
}
.vtm2-card-desc {
  font-size: .9rem;
  color: var(--vtm2-text-3);
  line-height: 1.5;
  flex: 1;
}
.vtm2-card-action {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .28rem .55rem;
  border-radius: 4px;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
  border: 1px solid var(--vtm2-line-soft);
  background: rgba(110,16,32,.2);
  color: var(--vtm2-crimson-3);
  cursor: pointer;
  margin-top: .18rem;
  width: fit-content;
}
.vtm2-card.is-audit .vtm2-card-action {
  border-color: rgba(196,32,64,.5);
}
.vtm2-card-pill {
  display: inline-block;
  padding: .14rem .38rem;
  border-radius: 3px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  background: rgba(237,232,242,.04);
  color: var(--vtm2-text-4);
  border: 1px solid rgba(237,232,242,.08);
  margin-top: .18rem;
}

/* Responsive vtm2 */
@media (max-width: 680px) {
  .vtm2-action-grid,
  .vtm2-system-grid {
    grid-template-columns: 1fr;
  }
}

/* vtm2: narrator-panel owns its visible header.
   Oculta la cabecera legacy de Crónica sólo cuando esta subvista vtm2 está activa. */
#chronicle:has(#chronicle-narrator-panel-view:not([hidden])) .chronicle-shell > header.vtm-view-header {
  display: none;
}


/* vtm2 vdoc0238 — implementación contra boceto aprobado.
   Sustituye el intento vdoc0232 para cabecera, sidebar de Crónica y narrator-panel.
   No elimina hooks reales: logo, renderizado, buscador, auth, area-switch y data-chronicle-view se conservan. */
body {
  background:
    radial-gradient(circle at 76% 14%, rgba(43,31,92,.2), transparent 34rem),
    radial-gradient(circle at 42% 48%, rgba(110,16,32,.08), transparent 44rem),
    linear-gradient(180deg, var(--vtm2-bg) 0%, #08050d 54%, #050309 100%);
}


.vtm2-sidebar-heading,
.vtm2-sidebar-subheading {
  margin: 0 0 10px 14px;
  color: var(--vtm2-crimson-3);
  font-size: .76rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.vtm2-sidebar-subheading {
  margin-top: 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(237,232,242,.08);
  color: rgba(237,232,242,.72);
}

.vtm2-feature-icon::before,.vtm2-search-icon{
  display: inline-block;
}

.vtm2-icon-grid { mask-image: url("../vtm2/iconos/vtm2-icon-grid.svg"); }
.vtm2-icon-pulse { mask-image: url("../vtm2/iconos/vtm2-icon-pulse.svg"); }
.vtm2-icon-message { mask-image: url("../vtm2/iconos/vtm2-icon-message.svg"); }
.vtm2-icon-group { mask-image: url("../vtm2/iconos/vtm2-icon-group.svg"); }
.vtm2-icon-store { mask-image: url("../vtm2/iconos/vtm2-icon-store.svg"); }
.vtm2-icon-pin { mask-image: url("../vtm2/iconos/vtm2-icon-pin.svg"); }
.vtm2-icon-cards { mask-image: url("../vtm2/iconos/vtm2-icon-cards.svg"); }
.vtm2-icon-lock { mask-image: url("../vtm2/iconos/vtm2-icon-lock.svg"); }
.vtm2-icon-user { mask-image: url("../vtm2/iconos/vtm2-icon-user.svg"); }
.vtm2-feature-icon {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(255,47,85,.42);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--vtm2-crimson-3);
  position: relative;
  z-index: 1;
}
.vtm2-feature-icon::before {
  content: "";
  width: 31px;
  height: 31px;
  background: currentColor;
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
}
.vtm2-feature-copy,
.vtm2-feature-arrow { position: relative; z-index: 1; }
.vtm2-feature-copy {
  min-width: 0;
  display: grid;
  gap: 8px;
}
.vtm2-feature-title {
  color: var(--vtm2-ivory);
  font-family: var(--vtm2-font-title);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.vtm2-feature-desc {
  color: var(--vtm2-text-2);
  font-family: var(--vtm2-font-ui);
  font-size: .95rem;
  line-height: 1.55;
}
.vtm2-feature-arrow {
  color: var(--vtm2-crimson-3);
  font-family: var(--vtm2-font-ui);
  font-size: 1.65rem;
  line-height: 1;
  justify-self: end;
  transition: transform .16s ease;
}#chronicle:has(#chronicle-narrator-panel-view:not([hidden])) .chronicle-shell > header.vtm-view-header {
  display: none;
}


@media (max-width: 900px) {.vtm2-feature-icon { width: 54px; height: 54px; }
  
}

/* vtm2 vdoc0238 — corrección contra boceto con fondos de usuario.
   Este bloque anula el intento anterior sin retirar hooks funcionales. */


/* Sidebar: anular el titulo legacy generado por wiki.css y dejar un unico rotulo. */


.vtm2-sidebar-heading {
  margin: 0 0 16px 14px !important;
  color: var(--vtm2-crimson-3) !important;
  font-family: var(--vtm2-font-ui) !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}
.vtm2-sidebar-subheading {
  margin: 10px 0 10px 14px !important;
  color: rgba(240,237,245,.78) !important;
  border-top: 1px solid rgba(240,237,245,.08) !important;
  font-family: var(--vtm2-font-ui) !important;
  letter-spacing: .17em !important;
}
.vtm2-feature-icon {
  width: 62px !important;
  height: 62px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,47,85,.46) !important;
  color: var(--vtm2-crimson-3) !important;
  background: rgba(9,6,13,.36) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.18), 0 0 24px rgba(255,47,85,.08) !important;
  position: relative !important;
  z-index: 1 !important;
}
.vtm2-feature-icon::before {
  width: 30px !important;
  height: 30px !important;
}
.vtm2-feature-copy,
.vtm2-feature-arrow { z-index: 1 !important; }
.vtm2-feature-title {
  color: var(--vtm2-ivory) !important;
  font-family: var(--vtm2-font-title) !important;
  font-size: 1.43rem !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
.vtm2-feature-desc {
  color: rgba(224,218,233,.82) !important;
  font-family: var(--vtm2-font-ui) !important;
  font-size: .96rem !important;
  line-height: 1.52 !important;
}
.vtm2-feature-arrow {
  color: var(--vtm2-crimson-3) !important;
  font-size: 1.55rem !important;
}@media (max-width: 900px) {
}
.vtm2-feature-icon {
  width: 70px !important;
  height: 70px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(224,32,70,.62) !important;
  background-color: rgba(6,4,10,.36) !important;
  color: var(--vtm2-crimson) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.22), 0 0 24px rgba(224,32,70,.1) !important;
  z-index: 1 !important;
}
.vtm2-feature-icon::before {
  width: 34px !important;
  height: 34px !important;
  opacity: 1 !important;
}
.vtm2-feature-copy,
.vtm2-feature-arrow {
  position: relative !important;
  z-index: 1 !important;
}
.vtm2-feature-title {
  display: block !important;
  color: var(--vtm2-ivory) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  margin: 0 0 9px !important;
  text-transform: none !important;
}
.vtm2-feature-desc {
  display: block !important;
  color: rgba(222,216,232,.86) !important;
  font-size: 1rem !important;
  line-height: 1.54 !important;
  max-width: 36ch !important;
}
.vtm2-feature-arrow {
  color: var(--vtm2-crimson) !important;
  font-size: 1.7rem !important;
  justify-self: end !important;
}@media (max-width: 900px) {
}

/* vtm2 vdoc0241 — iconografia real aportada por usuario.
   Corrige el fallo de aplicar mask al contenedor circular de las tarjetas.
   La mascara solo se aplica al pseudo-elemento interno o al icono de navegacion. */
.vtm2-icon-comment { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-comment.svg"); -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-comment.svg"); }
.vtm2-icon-users-alt { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-users-alt.svg"); -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-users-alt.svg"); }
.vtm2-icon-checklist { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-checklist.svg"); -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-checklist.svg"); }
.vtm2-icon-dollar { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-dollar.svg"); -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-dollar.svg"); }


.vtm2-feature-icon {
  mask: none !important;
  -webkit-mask: none !important;
  width: 76px !important;
  height: 76px !important;
  border: 1px solid rgba(224,32,70,.74) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(224,32,70,.12), rgba(6,4,10,.54) 62%, rgba(6,4,10,.32)) !important;
  box-shadow:
    0 0 0 1px rgba(0,0,0,.24),
    0 0 28px rgba(224,32,70,.15),
    inset 0 0 18px rgba(224,32,70,.08) !important;
  opacity: 1 !important;
}
.vtm2-feature-icon::before {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  background: currentColor !important;
  opacity: 1 !important;
  mask-position: center !important;
  mask-size: contain !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
}
.vtm2-feature-icon.vtm2-icon-comment::before { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-comment.svg") !important; -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-comment.svg") !important; }
.vtm2-feature-icon.vtm2-icon-users-alt::before { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-users-alt.svg") !important; -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-users-alt.svg") !important; }
.vtm2-feature-icon.vtm2-icon-checklist::before { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-checklist.svg") !important; -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-checklist.svg") !important; }
.vtm2-feature-icon.vtm2-icon-dollar::before { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-dollar.svg") !important; -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-dollar.svg") !important; }
.vtm2-feature-icon.vtm2-icon-lock::before { mask-image: url("../vtm2/iconos/vtm2-icon-lock.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-lock.svg") !important; }.vtm2-feature-title {
  font-size: 1.62rem !important;
}.vtm2-feature-icon {
  width: 70px !important;
  height: 70px !important;
}
.vtm2-feature-icon::before {
  width: 31px !important;
  height: 31px !important;
}
.vtm2-feature-title {
  font-size: clamp(1.32rem, 1.28vw, 1.48rem) !important;
  line-height: 1.14 !important;
  margin-bottom: 8px !important;
}
.vtm2-feature-desc {
  font-size: .95rem !important;
  line-height: 1.52 !important;
  max-width: 37ch !important;
}
.vtm2-feature-arrow {
  font-size: 1.42rem !important;
}


/* iPad horizontal y portatiles estrechos: menor aire lateral, cards legibles en 2 columnas. */
@media (min-width: 1024px) and (max-width: 1366px) {.vtm2-feature-icon {
    width: 62px !important;
    height: 62px !important;
  }
  .vtm2-feature-icon::before {
    width: 28px !important;
    height: 28px !important;
  }
  .vtm2-feature-title {
    font-size: 1.28rem !important;
  }
  .vtm2-feature-desc {
    font-size: .9rem !important;
  }
}

/* iPad vertical/tablet: cabecera en dos filas, sidebar mas compacto y cards en una columna. */
@media (min-width: 700px) and (max-width: 1023px) {}

/* Movil: header compacto, sidebar no ocupa columna fija, cards en una columna, tipografia contenida. */
@media (max-width: 699px) {
.vtm2-feature-icon {
    width: 50px !important;
    height: 50px !important;
  }
  .vtm2-feature-icon::before {
    width: 23px !important;
    height: 23px !important;
  }
  .vtm2-feature-title {
    font-size: 1.18rem !important;
    margin-bottom: 6px !important;
  }
  .vtm2-feature-desc {
    font-size: .86rem !important;
    line-height: 1.45 !important;
  }
  .vtm2-feature-arrow {
    font-size: 1.2rem !important;
  }
}

/* vtm2 vdoc0243 — comprobacion y endurecimiento responsive.
   Ajusta solo cortes responsive de la base vtm2 aceptada parcialmente: escritorio, iPad horizontal, iPad vertical y movil. */


/* iPad horizontal / portatil estrecho: conservar dos columnas y evitar cabecera apretada. */
@media (min-width: 1024px) and (max-width: 1366px) {.vtm2-feature-icon { width: 58px !important; height: 58px !important; }
  .vtm2-feature-icon::before { width: 27px !important; height: 27px !important; }
  .vtm2-feature-title { font-size: 1.22rem !important; }
  .vtm2-feature-desc { font-size: .88rem !important; line-height: 1.45 !important; }
}

/* iPad vertical / tablet: cabecera en dos filas, sidebar estrecho, tarjetas en una columna. */
@media (min-width: 761px) and (max-width: 1023px) {}

/* Movil: usar menu lateral como overlay nativo, no como columna visible; contenido a ancho completo. */
@media (max-width: 760px) {
.vtm2-feature-icon { width: 48px !important; height: 48px !important; }
  .vtm2-feature-icon::before { width: 22px !important; height: 22px !important; }
  .vtm2-feature-title { font-size: 1.12rem !important; margin-bottom: 5px !important; }
  .vtm2-feature-desc { font-size: .84rem !important; line-height: 1.43 !important; }
}

@media (max-width: 430px) {}



/* Escritorio y portátil ancho: mantiene el layout horizontal completo. */


/* iPad horizontal / portátil estrecho: todo sigue visible; sólo se compacta. */


/* iPad vertical / tablet: cabecera en filas, sin ocultar navegación ni sesión. */


/* Móvil: cuatro filas visibles: logo/menu, áreas, buscador y sesión. */


/* vtm2 vdoc0245 — responsive tablet/movil sin Narrador ni Descargar renderizado.
   Decision de producto: en iPad y movil se conserva navegacion principal,
   busqueda y acciones minimas de sesion, pero se ocultan el estado textual
   "Narrador: ..." y el boton Descargar renderizado para no romper cabecera. */


/* vtm2 vdoc0246 — responsive por estado de sesión y rol.
   Mantiene Editar/Salir/Login útiles en tablet/móvil, pero compactos.
   Oculta Narrador textual y Descargar renderizado en tablet/móvil.
   El menú lateral funciona como off-canvas real en <=1023px. */


@media (max-width: 1023px) {
  
  
  
  
  
  
  
  body.sidebar-open { overflow: hidden !important; }
}

@media (min-width: 761px) and (max-width: 1023px) {
  body.auth-guest { --vtm2-header-h: 110px; }

}

@media (max-width: 760px) {
  body.auth-guest { --vtm2-header-h: 102px; }

  
  
  
  
  
}



/* vtm2 vdoc0247 — menu flotante tablet vertical/movil.
   El boton de menu deja de competir con logo, sesion, tabs y buscador.
   En <=1023px se convierte en accion flotante inferior derecha. */


@media (min-width: 761px) and (max-width: 1023px) {
  body.auth-guest { --vtm2-header-h: 104px; }

}

@media (max-width: 760px) {
  body.auth-guest { --vtm2-header-h: 98px; }.vtm2-feature-icon { width: 54px !important; height: 54px !important; min-width: 54px !important; }
}



/* vtm2 vdoc0247 — menú flotante inferior derecho en móvil/tablet vertical.
   El botón cambia de posición, pero el panel del menú sigue abriéndose desde la izquierda. */


@media (min-width: 761px) and (max-width: 1023px) {
  body.auth-guest { --vtm2-header-h: 104px; }

}

@media (max-width: 760px) {
  body.auth-guest { --vtm2-header-h: 132px; }

  
  
  
  
  
  
}



/* vtm2 vdoc0250 — correccion final FAB inferior y acciones tactiles tablet/movil.
   El boton de menu debe quedar abajo a la derecha de la ventana, no en la cabecera.
   Editar/Salir conservan utilidad tactil sin recuperar Narrador ni Descargar renderizado. */


@media (max-width: 760px) {
  body.auth-guest { --vtm2-header-h: 128px; }


  

  
}



/* vtm2 vdoc0250 — contrato responsive global medible.
   Corrige cabecera, acciones, tabs, buscador y FAB sin ajustes a ojo.
   El boton de menu se extrae del header por JS en tablet/movil para que
   position:fixed no herede el containing block de la cabecera con blur. */

/* Base: el layout siempre respeta la altura declarada de cabecera. */



/* Escritorio ancho: cabecera completa. */


/* Portatil estrecho / iPad horizontal: cabecera en una fila, sin render ni texto de narrador. */


/* Tablet vertical: filas cerradas y FAB real fuera del header. */


/* Movil: geometria estricta, sin solapamientos y FAB inferior real. */


/* vtm2 vdoc0250 — cabecera visitante, login VTM2, sidebar compacto e iconos nuevos. */
.vtm2-icon-panel-control { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-panel-control.svg"); -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-panel-control.svg"); }
.vtm2-icon-mensajes { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-mensajes.svg"); -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-mensajes.svg"); }
.vtm2-icon-pregunta-mensajes { mask-image: url("../vtm2/iconos_usuario/vtm2-icon-pregunta-mensajes.svg"); -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-pregunta-mensajes.svg"); }

.vtm2-feature-icon.vtm2-icon-pregunta-mensajes::before {
  mask-image: url("../vtm2/iconos_usuario/vtm2-icon-pregunta-mensajes.svg") !important;
  -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-pregunta-mensajes.svg") !important;
}

body.auth-guest #render-diagnostic-download,
body.role-visitante #render-diagnostic-download { display: none !important; }

/* Cabecera visitante escritorio: logo / buscador centrado / login. */


/* Login VTM2: sobrio, legible y coherente con la nueva interfaz. */
#auth-modal.auth-modal[hidden] { display: none !important; }
#auth-modal.auth-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2400 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(18px, 4vw, 48px) !important;
}
#auth-modal .auth-modal-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 70% 18%, rgba(88,16,55,.28), transparent 38%),
    rgba(3,2,6,.76) !important;
  backdrop-filter: blur(9px) saturate(.86) !important;
}
#auth-modal .auth-dialog {
  position: relative !important;
  width: min(640px, calc(100vw - 32px)) !important;
  border: 1px solid rgba(239,43,81,.26) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(22,12,24,.98), rgba(9,7,12,.98)) !important;
  box-shadow: 0 34px 90px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.04) !important;
  padding: clamp(26px, 4vw, 42px) !important;
  color: #f4eef6 !important;
}
#auth-modal .auth-close {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(244,238,246,.08) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.045) !important;
  color: rgba(244,238,246,.72) !important;
  font-size: 1.15rem !important;
}
#auth-modal h2 {
  margin: 0 58px 14px 0 !important;
  color: #f4eef6 !important;
  font-family: var(--title-font) !important;
  font-size: clamp(2.05rem, 4vw, 3.35rem) !important;
  line-height: .98 !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
}
#auth-modal h2::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  margin-top: 16px !important;
  background: linear-gradient(90deg, rgba(239,43,81,.86), rgba(239,43,81,.18), transparent) !important;
}
#auth-modal p {
  margin: 0 0 22px !important;
  color: rgba(244,238,246,.78) !important;
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
}
#auth-modal form { display: grid !important; gap: 12px !important; }
#auth-modal label {
  margin: 8px 0 0 !important;
  color: #ff365f !important;
  font-family: var(--ui-font) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
#auth-modal input {
  width: 100% !important;
  height: 58px !important;
  border: 1px solid rgba(244,238,246,.14) !important;
  border-radius: 12px !important;
  background: rgba(6,5,10,.92) !important;
  color: #f4eef6 !important;
  padding: 0 18px !important;
  font-size: 1.02rem !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}
#auth-modal input:focus {
  border-color: rgba(239,43,81,.72) !important;
  box-shadow: 0 0 0 3px rgba(239,43,81,.16), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#auth-modal .auth-submit {
  margin-top: 18px !important;
  height: 58px !important;
  border: 1px solid rgba(239,43,81,.58) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #c71d35, #981422) !important;
  color: #fff !important;
  font-family: var(--ui-font) !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
#auth-modal .auth-message { min-height: 1.2em !important; margin: 2px 0 0 !important; color: #ff8da0 !important; font-size: .86rem !important; }


/* Compendio: menú lateral un punto menos aparatoso. */


@media (max-width: 760px) {
  #auth-modal .auth-dialog { width: min(440px, calc(100vw - 24px)) !important; padding: 24px 18px !important; border-radius: 16px !important; }
  #auth-modal .auth-close { width: 42px !important; height: 42px !important; top: 14px !important; right: 14px !important; }
  #auth-modal h2 { font-size: clamp(1.85rem, 9vw, 2.6rem) !important; }
  #auth-modal p { font-size: .94rem !important; }
  #auth-modal input { height: 54px !important; }
  #auth-modal .auth-submit { height: 54px !important; }
}

/* vtm2 vdoc0251 — acceso visitante, login compacto, instalador y sidebar depurado. */
body.auth-guest #render-diagnostic-download,
body.role-visitante #render-diagnostic-download,
body:not(.auth-authenticated) #render-diagnostic-download,
#render-diagnostic-download[hidden] {
  display: none !important;
}



/* Login compacto VTM2. */
#auth-modal.auth-modal {
  padding: clamp(14px, 3vw, 32px) !important;
}
#auth-modal .auth-dialog {
  width: min(500px, calc(100vw - 28px)) !important;
  border-radius: 16px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(239,43,81,.10), transparent 38%),
    linear-gradient(180deg, rgba(19,10,22,.98), rgba(8,6,11,.985)) !important;
  border-color: rgba(239,43,81,.24) !important;
}
#auth-modal .auth-close {
  width: 40px !important;
  height: 40px !important;
  top: 14px !important;
  right: 14px !important;
  border-radius: 12px !important;
}
#auth-modal h2 {
  margin: 0 50px 10px 0 !important;
  font-size: clamp(1.85rem, 3vw, 2.45rem) !important;
  line-height: 1.02 !important;
  color: #f4eef6 !important;
  text-transform: none !important;
}
#auth-modal h2::after {
  margin-top: 12px !important;
}
#auth-modal p {
  margin-bottom: 16px !important;
  font-size: .98rem !important;
  line-height: 1.38 !important;
}
#auth-modal form {
  gap: 8px !important;
}
#auth-modal label {
  margin-top: 6px !important;
  font-size: .68rem !important;
}
#auth-modal input {
  height: 48px !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  font-size: .96rem !important;
}
#auth-modal .auth-submit {
  height: 50px !important;
  margin-top: 12px !important;
  border-radius: 10px !important;
  font-size: .84rem !important;
}
#auth-modal .auth-message {
  min-height: 1em !important;
  font-size: .78rem !important;
}

/* Sidebar: menos bloque, más navegación. */


/* vtm2 vdoc0252 — contrato comun de componentes VTM2 y logout-home. */


.vtm2-kicker,
.vtm-kicker,
.chronicle-kicker.vtm2-card-kicker {
  color: var(--vtm2-crimson-3) !important;
  font-family: var(--vtm2-font-ui, system-ui, sans-serif) !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}


.vtm2-action-grid,
.vtm2-action-grid,
#gestion .vtm-action-grid,
#gestion .gestion-panel-grid {
  max-width: min(1164px, calc(100vw - var(--vtm2-sidebar-w, 300px) - 150px));
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.vtm2-action-card,
.vtm2-action-card,
#gestion .vtm-action-card,
#gestion .chronicle-info-card,
#auth-modal .auth-dialog,
.vtm2-dialog,
.vtm2-panel,
#gestion-users-panel.vtm-content-panel {
  border: 1px solid var(--vtm2-line-soft) !important;
  border-radius: var(--vtm2-radius-lg) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(239,43,81,.10), transparent 36%),
    linear-gradient(180deg, rgba(22,12,25,.96), rgba(8,6,11,.985)) !important;
  box-shadow: 0 20px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.vtm2-action-card,
.vtm2-action-card,
#gestion .vtm-action-card,
#gestion .chronicle-info-card {
  min-height: 190px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.vtm2-card-title,
.title-card.vtm2-card-title,
.title-card {
  margin: 0 !important;
  color: var(--vtm2-text) !important;
  font-family: var(--vtm2-font-title, Georgia, serif) !important;
  font-size: clamp(1.18rem, 1.6vw, 1.52rem) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
  letter-spacing: -.01em !important;
}

.vtm2-action-card p,
.vtm-action-card p,
.chronicle-info-card p {
  color: var(--vtm2-text-2) !important;
  font-size: .93rem !important;
  line-height: 1.5 !important;
}

.vtm2-btn,
.vtm-button-primary,
.vtm-button-secondary,
.chronicle-primary,
.chronicle-secondary,
#auth-modal .auth-submit,
#auth-panel-header .auth-button {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  border: 1px solid rgba(239,43,81,.44) !important;
  padding: 0 16px !important;
  font-family: var(--vtm2-font-ui, system-ui, sans-serif) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.vtm2-btn-primary,
.vtm-button-primary,
.chronicle-primary,
#auth-modal .auth-submit {
  background: linear-gradient(180deg, #c71d35, #981422) !important;
  border-color: rgba(239,43,81,.62) !important;
  color: #fff !important;
}

.vtm2-btn-secondary,
.vtm-button-secondary,
.chronicle-secondary,
#auth-panel-header .auth-button-secondary {
  background: rgba(255,255,255,.025) !important;
  border-color: rgba(244,238,246,.13) !important;
  color: var(--vtm2-text) !important;
}

.vtm-action-card .vtm2-btn,
.vtm-action-card .vtm-button-secondary {
  margin-top: auto !important;
  width: 100% !important;
}

.vtm2-form label,
#auth-modal label,
.vtm-form label {
  color: var(--vtm2-ivory) !important;
  font-family: var(--vtm2-font-ui, system-ui, sans-serif) !important;
  font-size: .66rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.vtm2-form input,
.vtm2-form select,
.vtm2-form textarea,
#auth-modal input,
.vtm-form input,
.vtm-form select,
.vtm-form textarea {
  min-height: 46px !important;
  border: 1px solid rgba(244,238,246,.14) !important;
  border-radius: 10px !important;
  background: rgba(7,6,12,.92) !important;
  color: var(--vtm2-text) !important;
  padding: 0 14px !important;
}

#auth-modal.auth-modal { padding: clamp(12px, 2.5vw, 24px) !important; }
#auth-modal .auth-dialog {
  width: min(430px, calc(100vw - 28px)) !important;
  padding: 22px !important;
  border-radius: var(--vtm2-radius-lg) !important;
}
#auth-modal .auth-close {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(244,238,246,.10) !important;
  color: var(--vtm2-text) !important;
}
#auth-modal .vtm2-dialog-title {
  margin: 0 46px 10px 0 !important;
  color: var(--vtm2-text) !important;
  font-family: var(--vtm2-font-title, Georgia, serif) !important;
  font-size: clamp(1.75rem, 3vw, 2.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none !important;
}
#auth-modal .vtm2-dialog-title::after { margin-top: 11px !important; }
#auth-modal p { margin: 0 0 14px !important; font-size: .92rem !important; line-height: 1.42 !important; }
#auth-modal .vtm2-form { display: grid !important; gap: 8px !important; }
#auth-modal input { height: 46px !important; font-size: .94rem !important; }
#auth-modal .auth-submit { height: 48px !important; margin-top: 10px !important; }



@media (max-width: 1023px) {
  
  .vtm2-action-grid,
  .vtm-action-grid,
  .gestion-panel-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  
  .vtm2-action-card,
  .vtm-action-card,
  .chronicle-info-card { min-height: 0 !important; padding: 18px !important; }
  #auth-modal .auth-dialog { width: min(390px, calc(100vw - 24px)) !important; padding: 20px 18px !important; }
}

/* VTM2 vapp7094/vdoc0265 — sistema constructivo global.
   Fuente visual: boceto aprobado vdoc0233. Reglas de sistema por clases, sin selectores por id.
   Los id existentes quedan solo para anclaje, accesibilidad, JS o compatibilidad técnica. */


.vtm2-app-header {
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  display: grid !important;
  grid-template-columns: 310px auto minmax(280px, 420px) auto !important;
  align-items: stretch !important;
  border-bottom: 1px solid rgba(238,232,244,.10) !important;
  background: rgba(8,7,15,.94) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.025), 0 18px 36px rgba(0,0,0,.18) !important;
}
.vtm2-logo {
  height: var(--vtm2-header-real-h) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 34px !important;
  border-right: 1px solid rgba(238,232,244,.10) !important;
}

.vtm2-area-switch{
  height: var(--vtm2-header-real-h) !important;
  display: flex !important;
  align-items: stretch !important;
}
.area-switch-btn.vtm2-top-nav-btn{
  position: relative !important;
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  min-width: 132px !important;
  padding: 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-left: 1px solid rgba(238,232,244,.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(238,232,244,.76) !important;
  font-family: var(--vtm2-font-ui) !important;
  font-size: .87rem !important;
  font-weight: 750 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
.area-switch-btn.vtm2-top-nav-btn:hover{
  color: var(--vtm2-text) !important;
  background: rgba(244,238,246,.035) !important;
}
.area-switch-btn.vtm2-top-nav-btn.is-active{
  color: var(--vtm2-crimson-3) !important;
  background: rgba(255,47,85,.055) !important;
}
.area-switch-btn.vtm2-top-nav-btn.is-active::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  background: var(--vtm2-crimson-3) !important;
}
.vtm2-search-wrap {
  align-self: center !important;
  height: 48px !important;
  margin: 0 22px !important;
  border: 1px solid rgba(238,232,244,.12) !important;
  border-radius: 3px !important;
  background: rgba(5,4,10,.62) !important;
}
.vtm2-auth-panel {
  height: var(--vtm2-header-real-h) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  padding: 0 30px 0 14px !important;
  border-left: 1px solid rgba(238,232,244,.08) !important;
}

.vtm2-sidebar {
  width: var(--vtm2-sidebar-real-w) !important;
  min-width: var(--vtm2-sidebar-real-w) !important;
  min-height: calc(100vh - var(--vtm2-header-real-h)) !important;
  border-right: 1px solid rgba(238,232,244,.11) !important;
  background: rgba(7,6,14,.74) !important;
  overflow-y: auto !important;
}

.vtm-global-side-menu.vtm2-sidebar-nav{
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  padding: 38px 18px 28px !important;
  margin: 0 !important;
}
.vtm2-sidebar-heading,
.vtm2-sidebar-subheading {
  margin: 0 0 12px !important;
  padding: 0 14px !important;
  color: var(--vtm2-crimson-3) !important;
  font-family: var(--vtm2-font-ui) !important;
  font-size: .91rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}
.vtm2-sidebar-subheading {
  margin-top: 14px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(238,232,244,.10) !important;
  color: rgba(238,232,244,.72) !important;
  letter-spacing: .14em !important;
}
.vtm2-sidebar-item,
.vtm-global-side-menu-item.vtm2-sidebar-item {
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(238,232,244,.09) !important;
  border-radius: 4px !important;
  background: rgba(12,11,20,.66) !important;
  color: rgba(238,232,244,.78) !important;
  font-family: var(--vtm2-font-ui) !important;
  font-size: .96rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.vtm2-sidebar-item:hover {
  color: var(--vtm2-text) !important;
  border-color: rgba(255,47,85,.30) !important;
  background: rgba(20,17,30,.74) !important;
}
.vtm2-sidebar-item.is-active {
  color: var(--vtm2-text) !important;
  border-color: rgba(255,47,85,.82) !important;
  background: linear-gradient(90deg, rgba(156,13,48,.86), rgba(44,15,34,.76)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 26px rgba(0,0,0,.22) !important;
}
.vtm2-sidebar-item.is-upcoming {
  color: rgba(238,232,244,.72) !important;
  background: rgba(10,9,17,.60) !important;
}
.vtm2-feature-icon {
  position: relative !important;
  z-index: 1 !important;
  width: 82px !important;
  height: 82px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,47,85,.70) !important;
  color: var(--vtm2-crimson-3) !important;
  background: rgba(7,5,12,.38) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.24), 0 0 30px rgba(255,47,85,.10), inset 0 0 24px rgba(255,47,85,.06) !important;
}
.vtm2-feature-icon::before {
  content: "" !important;
  width: 38px !important;
  height: 38px !important;
  display: block !important;
  background: currentColor !important;
  opacity: 1 !important;
  mask-position: center !important;
  mask-size: contain !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  -webkit-mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
}
.vtm2-icon-grid::before{ mask-image: url("../vtm2/iconos/vtm2-icon-grid.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-grid.svg") !important; }
.vtm2-icon-pulse::before{ mask-image: url("../vtm2/iconos/vtm2-icon-pulse.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-pulse.svg") !important; }
.vtm2-icon-message::before{ mask-image: url("../vtm2/iconos/vtm2-icon-message.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-message.svg") !important; }
.vtm2-icon-comment::before{ mask-image: url("../vtm2/iconos_usuario/vtm2-icon-comment.svg") !important; -webkit-mask-image: url("../vtm2/iconos_usuario/vtm2-icon-comment.svg") !important; }
.vtm2-icon-group::before{ mask-image: url("../vtm2/iconos/vtm2-icon-group.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-group.svg") !important; }
.vtm2-icon-store::before{ mask-image: url("../vtm2/iconos/vtm2-icon-store.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-store.svg") !important; }
.vtm2-icon-pin::before{ mask-image: url("../vtm2/iconos/vtm2-icon-pin.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-pin.svg") !important; }
.vtm2-icon-user::before{ mask-image: url("../vtm2/iconos/vtm2-icon-user.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-user.svg") !important; }
.vtm2-icon-lock::before{ mask-image: url("../vtm2/iconos/vtm2-icon-lock.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-lock.svg") !important; }
.vtm2-icon-cards::before{ mask-image: url("../vtm2/iconos/vtm2-icon-cards.svg") !important; -webkit-mask-image: url("../vtm2/iconos/vtm2-icon-cards.svg") !important; }
.vtm2-icon-checklist::before{ mask-image: url("../vtm2/catalogo/icons/vtm2-icon-checklist.svg") !important; -webkit-mask-image: url("../vtm2/catalogo/icons/vtm2-icon-checklist.svg") !important; }
.vtm2-feature-copy,
.vtm2-feature-arrow {
  position: relative !important;
  z-index: 1 !important;
}
.vtm2-feature-title {
  display: block !important;
  margin: 0 0 11px !important;
  color: var(--vtm2-ivory) !important;
  font-family: var(--vtm2-font-title) !important;
  font-size: 1.72rem !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
}
.vtm2-feature-desc {
  display: block !important;
  max-width: 42ch !important;
  color: rgba(222,216,232,.74) !important;
  font-family: var(--vtm2-font-ui) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
.vtm2-feature-arrow {
  color: var(--vtm2-crimson-3) !important;
  font-size: 2.05rem !important;
  font-weight: 300 !important;
  justify-self: end !important;
}@media (max-width: 1023px) {
  .vtm2-app-header { grid-template-columns: 210px 1fr !important; min-height: 72px !important; height: auto !important; }
  
  .vtm2-sidebar { width: min(310px, 86vw) !important; }
}
@media (max-width: 760px) {.vtm2-feature-icon { width: 56px !important; height: 56px !important; }
  .vtm2-feature-icon::before { width: 27px !important; height: 27px !important; }
  .vtm2-feature-title { font-size: 1.22rem !important; }
  .vtm2-feature-desc { font-size: .88rem !important; line-height: 1.42 !important; }
}

/* VTM2 vapp7096/vdoc0268 — correccion visual medida contra render v7_095.
   Ajustes por clases del sistema constructivo. Sin contratos visuales por id. */


.vtm2-app-header {
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  grid-template-columns: 230px minmax(520px, 1fr) minmax(320px, 520px) auto !important;
  background: linear-gradient(180deg, rgba(10,11,20,.98), rgba(6,7,14,.96)) !important;
  border-bottom: 1px solid rgba(238,232,244,.11) !important;
}
.vtm2-logo,.vtm2-area-switch,.vtm2-auth-panel,.area-switch-btn.vtm2-top-nav-btn{
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
}
.vtm2-logo {
  width: 230px !important;
  padding: 0 32px !important;
}

.vtm2-area-switch{
  align-items: stretch !important;
  overflow: visible !important;
}
.area-switch-btn.vtm2-top-nav-btn{
  min-width: 118px !important;
  padding: 0 22px !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  background: transparent !important;
}
.area-switch-btn.vtm2-top-nav-btn.is-active{
  background: rgba(255,47,85,.055) !important;
}
.vtm2-search-wrap {
  height: 50px !important;
  margin: 0 28px !important;
  align-self: center !important;
  background: rgba(4,5,11,.58) !important;
}
.vtm2-auth-panel {
  padding: 0 28px 0 16px !important;
}

.vtm2-sidebar {
  width: var(--vtm2-sidebar-real-w) !important;
  min-width: var(--vtm2-sidebar-real-w) !important;
  min-height: calc(100vh - var(--vtm2-header-real-h)) !important;
  background: linear-gradient(180deg, rgba(8,9,18,.96), rgba(5,6,13,.98)) !important;
  border-right: 1px solid rgba(238,232,244,.12) !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
}
.vtm2-sidebar [hidden],
.vtm2-sidebar-item[hidden],
.vtm-global-side-menu-item[hidden],
.vtm2-sidebar-heading[hidden],
.vtm2-sidebar-subheading[hidden] {
  display: none !important;
}
.vtm-global-side-menu.vtm2-sidebar-nav{
  gap: 8px !important;
  padding: 46px 20px 30px !important;
}
.vtm2-sidebar-heading,
.vtm2-sidebar-subheading {
  margin: 0 0 18px !important;
  padding: 0 14px !important;
  font-size: .98rem !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  color: var(--vtm2-crimson-3) !important;
}
.vtm2-sidebar-subheading {
  margin-top: 14px !important;
  padding-top: 18px !important;
  color: rgba(238,232,244,.74) !important;
}
.vtm2-sidebar-item,
.vtm-global-side-menu-item.vtm2-sidebar-item {
  min-height: 58px !important;
  grid-template-columns: 34px minmax(0,1fr) auto !important;
  gap: 16px !important;
  padding: 0 18px !important;
  border-radius: 4px !important;
  font-size: .96rem !important;
  font-weight: 450 !important;
  color: rgba(238,232,244,.80) !important;
  background: rgba(12,13,23,.58) !important;
  border-color: rgba(238,232,244,.10) !important;
}
.vtm2-sidebar-item.is-active {
  background: linear-gradient(90deg, rgba(150,13,43,.78), rgba(44,15,34,.58) 58%, rgba(14,12,24,.66)) !important;
  border-color: rgba(255,47,85,.84) !important;
}
.vtm2-feature-icon {
  width: 78px !important;
  height: 78px !important;
  border-color: rgba(255,47,85,.62) !important;
  background: rgba(6,7,14,.34) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.22), 0 0 22px rgba(255,47,85,.07), inset 0 0 20px rgba(255,47,85,.045) !important;
}
.vtm2-feature-icon::before {
  width: 34px !important;
  height: 34px !important;
}
.vtm2-feature-title {
  margin-bottom: 10px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.62rem !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
}
.vtm2-feature-desc {
  font-size: .96rem !important;
  line-height: 1.52 !important;
  color: rgba(222,216,232,.70) !important;
}
.vtm2-feature-arrow {
  font-size: 1.78rem !important;
  color: var(--vtm2-crimson-3) !important;
}/* VTM2 vapp7098/vdoc0270 — realineacion contra boceto aprobado.
   No se acepta el auditor como sustituto del render: esta capa corrige el sistema
   constructivo usando clases y elimina ruido heredado que se veia en v7.096. */


.vtm2-app-header {
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  padding: 0 30px !important;
  grid-template-columns: 210px auto minmax(320px, 430px) auto !important;
  gap: 28px !important;
  background: linear-gradient(180deg, rgba(8,9,17,.98), rgba(5,6,12,.97)) !important;
  border-bottom: 1px solid rgba(238,232,244,.105) !important;
  box-shadow: none !important;
}
.vtm2-logo,.vtm2-area-switch,.vtm2-auth-panel,.area-switch-btn.vtm2-top-nav-btn{
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
}
.vtm2-logo {
  width: 210px !important;
  min-width: 210px !important;
  padding: 0 !important;
}

.vtm2-area-switch{
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  gap: 0 !important;
  align-items: stretch !important;
}
.area-switch-btn.vtm2-top-nav-btn{
  position: relative !important;
  min-width: auto !important;
  width: auto !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-left: 1px solid rgba(238,232,244,.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(238,232,244,.78) !important;
  font-size: .88rem !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
.area-switch-btn.vtm2-top-nav-btn:last-child{
  border-right: 1px solid rgba(238,232,244,.08) !important;
}
.area-switch-btn.vtm2-top-nav-btn.is-active{
  background: rgba(255,47,85,.055) !important;
  color: #ff2f55 !important;
}
.area-switch-btn.vtm2-top-nav-btn.is-active::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  background: #ff2f55 !important;
}
.vtm2-top-tool-btn {
  color: rgba(238,232,244,.72) !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
}
.render-diagnostic-btn::before,
.vtm2-render-download::before {
  content: none !important;
  display: none !important;
}
.vtm2-search-wrap {
  height: 48px !important;
  margin: 0 !important;
  align-self: center !important;
  border: 1px solid rgba(238,232,244,.13) !important;
  border-radius: 2px !important;
  background: rgba(5,6,12,.58) !important;
  box-shadow: none !important;
}
.vtm2-search-wrap input[type="search"]{
  height: 46px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(8,9,16,.76) !important;
  color: rgba(238,232,244,.88) !important;
  font-size: .92rem !important;
  box-shadow: none !important;
}
.vtm2-search-wrap input[type="search"]:focus{
  background: rgba(8,9,16,.92) !important;
  box-shadow: inset 0 0 0 1px rgba(255,47,85,.24) !important;
}
.vtm2-auth-panel {
  padding: 0 !important;
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
}

.vtm2-sidebar {
  width: var(--vtm2-sidebar-real-w) !important;
  min-width: var(--vtm2-sidebar-real-w) !important;
  height: calc(100vh - var(--vtm2-header-real-h)) !important;
  min-height: calc(100vh - var(--vtm2-header-real-h)) !important;
  background: linear-gradient(180deg, rgba(7,8,17,.98), rgba(5,6,13,.99)) !important;
  border-right: 1px solid rgba(238,232,244,.11) !important;
  box-shadow: none !important;
}

.vtm-global-side-menu.vtm2-sidebar-nav{
  padding: 42px 18px 28px !important;
  gap: 7px !important;
}
.vtm2-sidebar-heading,
.vtm2-sidebar-subheading {
  margin: 0 0 18px !important;
  padding: 0 14px !important;
  font-family: var(--vtm2-font-ui) !important;
  font-size: .92rem !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  color: #ff2f55 !important;
}
.vtm2-sidebar-subheading {
  margin-top: 16px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(238,232,244,.08) !important;
  color: rgba(238,232,244,.70) !important;
  letter-spacing: .14em !important;
}
.vtm2-sidebar-item,
.vtm-global-side-menu-item.vtm2-sidebar-item {
  min-height: 52px !important;
  grid-template-columns: 30px minmax(0,1fr) auto !important;
  gap: 14px !important;
  padding: 0 18px !important;
  border-radius: 5px !important;
  border-color: rgba(238,232,244,.09) !important;
  background: rgba(13,14,25,.62) !important;
  color: rgba(238,232,244,.78) !important;
  font-family: var(--vtm2-font-ui) !important;
  font-size: .98rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.vtm2-sidebar-item.is-active {
  background: linear-gradient(90deg, rgba(156,20,49,.70), rgba(64,15,36,.52) 58%, rgba(14,14,24,.72)) !important;
  border-color: rgba(255,47,85,.70) !important;
  color: #f4eee6 !important;
}


.vtm2-host {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.vtm2-host > .chronicle-shell {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.vtm2-feature-icon {
  width: 74px !important;
  height: 74px !important;
  border-color: rgba(255,47,85,.54) !important;
  background: rgba(6,7,14,.30) !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.20), 0 0 18px rgba(255,47,85,.055), inset 0 0 18px rgba(255,47,85,.035) !important;
}
.vtm2-feature-icon::before {
  width: 32px !important;
  height: 32px !important;
}
.vtm2-feature-title {
  margin-bottom: 9px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.52rem !important;
  font-weight: 600 !important;
  line-height: 1.14 !important;
  letter-spacing: -.02em !important;
  color: #f2ece0 !important;
}
.vtm2-feature-desc {
  max-width: 350px !important;
  font-size: .92rem !important;
  line-height: 1.50 !important;
  color: rgba(222,216,232,.68) !important;
}
.vtm2-feature-arrow {
  font-size: 1.55rem !important;
  font-weight: 300 !important;
  color: #ff2f55 !important;
}/* VTM2 vapp7098/vdoc0270 — contrato de cabecera y sidebar contra boceto.
   Alcance: header, primary nav, internal tools, search, user block, shell y sidebar.
   Dashboard/cards quedan solo normalizados para que no desplacen el patrón. */


.vtm2-app-header.vtm2-header-system,
.vtm2-app-header {
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  display: grid !important;
  grid-template-columns: 244px max-content minmax(300px, 420px) minmax(220px, auto) !important;
  column-gap: 20px !important;
  align-items: stretch !important;
  padding: 0 28px 0 0 !important;
  background: linear-gradient(180deg, rgba(7,8,18,.985), rgba(5,6,13,.98)) !important;
  border-bottom: 1px solid var(--vtm2-line-cold) !important;
  box-shadow: none !important;
}
.vtm2-brand,
.vtm2-logo {
  width: 244px !important;
  min-width: 244px !important;
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 26px !important;
  border-right: 1px solid var(--vtm2-line-cold) !important;
  background: transparent !important;
}

.vtm2-area-switch{
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}



.vtm2-top-tool-btn{
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  min-width: auto !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-left: 1px solid rgba(238,232,244,.075) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(238,232,244,.70) !important;
  font-family: var(--vtm2-ui) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
.vtm2-render-download::before,.render-diagnostic-btn::before{ content: none !important; display: none !important; }

.vtm2-search-wrap.vtm2-search,
.vtm2-search-wrap {
  height: 46px !important;
  min-height: 46px !important;
  align-self: center !important;
  margin: 0 !important;
  border: 1px solid rgba(238,232,244,.13) !important;
  border-radius: 2px !important;
  background: rgba(6,7,14,.86) !important;
  box-shadow: none !important;
}
.vtm2-search-wrap input[type="search"]{
  height: 44px !important;
  background: transparent !important;
  color: rgba(238,232,244,.86) !important;
  font-family: var(--vtm2-ui) !important;
  font-size: 14px !important;
  border: 0 !important;
  box-shadow: none !important;
}
.vtm2-search-wrap:focus-within { border-color: rgba(255,47,85,.32) !important; }
.vtm2-user-actions,
.vtm2-auth-panel {
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  padding: 0 !important;
  border-left: 1px solid var(--vtm2-line-cold) !important;
  font-family: var(--vtm2-ui) !important;
}


.vtm2-sidebar {
  width: var(--vtm2-sidebar-real-w) !important;
  min-width: var(--vtm2-sidebar-real-w) !important;
  height: calc(100vh - var(--vtm2-header-real-h)) !important;
  min-height: calc(100vh - var(--vtm2-header-real-h)) !important;
  background: linear-gradient(180deg,#070812 0%,#05060c 100%) !important;
  border-right: 1px solid var(--vtm2-line-cold) !important;
  box-shadow: none !important;
}
.vtm-global-side-menu.vtm2-sidebar-nav{
  padding: 42px 18px 28px !important;
  display: block !important;
  gap: 0 !important;
}

.vtm2-sidebar-heading {
  margin: 0 0 18px !important;
  padding: 0 14px !important;
  font-family: var(--vtm2-ui) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--vtm2-red) !important;
}
.vtm2-sidebar-subheading {
  margin: 16px 0 12px !important;
  padding: 20px 14px 0 !important;
  border-top: 1px solid rgba(238,232,244,.08) !important;
  font-family: var(--vtm2-ui) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(238,232,244,.70) !important;
}
.vtm2-sidebar-item,
.vtm-global-side-menu-item.vtm2-sidebar-item {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 0 6px !important;
  display: grid !important;
  grid-template-columns: 30px minmax(0,1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 0 18px !important;
  border: 1px solid rgba(238,232,244,.09) !important;
  border-radius: 5px !important;
  background: rgba(13,14,25,.62) !important;
  color: rgba(238,232,244,.78) !important;
  font-family: var(--vtm2-ui) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.vtm2-sidebar-item.is-active {
  border-color: rgba(255,47,85,.68) !important;
  background: linear-gradient(90deg, rgba(143,16,40,.56), rgba(46,13,28,.46) 58%, rgba(13,14,25,.72)) !important;
  color: var(--vtm2-cream) !important;
}
.vtm2-sidebar-icon{ width:23px !important; height:23px !important; color: currentColor !important; }


.vtm2-host,
.chronicle.vtm2-host,
.vtm2-host > .chronicle-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}


.vtm2-feature-title { font-family: var(--vtm2-editorial) !important; font-weight: 500 !important; }

@media (max-width: 1340px) {
  .vtm2-app-header { grid-template-columns: 214px max-content minmax(260px, 1fr) auto !important; column-gap: 14px !important; padding-right: 18px !important; }
  .vtm2-brand,.vtm2-logo { width:214px !important; min-width:214px !important; padding:0 20px !important; }

  
  .vtm2-top-tool-btn{ padding:0 14px !important; }
  
}
@media (max-width: 1024px) {
  
  .vtm2-app-header { grid-template-columns: 200px 1fr minmax(220px,320px) !important; }
  .vtm2-top-tool-btn{ display:none !important; }
  .vtm2-sidebar-item { min-height:48px !important; }
  
  
}
@media (max-width: 760px) {
  .vtm2-app-header { height:auto !important; min-height:72px !important; grid-template-columns: 1fr auto !important; padding:0 14px !important; row-gap:10px !important; }
  .vtm2-brand,.vtm2-logo { width:auto !important; min-width:0 !important; height:72px !important; justify-content:flex-start !important; border-right:0 !important; padding:0 !important; }
  
  
  .vtm2-search-wrap { grid-column:1 / -1 !important; width:100% !important; }
  
  .vtm2-sidebar { position:static !important; width:100% !important; min-width:0 !important; height:auto !important; min-height:0 !important; border-right:0 !important; border-bottom:1px solid var(--vtm2-line-cold) !important; }
  
  .vtm2-sidebar-heading,.vtm2-sidebar-subheading { display:none !important; }
  .vtm2-sidebar-item { flex:0 0 auto !important; width:auto !important; min-height:42px !important; margin:0 !important; padding:0 14px !important; grid-template-columns:22px minmax(0,max-content) !important; }
  
  
}

/* VTM2 vapp7100/vdoc0272 — compactacion controlada de cabecera y sidebar.
   Alcance estricto: header, primary/tool nav, search, user actions y sidebar.
   No redefine dashboard ni cards: corrige la estructura superior que en v7.098 generaba
   reticula gris, buscador mal encajado y menu lateral demasiado alto. */


.vtm2-app-header.vtm2-header-system,
.vtm2-app-header {
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  grid-template-columns: 222px max-content minmax(360px, 460px) minmax(240px, 1fr) !important;
  column-gap: 18px !important;
  align-items: stretch !important;
  padding: 0 22px 0 0 !important;
  border-bottom: 1px solid rgba(238,232,244,.105) !important;
  background: linear-gradient(180deg, rgba(7,8,18,.988), rgba(5,6,13,.982)) !important;
}

.vtm2-brand,
.vtm2-logo {
  width: 222px !important;
  min-width: 222px !important;
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  padding: 0 22px !important;
  border-right: 0 !important;
}


.vtm2-area-switch{
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  align-self: stretch !important;
  border: 0 !important;
  gap: 2px !important;
  overflow: visible !important;
}


.vtm2-top-tool-btn{
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(238,232,244,.62) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  transition: color .16s ease, background-color .16s ease !important;
}
.vtm2-top-tool-btn:hover{
  color: rgba(238,232,244,.86) !important;
  background: rgba(238,232,244,.032) !important;
}
.vtm2-top-tool-btn:focus-visible{
  outline: 1px solid rgba(238,232,244,.24) !important;
  outline-offset: -4px !important;
  background: rgba(238,232,244,.04) !important;
}

.vtm2-search-wrap.vtm2-search,
.vtm2-search-wrap {
  width: min(100%, 460px) !important;
  height: 42px !important;
  min-height: 42px !important;
  align-self: center !important;
  justify-self: stretch !important;
  border: 1px solid rgba(238,232,244,.12) !important;
  border-radius: 3px !important;
  background: rgba(7,8,16,.92) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18) !important;
}
.vtm2-search-wrap:hover {
  border-color: rgba(238,232,244,.18) !important;
  background: rgba(8,9,18,.96) !important;
}
.vtm2-search-wrap:focus-within {
  border-color: rgba(255,47,85,.40) !important;
  box-shadow: inset 0 0 0 1px rgba(255,47,85,.08), 0 0 0 1px rgba(255,47,85,.12) !important;
}
.vtm2-search-wrap input[type="search"]{
  height: 40px !important;
  font-size: 13px !important;
  color: rgba(238,232,244,.86) !important;
}
.vtm2-user-actions,
.vtm2-auth-panel {
  border-left: 0 !important;
  gap: 12px !important;
  justify-self: end !important;
}
.vtm2-user-actions button,
.vtm2-auth-panel button,
.auth-panel-header button {
  transition: border-color .16s ease, background-color .16s ease, color .16s ease !important;
}
.vtm2-user-actions button:hover,
.vtm2-auth-panel button:hover,
.auth-panel-header button:hover {
  border-color: rgba(255,47,85,.38) !important;
  background: rgba(255,47,85,.055) !important;
  color: var(--vtm2-cream) !important;
}
.vtm2-user-actions button:focus-visible,
.vtm2-auth-panel button:focus-visible,
.auth-panel-header button:focus-visible {
  outline: 1px solid rgba(255,47,85,.55) !important;
  outline-offset: 2px !important;
}


.vtm2-sidebar {
  width: var(--vtm2-sidebar-real-w) !important;
  min-width: var(--vtm2-sidebar-real-w) !important;
  height: calc(100vh - var(--vtm2-header-real-h)) !important;
  min-height: calc(100vh - var(--vtm2-header-real-h)) !important;
  background: linear-gradient(180deg,#070812 0%,#05060c 100%) !important;
}
.vtm-global-side-menu.vtm2-sidebar-nav{
  padding: 32px 16px 22px !important;
}
.vtm2-sidebar-heading {
  margin: 0 0 14px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  letter-spacing: .16em !important;
}
.vtm2-sidebar-subheading {
  margin: 12px 0 9px !important;
  padding: 14px 10px 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}
.vtm2-sidebar-item,
.vtm-global-side-menu-item.vtm2-sidebar-item {
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 0 4px !important;
  grid-template-columns: 26px minmax(0,1fr) auto !important;
  gap: 11px !important;
  padding: 0 14px !important;
  border-radius: 4px !important;
  border-color: rgba(238,232,244,.075) !important;
  background: rgba(13,14,25,.52) !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  transition: border-color .16s ease, background-color .16s ease, color .16s ease !important;
}
.vtm2-sidebar-item:hover,
.vtm-global-side-menu-item.vtm2-sidebar-item:hover {
  border-color: rgba(238,232,244,.15) !important;
  background: rgba(18,19,32,.68) !important;
  color: rgba(238,232,244,.92) !important;
}
.vtm2-sidebar-item:focus-visible,
.vtm-global-side-menu-item.vtm2-sidebar-item:focus-visible {
  outline: 1px solid rgba(255,47,85,.52) !important;
  outline-offset: 2px !important;
}
.vtm2-sidebar-item.is-active {
  border-color: rgba(255,47,85,.60) !important;
  background: linear-gradient(90deg, rgba(143,16,40,.46), rgba(36,12,25,.38) 60%, rgba(13,14,25,.62)) !important;
}
.vtm2-sidebar-icon{
  width: 21px !important;
  height: 21px !important;
}


@media (max-width: 1340px) {
  .vtm2-app-header.vtm2-header-system,.vtm2-app-header { grid-template-columns: 206px max-content minmax(280px,1fr) auto !important; column-gap: 12px !important; padding-right:16px !important; }
  .vtm2-brand,.vtm2-logo { width:206px !important; min-width:206px !important; padding:0 18px !important; }

  
  .vtm2-top-tool-btn{ padding:0 10px !important; font-size:10.5px !important; }
  .vtm2-search-wrap.vtm2-search,.vtm2-search-wrap { width:100% !important; }
}
@media (max-width: 1024px) {
  
  .vtm2-app-header.vtm2-header-system,.vtm2-app-header { grid-template-columns: 190px 1fr minmax(220px,320px) !important; column-gap:10px !important; }
  .vtm2-sidebar-item { min-height:42px !important; height:42px !important; }
}
@media (max-width: 760px) {
  
  .vtm2-app-header.vtm2-header-system,.vtm2-app-header { grid-template-columns: 1fr auto !important; padding:0 14px !important; }
  .vtm2-brand,.vtm2-logo { width:auto !important; min-width:0 !important; height:72px !important; }
  .vtm2-sidebar-item { height:40px !important; min-height:40px !important; }
}


/* VTM2 vapp7100/vdoc0272 -- contenedores principales y auditoria visual real.
   Main y aside son los únicos contenedores que gestionan padding, altura y scroll.
   Las vistas y los nav laterales no pueden compensar posición ni tamaño. */


.vtm2-host,
.chronicle.vtm2-host,
.vtm2-host > .chronicle-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}



.vtm2-sidebar {
  width: var(--vtm2-sidebar-real-w) !important;
  min-width: var(--vtm2-sidebar-real-w) !important;
  height: calc(100vh - var(--vtm2-header-real-h)) !important;
  min-height: calc(100vh - var(--vtm2-header-real-h)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: var(--vtm2-sidebar-pad-top) var(--vtm2-sidebar-pad-x) var(--vtm2-sidebar-pad-bottom) !important;
  background: linear-gradient(180deg,#070812 0%,#05060c 100%) !important;
  border-right: 1px solid rgba(238,232,244,.10) !important;
}

.vtm-global-side-menu.vtm2-sidebar-nav{
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.vtm2-app-header.vtm2-header-system,
.vtm2-app-header {
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  display: grid !important;
  grid-template-columns: 222px minmax(520px, max-content) minmax(300px, 460px) minmax(250px, 1fr) !important;
  column-gap: 18px !important;
  align-items: stretch !important;
  padding: 0 22px 0 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(238,232,244,.10) !important;
  background: linear-gradient(180deg, rgba(7,8,18,.99), rgba(5,6,13,.98)) !important;
}

.vtm2-brand,
.vtm2-logo {
  border: 0 !important;
}

.area-switch-btn.vtm2-top-nav-btn,.vtm2-top-tool-btn{
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.vtm2-area-switch{
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  gap: 2px !important;
  border: 0 !important;
  overflow: visible !important;
}


.vtm2-top-tool-btn{
  height: var(--vtm2-header-real-h) !important;
  min-height: var(--vtm2-header-real-h) !important;
  padding: 0 12px !important;
  background: transparent !important;
  color: rgba(238,232,244,.60) !important;
  font-family: var(--vtm2-ui, Inter, system-ui, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  line-height: 1.16 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  transition: color .16s ease, background-color .16s ease !important;
}
.vtm2-top-tool-btn:hover{
  color: rgba(238,232,244,.86) !important;
  background: rgba(238,232,244,.03) !important;
}
.vtm2-top-tool-btn:focus-visible{
  outline: 1px solid rgba(238,232,244,.24) !important;
  outline-offset: -4px !important;
  background: rgba(238,232,244,.04) !important;
}

.vtm2-search-wrap.vtm2-search,
.vtm2-search-wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 460px !important;
  height: 42px !important;
  min-height: 42px !important;
  align-self: center !important;
  justify-self: stretch !important;
  margin: 0 !important;
  border: 1px solid rgba(238,232,244,.12) !important;
  border-radius: 3px !important;
  background: rgba(7,8,16,.92) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18) !important;
}
.vtm2-search-wrap:hover { border-color: rgba(238,232,244,.18) !important; background: rgba(8,9,18,.96) !important; }
.vtm2-search-wrap:focus-within { border-color: rgba(255,47,85,.40) !important; box-shadow: inset 0 0 0 1px rgba(255,47,85,.08), 0 0 0 1px rgba(255,47,85,.12) !important; }
.vtm2-search-wrap input[type="search"]{ height: 40px !important; font-size: 13px !important; color: rgba(238,232,244,.86) !important; }

.vtm2-user-actions,
.vtm2-auth-panel {
  align-self: stretch !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  border: 0 !important;
}

@media (max-width: 1340px) {
  
  .vtm2-app-header.vtm2-header-system,.vtm2-app-header { grid-template-columns: 200px minmax(420px,max-content) minmax(220px,1fr) auto !important; column-gap:12px !important; padding-right:16px !important; }
  .vtm2-brand,.vtm2-logo { width:200px !important; min-width:200px !important; padding:0 18px !important; }

  
  .vtm2-top-tool-btn{ padding:0 8px !important; font-size:10.5px !important; }
}
@media (max-width: 1024px) {
  
  .vtm2-app-header.vtm2-header-system,.vtm2-app-header { grid-template-columns: 180px 1fr minmax(220px,320px) !important; }
}
@media (max-width: 760px) {
  
  .vtm2-app-header.vtm2-header-system,.vtm2-app-header { grid-template-columns: 1fr auto !important; padding:0 14px !important; }
  
  .vtm2-sidebar { height:auto !important; min-height:0 !important; padding:12px 16px !important; }
  
  .vtm2-sidebar-heading { display:none !important; }
}

/* VTM2 vapp7100/vdoc0272 -- estados obligatorios de acciones de usuario. */
.vtm2-user-actions button:hover,
.vtm2-auth-panel button:hover,
.auth-panel-header button:hover {
  border-color: rgba(255,47,85,.38) !important;
  background: rgba(255,47,85,.055) !important;
  color: var(--vtm2-cream, #e7dcc6) !important;
}
.vtm2-user-actions button:focus-visible,
.vtm2-auth-panel button:focus-visible,
.auth-panel-header button:focus-visible {
  outline: 1px solid rgba(255,47,85,.55) !important;
  outline-offset: 2px !important;
}

/* ===== END vtm-framework.css ===== */

/* v7.284 / vapp7284-vdoc0469: limpieza legacy VTM2 view/runtime.
   legacy-unused.css no puede definir .vtm2-view, .vtm2-dashboard ni .vtm2-runtime;
   esas vistas pertenecen a vtm-framework.css. */
