/* Grimorio Carmesí · Crónicas. Externo a los campos persistentes originales. */
body[data-gc-view="atlas"] .page,body[data-gc-view="chronicles"] .page{display:none!important}
#cr-workspace[hidden],#cr-atlas-panel[hidden],#cr-journal-panel[hidden],#cr-focus[hidden],#cr-discord-panel[hidden]{display:none!important}
#cr-workspace{width:100%;max-width:1400px;margin:0 auto 60px;color:#ecd9b5;font-family:var(--font-ui),Georgia,serif}
.cr-panel{padding:24px;background:radial-gradient(circle at 0 0,rgba(130,45,27,.18),transparent 48%),#1a110e;border:1px solid #8c683b;border-radius:12px;box-shadow:0 12px 40px #0008}
.cr-intro{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #644b2b;padding-bottom:17px;margin-bottom:20px;flex-wrap:wrap}.cr-intro h2{font-family:var(--font-title),Georgia,serif;font-size:28px;color:#f1d39a;margin:3px 0}.cr-intro small{color:#c7a56d;letter-spacing:.17em}.cr-intro p{color:#baa78b;margin:4px 0}
.cr-btn,.cr-tabbar button{cursor:pointer;background:linear-gradient(#68402b,#38241c);color:#f8e7c5;border:1px solid #a5804a;border-radius:7px;padding:9px 12px;font:600 13px var(--font-ui),sans-serif}.cr-btn:hover,.cr-tabbar button:hover{filter:brightness(1.19)}.cr-btn:focus-visible,.cr-tabbar button:focus-visible{outline:2px solid #f4d28c;outline-offset:2px}.cr-muted{background:#33251f}.cr-danger{background:#5e2621;border-color:#a95744}.cr-hint{color:#b7a38d;font-size:12px}.cr-atlas-layout{display:grid;grid-template-columns:minmax(175px,245px) minmax(0,1fr);gap:20px}.cr-list-panel{border-right:1px solid #614630;padding-right:16px}.cr-panel h3{font-family:var(--font-title),serif;color:#e3bc7f;font-size:16px}.cr-list{display:flex;flex-direction:column;gap:9px}.cr-list-item{padding:12px;background:#2b1c17;border:1px solid #60482e;border-radius:7px;display:flex;flex-direction:column;gap:7px}.cr-list-item strong{font-size:15px;color:#f4dba6}.cr-list-item small,.cr-entry-meta{color:#baaa93}.cr-list-item button{align-self:flex-start}.cr-list-item[aria-current="true"]{border-color:#dfb66e;background:#422b21}.cr-map-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.cr-map-toolbar>div{display:flex;gap:7px}.cr-map-viewport{background:#0e0c0b;min-height:300px;margin:12px 0;border:1px solid #6c5437;border-radius:7px;overflow:auto;display:grid;place-items:center}.cr-map-stage{position:relative;width:100%;max-width:100%;line-height:0;cursor:crosshair}.cr-map-stage img{width:100%;height:auto;display:block;user-select:none}.cr-map-stage img:not([src]){display:none}.cr-map-stage:has(img:not([src])){display:none}.cr-pin{position:absolute;transform:translate(-50%,-100%);font-size:24px;line-height:1;filter:drop-shadow(0 2px 2px #000);border:0;background:none;cursor:pointer}.cr-pin:hover{scale:1.2}.cr-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:13px}.cr-entry{border:1px solid #6b4a31;background:#261914;border-radius:9px;padding:17px;min-width:0}.cr-entry h3{margin:0 0 5px;font-size:18px}.cr-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.cr-entry-actions{display:flex;gap:8px;flex-wrap:wrap}.cr-entry-actions button{font-size:12px}.cr-tabbar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:19px}.cr-tabbar button[aria-pressed="true"]{background:#7b3428;border-color:#d3a25f}.cr-empty{color:#baa78f;padding:23px;border:1px dashed #735537;border-radius:7px}.cr-dialog{width:min(520px,calc(100% - 24px));max-height:85vh;overflow:auto;background:#1d130e;color:#f0ddb9;border:1px solid #bb8b4d;border-radius:12px;box-shadow:0 20px 80px #000b}.cr-dialog::backdrop{background:#000b}.cr-dialog h2{color:#f3d49c}.cr-dialog label{display:block;font-size:13px;margin-top:13px;color:#dfc397}.cr-dialog input,.cr-dialog textarea,.cr-dialog select,#cr-focus textarea{box-sizing:border-box;display:block;width:100%;background:#0e0b09;color:#fff0d4;border:1px solid #70553c;border-radius:5px;padding:10px;font:14px var(--font-ui),sans-serif;margin-top:5px}.cr-dialog textarea{min-height:95px}.cr-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cr-hint a{color:#e5b66e}
#cr-focus{position:fixed;inset:86px 18px 20px calc(var(--gc-nav-width) + 18px);z-index:10003;overflow:auto;background:linear-gradient(130deg,#251612,#120c09);border:2px solid #ac7a47;border-radius:12px;color:#f1dbad;padding:22px;box-shadow:0 16px 80px #000e;font-family:var(--font-ui),sans-serif}.cr-focus-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font:20px var(--font-title),serif}.cr-focus-stats{display:flex;flex-wrap:wrap;gap:12px;margin:19px 0}.cr-focus-stats span{padding:12px 17px;background:#39241b;border:1px solid #795336;border-radius:8px}.cr-focus-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}#cr-focus textarea{min-height:150px}#cr-focus-feedback{font-size:13px;color:#d6b677}
@media(max-width:900px){#cr-focus{inset:77px 8px 8px 8px}.cr-atlas-layout{grid-template-columns:minmax(0,1fr)}.cr-list-panel{border-right:0;border-bottom:1px solid #614630;padding:0 0 15px}.cr-panel{padding:15px}}
@media(max-width:520px){.cr-intro h2{font-size:23px}.cr-map-viewport{min-height:220px}.cr-btn{padding:8px}}

.cr-goals{display:grid;gap:13px;margin:14px 0}.cr-goal{padding:9px;border-radius:6px;background:#35221b;border:1px solid #6b4a31}.cr-goal-line{display:flex;gap:8px;justify-content:space-between;font-size:13px}.cr-goal-line strong{white-space:nowrap;color:#edc780}.cr-goal progress{width:100%;accent-color:#b18a49;height:9px;margin:7px 0}.cr-goal-buttons{display:flex;gap:7px}.cr-goal-buttons .cr-btn{min-width:36px;padding:3px 9px}#cr-map-pins{position:absolute;inset:0;pointer-events:none}#cr-map-pins .cr-pin{pointer-events:auto}#cr-map-file{display:none}
