/* CTXBOOK / CONTEXTERO V6.52.0 CORE CSS
   Generated from the active stylesheet chain. Browser loads only this file.
   Legacy layered CSS files removed from active source to prevent cascade/load-order drift. */


/* ===== css/main.css ===== */
* { box-sizing: border-box; }
:root {
  --ctx-sidebar-width: 420px;
  --ctx-font-size: 20px;
  --ctx-sidebar-font-size: 16px;
  --bg: #f6f2ea;
  --panel: #fffdf8;
  --line: #ddd4c5;
  --text: #171411;
  --muted: #6f675d;
  --gold: #b28a2e;
}
body { margin:0; background:var(--bg); color:var(--text); font-family: Georgia, "Times New Roman", serif; }
.topbar { height:76px; border-bottom:1px solid var(--line); background:rgba(255,253,248,.92); backdrop-filter:blur(14px); display:flex; align-items:center; justify-content:space-between; padding:0 34px; position:sticky; top:0; z-index:300; }
.brand { display:flex; align-items:center; min-width:0; }
.main-logo { height:48px; width:auto; display:block; max-width:260px; object-fit:contain; }
.topbar-actions { display:flex; gap:10px; flex-wrap:wrap; }
.top-link { border:1px solid var(--line); background:white; border-radius:999px; padding:9px 13px; cursor:pointer; font:700 12px Arial,sans-serif; color:#4d463e; }
.generator { max-width:1220px; margin:0 auto; padding:42px 24px 24px; }
.generator-card { background:var(--panel); border:1px solid var(--line); border-radius:34px; padding:34px; box-shadow:0 20px 60px rgba(0,0,0,.04); margin-bottom:24px; }
.compact-card { padding:28px; }
.generator-title { margin-bottom:12px; font:800 42px/1 Arial,Helvetica,sans-serif; letter-spacing:-.05em; }
.generator-title.small-title { font-size:30px; }
.generator-help { margin-bottom:28px; color:var(--muted); font-size:17px; line-height:1.65; }
.generator-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:22px; }
.field { display:flex; flex-direction:column; margin-bottom:14px; }
.field label { margin-bottom:9px; color:#4d463e; font:700 14px Arial,Helvetica,sans-serif; }
.field input,.field textarea,.field select { width:100%; border:1px solid var(--line); border-radius:18px; background:white; padding:15px 17px; color:var(--text); outline:none; font-size:16px; line-height:1.6; }
.field textarea { min-height:180px; resize:vertical; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:#bdb3a3; box-shadow:0 0 0 4px rgba(180,170,150,.12); }
.generator-actions,.row-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding-top:12px; }
.button,.generator-actions button { border:none; border-radius:999px; background:#111; color:white; padding:14px 22px; cursor:pointer; font:700 14px Arial,Helvetica,sans-serif; }
.button.secondary,.generator-actions button.secondary { border:1px solid var(--line); background:white; color:var(--text); }
.status { color:var(--muted); font:14px Arial,Helvetica,sans-serif; }
.status-loading{color:#8b6b00}.status-ok{color:#167a35}.status-error{color:#b42318}
.debug-box { display:none; margin-top:20px; border-radius:18px; background:#fff3d6; padding:16px; color:#7a5a00; font:13px monospace; white-space:pre-wrap; }
.debug-box.open { display:block; }
main { width:100%; }
.hero { max-width:1220px; margin:46px auto 0; display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:34px; align-items:start; padding:0 24px; }
.hero-copy { min-width:0; }
.eyebrow { margin-bottom:16px; color:#8d8377; font:700 13px Arial,Helvetica,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.hero h1 { margin:0; font-size:clamp(56px,7vw,92px); line-height:.92; letter-spacing:-.08em; }
.subtitle { margin-top:22px; max-width:760px; color:var(--muted); font-size:24px; line-height:1.7; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.pill { border:1px solid var(--line); background:white; border-radius:999px; padding:10px 16px; color:#5f574d; font:14px Arial,Helvetica,sans-serif; cursor:pointer; }
.pill:hover { background:#faf7f1; }
.hero-visual { border:1px solid var(--line); border-radius:30px; background:var(--panel); overflow:hidden; }
.hero-image { min-height:260px; background:#efe8dc; display:flex; align-items:center; justify-content:center; color:var(--muted); text-align:center; }
.hero-image img { width:100%; height:100%; min-height:260px; max-height:360px; object-fit:cover; display:block; }
.hero-caption { padding:18px 22px; color:var(--muted); font-size:14px; line-height:1.6; }
.layout { width:100%; max-width:1500px; margin:34px auto 80px; display:grid; grid-template-columns:minmax(0,1fr) var(--ctx-sidebar-width); gap:34px; padding:0 34px; align-items:start; }
.article { min-width:0; width:100%; background:var(--panel); border:1px solid var(--line); border-radius:30px; padding:clamp(28px,5vw,58px); box-shadow:0 18px 50px rgba(0,0,0,.035); }
.context-panel { position:sticky; top:96px; align-self:start; width:100%; min-width:300px; max-width:100%; border:1px solid var(--line); border-radius:30px; background:var(--panel); overflow:hidden; max-height:calc(100vh - 116px); overflow-y:auto; }
.panel-image { min-height:240px; background:#efe8dc; display:flex; align-items:center; justify-content:center; color:#6e655b; text-align:center; padding:20px; }
.panel-image.has-media { padding:0; min-height:auto; }
.panel-image-real,.panel-image img,.panel-image video { width:100%; max-height:360px; object-fit:contain; display:block; }
.panel-media-video { background:#000; }
.audio-panel { padding:20px; min-height:auto; }
.panel-body { padding:26px; }
.panel-label { margin-bottom:12px; color:#8d8377; font:700 12px Arial,Helvetica,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.panel-title { margin-bottom:14px; font-size:30px; line-height:1.1; font-weight:800; }
.panel-text { color:#2d2823; line-height:1.8; font-size:var(--ctx-sidebar-font-size); font-family:Arial,Helvetica,sans-serif; }
.panel-why { margin-top:20px; padding-top:20px; border-top:1px solid #ece4d8; color:#5e554b; line-height:1.7; font-size:var(--ctx-sidebar-font-size); font-family:Arial,Helvetica,sans-serif; }
.source { margin-top:16px; color:#8c8378; font-size:13px; font-family:Arial,Helvetica,sans-serif; }
.image-actions,.paragraph-tools,.section-actions,.reader-inline-image-buttons,.reader-media-buttons { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.image-action,.reader-inline-image-buttons button,.reader-media-buttons button { border:1px solid var(--line); background:white; border-radius:999px; padding:10px 14px; cursor:pointer; font:13px Arial,Helvetica,sans-serif; color:#171411; }
.image-action.primary { background:#171411; border-color:#171411; color:white; }
.ctxbook-reader { width:100%; }
.article-section { margin-bottom:72px; }
.article-section h2 { margin:0 0 28px; font-size:clamp(34px,4vw,58px); line-height:1.04; letter-spacing:-.05em; }
.section-kicker { margin-bottom:16px; color:#8d8377; font:700 12px Arial,Helvetica,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.reader-paragraph { margin:0 0 28px; font-size:var(--ctx-font-size); line-height:1.9; color:#1c1814; white-space:pre-wrap; }
.reader-paragraph-block { margin-bottom:36px; }
.term { position:relative; text-decoration:underline; text-decoration-thickness:1px; text-decoration-color:rgba(178,138,46,.72); text-underline-offset:3px; cursor:pointer; }
.term::after { content:'CTX'; margin-left:4px; font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:rgba(178,138,46,.82); font-family:Arial,Helvetica,sans-serif; vertical-align:super; }
.term.active { background:rgba(178,138,46,.12); border-radius:4px; }
.reader-inline-image-tools,.reader-media-block { margin:28px 0 34px; }
.reader-inline-image { width:100%; display:block; border-radius:22px; background:#f0ece3; cursor:zoom-in; }
.reader-video { width:100%; border-radius:22px; background:#000; }
.reader-audio { width:100%; }
.inline-image-caption { margin-top:12px; color:#7d7468; font:13px/1.6 Arial,Helvetica,sans-serif; }
.simple-summary { margin-top:40px; padding:24px; border:1px solid #ebe2d5; border-radius:24px; background:#faf7f1; }
.editable:focus { outline:2px solid rgba(178,138,46,.24); outline-offset:6px; border-radius:10px; }
.selection-toolbar { position:absolute; z-index:500; display:flex; gap:10px; padding:10px; border:1px solid var(--line); border-radius:16px; background:white; box-shadow:0 10px 30px rgba(0,0,0,.08); }
.selection-toolbar button { border:none; border-radius:999px; background:#171411; color:white; padding:10px 14px; cursor:pointer; font:700 13px Arial,Helvetica,sans-serif; }
.ctx-lightbox { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.88); padding:40px; }
.ctx-lightbox img,.ctx-lightbox video { max-width:94vw; max-height:92vh; border-radius:20px; }
.teacher-highlight { background:#fff3a3; border-radius:4px; cursor:pointer; }
.cover-grid { display:grid; grid-template-columns:420px 420px; gap:26px; align-items:start; }
.cover-preview-wrap { display:flex; justify-content:center; }
.cover-preview { width:310px; aspect-ratio:3/4; border-radius:26px; overflow:hidden; position:relative; background:linear-gradient(135deg,#171411,#4d4438); color:white; box-shadow:0 22px 60px rgba(0,0,0,.18); }
.cover-preview img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cover-shade { position:absolute; inset:0; background:linear-gradient(to bottom,rgba(0,0,0,.25),rgba(0,0,0,.75)); }
.cover-type { position:absolute; inset:auto 24px 24px 24px; z-index:2; }
.cover-kicker { font:700 11px Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; margin-bottom:12px; opacity:.82; }
.cover-title { font:800 34px/1.02 Arial,sans-serif; letter-spacing:-.06em; margin-bottom:12px; }
.cover-subtitle { font:14px/1.45 Arial,sans-serif; opacity:.88; }
.cover-author { margin-top:18px; font:700 12px Arial,sans-serif; opacity:.82; }
.cover-minimal { background:#fffdf8; color:#171411; border:1px solid var(--line); }
.cover-minimal .cover-shade { background:rgba(255,255,255,.45); }
.cover-academic { background:linear-gradient(135deg,#182333,#485669); }
.cover-course { background:linear-gradient(135deg,#493524,#b28a2e); }
.cover-magazine .cover-title { font-size:38px; }
.small-note { color:var(--muted); font:13px/1.45 Arial,Helvetica,sans-serif; margin-top:10px; }
.modal-overlay,.media-library-overlay { position:fixed; inset:0; z-index:99999; background:rgba(0,0,0,.45); backdrop-filter:blur(8px); display:flex; align-items:center; justify-content:center; padding:20px; }
.modal-window,.media-library-window { width:min(760px,96vw); max-height:92vh; overflow:auto; background:var(--panel); border:1px solid var(--line); border-radius:26px; padding:24px; box-shadow:0 30px 90px rgba(0,0,0,.25); }
.modal-header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.modal-header h3 { margin:0; font:800 26px/1.1 Arial,sans-serif; letter-spacing:-.04em; }
.close-x { border:1px solid var(--line); background:white; width:38px; height:38px; border-radius:999px; cursor:pointer; font-size:20px; }
.editor-preview { min-height:180px; display:flex; align-items:center; justify-content:center; border:1px dashed var(--line); border-radius:18px; background:white; margin-top:18px; color:var(--muted); }
.media-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; }
.media-card { border:1px solid var(--line); border-radius:16px; overflow:hidden; background:white; }
.media-card-preview { aspect-ratio:16/10; background:#f3efe7; display:flex; align-items:center; justify-content:center; }
.media-card-preview img,.media-card-preview video { width:100%; height:100%; object-fit:cover; }
.media-card-body { padding:12px; }
.cropper-stage { display:flex; align-items:center; justify-content:center; background:#f6f2ea; border-radius:18px; padding:18px; margin-bottom:18px; }
.cropper-stage img { max-width:100%; max-height:60vh; object-fit:contain; border-radius:14px; }
.json-preview { max-width:1220px; margin:0 auto 80px; padding:0 24px; }
.json-preview details { border:1px solid var(--line); border-radius:22px; background:var(--panel); padding:20px; }
.json-preview summary { cursor:pointer; font:700 14px Arial,Helvetica,sans-serif; }
.json-preview pre { overflow:auto; margin-top:20px; font-size:13px; }
button.clicked,.button.clicked,.image-action.clicked { transform:translateY(1px); opacity:.82; }
@media(max-width:980px){.generator-grid,.cover-grid,.hero,.layout{grid-template-columns:1fr}.context-panel{position:static}.generator{padding:26px 20px}.generator-card{padding:24px}.hero{padding:0 20px}.layout{padding:0 20px}.hero h1{font-size:46px}.subtitle{font-size:21px}.topbar{padding:0 20px}.topbar-actions{display:none}}
@media print{.topbar,.generator,.context-panel,.hero-actions,.paragraph-tools,.section-actions,.image-actions,.reader-inline-image-buttons,.reader-media-buttons,.json-preview{display:none!important}.hero,.layout{display:block!important;max-width:none!important;margin:0!important;padding:0!important}.article{box-shadow:none!important;border:0!important;padding:0!important}.reader-paragraph{font-size:12pt!important;line-height:1.55!important}.hero h1{font-size:28pt!important}}

/* V4.2 corrections */
.author-note { margin-top: 28px; color: var(--muted); font: 13px/1.5 Arial, Helvetica, sans-serif; }
.media-frame { overflow: hidden; }
.media-frame .reader-inline-image,
.media-frame .reader-video { width: 100%; height: 100%; object-fit: contain; display: block; background:#efe8dc; }
.media-frame-compact { height: 180px; }
.media-frame-medium { height: 360px; }
.media-frame-large { height: 560px; }
.media-frame-cinematic { height: 360px; aspect-ratio: 16 / 9; }
.media-frame-natural { height: auto; overflow: visible; }
.media-frame-natural .reader-inline-image,
.media-frame-natural .reader-video { height: auto; max-height: none; object-fit: contain; }
.media-frame-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:10px; color:var(--muted); font:12px Arial, Helvetica, sans-serif; }
.media-frame-controls button { border:1px solid var(--line); background:#fff; border-radius:999px; padding:7px 10px; cursor:pointer; font:12px Arial, Helvetica, sans-serif; }
.ctx-lightbox video { background:#000; width:auto; height:auto; }
.promo-output { margin-top:16px; }
.promo-output textarea { width:100%; min-height:150px; border:1px solid var(--line); border-radius:16px; padding:14px; font:13px/1.5 monospace; resize:vertical; }

/* V4.3 fixes */
.panel-image.has-media {
  max-height: 360px;
  overflow: hidden;
  padding: 0;
}
.panel-image.has-media img,
.panel-image.has-media video,
.panel-image-real,
.panel-media-video {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
  display: block;
  background: #efe8dc;
}
.audio-panel {
  min-height: 80px;
  padding: 18px;
}
.reader-fullscreen-button {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  padding: 9px 13px;
  cursor: pointer;
  font-size: 13px;
}
.promo-previews {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin: 16px 0;
}
.promo-variant {
  border: 1px solid var(--line);
  background: #fffdf8;
  border-radius: 18px;
  overflow: hidden;
  min-height: 160px;
  box-shadow: 0 12px 32px rgba(30,24,18,.05);
}
.promo-variant img {
  width: 100%;
  height: 110px;
  object-fit: cover;
  display: block;
  background: #efe8dc;
}
.promo-variant strong {
  display: block;
  padding: 12px 12px 4px;
  font: 800 18px/1.08 Arial, sans-serif;
  letter-spacing: -.04em;
}
.promo-variant span,
.promo-variant p {
  display: block;
  padding: 0 12px 12px;
  margin: 0;
  color: var(--muted);
  font: 12px/1.4 Arial, sans-serif;
}
.promo-wide {
  display: grid;
  grid-template-columns: 42% 1fr;
  align-items: stretch;
}
.promo-wide img { height: 100%; min-height: 160px; }
.promo-vertical { min-height: 260px; }
.promo-vertical img { height: 190px; }
.author-note-public {
  margin-top: 12px;
  color: #8c8378;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}


/* V4.5 real CSS fixes */
.reader-fullscreen-button { border:1px solid var(--line); background:white; border-radius:999px; padding:8px 12px; cursor:pointer; }
.ctx-lightbox .lightbox-audio { background:white; border-radius:18px; padding:24px; min-width:min(520px,90vw); }
.crop-window { max-width: 980px; }
.cropper-stage { display:flex; align-items:center; justify-content:center; background:#f6f2ea; border-radius:18px; padding:0; margin-bottom:18px; overflow:hidden; min-height:260px; }
.cropper-stage img,.cropper-stage video { width:100%; height:100%; object-fit:cover; display:block; }
.cropper-stage-compact { height:180px; }
.cropper-stage-medium { height:280px; }
.cropper-stage-large { height:420px; }
.cropper-stage-cinematic { height:360px; aspect-ratio:16/9; }
.cropper-stage-natural { height:auto; min-height:0; overflow:visible; padding:18px; }
.cropper-stage-natural img,.cropper-stage-natural video { height:auto; max-height:65vh; object-fit:contain; }
.media-frame .reader-inline-image,.media-frame .reader-video { object-position:50% 50%; object-fit:contain; background:#efe8dc; }
.public-reader-note { font: 13px Arial, sans-serif; color: var(--muted); }


/* SAFE RESTORE FIXES — readable media and stronger lightbox */
.reader-inline-image, .reader-video { max-height: 70vh; object-fit: contain; }
.media-frame { background:#f3eee5; border-radius:22px; }
.media-frame .reader-inline-image, .media-frame .reader-video { object-fit:contain !important; background:#f3eee5; }
.ctx-lightbox { cursor: zoom-out; }
.ctx-lightbox img, .ctx-lightbox video { max-width:96vw !important; max-height:92vh !important; object-fit:contain !important; background:#000; }
.ctx-lightbox video { width:min(1200px,96vw) !important; height:auto !important; }
.ctx-lightbox-close { position:fixed; right:22px; top:18px; z-index:1000000; border:1px solid rgba(255,255,255,.35); background:rgba(0,0,0,.55); color:white; border-radius:999px; padding:10px 14px; font:700 14px Arial,sans-serif; cursor:pointer; }
.topbar-reader-tools { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.topbar-reader-tools button { border:1px solid var(--line); background:#fff; border-radius:999px; padding:7px 10px; cursor:pointer; font:700 12px Arial,sans-serif; color:#4d463e; }

/* CTXBOOK Studio Workflow merged onto stable V5 reader */
:root{--studio-navy:#183153;--ctx-sidebar-width:420px;--ctx-font-size:20px;--ctx-sidebar-font-size:16px}
.studio-topbar{z-index:50}.studio-topbar .brand{gap:12px}.studio-shell{max-width:1920px;margin:0 auto;padding:18px 20px 44px;display:grid;grid-template-columns:150px minmax(980px,1fr) 190px;gap:14px;align-items:start}.studio-steps,.studio-state{position:sticky;top:82px;background:#fff;border:1px solid #d9e1ec;border-radius:18px;padding:12px;box-shadow:0 10px 28px rgba(0,0,0,.05)}.studio-side-title,.studio-status-title{font:800 11px Arial;text-transform:uppercase;letter-spacing:.14em;color:var(--studio-navy);margin:0 0 10px}.studio-step{width:100%;border:1px solid transparent;background:#fff;border-radius:12px;text-align:left;padding:8px 6px;margin:0 0 6px;cursor:pointer;display:flex;align-items:center;gap:7px;color:#24364f}.studio-step span{width:20px;height:20px;flex:0 0 20px;border-radius:999px;background:#dfe7f2;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.studio-step b{font-size:12px;line-height:1.1}.studio-step.active{background:#eaf1ff;border-color:#bcd1f5}.studio-step.active span{background:var(--studio-navy);color:#fff}.studio-step.done{background:#edf8ef}.studio-step.done span{background:#2e7d32;color:#fff}.studio-work{min-width:0}.studio-panel{background:#fff;border:1px solid #d9e1ec;border-radius:22px;box-shadow:0 12px 34px rgba(0,0,0,.06);padding:26px;min-height:700px}.studio-panel h1{margin:0 0 10px;font-size:32px;letter-spacing:-.02em;color:#15233a}.studio-help{background:#fff8e8;border:1px solid #efd189;border-radius:14px;padding:13px 15px;color:#6c501a;line-height:1.55}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-nav-row{border-top:1px solid #e4eaf2;margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;gap:10px}.studio-btn{border:1px solid #d6deea;background:#fff;color:var(--studio-navy);border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;margin:4px}.studio-btn.primary{background:var(--studio-navy);color:#fff;border-color:var(--studio-navy)}.studio-btn.muted{background:#f5f7fb;color:#4a5668}.studio-core-card{padding:0;border:0;box-shadow:none}.studio-main-textarea,#inputText{min-height:480px!important;font-size:17px!important;line-height:1.6!important}.studio-author-layout{grid-template-columns:minmax(0,1fr) var(--ctx-sidebar-width)!important;max-width:none!important;padding:0!important;margin:10px 0!important}.studio-author-layout .article{min-width:0}.studio-author-layout .context-panel{min-width:340px}.studio-status-card p{font-size:12px;display:flex;justify-content:space-between;margin:0;border-bottom:1px solid #edf1f6;padding:7px 0}.studio-status-note{font-size:11px;color:#697386;line-height:1.45;margin-top:12px}.studio-progress{height:8px;background:#e6edf7;border-radius:999px;overflow:hidden;margin-bottom:10px}.studio-progress i{display:block;height:100%;background:var(--studio-navy)}.studio-preview-card,.studio-edu-box,.studio-inline-preview{border:1px solid #d9e1ec;border-radius:16px;background:#f9fbff;padding:16px;margin-top:16px}.studio-inline-preview{min-height:520px;overflow:auto;background:#fff}.studio-preview-hero{margin:0 0 20px;padding:25px;border-radius:20px;background:#f6f2ea}.studio-preview-article{box-shadow:none}.studio-cover-wrap .cover-studio,.studio-cover-wrap .generator-card{margin:0!important}.topbar-reader-tools button{border:1px solid #d9e1ec;background:#fff;border-radius:999px;padding:6px 9px;cursor:pointer}.reader-layout{max-width:1760px!important;grid-template-columns:minmax(0,1fr) var(--ctx-sidebar-width)!important}.reader-paragraph{font-size:var(--ctx-font-size)!important}.panel-text,.panel-why,.source{font-size:var(--ctx-sidebar-font-size)!important}.reader-video,.reader-inline-image{max-height:520px!important;object-fit:contain!important}.media-frame-compact{height:220px!important}.media-frame-medium{height:360px!important}.media-frame-large{height:520px!important}.media-frame-cinematic{height:420px!important}@media(max-width:1250px){.studio-shell{grid-template-columns:1fr}.studio-steps,.studio-state{position:static}.studio-grid{grid-template-columns:1fr}.studio-author-layout{grid-template-columns:1fr!important}}


/* V6.21D direct cleanup: no empty media frames, one cover card, no technical frame controls */
.ctx-mini-media-card:empty,.ctx-media-box:empty,.reader-media-block:empty{display:none!important}
.media-frame-controls,.frame-format-controls,.media-size-controls{display:none!important}
.ctxbook-cover-page{max-width:min(760px,100%)!important}
.studio-inline-preview .ctxbook-cover-page,.core-accept-preview .ctxbook-cover-page{max-width:620px!important}
.public-reader .public-hero{display:none!important}

/* V6.21I cover title readability */
.cover-preview .cover-title,.ctxbook-cover-page h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.75)!important;}

/* V6.31 CLEAN Cover Studio: larger usable preview, no overlay fixes */
.cover-studio .cover-grid{
  display:grid;
  grid-template-columns:minmax(320px, 440px) 1fr;
  gap:24px;
  align-items:start;
}
.cover-studio .cover-preview-wrap{width:100%;}
.cover-studio .cover-preview{
  width:100%;
  min-height:360px;
  aspect-ratio:3/4;
}
.cover-studio .cover-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (max-width: 900px){
  .cover-studio .cover-grid{grid-template-columns:1fr;}
  .cover-studio .cover-preview{max-width:420px;}
}


.cover-preview,.cover-preview-wrap img{min-width:420px!important;min-height:260px!important;}
.cover-preview-wrap{min-width:520px!important;min-height:320px!important;}

/* V6.31.3 Cover Studio cleanup */
.cover-preview-wrap{display:flex;flex-direction:column;align-items:flex-start;}
.cover-preview{width:360px;max-width:100%;min-height:280px;}
.cover-crop-tools-below{display:flex;flex-direction:column;gap:10px;width:360px;margin-top:12px;}
.cover-crop-tools-below label{display:flex;flex-direction:column;font-weight:600;}


.cover-grid select,.cover-grid input[type="text"],.cover-grid input[type="search"]{max-width:560px;width:100%;}


/* V6.31.5 cover form width fix */
.cover-controls,
.cover-studio-controls{
  max-width:460px !important;
}
.cover-controls select,
.cover-controls input[type="text"],
.cover-controls input[type="search"],
.cover-studio-controls select,
.cover-studio-controls input[type="text"],
.cover-studio-controls input[type="search"]{
  max-width:420px !important;
  width:420px !important;
}

.cover-controls{margin-left:calc(40px + 2cm);max-width:420px;}

.cover-controls .field input,.cover-controls .field select{max-width:420px;width:100%;}

/* V6.31.9 — Promotion source UI actions */
.promo-real-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.studio-btn.small{font-size:12px;padding:8px 10px;border-radius:12px}

/* V6.31.29 — SCIENCE PANEL LIGHT */
.science-studio-panel .science-grid{align-items:start}
.science-studio-panel .science-wide{grid-column:1/-1}
.science-studio-panel textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;font:15px/1.5 Arial,sans-serif;border:1px solid #d6deea;border-radius:12px;padding:10px;background:#fff;color:#15233a}
.science-studio-panel input,.science-studio-panel select{width:100%;box-sizing:border-box;border:1px solid #d6deea;border-radius:12px;padding:10px;background:#fff;color:#15233a}
.science-panel-note{background:#f7fbff}
@media(max-width:1250px){.science-studio-panel .science-wide{grid-column:auto}}

/* V6.31.30 Science Panel functional tools */
.science-actions-card{border:1px solid #d8c8aa;background:#fffaf0;border-radius:18px;padding:18px;margin:16px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.science-quote{background:rgba(33,105,160,.12);border-bottom:2px solid #2169a0;border-radius:3px;padding:0 2px}
.science-quotes-card h3{margin-top:0;color:#12345a}
.science-empty{padding:14px;border:1px dashed #cdbb9b;border-radius:12px;color:#776b5d;background:#fffdf8}
.science-quote-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid #e3d5bd;border-radius:14px;padding:12px;margin:10px 0;background:#fff}
.science-quote-row p{margin:0 0 6px;line-height:1.45}
.science-quote-row small{color:#675b4f;line-height:1.45;display:block}
@media(max-width:800px){.science-quote-row{grid-template-columns:1fr}.science-actions-card{display:block}.science-actions-card .studio-btn{margin:5px 0}}

/* V6.31.32 Source Import — clean main CSS */
.source-import-panel .source-import-card{margin-bottom:18px}
.source-file-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}
.source-file-row input[type="file"]{padding:12px;border:1px solid #d7c6a8;border-radius:12px;background:#fff;max-width:100%}
.source-import-panel .studio-main-textarea{min-height:320px;line-height:1.55}

/* V6.31.33 publication modules */
.publication-modules{margin-top:18px}
.module-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4d7c0;border-radius:14px;padding:12px 14px;margin:10px 0;background:#fffaf2;cursor:pointer}
.module-choice input{margin-top:4px;transform:scale(1.15)}
.module-choice span{display:flex;flex-direction:column;gap:4px}
.module-choice small{color:#6f7785;line-height:1.35}
.module-flow-preview{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f6f8fb;border:1px solid #e5eaf1;color:#273245;font-size:13px}
.module-flow-preview span{display:block;margin-top:4px}

/* V6.31.34 — Science Panel as promotional Coming Soon card */
.science-promo-panel .studio-help{max-width:980px}
.science-promo-hero{position:relative;overflow:hidden;border-radius:24px;padding:34px;margin:18px 0 22px;background:radial-gradient(circle at 78% 28%,rgba(88,164,255,.35),transparent 26%),radial-gradient(circle at 88% 68%,rgba(178,92,255,.32),transparent 28%),linear-gradient(135deg,#071636 0%,#0a234d 50%,#111a3b 100%);color:#fff;box-shadow:0 18px 45px rgba(18,45,93,.22);display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;min-height:520px}
.science-promo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;opacity:.12;pointer-events:none}
.science-promo-copy,.science-promo-visual{position:relative;z-index:1}
.science-promo-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);color:#b8d6ff;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px;margin-bottom:16px}
.science-promo-copy h2{margin:0;font-size:54px;line-height:1.02;letter-spacing:-.04em;background:linear-gradient(90deg,#c790ff,#62c7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.science-promo-copy h3{margin:6px 0 18px;font-size:36px;line-height:1.1;color:#fff}
.science-promo-copy p{font-size:18px;line-height:1.55;max-width:760px;color:rgba(255,255,255,.86);margin:0 0 20px}
.science-promo-line{height:1px;background:linear-gradient(90deg,rgba(162,198,255,.65),transparent);margin:20px 0}
.science-promo-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin-top:16px}
.science-promo-feature{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.science-promo-feature span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(117,143,255,.24);color:#b9d4ff;font-weight:900;border:1px solid rgba(255,255,255,.15)}
.science-promo-feature b{display:block;font-size:15px;color:#fff;margin:0 0 3px}
.science-promo-feature small{display:block;font-size:13px;line-height:1.35;color:rgba(255,255,255,.72)}
.science-promo-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:18px;border-radius:18px;background:rgba(124,83,255,.20);border:1px solid rgba(184,139,255,.45);color:#efe7ff}
.science-promo-note b{white-space:nowrap;color:#fff}
.science-promo-visual{display:flex;align-items:center;justify-content:center;min-height:420px}
.science-flask{font-size:188px;line-height:1;filter:drop-shadow(0 0 28px rgba(70,190,255,.55));color:#82d8ff;text-shadow:0 0 14px rgba(190,112,255,.75)}
.science-orbit{position:absolute;border:1px solid rgba(105,214,255,.42);border-radius:50%;transform:rotate(-24deg)}
.science-orbit-a{width:245px;height:245px}
.science-orbit-b{width:305px;height:155px;transform:rotate(23deg)}
.science-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#70d6ff;box-shadow:0 0 18px #70d6ff}
.science-dot-a{top:30%;left:20%}.science-dot-b{right:18%;top:42%;background:#bb75ff}.science-dot-c{bottom:24%;left:44%}
.science-promo-sidegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.science-promo-card{border:1px solid #d8e2f2;background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(16,46,90,.06)}
.science-promo-card b{display:block;color:#102b57;font-size:16px;margin-bottom:8px}
.science-promo-card p{margin:0;color:#435675;line-height:1.5}
@media(max-width:1180px){.science-promo-hero{grid-template-columns:1fr}.science-promo-visual{min-height:220px}.science-flask{font-size:130px}.science-promo-features,.science-promo-sidegrid{grid-template-columns:1fr}.science-promo-copy h2{font-size:42px}.science-promo-copy h3{font-size:28px}}

/* V6.31.35 — core source import inside Core step */
.core-source-card{margin:0 0 18px;padding:16px;border:1px solid #e7d7bd;border-radius:18px;background:#fffaf2}
.source-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}
.source-choice-row span{display:inline-flex;align-items:center;border:1px solid #d9c8ad;background:#fff;border-radius:999px;padding:7px 12px;font-weight:800;color:#4a3924}
.source-file-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.source-file-row input[type=file]{max-width:100%;border:1px solid #e0d2bd;border-radius:12px;padding:9px;background:#fff}

/* V6.31.36 — core/import readability, media crop controls, larger reader thumbnails */
.core-clean-flow{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.core-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.core-start-card{position:relative;border:1px solid #e1d1b7;border-radius:18px;background:#fffaf2;padding:18px 18px 18px 62px;min-height:150px;box-shadow:0 8px 20px rgba(50,35,15,.04)}
.core-start-card h2{margin:0 0 8px!important;font-size:22px!important;color:#172033!important;letter-spacing:0!important}
.core-start-card p{margin:0 0 12px;color:#5f5346;line-height:1.45}
.core-step-label{position:absolute;left:18px;top:18px;width:30px;height:30px;border-radius:999px;background:#102a52;color:#fff;display:flex;align-items:center;justify-content:center;font:900 15px Arial}
.core-import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.core-file-label{font-weight:900;color:#102a52}
.core-import-actions input[type=file]{max-width:320px;border:1px solid #e0d2bd;border-radius:12px;padding:9px;background:#fff}
.core-mode-box{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);gap:14px;border:1px solid #e8eef6;border-radius:18px;background:#f9fbff;padding:16px;margin:18px 0}
.core-mode-box #requiredConceptsField,.core-mode-box #coreLengthField{grid-column:1/-1}
.core-text-field{margin-top:14px}
.core-text-field textarea{min-height:360px!important}
body .ctx-crop-ui{max-width:100%!important;overflow:hidden!important}
body .ctx-crop-controls,body .ctx-crop-controls-vertical{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin-top:14px!important;align-items:stretch!important}
body .ctx-crop-controls label,body .ctx-crop-controls-vertical label{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;width:100%!important;margin:0!important;font:800 12px Arial,sans-serif!important;color:#102a52!important}
body .ctx-crop-controls input[type=range],body .ctx-crop-controls-vertical input[type=range]{width:100%!important;min-width:0!important;display:block!important}
body .ctx-crop-frame{max-width:100%!important;overflow:hidden!important}
body .reader-layout .ctx-mini-media-card,body.public-reader .ctx-mini-media-card{grid-template-columns:minmax(0,1fr) 380px auto!important;min-height:260px!important;padding:18px!important;gap:18px!important}
body .reader-layout .ctx-mini-thumbbox,body.public-reader .ctx-mini-thumbbox{width:380px!important;height:240px!important}
body .reader-layout .ctx-mini-thumb,body.public-reader .ctx-mini-thumb{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:1250px){.core-start-grid,.core-mode-box{grid-template-columns:1fr}body .reader-layout .ctx-mini-media-card,body.public-reader .ctx-mini-media-card{grid-template-columns:1fr!important}body .reader-layout .ctx-mini-thumbbox,body.public-reader .ctx-mini-thumbbox{width:100%!important;height:260px!important}}

/* V6.31.37 — Core step: source choice first */
.core-start-card{font:inherit;text-align:left;cursor:pointer}
.core-start-card.active{border-color:#102a52!important;background:#eef4ff!important;box-shadow:0 10px 26px rgba(16,42,82,.13)!important}
.core-start-card strong{display:inline-flex;margin-top:4px;color:#102a52;font-weight:900}
.core-mode-box[style*="display: none"],.core-actions-row[style*="display: none"]{display:none!important}

/* V6.31.40 — większe ramki i miniatury mediów w Readerze */
.ctx-mini-media-card{
  min-height:150px !important;
  padding:16px 18px !important;
}

.ctx-mini-thumbbox{
  width:180px !important;
  height:110px !important;
  min-width:180px !important;
  min-height:110px !important;
}

.ctx-mini-thumb{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}

.ctx-mini-media-card[data-media-type="audio"]{
  min-height:110px !important;
}

.ctx-mini-media-card[data-media-type="audio"] .ctx-mini-thumbbox{
  width:90px !important;
  height:70px !important;
  min-width:90px !important;
  min-height:70px !important;
}


/* V6.31.72 PRESENTATION FIX — elegant always-visible chapter nav + unified reader media */
.ctxbook-reader .ctx-reader-chapter-nav{
  position:sticky!important;
  top:96px!important;
  z-index:30!important;
  width:230px!important;
  max-height:calc(100vh - 122px)!important;
  overflow:auto!important;
  float:left!important;
  margin:0 0 24px -276px!important;
  padding:18px 14px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fffdf7 0%,#f5ead6 100%)!important;
  border:1px solid rgba(16,42,82,.14)!important;
  box-shadow:0 18px 44px rgba(16,42,82,.12)!important;
  backdrop-filter:blur(10px)!important;
}
.ctxbook-reader .ctx-reader-chapter-title{
  margin:0 0 12px!important;
  color:#102a52!important;
  font:900 11px/1 Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.ctxbook-reader .ctx-reader-chapter-buttons{display:flex!important;flex-direction:column!important;gap:9px!important;overflow:visible!important;padding:0!important;}
.ctxbook-reader .ctx-reader-chapter-pill{
  appearance:none!important;
  width:100%!important;
  min-height:42px!important;
  border:1px solid rgba(16,42,82,.13)!important;
  border-radius:16px!important;
  background:#fffaf0!important;
  color:#102a52!important;
  padding:10px 12px!important;
  text-align:left!important;
  cursor:pointer!important;
  font:900 12px/1.25 Arial,sans-serif!important;
  box-shadow:0 8px 20px rgba(16,42,82,.06)!important;
  transition:transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease!important;
}
.ctxbook-reader .ctx-reader-chapter-pill span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;}
.ctxbook-reader .ctx-reader-chapter-pill:hover{transform:translateY(-1px)!important;border-color:rgba(16,42,82,.32)!important;}
.ctxbook-reader .ctx-reader-chapter-pill.active{background:#102a52!important;color:#fff8ea!important;border-color:#102a52!important;box-shadow:0 12px 24px rgba(16,42,82,.18)!important;}
body.public-reader.theme-magazine-classic .ctx-reader-chapter-nav,
body.public-reader.theme-magazine-modern .ctx-reader-chapter-nav,
body.public-reader.theme-magazine-minimalist .ctx-reader-chapter-nav,
.ctxbook-theme-magazine-classic .ctx-reader-chapter-nav,
.ctxbook-theme-magazine-modern .ctx-reader-chapter-nav,
.ctxbook-theme-magazine-minimalist .ctx-reader-chapter-nav{background:linear-gradient(180deg,#f6ead3 0%,#ead9ba 100%)!important;border-color:rgba(255,255,255,.16)!important;}
body.public-reader.theme-magazine-classic .ctx-reader-chapter-pill.active,
body.public-reader.theme-magazine-modern .ctx-reader-chapter-pill.active,
body.public-reader.theme-magazine-minimalist .ctx-reader-chapter-pill.active,
.ctxbook-theme-magazine-classic .ctx-reader-chapter-pill.active,
.ctxbook-theme-magazine-modern .ctx-reader-chapter-pill.active,
.ctxbook-theme-magazine-minimalist .ctx-reader-chapter-pill.active{background:#06162d!important;color:#fff8ea!important;}
body .reader-layout{grid-template-columns:minmax(0,1fr) var(--ctx-sidebar-width)!important;max-width:1840px!important;}
body .reader-layout .article{overflow:visible!important;}
body .reader-layout .ctx-mini-media-card,body.public-reader .ctx-mini-media-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,46%) 44px!important;
  align-items:stretch!important;
  min-height:340px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid var(--line)!important;
  background:var(--panel)!important;
  box-shadow:0 12px 30px rgba(16,42,82,.08)!important;
}
body .reader-layout .ctx-mini-text,body.public-reader .ctx-mini-text{padding:24px 26px!important;align-self:center!important;min-width:0!important;}
body .reader-layout .ctx-mini-thumbbox,body.public-reader .ctx-mini-thumbbox{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:340px!important;
  border-radius:0!important;
  background:#111!important;
  cursor:zoom-in!important;
}
body .reader-layout .ctx-mini-thumb,body.public-reader .ctx-mini-thumb,
body .reader-layout .ctx-mini-thumbbox img,body.public-reader .ctx-mini-thumbbox img,
body .reader-layout .ctx-mini-thumbbox video,body.public-reader .ctx-mini-thumbbox video{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:0!important;background:#111!important;
}
body .reader-layout .ctx-mini-open,body.public-reader .ctx-mini-open,body .reader-layout .ctx-media-lightbox-button,body.public-reader .ctx-media-lightbox-button{
  align-self:center!important;justify-self:center!important;margin:0 10px!important;width:34px!important;height:34px!important;padding:0!important;border-radius:999px!important;overflow:hidden!important;text-indent:-999px!important;position:relative!important;background:#102a52!important;border-color:#102a52!important;color:#fff!important;
}
body .reader-layout .ctx-mini-open:after,body.public-reader .ctx-mini-open:after{content:'↗';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-indent:0;color:#fff;font:900 16px Arial,sans-serif;}
body .reader-layout .ctx-mini-media-card[data-media-type="audio"],body.public-reader .ctx-mini-media-card[data-media-type="audio"]{min-height:340px!important;}
body .reader-layout .ctx-mini-audio-wrap,body.public-reader .ctx-mini-audio-wrap{height:100%!important;gap:0!important;}
body .reader-layout .ctx-mini-audio-wrap .ctx-mini-thumbbox,body.public-reader .ctx-mini-audio-wrap .ctx-mini-thumbbox{flex:1 1 auto!important;min-height:280px!important;}
body .reader-layout .ctx-mini-audio-player,body.public-reader .ctx-mini-audio-player{border-radius:0!important;padding:10px 12px!important;background:#fff!important;}
.ctx-media-type-badge{position:absolute!important;left:14px!important;top:14px!important;border-radius:999px!important;background:rgba(16,42,82,.88)!important;color:#fff8ea!important;padding:7px 10px!important;font:900 11px Arial,sans-serif!important;letter-spacing:.12em!important;}
.ctx-media-posterbox{position:relative!important;overflow:hidden!important;}
.ctx-lightbox .lightbox-audio img{width:min(760px,86vw)!important;height:min(460px,54vh)!important;object-fit:cover!important;border-radius:18px!important;background:#111!important;display:block!important;margin:0 0 16px!important;}
.ctx-lightbox .lightbox-audio audio{width:100%!important;}
.ctx-lightbox .lightbox-media-label{font:900 13px Arial,sans-serif!important;letter-spacing:.18em!important;color:#102a52!important;text-align:center!important;margin:0 0 12px!important;}
@media(max-width:1500px){.ctxbook-reader .ctx-reader-chapter-nav{float:none!important;margin:0 0 22px 0!important;width:100%!important;max-height:none!important}.ctxbook-reader .ctx-reader-chapter-buttons{flex-direction:row!important;overflow-x:auto!important}.ctxbook-reader .ctx-reader-chapter-pill{width:auto!important;min-width:170px!important}}
@media(max-width:1250px){body .reader-layout .ctx-mini-media-card,body.public-reader .ctx-mini-media-card{grid-template-columns:1fr!important;min-height:0!important}body .reader-layout .ctx-mini-thumbbox,body.public-reader .ctx-mini-thumbbox{min-height:300px!important}.ctx-mini-open,.ctx-media-lightbox-button{display:none!important}}

/* V6.31.72 start page: clean language chooser */
.ctx-start-page{padding:34px!important;}
.ctx-start-card{width:min(880px,94vw)!important;padding:48px 52px!important;border-radius:36px!important;background:rgba(255,253,247,.92)!important;}
.ctx-start-main-langs{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:12px!important;margin:0 auto 22px!important;}
.ctx-lang-tile{height:54px!important;min-height:54px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;padding:0 10px!important;}
.ctx-start-select-box{max-width:620px!important;margin:0 auto!important;}
.ctx-start-select-row select,.ctx-start-continue{height:54px!important;border-radius:16px!important;}
@media(max-width:980px){.ctx-start-main-langs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ctx-start-card{padding:34px 24px!important}}
@media(max-width:560px){.ctx-start-main-langs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ctx-start-select-row{grid-template-columns:1fr!important}}


/* V6.33 creation paths: Simple / Education / Advanced */
.creation-path-box{margin:4px 0 18px!important;background:#f6f8fc!important;border-color:#d9e1ec!important;grid-column:1/-1}
.creation-path-box p{margin:8px 0 14px;color:#5f6b7c;line-height:1.45}
.creation-path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.creation-path-card{border:1px solid #d8e1ee;background:#fff;border-radius:18px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,35,60,.05);transition:.15s ease;color:#15233a;min-height:118px}
.creation-path-card strong{display:block;font-size:18px;margin-bottom:7px;color:#14233b}
.creation-path-card small{display:block;font-size:13px;line-height:1.38;color:#657285}
.creation-path-card:hover{transform:translateY(-1px);border-color:#9db7de;box-shadow:0 12px 24px rgba(15,35,60,.09)}
.creation-path-card.selected{background:#102747;color:#fff;border-color:#102747;box-shadow:0 14px 30px rgba(16,39,71,.22)}
.creation-path-card.selected strong,.creation-path-card.selected small{color:#fff}
body.creation-simple .advanced-media-action{display:none!important}
body.creation-simple .advanced-only-modules,body.creation-education .advanced-only-modules{display:none!important}
body.creation-simple .promo-ai-transparency-badge{display:none!important}
body.creation-simple .studio-step b,body.creation-education .studio-step b{line-height:1.18}
@media(max-width:900px){.creation-path-cards{grid-template-columns:1fr}.creation-path-card{min-height:0}}

/* V6.34.0 — clearer Basics step layout */
.ctx-basics-panel .studio-help{display:none}
.ctx-basics-intro{background:linear-gradient(135deg,#102747,#1b3f69);color:#fff;border-radius:22px;padding:20px 24px;margin:0 0 18px;box-shadow:0 14px 34px rgba(16,39,71,.18)}
.ctx-basics-intro b{display:block;font-size:21px;margin-bottom:6px}
.ctx-basics-intro p{margin:0;line-height:1.48;color:rgba(255,255,255,.88)}
.ctx-basics-sections{display:grid;gap:18px}
.ctx-basics-section{background:#fff;border:1px solid #dfe6ef;border-radius:22px;padding:20px;box-shadow:0 10px 26px rgba(15,35,60,.055)}
.ctx-basics-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.ctx-basics-section-head>span,.ctx-basics-advanced>summary>span{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#102747;color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(16,39,71,.2)}
.ctx-basics-section h2,.ctx-basics-advanced h2{margin:0;color:#14233b;font-size:19px;line-height:1.25}
.ctx-basics-section p,.ctx-basics-advanced p{margin:4px 0 0;color:#5f6b7c;line-height:1.42}
.ctx-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ctx-basics-grid .field{margin:0}
.ctx-basics-wide{grid-column:1/-1}
.ctx-basics-wide textarea{min-height:96px;resize:vertical}
.ctx-field-hint{display:block;margin-top:7px;color:#66758a;font-size:12px;line-height:1.35}
.ctx-basics-style-box{grid-column:1/-1;margin:0!important}
.ctx-basics-style-box>label{display:block;font-weight:800;margin-bottom:10px;color:#14233b}
.ctx-basics-style-box .style-family-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ctx-basics-style-box .style-family-card{min-height:132px}
.ctx-basics-advanced{padding:0;overflow:hidden}
.ctx-basics-advanced>summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:20px;background:#f7f9fc}
.ctx-basics-advanced>summary::-webkit-details-marker{display:none}
.ctx-basics-advanced>summary:after{content:'⌄';margin-left:auto;font-size:22px;color:#102747;line-height:1;transition:.15s ease}
.ctx-basics-advanced[open]>summary:after{transform:rotate(180deg)}
.ctx-basics-advanced-body{padding:18px 20px 20px;display:grid;gap:14px}
.ctx-basics-advanced .publication-modules{margin:0!important}
.ctx-basics-section .creation-path-box{margin:0!important}
.ctx-basics-section .creation-path-box>b,.ctx-basics-section .creation-path-box>p{display:none}
@media(max-width:900px){.ctx-basics-grid{grid-template-columns:1fr}.ctx-basics-style-box .style-family-cards{grid-template-columns:1fr}.ctx-basics-intro{border-radius:18px;padding:18px}.ctx-basics-section{border-radius:18px;padding:16px}}

/* V6.40.5 — reinforce Magazine width in generated/preview readers */
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout,
html body.theme-magazine-classic .reader-layout,
html body.theme-magazine-modern .reader-layout,
html body.theme-magazine-minimalist .reader-layout{width:100vw!important;max-width:100vw!important;margin:0!important;padding:24px 18px 72px calc(var(--ctx-reader-left-rail,230px) + 26px)!important;grid-template-columns:minmax(0,1fr) var(--ctx-sidebar-width)!important;gap:26px!important;}
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article{width:100%!important;max-width:none!important;min-width:0!important;}
.core-import-only-grid{grid-template-columns:minmax(280px,520px)!important;}

/* ===== css/editor.css ===== */
.hidden{display:none!important}.muted{color:var(--muted)}.small-note{font:13px/1.5 Arial;color:var(--muted)}

/* ===== css/v6-5-polish.css ===== */

/* V6.5 — elegant workflow color polish + reader preview fixes */
:root{
  --ctx-navy:#1d3557;
  --ctx-blue:#2f5f8f;
  --ctx-gold:#b58a38;
  --ctx-cream:#fffaf2;
  --ctx-border:#dccdb8;
  --ctx-soft-blue:#edf4fb;
  --ctx-text:#1c1a17;
}

/* workflow / step buttons */
.v6-step button,
.v62-step button,
.v62-btn.primary,
.v6-btn.primary,
button.workflow-next,
button[data-action="next"],
button[onclick*="Approve"],
button[onclick*="approve"],
button[onclick*="Next"],
button[onclick*="next"]{
  background:var(--ctx-blue)!important;
  border-color:var(--ctx-blue)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.v6-step.active,
.v62-step-nav.active,
.v62-step.active,
.ctx-step.active{
  border-color:var(--ctx-gold)!important;
  background:linear-gradient(180deg,#fffaf2,#ffffff)!important;
}

.v6-step.done,
.v62-step-nav.done,
.v62-step.done,
.ctx-step.done{
  border-color:#4f8a62!important;
  background:#eef8f0!important;
}

/* CTX generation buttons and author action buttons */
button[onclick*="addSelectedTextAsTerm"],
button[onmousedown*="addSelectedTextAsTerm"],
.selection-toolbar button,
.image-action.primary,
.button.primary{
  background:var(--ctx-gold)!important;
  border-color:var(--ctx-gold)!important;
  color:#1d1608!important;
  font-weight:800!important;
}

/* general buttons - avoid black-on-black feeling */
.button,
.image-action,
.reader-fullscreen-button,
.reader-media-buttons button,
.reader-inline-image-buttons button{
  border-color:var(--ctx-border)!important;
  color:var(--ctx-navy)!important;
}

.button:not(.primary),
.image-action:not(.primary){
  background:#fff!important;
}

/* narrow workflow/status panels, keep author content wide */
.v62-layout,
.v6-layout,
.ctx-v6-layout{
  grid-template-columns:180px minmax(900px,1fr) 220px!important;
  gap:16px!important;
}

.v62-sidebar,
.v62-status,
.v6-sidebar,
.v6-status{
  max-width:220px!important;
}

/* reader preview card */
.v65-preview-cover{
  border:1px solid var(--ctx-border);
  background:linear-gradient(135deg,#fffaf2,#f7efe3);
  border-radius:24px;
  padding:28px;
  margin-bottom:24px;
}

.v65-preview-cover h1{
  color:var(--ctx-navy);
  font-size:48px;
  line-height:1.02;
  margin:0 0 12px;
}

.v65-preview-author{
  color:var(--ctx-gold);
  font-weight:900;
  font-size:20px;
  margin-top:12px;
}

.v65-cover-img{
  width:100%;
  max-height:360px;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:20px;
  display:block;
}

/* reader layout width */
.reader-layout{
  max-width:1760px!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,var(--ctx-sidebar-width,420px))!important;
}

.article{
  min-width:0!important;
}

/* make media readable before opening */
.reader-video,
.reader-inline-image{
  min-height:260px;
  object-fit:contain!important;
  background:#111!important;
}

.media-frame-compact{height:240px!important;}
.media-frame-medium{height:360px!important;}
.media-frame-large{height:520px!important;}

/* ===== css/v6-6-polish.css ===== */

/* V6.6 focused fixes: softer workflow colors, media metadata, watermark */
:root{
  --elegant-ink:#2f2a24;
  --elegant-navy:#23384f;
  --elegant-gold:#b28a2e;
  --elegant-cream:#fffdf8;
  --elegant-line:#ddd4c5;
  --elegant-sand:#f6f2ea;
}

.studio-step,
.ctx-step,
.v62-step-nav{
  background:#fffdf8!important;
  color:#3d352c!important;
  border:1px solid #ddd4c5!important;
  box-shadow:none!important;
}
.studio-step span,
.ctx-step .ctx-step-number,
.v62-step-number{
  background:#efe6d6!important;
  color:#4e4337!important;
}
.studio-step.active,
.ctx-step.active,
.v62-step-nav.active{
  background:#fff8eb!important;
  border-color:#b28a2e!important;
}
.studio-step.active span,
.ctx-step.active .ctx-step-number,
.v62-step-nav.active .v62-step-number{
  background:#b28a2e!important;
  color:#fff!important;
}
.studio-step.done,
.ctx-step.done,
.v62-step-nav.done{
  background:#eef6ef!important;
  border-color:#6d9c72!important;
}
.studio-step.done span,
.ctx-step.done .ctx-step-number,
.v62-step-nav.done .v62-step-number{
  background:#6d9c72!important;
  color:#fff!important;
}

.studio-btn.primary,
.button.primary,
button[onclick*="ctxStudioApprove"],
button[onclick*="addSelectedTextAsTerm"],
.selection-toolbar button,
.image-action.primary{
  background:#b28a2e!important;
  border-color:#b28a2e!important;
  color:#fff!important;
}

.studio-btn,
.button,
.image-action{
  border-color:#ddd4c5!important;
}

.ctx-media-box{
  position:relative;
  border:1px solid #e4d8c8;
  border-radius:22px;
  padding:16px;
  background:#fffdf8;
  overflow:hidden;
}

.ctx-media-header{
  margin-bottom:12px;
  font-family:Arial,sans-serif;
}
.ctx-media-kicker{
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  color:#8d8377;
  text-transform:uppercase;
  margin-bottom:4px;
}
.ctx-media-title{
  font-size:18px;
  line-height:1.25;
  font-weight:900;
  color:#2f2a24;
}
.ctx-media-description{
  font-size:13px;
  line-height:1.5;
  color:#6f675d;
  margin-top:4px;
}
.ctx-media-credits{
  margin-top:10px;
  font:12px/1.45 Arial,sans-serif!important;
  color:#7d7468!important;
}
.ctx-media-visual-wrap{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#111;
}
.ctx-media-visual-wrap img,
.ctx-media-visual-wrap video{
  display:block;
  width:100%;
}
.ctx-watermark{
  position:absolute;
  right:12px;
  bottom:10px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(0,0,0,.42);
  color:rgba(255,255,255,.82);
  font:700 11px Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.reader-video,
.reader-inline-image{
  min-height:280px;
  object-fit:contain!important;
}
.media-frame-medium{height:380px!important;}
.media-frame-large{height:540px!important;}
.panel-media-head{
  padding:12px 14px 0;
}
.studio-preview-reader{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,var(--ctx-sidebar-width,420px))!important;
  gap:24px!important;
}
.studio-inline-preview .context-panel,
.studio-preview-reader .context-panel{
  display:block!important;
}

/* ===== css/v6-7-final.css ===== */

/* V6.7 final polish */
body.theme-classic{--ctx-theme-primary:#1d3557;--ctx-theme-accent:#b58a38;--ctx-theme-bg:#f6f2ea;--ctx-theme-panel:#fffdf8;}
body.theme-modern{--ctx-theme-primary:#0f172a;--ctx-theme-accent:#2563eb;--ctx-theme-bg:#f6f8fb;--ctx-theme-panel:#ffffff;font-family:Inter,Arial,sans-serif;}
body.theme-minimalist{--ctx-theme-primary:#111827;--ctx-theme-accent:#64748b;--ctx-theme-bg:#ffffff;--ctx-theme-panel:#ffffff;font-family:Arial,sans-serif;}
body.theme-classic,body.theme-modern,body.theme-minimalist{background:var(--ctx-theme-bg)}
.studio-btn.primary,.button.primary,.image-action.primary,#generateButton,.quiz-check-button{background:var(--ctx-theme-primary)!important;border:1px solid var(--ctx-theme-primary)!important;color:white!important;border-radius:999px!important;}
.button,.studio-btn,.image-action,.top-link{border:1px solid #d8cdbd!important;border-radius:999px!important;box-shadow:none!important;}
.studio-step.active{border-color:var(--ctx-theme-accent)!important;background:linear-gradient(180deg,#fffaf2,#fff)!important}.studio-step.done{border-color:#4f8a62!important;background:#eff8f1!important}
.ctx-media-box{border:1px solid #e4d8c8;border-radius:24px;padding:18px;background:#fffdf8;box-shadow:0 10px 26px rgba(48,38,24,.06);overflow:visible!important;height:auto!important}.ctx-media-header{padding:0!important;margin:0 0 12px!important}.ctx-media-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#8d8377;text-transform:uppercase}.ctx-media-title{font-size:20px!important;font-weight:900!important;color:#2e281f!important;line-height:1.25!important}.ctx-media-description{font-size:14px!important;color:#6f675d!important;margin-top:6px!important;line-height:1.5!important}.ctx-media-credits{font-size:12px!important;line-height:1.45!important;margin-top:10px!important;color:#7d7468!important}.ctx-media-visual-wrap{position:relative;border-radius:18px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}.ctx-media-visual-wrap img,.ctx-media-visual-wrap video{width:100%;max-height:520px;object-fit:contain!important;background:#111}.reader-inline-image,.reader-video{object-fit:contain!important;background:#111!important;min-height:260px}.media-frame{height:auto!important;overflow:visible!important}.media-frame-compact,.media-frame-medium,.media-frame-large,.media-frame-cinematic{height:auto!important;min-height:260px}.ctx-watermark{position:absolute;right:12px;bottom:10px;width:82px;opacity:.34;pointer-events:none;background:transparent!important;padding:0!important}.ctx-watermark img{width:100%;height:auto;display:block}.reader-edu-panel{margin-top:54px;border-top:2px solid #ded2bf;padding-top:30px}.edu-reader-block{border:1px solid #e4d8c8;border-radius:24px;background:#fffdf8;padding:26px;margin:26px 0}.edu-reader-kicker{font:900 12px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--ctx-theme-accent,#b58a38);margin-bottom:8px}.edu-reader-block h2{font-size:34px;margin:0 0 10px}.edu-reader-intro{font:16px/1.55 Arial,sans-serif;color:#6f675d}.worksheet-task,.quiz-question{border:1px solid #eadfce;border-radius:16px;background:#fff;padding:16px;margin:14px 0}.worksheet-task h4,.quiz-question h4{font:900 18px/1.3 Arial,sans-serif;margin:0 0 10px;color:#28231e}.worksheet-answer-line{height:27px;border-bottom:1px solid #cfc4b4}.worksheet-box{width:15px;height:15px;border:1px solid #222;display:inline-block;margin-right:8px}.quiz-question label{display:block;margin:8px 0;font:15px/1.45 Arial,sans-serif}.quiz-good{border-color:#4c956c;background:#f1faf4}.quiz-bad{border-color:#c85c5c;background:#fff3f3}.quiz-result{font:900 18px Arial,sans-serif;margin-top:16px;color:#1d3557}.main-logo{max-height:38px;width:auto}.public-brand img{max-height:34px}.public-brand em{display:block;font:12px Arial,sans-serif;text-transform:none;letter-spacing:0;color:#6f675d}.reader-layout{max-width:1760px!important}.context-panel{min-width:320px}.ctx-lightbox img,.ctx-lightbox video{object-fit:contain!important;max-width:96vw!important;max-height:92vh!important}

/* ===== css/v6-9-reader-fix.css ===== */

/* V6.9 restored reader/workflow polish */
body.theme-classic{--ctx-theme-primary:#1d3557;--ctx-theme-accent:#b58a38;--ctx-theme-bg:#f6f2ea;--ctx-theme-panel:#fffdf8;}
body.theme-modern{--ctx-theme-primary:#0f172a;--ctx-theme-accent:#2563eb;--ctx-theme-bg:#f5f8ff;--ctx-theme-panel:#fff;font-family:Inter,Arial,sans-serif;}
body.theme-minimalist{--ctx-theme-primary:#111827;--ctx-theme-accent:#64748b;--ctx-theme-bg:#fff;--ctx-theme-panel:#fff;font-family:Arial,sans-serif;}
body.theme-modern .studio-panel,body.theme-modern .article,body.theme-modern .context-panel{border-radius:16px!important;box-shadow:0 14px 38px rgba(15,23,42,.08)!important}
body.theme-minimalist .studio-panel,body.theme-minimalist .article,body.theme-minimalist .context-panel{border-radius:8px!important;box-shadow:none!important;border-color:#e5e7eb!important}
.button,#generateButton,.studio-btn,.image-action,.top-link{border:1px solid #d8cdbd!important;border-radius:999px!important;box-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
.studio-btn.primary,.button.primary,#generateButton,.quiz-check-button{background:var(--ctx-theme-primary,#1d3557)!important;color:#fff!important;border-color:var(--ctx-theme-primary,#1d3557)!important}
.studio-step.active{border-color:var(--ctx-theme-accent,#b58a38)!important;background:#fffaf2!important}.studio-step.done{border-color:#4f8a62!important;background:#eff8f1!important}.studio-status-note{display:none!important}
.ctx-media-box{border:1px solid #e4d8c8;border-radius:24px;padding:18px;background:var(--ctx-theme-panel,#fffdf8);box-shadow:0 10px 26px rgba(48,38,24,.06);height:auto!important;overflow:visible!important;margin:30px 0!important}.ctx-media-header{padding:0!important;margin:0 0 12px!important}.ctx-media-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--ctx-theme-accent,#b58a38);text-transform:uppercase}.ctx-media-title{font-size:21px!important;font-weight:900!important;color:var(--ctx-theme-primary,#1d3557)!important;line-height:1.25!important}.ctx-media-description{font-size:15px!important;color:#6f675d!important;margin-top:6px!important;line-height:1.5!important}.ctx-media-credits{font-size:12px!important;line-height:1.45!important;margin-top:10px!important;color:#7d7468!important}.ctx-media-visual-wrap{position:relative;border-radius:18px;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center}.ctx-media-visual-wrap img,.ctx-media-visual-wrap video,.reader-inline-image,.reader-video{width:100%;max-height:520px;object-fit:contain!important;background:#111!important;min-height:260px}.media-frame,.media-frame-compact,.media-frame-medium,.media-frame-large,.media-frame-cinematic{height:auto!important;min-height:260px!important;overflow:visible!important}.ctx-watermark{position:absolute!important;right:12px!important;bottom:10px!important;width:82px!important;opacity:.34!important;pointer-events:none!important}.ctx-watermark img{width:100%!important;height:auto!important}.reader-inline-image{cursor:zoom-in!important}.ctx-lightbox img,.ctx-lightbox video{object-fit:contain!important;max-width:96vw!important;max-height:92vh!important}.quiz-question h4,.quiz-question label{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.public-brand,.ctxbook-brand-main{font-size:24px!important}.ctxbook-brand-sub{font-size:13px!important}.public-brand img,.ctxbook-brand img{max-height:46px!important;width:auto!important}.public-cover img{object-fit:cover!important}.studio-preview-actions button[onclick*="ctxRefreshInlinePreview"]{display:none!important}

/* ===== css/v6-10-studio-rc.css ===== */

/* CTXBOOK Studio V6.10 RC — final polish */
:root{--ctx-brand:#1d3557;--ctx-gold:#b58a38;--ctx-line:#ded3c2;--ctx-soft:#fffaf2}
body.theme-classic{--ctx-brand:#1d3557;--ctx-gold:#b58a38;--ctx-bg:#f6f2ea;--ctx-panel:#fffdf8;font-family:Georgia,'Times New Roman',serif}
body.theme-modern{--ctx-brand:#0f172a;--ctx-gold:#2563eb;--ctx-bg:#f5f7fb;--ctx-panel:#fff;font-family:Inter,Arial,sans-serif}
body.theme-minimalist{--ctx-brand:#111827;--ctx-gold:#64748b;--ctx-bg:#fff;--ctx-panel:#fff;font-family:Arial,sans-serif}
.studio-panel,.studio-state,.studio-steps,.context-panel,.article{background:var(--ctx-panel)!important}
.studio-btn.primary,.button.primary,#generateButton,.quiz-check-button{background:var(--ctx-brand)!important;border:1px solid var(--ctx-brand)!important;color:#fff!important;border-radius:12px!important}
.button,.studio-btn,.image-action,.reader-fullscreen-button{border:1px solid var(--ctx-line)!important;border-radius:12px!important}
.studio-preview-card{border:1px solid var(--ctx-line)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fffaf2)!important}
.theme-modern .studio-preview-card{background:#fff!important;box-shadow:0 8px 26px rgba(15,23,42,.08)!important}
.theme-minimalist .studio-preview-card{background:#fff!important;box-shadow:none!important;border-color:#e5e7eb!important}
.ctx-media-box,.reader-media-block,.reader-inline-image-tools{border:1px solid var(--ctx-line)!important;border-radius:22px!important;background:var(--ctx-panel)!important;overflow:hidden!important;margin:30px 0!important}
.ctx-media-header{padding:18px 20px 10px!important;border-bottom:1px solid var(--ctx-line)!important}
.ctx-media-title{font-weight:900!important;font-size:24px!important;color:var(--ctx-brand)!important}
.ctx-media-description{font-size:15px!important;line-height:1.45!important;color:#667085!important;margin-top:6px!important}
.ctx-media-visual-wrap{position:relative!important;background:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important}
.reader-inline-image,.reader-video{width:100%!important;height:auto!important;max-height:460px!important;object-fit:contain!important;background:#111!important;cursor:pointer!important}
.ctx-watermark{position:absolute!important;right:14px!important;bottom:14px!important;opacity:.30!important;pointer-events:none!important;background:rgba(0,0,0,.28)!important;color:white!important;border-radius:999px!important;padding:5px 10px!important;font:900 14px Arial!important}
.ctx-watermark img{max-width:90px!important;max-height:40px!important}
.reader-inline-image-buttons,.reader-media-buttons{padding:0 18px 18px!important}
.quiz-question label{display:block!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;line-height:1.45!important;margin:8px 0!important;padding:10px 12px!important;border:1px solid var(--ctx-line)!important;border-radius:12px!important}
.quiz-question h4{white-space:normal!important;overflow:visible!important;line-height:1.35!important}
.public-top,.topbar{min-height:90px!important}
.ctxbook-brand-main{font-size:28px!important}
.ctxbook-brand-sub{font-size:16px!important}
.panel-label{font-size:13px!important}
.core-accept-preview .studio-inline-preview{max-height:520px;overflow:auto;border:1px solid var(--ctx-line);border-radius:18px;padding:20px;background:#fff}

/* ===== css/v6-11-studio-polish.css ===== */

:root{--ctx-navy:#1d3557;--ctx-gold:#b58a38;--ctx-line:#ded3c2;--ctx-cream:#fffaf2;}
.studio-step.done,.studio-steps .done,.v62-step-nav.done{background:#fffaf2!important;border-color:var(--ctx-gold)!important;color:var(--ctx-navy)!important}
.studio-step.active,.studio-steps .active,.v62-step-nav.active{background:#f4ead7!important;border-color:var(--ctx-gold)!important;color:var(--ctx-navy)!important}
.studio-topbar,.topbar.studio-topbar{position:relative!important;min-height:104px!important;justify-content:center!important}
.studio-topbar .brand{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;gap:14px!important;font-size:28px!important;font-weight:900!important;color:var(--ctx-navy)!important}
.studio-topbar .brand img,.main-logo{width:76px!important;height:76px!important;object-fit:contain!important}
.studio-topbar .topbar-actions{margin-left:auto!important;z-index:2!important}
.studio-help-side{margin-top:16px;border:1px solid var(--ctx-line);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#fffaf2);color:#2d2823}
.studio-help-side h3{margin:0 0 8px;color:var(--ctx-navy);font-size:16px}
.studio-help-side p{margin:0 0 10px;font-size:13px;line-height:1.45}
.studio-help-side button{display:block;width:100%;margin:8px 0 0;padding:9px 10px;border-radius:12px;border:1px solid var(--ctx-line);background:#fff;color:var(--ctx-navy);font-weight:800}
.cover-confirm-box{border:1px solid var(--ctx-line);border-radius:18px;padding:16px;margin-top:16px;background:#fffaf2}
.cover-confirm-box img{width:100%;max-height:300px;object-fit:contain;background:#111;border-radius:14px}
.public-cover img,.reader-cover-image,.ctxbook-cover-image{object-fit:contain!important;background:#111!important}
.ctx-media-credits,.inline-image-caption,.source{font-size:13px!important;line-height:1.45!important;color:#6f675d!important}
.ctx-media-title{font-size:24px!important;font-weight:900!important}
.ctx-media-description{font-size:15px!important;line-height:1.45!important}
.quiz-question label,.quiz-option,.reader-quiz-block label{white-space:normal!important;overflow:visible!important;word-break:normal!important;line-height:1.45!important}
.pdf-export-box{display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--ctx-line);border-radius:18px;padding:16px;margin-top:16px;background:#fffaf2}
.pdf-export-box button{border:1px solid var(--ctx-line);border-radius:12px;padding:10px 14px;background:#fff;color:var(--ctx-navy);font-weight:900}
@media print{.topbar,.studio-topbar,.studio-steps,.studio-state,.studio-nav-row,.public-controls,.reader-media-buttons,.reader-inline-image-buttons{display:none!important}body{background:#fff!important}.article,.context-panel,.edu-reader-block{border:0!important;box-shadow:none!important}.reader-layout{display:block!important;margin:0!important;padding:0!important}.article{padding:0!important}}

/* ===== css/v6-12-reader-pdf.css ===== */

:root{--ctx-navy:#1d3557;--ctx-gold:#b58a38;--ctx-line:#ded3c2;--ctx-cream:#fffaf2;}
.studio-topbar .brand,.topbar.studio-topbar .brand{font-size:34px!important;line-height:1.05!important;letter-spacing:-.03em!important;}
.studio-topbar .brand img,.topbar .brand img,.main-logo{width:92px!important;height:92px!important;object-fit:contain!important;}
.ctx-verified-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef6ff;border:1px solid #bdd7f4;color:#1d3557;font:900 13px/1 Arial,sans-serif;margin:10px 0;}
.ctx-verified-badge:before{content:"✓";background:#1d3557;color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;}
.promo-social-card{border:1px solid var(--ctx-line);border-radius:20px;background:#fff;overflow:hidden;max-width:620px;}
.promo-social-card-cover{background:#111;display:flex;align-items:center;justify-content:center;min-height:240px;}
.promo-social-card-cover img{width:100%;max-height:360px;object-fit:contain;display:block;}
.promo-social-card-body{padding:18px;}
.promo-social-card-body h3{margin:0 0 8px;color:var(--ctx-navy);font-size:24px;}
.promo-social-card-body p{margin:0 0 10px;line-height:1.5;color:#3f3a33;}
.public-cover img,.reader-cover-image,.ctxbook-cover-image{object-fit:contain!important;background:#111!important;}
@media print{
  @page{size:A4;margin:16mm 14mm 18mm 14mm}
  body{background:#fff!important;color:#111!important;font-size:11pt!important}
  .topbar,.studio-topbar,.studio-steps,.studio-state,.studio-nav-row,.public-top,.public-controls,
  .reader-media-buttons,.reader-inline-image-buttons,.selection-toolbar,.ctx-lightbox-close,
  button,.button,.studio-btn,.reader-fullscreen-button{display:none!important}
  .reader-layout{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
  .article{border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important}
  .context-panel{display:none!important}
  .reader-paragraph{font-size:11pt!important;line-height:1.45!important}
  h1{font-size:26pt!important} h2{font-size:18pt!important}
  .ctx-media-box,.reader-media-block,.reader-inline-image-tools{border:1px solid #ddd!important;border-radius:4px!important;margin:12px 0!important;page-break-inside:avoid}
  .ctx-media-visual-wrap video,.ctx-media-visual-wrap audio,.reader-video,.reader-audio{display:none!important}
  .ctx-media-visual-wrap:has(video)::after,.ctx-media-visual-wrap:has(audio)::after{content:"Media dostępne w oryginalnym ctxbooku online.";display:block;padding:8px;font-size:10pt;color:#555;background:#f6f6f6}
  .ctx-watermark{display:none!important}
  body::after{content:"Make CTXBOOK on Contextero.com — A new format of education";position:fixed;bottom:5mm;left:14mm;right:14mm;text-align:center;font-size:8pt;color:#777;border-top:1px solid #ddd;padding-top:3mm;background:#fff}
}

/* ===== css/v6-13-final-fix.css ===== */

/* CTXBOOK Studio V6.13 final fix */
:root{--ctx-navy:#1d3557;--ctx-gold:#b58a38;--ctx-line:#ded3c2;--ctx-cream:#fffaf2;--ctx-muted:#6f675d;}

.studio-topbar,.topbar.studio-topbar{min-height:112px!important;position:relative!important;justify-content:center!important}
.studio-topbar .brand,.topbar.studio-topbar .brand{
  position:absolute!important;left:50%!important;transform:translateX(-50%)!important;
  display:flex!important;align-items:center!important;gap:16px!important;
  font-size:34px!important;font-weight:900!important;color:var(--ctx-navy)!important;letter-spacing:-.03em!important;
}
.studio-topbar .brand img,.topbar .brand img,.main-logo{width:92px!important;height:92px!important;object-fit:contain!important}
.studio-topbar .topbar-actions{margin-left:auto!important;z-index:3!important}

.studio-step.done,.studio-steps .done,.v62-step-nav.done{background:#fffaf2!important;border-color:var(--ctx-gold)!important;color:var(--ctx-navy)!important}
.studio-step.active,.studio-steps .active,.v62-step-nav.active{background:#f4ead7!important;border-color:var(--ctx-gold)!important;color:var(--ctx-navy)!important}
.studio-steps .done .step-number,.studio-step.done .step-number{background:var(--ctx-gold)!important;color:white!important}

.generator-language-start{border:1px solid var(--ctx-line);background:#fffaf2;border-radius:18px;padding:16px;margin-bottom:18px}
.generator-language-start label{font-weight:900;color:var(--ctx-navy)}

.cover-confirm-box,.studio-help-side,.pdf-export-box,.verified-box,.promo-social-card{
  border:1px solid var(--ctx-line);border-radius:18px;background:#fffaf2;padding:16px;margin-top:16px;
}
.cover-confirm-box img,.promo-social-card img{width:100%;max-height:340px;object-fit:contain;background:#111;border-radius:14px}
.promo-social-card{background:#fff;overflow:hidden;max-width:620px;padding:0}
.promo-social-cover{background:#111;min-height:230px;display:flex;align-items:center;justify-content:center}
.promo-social-body{padding:18px}
.promo-social-body h3{font-size:24px;color:var(--ctx-navy);margin:0 0 8px}

.studio-help-side h3{margin:0 0 8px;color:var(--ctx-navy);font-size:16px}
.studio-help-side p{margin:0 0 10px;font-size:13px;line-height:1.45}
.studio-help-side button,.cover-confirm-box button,.pdf-export-box button{
  display:inline-block;margin:6px 6px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--ctx-line);
  background:#fff;color:var(--ctx-navy);font-weight:900
}

.public-cover img,.reader-cover-image,.ctxbook-cover-image{object-fit:contain!important;background:#111!important}
.ctxbook-public-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:28px;align-items:center;margin:24px 0 42px;padding:28px;border:1px solid var(--ctx-line);border-radius:28px;background:linear-gradient(135deg,#fffaf2,#fff)}
.ctxbook-public-cover h1{font-size:clamp(42px,5vw,76px);line-height:.96;margin:0;color:var(--ctx-navy)}
.ctxbook-public-cover .cover-img{width:100%;max-height:520px;object-fit:contain;background:#111;border-radius:22px}
.ctx-verified-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef6ff;border:1px solid #bdd7f4;color:#1d3557;font:900 13px/1 Arial,sans-serif;margin:10px 0}
.ctx-verified-badge:before{content:"✓";background:#1d3557;color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}

.ctx-media-box,.reader-media-block,.reader-inline-image-tools{border:1px solid var(--ctx-line)!important;border-radius:22px!important;background:#fffdf8!important;overflow:hidden!important;margin:30px 0!important}
.ctx-media-header{padding:18px 20px 10px!important;border-bottom:1px solid var(--ctx-line)!important}
.ctx-media-title{font-size:24px!important;font-weight:900!important;color:var(--ctx-navy)!important}
.ctx-media-description{font-size:15px!important;line-height:1.45!important;color:#667085!important}
.ctx-media-visual-wrap{position:relative!important;background:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important}
.reader-inline-image,.reader-video{width:100%!important;height:auto!important;max-height:460px!important;object-fit:contain!important;background:#111!important;cursor:pointer!important}
.reader-video{min-height:260px!important}
.ctx-watermark{position:absolute!important;right:14px!important;bottom:14px!important;opacity:.30!important;pointer-events:none!important;background:rgba(0,0,0,.28)!important;color:white!important;border-radius:999px!important;padding:5px 10px!important;font:900 14px Arial!important}
.ctx-watermark img{max-width:90px!important;max-height:40px!important}
.ctx-media-credits,.inline-image-caption,.source{font-size:13px!important;line-height:1.45!important;color:var(--ctx-muted)!important;padding:10px 18px 16px!important}

.quiz-question label,.quiz-option,.reader-quiz-block label{display:block!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;line-height:1.45!important;margin:8px 0!important;padding:10px 12px!important;border:1px solid var(--ctx-line)!important;border-radius:12px!important}
.quiz-question h4{white-space:normal!important;overflow:visible!important;line-height:1.35!important}

.author-placeholder,.placeholder-author-info{display:none!important}

@media print{
  @page{size:A4;margin:16mm 14mm 18mm 14mm}
  body{background:#fff!important;color:#111!important;font-size:11pt!important}
  .topbar,.studio-topbar,.studio-steps,.studio-state,.studio-nav-row,.public-top,.public-controls,
  .reader-media-buttons,.reader-inline-image-buttons,.selection-toolbar,.ctx-lightbox-close,
  button,.button,.studio-btn,.reader-fullscreen-button{display:none!important}
  .reader-layout{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
  .article{border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important}
  .context-panel{display:none!important}
  .reader-paragraph{font-size:11pt!important;line-height:1.45!important}
  h1{font-size:26pt!important} h2{font-size:18pt!important}
  .ctx-media-box,.reader-media-block,.reader-inline-image-tools{border:1px solid #ddd!important;border-radius:4px!important;margin:12px 0!important;page-break-inside:avoid}
  .ctx-media-visual-wrap video,.ctx-media-visual-wrap audio,.reader-video,.reader-audio{display:none!important}
  .ctx-media-visual-wrap:has(video)::after,.ctx-media-visual-wrap:has(audio)::after{content:"Media dostępne w oryginalnym ctxbooku online.";display:block;padding:8px;font-size:10pt;color:#555;background:#f6f6f6}
  .ctx-watermark{display:none!important}
  body::after{content:"Make CTXBOOK on Contextero.com — A new format of education";position:fixed;bottom:5mm;left:14mm;right:14mm;text-align:center;font-size:8pt;color:#777;border-top:1px solid #ddd;padding-top:3mm;background:#fff}
}

/* ===== css/cover-fix-2.css ===== */

/* COVER FIX 2 — only cover workflow + reader cover */
.cover-selected-status{margin-top:12px}
.cover-status-selected{border:1px solid #b58a38;background:#fffaf2;color:#1d3557;border-radius:14px;padding:12px 14px;display:grid;gap:4px}
.cover-status-selected strong{font-size:16px}
.cover-status-selected span{font-size:13px;line-height:1.45;color:#6f675d}
.cover-status-waiting{border:1px dashed #d7c7ac;background:#fff;color:#6f675d;border-radius:14px;padding:12px 14px;font-size:13px}
.cover-confirm-box{border:1px solid #ded3c2;background:#fffaf2;border-radius:18px;padding:14px 16px;margin-top:16px;color:#1d3557}
.cover-confirm-box p{margin:8px 0 0;line-height:1.55;color:#3f3a33}

.ctxbook-cover-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:28px;align-items:center;margin:0 0 52px;padding:28px;border:1px solid #ded3c2;border-radius:28px;background:linear-gradient(135deg,#fffaf2,#fff)}
.ctxbook-cover-block h1{font-size:clamp(42px,5vw,76px);line-height:.96;margin:0;letter-spacing:-.06em;color:#1d3557}
.ctxbook-cover-subtitle{font-size:20px;line-height:1.5;color:#6f675d;margin:18px 0 0}
.ctxbook-cover-author{font-weight:900;color:#b58a38;margin-top:16px;font-size:18px}
.ctxbook-cover-image-wrap{background:#111;border-radius:22px;overflow:hidden;border:1px solid #ded3c2}
.ctxbook-cover-image{width:100%;max-height:520px;object-fit:contain;display:block;background:#111}
@media(max-width:900px){.ctxbook-cover-block{grid-template-columns:1fr}.ctxbook-cover-image-wrap{order:-1}}
@media print{.ctxbook-cover-block{break-after:page;page-break-after:always;border:0;padding:0;margin:0 0 24px}.ctxbook-cover-image{max-height:210mm}}

/* ===== css/language-fix5.css ===== */
.cover-main-actions .button{font-size:15px;padding:11px 16px}.cover-secondary-actions .button{font-size:13px}.cover-controls select#coverSourceSelect{width:100%;padding:12px;border:1px solid #d8c9b4;border-radius:14px;background:#fff}.ctxbook-brand-logo-under{display:block;max-width:220px;height:auto}.ctxbook-brand-main,.ctxbook-brand-sub{display:block}

/* ===== css/fix6-1-guide-reader-studio.css ===== */

/* FIX 6.1 — Reader brand, Studio header and Guide modal */

/* Author Studio header: keep brand on the far left and give buttons room */
.topbar,
.studio-topbar,
.topbar.studio-topbar{
  justify-content:flex-start!important;
  gap:18px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  min-height:96px!important;
}
.topbar .brand,
.studio-topbar .brand,
.topbar.studio-topbar .brand{
  position:static!important;
  left:auto!important;
  transform:none!important;
  margin-right:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  max-width:260px!important;
}
.topbar .brand::after,
.studio-topbar .brand::after{
  content:"";
  display:inline-block;
  font-weight:900;
  font-size:24px;
  line-height:1.05;
  color:#1d3557;
  white-space:nowrap;
}
.topbar .brand img,
.studio-topbar .brand img,
.topbar .main-logo,
.studio-topbar .main-logo{
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.topbar .topbar-actions,
.studio-topbar .topbar-actions{
  margin-left:0!important;
  z-index:3!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
}

/* Public reader header: no logo, only clean CTXBOOK tagline */
.public-top .ctxbook-brand img,
.public-top .ctxbook-brand-logo-under{
  display:none!important;
}
.public-top .ctxbook-brand,
.public-top .ctxbook-reader-wordmark{
  text-decoration:none!important;
  color:#1d3557!important;
  font-weight:900!important;
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-width:280px!important;
}
.public-top .ctxbook-brand-stack{
  align-items:center!important;
}
.public-top .ctxbook-brand-main,
.public-top .ctxbook-brand-sub{
  display:none!important;
}
.public-top .ctxbook-brand-stack::before{
  content:"CTXBOOK – A New Format of Education";
  display:block;
  color:#1d3557;
  font-weight:900;
  font-size:24px;
  line-height:1.1;
}

/* Guide modal */
.ctx-guide-backdrop{
  position:fixed;
  inset:0;
  background:rgba(17,24,39,.48);
  z-index:99999;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:28px 14px;
  overflow:auto;
}
.ctx-guide-modal{
  width:min(1120px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#fffdf8;
  border:1px solid #ded3c2;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(15,23,42,.28);
  color:#171411;
}
.ctx-guide-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  background:#fffaf2;
  border-bottom:1px solid #ded3c2;
}
.ctx-guide-head h2{margin:0;color:#1d3557;font-size:28px;line-height:1.1}
.ctx-guide-close{
  border:1px solid #ded3c2;
  background:#fff;
  color:#1d3557;
  border-radius:12px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
}
.ctx-guide-body{padding:22px}
.ctx-guide-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
}
.ctx-guide-card{
  border:1px solid #ded3c2;
  border-radius:18px;
  background:#fff;
  padding:16px;
}
.ctx-guide-card h3{margin:0 0 10px;color:#1d3557;font-size:19px}
.ctx-guide-card ul{margin:8px 0 0 20px;padding:0}
.ctx-guide-card li{margin:5px 0;line-height:1.35}
.ctx-guide-section-title{margin:28px 0 12px;color:#1d3557;font-size:24px}
.ctx-guide-table-wrap{overflow:auto;border:1px solid #ded3c2;border-radius:18px;background:#fff}
.ctx-guide-table{width:100%;border-collapse:collapse;font-size:14px;min-width:840px}
.ctx-guide-table th,.ctx-guide-table td{border-bottom:1px solid #eee2d1;padding:10px 12px;text-align:center;vertical-align:top}
.ctx-guide-table th:first-child,.ctx-guide-table td:first-child{text-align:left;font-weight:700;color:#1d3557}
.ctx-guide-table thead th{background:#fffaf2;color:#1d3557;font-weight:900}
.ctx-guide-note{border-left:5px solid #b58a38;background:#fffaf2;border-radius:14px;padding:14px 16px;margin-top:16px;line-height:1.45}


/* FIX7.8: single Studio title, no pseudo duplicate */
.topbar .brand::after,
.studio-topbar .brand::after{content:none!important;display:none!important;}
.topbar .brand span, .studio-topbar .brand span{font-size:24px!important;font-weight:900!important;white-space:nowrap!important;color:#1d3557!important;}
.topbar .brand img,.studio-topbar .brand img,.topbar .main-logo,.studio-topbar .main-logo{width:112px!important;height:72px!important;max-width:112px!important;max-height:72px!important;object-fit:contain!important;}
.topbar .brand,.studio-topbar .brand{max-width:none!important;min-width:330px!important;margin-left:0!important;padding-left:0!important;}

/* ===== css/fix7-full.css ===== */

/* FIX7 — UI polish, cover crop, Studio header */
.studio-topbar,.app-header,.studio-header,.topbar{
  justify-content:flex-start!important;
}
.studio-brand,.app-brand,.brand,.studio-logo-box{
  margin-left:0!important;
  margin-right:auto!important;
}
.studio-brand img,.app-brand img,.brand img,.studio-logo-box img,
img[src*="contextero-logo"]{
  max-height:64px!important;
  width:auto!important;
}
.studio-brand-title,.app-title{
  white-space:nowrap!important;
}
.cover-preview-wrap{width:100%!important}
.cover-preview{
  aspect-ratio:16/9!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  position:relative!important;
  border-radius:22px!important;
}
.cover-preview img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform-origin:center center!important;
}
.cover-crop-tools{
  margin-top:12px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  font:700 12px Arial,sans-serif;
  color:#6f675d;
}
.cover-crop-tools input{width:100%}
.pdf-export-box button:nth-child(2).free-disabled{display:none!important}
.ctxbook-reader-footer{
  margin-top:60px;
  padding-top:26px;
  border-top:1px solid var(--line);
  text-align:center;
  font:700 14px Arial,sans-serif;
}
@media(max-width:900px){.cover-crop-tools{grid-template-columns:1fr}}

/* ===== css/fix7-2-promo-quiz.css ===== */
/* FIX7.2 — real promotion previews */
.promo-real-previews{display:grid;gap:18px;margin:18px 0 20px}
.promo-real-section{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:16px;align-items:stretch;border:1px solid #e1d5c5;background:#fffdf8;border-radius:22px;padding:16px;box-shadow:0 10px 26px rgba(49,37,21,.06)}
.promo-real-card{overflow:hidden;border-radius:20px;border:1px solid #ddd1bf;background:#ffffff;display:grid;grid-template-rows:210px 1fr;min-height:390px}
.promo-real-linkedin,.promo-real-facebook{grid-template-rows:230px 1fr}
.promo-real-x{grid-template-rows:150px 1fr;min-height:310px;border-radius:18px}
.promo-real-wordpress{grid-template-rows:190px 1fr;min-height:350px}
.promo-real-ctxlibrary{grid-template-columns:130px 1fr;grid-template-rows:1fr;min-height:190px}
.promo-real-image{background:linear-gradient(135deg,#1b1b1b,#5c5144);display:flex;align-items:center;justify-content:center;color:#fff;font:900 28px Arial,sans-serif;letter-spacing:.02em;overflow:hidden}
.promo-real-image img{width:100%;height:100%;object-fit:cover;display:block}
.promo-real-content{padding:18px;display:flex;flex-direction:column;gap:8px;color:#171411;font-family:Arial,sans-serif}
.promo-real-label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#8c7b67}
.promo-real-content h3{font-size:24px;line-height:1.05;margin:0;letter-spacing:-.04em}
.promo-real-content p{font-size:13px;line-height:1.45;margin:0;color:#5f574e}
.promo-real-author{font-weight:800;color:#3a332d!important}
.promo-real-facts{margin-top:auto;font-size:12px;font-weight:900;color:#806d55;background:#f5efe6;border-radius:999px;padding:7px 10px;display:inline-flex;width:max-content;max-width:100%}
.promo-real-cta{margin-top:6px;background:#171411;color:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;width:max-content}
.promo-real-text{border-left:1px solid #eadfce;padding-left:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.promo-real-text b{font:900 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#655947}
.promo-real-text pre{white-space:pre-wrap;margin:0;background:#fff;border:1px solid #eadfce;border-radius:16px;padding:14px;min-height:130px;font:14px/1.45 Arial,sans-serif;color:#29231d;overflow:auto}
.promo-real-text small{font:700 12px Arial,sans-serif;color:#8a7b69;word-break:break-all}
@media(max-width:950px){.promo-real-section{grid-template-columns:1fr}.promo-real-text{border-left:0;border-top:1px solid #eadfce;padding-left:0;padding-top:14px}}

/* ===== css/fix7-quiz-ux.css ===== */

.quiz-generation-state{margin-top:8px;font-size:13px;color:#6b6258;min-height:18px}.quiz-generation-state.is-loading{font-weight:700;color:#2f4f6f}.button.is-busy{opacity:.72;cursor:wait}.button:disabled{opacity:.65;cursor:not-allowed}.quiz-preview .quiz-question label{line-height:1.45}.quiz-preview .quiz-question h4{line-height:1.35}
/* FIX7.6 real header cleanup */
.studio-topbar .brand{justify-content:flex-start!important;margin-left:0!important;padding-left:0!important;gap:12px!important;}
.studio-topbar .brand .main-logo{width:112px!important;max-height:46px!important;object-fit:contain!important;}
.studio-topbar .brand span{font-size:20px!important;font-weight:900!important;white-space:nowrap!important;}

/* ===== css/fix7-9-foundation-step.css ===== */
/* FIX7.9 foundation step */
.term{border-bottom:2px solid rgba(34,92,139,.45);background:linear-gradient(transparent 62%,rgba(208,224,240,.65) 0);cursor:pointer}
.term:hover{background:linear-gradient(transparent 55%,rgba(194,215,236,.9) 0)}
.ctx-media-box{border:1px solid #d9d1c4;border-radius:16px;background:#fffdf8;padding:14px;margin:18px 0;box-shadow:0 8px 20px rgba(40,32,20,.06)}
.ctx-media-box .ctx-media-visual-wrap{border-radius:12px;overflow:hidden;background:#f5f1ea}.ctx-media-title{font-size:1.08rem;font-weight:700}.ctx-media-description,.ctx-media-credits{font-size:.88rem;color:#6f665b}.media-color-neutral{border-color:#d9d1c4}.media-color-graphite{border-color:#2f3338}.media-color-sand{border-color:#d7bd8c;background:#fffaf0}.media-color-blue{border-color:#7aa4cc;background:#f5f9ff}.media-color-academic{border-color:#805d3a;background:#fff9f2}.ctx-media-chooser-preview img,.ctx-media-chooser-preview video{max-width:100%;max-height:330px;object-fit:contain;border-radius:12px;background:#f3efe7}.ctx-guide-window{max-width:900px}.guide-step{border:1px solid #e5dccd;border-radius:14px;padding:12px;margin:10px 0;background:#fffdf8}.ctx-length-controls{margin:12px 0}.publish-declaration label{display:block;margin:8px 0}.media-color-controls button{font-size:12px}

/* V6.34.1 — clearer Basics start: New CTXBOOK vs import from CTXLIBRARY */
.ctx-basics-start-mode{border-color:#cfdced;background:linear-gradient(180deg,#ffffff,#f7f9fc)}
.ctx-start-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
.ctx-start-mode-card{border:1px solid #d7e0ec;border-radius:18px;background:#fff;text-align:left;padding:18px;cursor:pointer;box-shadow:0 10px 24px rgba(15,35,60,.055);transition:.15s ease;color:#14233b}
.ctx-start-mode-card strong{display:block;font-size:19px;margin-bottom:7px;color:#14233b}
.ctx-start-mode-card small{display:block;color:#657285;line-height:1.42;font-size:13px}
.ctx-start-mode-card:hover{transform:translateY(-1px);border-color:#9db7de;box-shadow:0 14px 28px rgba(15,35,60,.09)}
.ctx-start-mode-card.selected{background:#102747;border-color:#102747;color:#fff;box-shadow:0 16px 34px rgba(16,39,71,.24)}
.ctx-start-mode-card.selected strong,.ctx-start-mode-card.selected small{color:#fff}
.ctx-import-inline-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px 16px;border:1px solid #d8e3ef;border-radius:16px;background:#eef4fb}
.ctx-import-inline-actions small{color:#4c5b70;line-height:1.42;max-width:720px}
.ctx-basics-data-details{padding:0;overflow:hidden;background:#fff}
.ctx-basics-data-details>summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:flex-start;padding:20px;background:#fbfcfe}
.ctx-basics-data-details>summary::-webkit-details-marker{display:none}
.ctx-basics-data-details>summary:after{content:'⌄';margin-left:auto;font-size:22px;color:#102747;line-height:1;transition:.15s ease}
.ctx-basics-data-details[open]>summary:after{transform:rotate(180deg)}
.ctx-basics-details-body{padding:0 20px 20px}
@media(max-width:900px){.ctx-start-mode-cards{grid-template-columns:1fr}.ctx-import-inline-actions{align-items:flex-start;flex-direction:column}}

/* ===== css/fix7-9c-media-pdf-final.css ===== */
/* FIX7.9C — equal media cards and visible workflow buttons */
.ctx-media-chooser .ctx-next-btn,.ctx-media-chooser .ctx-approve-btn{min-width:110px!important;color:#fff!important;font-weight:900!important;opacity:1!important;}
.ctx-media-chooser-preview{border:1px solid #ddd4c5;border-radius:18px;background:#fffdf8;padding:14px;margin-top:12px;}
.ctx-media-chooser-preview .ctx-media-visual-wrap{height:230px;background:#111;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ctx-media-chooser-preview img,.ctx-media-chooser-preview video{max-width:100%;max-height:100%;object-fit:contain;}
.ctx-media-box{border-radius:22px!important;padding:16px!important;margin:28px 0!important;background:#fffdf8!important;box-shadow:0 10px 26px rgba(30,25,20,.07)!important;}
.ctx-media-box .ctx-media-visual-wrap{height:260px!important;max-height:260px!important;background:#111!important;border-radius:16px!important;}
.ctx-media-box .reader-inline-image,.ctx-media-box .reader-video{width:100%!important;height:100%!important;max-height:260px!important;object-fit:contain!important;}
.media-color-neutral{border-color:#ddd4c5!important;background:#fffdf8!important}.media-color-graphite{border-color:#343a40!important;background:#f7f7f5!important}.media-color-sand{border-color:#c9a56a!important;background:#fff7e8!important}.media-color-blue{border-color:#5f86b4!important;background:#f2f7ff!important}.media-color-academic{border-color:#8a6f3f!important;background:#fffaf0!important}
.media-color-controls button,.ctx-color-picker button{border:1px solid #d6deea;border-radius:999px;background:#fff;padding:6px 10px;margin:3px;cursor:pointer}.media-color-controls button.active,.ctx-color-picker button.active{background:#1d3557!important;color:#fff!important;border-color:#1d3557!important}.term-media-color-controls{width:100%;margin-top:10px}.panel-image.has-media{padding:14px!important;background:#fffdf8!important}.panel-image.has-media .ctx-media-visual-wrap{height:230px!important;max-height:230px!important}.panel-image.has-media img,.panel-image.has-media video{height:100%!important;object-fit:contain!important}

/* ===== css/fix7-9d-media-pdf-reader.css ===== */

/* FIX7.9D — compact unified media cards + persistent reader colors */
.ctx-media-box,
.reader-media-block,
.reader-inline-image-tools {
  box-sizing: border-box !important;
  max-width: 640px !important;
  margin: 14px auto !important;
  padding: 10px 12px !important;
  border: 1px solid #d8d8d8 !important;
  border-left: 6px solid #9aa0a6 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.06) !important;
}

.ctx-media-box[data-media-type="image"],
.ctx-media-box[data-media-type="video"],
.reader-inline-image-tools.ctx-media-box {
  display: grid !important;
  grid-template-columns: 3cm minmax(0, 1fr) !important;
  grid-template-areas:
    "thumb header"
    "thumb credits"
    "thumb buttons" !important;
  column-gap: 12px !important;
  align-items: start !important;
}

.ctx-media-box[data-media-type="audio"] {
  display: grid !important;
  grid-template-columns: 3cm minmax(0, 1fr) !important;
  grid-template-areas:
    "thumb header"
    "thumb audio"
    "thumb credits"
    "thumb buttons" !important;
  column-gap: 12px !important;
  align-items: start !important;
}

.ctx-media-box[data-media-type="audio"]::before {
  content: "♪";
  grid-area: thumb;
  width: 3cm !important;
  height: 2cm !important;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 30px;
  font-weight: 700;
  color:#556;
  background:linear-gradient(135deg,#f4f4f4,#e7e7e7);
}

.ctx-media-header { grid-area: header !important; margin:0 !important; }
.ctx-media-credits, .inline-image-caption { grid-area: credits !important; font-size: 11px !important; line-height:1.35 !important; margin-top:4px !important; }
.reader-media-buttons, .reader-inline-image-buttons { grid-area: buttons !important; margin-top:6px !important; }
.reader-audio { grid-area: audio !important; width:100% !important; max-width: 360px !important; }

.ctx-media-visual-wrap {
  grid-area: thumb !important;
  width: 3cm !important;
  height: 2cm !important;
  min-width: 3cm !important;
  min-height: 2cm !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background:#f1f1f1 !important;
}

.ctx-media-visual-wrap img,
.reader-inline-image,
.reader-video {
  width: 3cm !important;
  height: 2cm !important;
  max-width: 3cm !important;
  max-height: 2cm !important;
  object-fit: cover !important;
  display: block !important;
}

.ctx-media-title { font-size: 15px !important; line-height:1.25 !important; margin:0 0 2px !important; font-weight:700 !important; }
.ctx-media-description { font-size: 12px !important; line-height:1.35 !important; color:#555 !important; }
.ctx-media-kicker { font-size: 10px !important; letter-spacing:.12em !important; opacity:.7 !important; }

.media-color-neutral { border-left-color:#9aa0a6 !important; }
.media-color-graphite { border-left-color:#2d3138 !important; }
.media-color-sand { border-left-color:#b99a67 !important; }
.media-color-blue { border-left-color:#3769b1 !important; }
.media-color-academic { border-left-color:#6b4e9b !important; }

.media-frame-controls button.is-active,
.media-color-controls button.is-active,
.term-media-color-controls button.is-active {
  outline: 2px solid currentColor;
  font-weight: 700;
}

/* ===== css/fix8-0-reader-media-pdf.css ===== */

/* FIX8.0 — unified compact media cards, full-card colors, hidden format controls */
.ctx-media-box,
.reader-media-block.ctx-media-box,
.reader-inline-image-tools.ctx-media-box,
.panel-image.has-media{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  max-width:100% !important;
  min-height:0 !important;
  padding:10px 12px !important;
  margin:12px 0 !important;
  border:1px solid #d8d2c6 !important;
  border-radius:14px !important;
  box-shadow:0 6px 18px rgba(0,0,0,.06) !important;
  background:#f7f6f2 !important;
}
.ctx-media-box.media-color-neutral,.panel-image.media-color-neutral{background:#f7f6f2!important;border-color:#d8d2c6!important}
.ctx-media-box.media-color-graphite,.panel-image.media-color-graphite{background:#eef0f2!important;border-color:#8d939c!important}
.ctx-media-box.media-color-sand,.panel-image.media-color-sand{background:#f7efe2!important;border-color:#d8bd91!important}
.ctx-media-box.media-color-blue,.panel-image.media-color-blue{background:#eef4fb!important;border-color:#9cbad8!important}
.ctx-media-box.media-color-academic,.panel-image.media-color-academic{background:#f0f3ec!important;border-color:#9fb48f!important}
.ctx-media-box .ctx-media-visual-wrap,
.panel-image.has-media .ctx-media-visual-wrap{
  flex:0 0 3cm !important;
  width:3cm !important;
  height:2cm !important;
  min-width:3cm !important;
  max-width:3cm !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.ctx-media-box img.reader-inline-image,
.ctx-media-box video.reader-video,
.panel-image.has-media img.panel-image-real,
.panel-image.has-media video.panel-media-video{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
}
.ctx-media-box audio.reader-audio,
.panel-image.has-media audio{
  width:100% !important;
  max-width:240px !important;
}
.ctx-media-header{
  flex:1 1 auto !important;
  padding:0 !important;
  margin:0 !important;
}
.ctx-media-kicker{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;opacity:.65!important;margin-bottom:2px!important}
.ctx-media-title{font-size:14px!important;font-weight:700!important;line-height:1.25!important}
.ctx-media-description{font-size:12px!important;line-height:1.35!important;margin-top:3px!important;color:#555!important}
.ctx-media-credits,.inline-image-caption.ctx-media-credits{font-size:11px!important;line-height:1.3!important;color:#666!important;margin-top:4px!important}
.ctx-watermark{display:none!important}
.reader-inline-image-buttons,.reader-media-buttons{margin-left:auto!important;align-self:center!important}
.reader-fullscreen-button{font-size:12px!important;padding:6px 9px!important}
.media-frame-controls:not(.media-color-controls):not(.ctx-color-picker):not(.term-media-color-controls){display:none!important}
.ctx-audio-icon{
  width:3cm;height:2cm;display:flex;align-items:center;justify-content:center;
  font-size:28px;background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.08);
}
.ctx-crop-tools{
  margin-top:8px;padding:8px;border:1px solid #ddd;border-radius:10px;background:#fafafa;
  display:grid;gap:6px;font-size:12px;
}
.ctx-crop-tools label{display:flex;gap:8px;align-items:center;justify-content:space-between}
.ctx-crop-tools input{width:160px}
#worksheetMinutes{display:none!important}
#worksheetMinutes.closest-hide{display:none!important}

/* ===== css/v6-14-cleanup.css ===== */

/* V6.14 cleanup: compact media cards and PDF-related visual consistency */
.v614-media-card{
  display:block;
  max-width:760px;
  margin:14px 0;
  border:1px solid rgba(20,20,20,.16);
  border-radius:14px;
  padding:10px;
  box-shadow:0 8px 18px rgba(0,0,0,.05);
  background:#fff;
}
.v614-media-main{display:flex;gap:12px;align-items:flex-start}
.v614-media-thumb-wrap{width:3cm;height:2cm;min-width:3cm;border-radius:10px;overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center;cursor:pointer}
.v614-media-thumb{width:100%;height:100%;object-fit:cover;display:block}
.v614-audio-thumb{font:900 30px/1 Arial;color:#1d3557;background:#eef2f7}
.v614-media-info{min-width:0;flex:1}
.v614-media-kind{font:800 10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin-bottom:3px}
.v614-media-title{font:800 15px/1.25 Arial,sans-serif;color:#172033}
.v614-media-desc{font:13px/1.35 Arial,sans-serif;color:#4b5563;margin-top:3px}
.v614-media-credit{font:11px/1.35 Arial,sans-serif;color:#6b7280;margin-top:5px}
.v614-enlarge{margin-top:8px;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.78);border-radius:999px;padding:6px 10px;font-weight:700}
.v614-media-actions{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.v614-color-controls{margin-top:7px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px}
.media-frame-controls:not(.v614-color-controls){display:none!important}
.media-color-neutral{background:#fff!important}
.media-color-graphite{background:#f1f3f5!important;border-color:#4b5563!important}
.media-color-sand{background:#fbf3e4!important;border-color:#c59f62!important}
.media-color-blue{background:#eef5ff!important;border-color:#5b8ecb!important}
.media-color-academic{background:#f4f1ea!important;border-color:#9a7b40!important}
.ctx-media-box:has(.v614-media-main){border-left-width:1px!important}
#worksheetMinutes{display:none!important}

/* ===== css/v6-15-targeted-fixes.css ===== */
/* V6.15 compact media cards and crop preview */
.v615-media-card{display:grid!important;grid-template-columns:1fr 118px auto!important;align-items:center!important;gap:12px!important;min-height:92px!important;max-width:820px!important;margin:16px auto!important;padding:12px 14px!important;border-radius:22px!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;overflow:hidden!important;background:#111!important;color:#fff!important;font-family:Arial,sans-serif!important}
.v615-media-card.v615-neutral{background:#f4f1ea!important;color:#172033!important}.v615-media-card.v615-graphite{background:#111!important;color:#fff!important}.v615-media-card.v615-sand{background:#d9c29c!important;color:#1b160e!important}.v615-media-card.v615-blue{background:#193f70!important;color:#fff!important}.v615-media-card.v615-academic{background:#1d3557!important;color:#fff!important}
.v615-media-text{min-width:0!important}.v615-kind{font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;opacity:.85!important}.v615-title{font-size:18px!important;line-height:1.15!important;font-weight:900!important;margin-top:4px!important}.v615-desc{font-size:12px!important;line-height:1.25!important;opacity:.86!important;margin-top:4px!important;max-height:30px!important;overflow:hidden!important}.v615-credit{font-size:11px!important;line-height:1.2!important;opacity:.82!important;margin-top:7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v615-thumb-box{width:113px!important;height:76px!important;border-radius:3px!important;overflow:hidden!important;background:rgba(255,255,255,.15)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.v615-thumb{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.v615-audio{font-size:34px!important;background:rgba(255,255,255,.22)!important;color:inherit!important}.v615-open{border:0!important;border-radius:8px!important;background:#fff!important;color:#111!important;font-weight:900!important;padding:9px 14px!important;white-space:nowrap!important;cursor:pointer!important}.v615-author-actions{grid-column:1 / -1!important;display:flex!important;gap:8px!important;justify-content:flex-start!important}.v615-author-actions button{border:1px solid rgba(255,255,255,.45)!important;border-radius:8px!important;padding:7px 10px!important;background:rgba(255,255,255,.12)!important;color:inherit!important;font-weight:800!important}.reader-inline-image,.reader-video,.panel-image.has-media img{max-width:100%!important}.ctx-media-box:not(.v615-media-card),.reader-media-block:not(.v615-media-card){max-width:820px!important}.media-frame-controls select,.frame-format-controls,.media-size-controls{display:none!important}
.v615-chooser .editor-preview{min-height:190px!important}.v615-crop-preview{display:grid!important;grid-template-columns:220px 1fr!important;gap:14px!important;align-items:start!important}.v615-crop-frame{width:220px!important;height:145px!important;border-radius:14px!important;overflow:hidden!important;background:#111!important;display:flex!important;align-items:center!important;justify-content:center!important}.v615-crop-frame img,.v615-crop-frame video{width:100%!important;height:100%!important;object-fit:cover!important}.v615-crop-caption{font:13px/1.35 Arial,sans-serif!important}.v615-crop-tools{grid-column:1 / -1!important;display:grid!important;gap:8px!important;margin-top:10px!important}.v615-crop-tools label{display:grid!important;grid-template-columns:160px 1fr!important;gap:10px!important;align-items:center!important;font:12px Arial,sans-serif!important}.v615-audio-big{font-size:44px;color:#fff}.ctx-guide-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.ctx-guide-modal{max-width:920px;max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;color:#111}.ctx-guide-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ctx-guide-close{border:0;border-radius:999px;padding:8px 14px;font-weight:900}.ctx-guide-table{width:100%;border-collapse:collapse;margin-top:12px}.ctx-guide-table td{border:1px solid #ddd;padding:10px;vertical-align:top}
@media(max-width:720px){.v615-media-card{grid-template-columns:1fr!important}.v615-thumb-box{width:100%!important;height:120px!important}.v615-open{width:max-content!important}.v615-crop-preview{grid-template-columns:1fr!important}.v615-crop-frame{width:100%!important}}

/* ===== css/v6-16-media-reader-repair.css ===== */

/* V6.16 stable compact media cards and reader repair */
.ctx-mini-media-card{
  width:100%;
  max-width:720px;
  min-height:86px;
  margin:18px auto;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.14);
  border-radius:16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 90px auto;
  gap:10px;
  align-items:center;
  background:#f4f1ea;
  color:#172033;
  box-shadow:0 6px 18px rgba(28,24,18,.06);
  overflow:hidden;
}
.ctx-mini-media-card.media-color-graphite,.ctx-mini-media-card.v615-graphite{background:#20242b;color:#fff}
.ctx-mini-media-card.media-color-sand,.ctx-mini-media-card.v615-sand{background:#e4d1ad;color:#1b160e}
.ctx-mini-media-card.media-color-blue,.ctx-mini-media-card.v615-blue{background:#1d4e89;color:#fff}
.ctx-mini-media-card.media-color-academic,.ctx-mini-media-card.v615-academic{background:#203a58;color:#fff}
.ctx-mini-media-card.media-color-neutral,.ctx-mini-media-card.v615-neutral{background:#f4f1ea;color:#172033}
.ctx-mini-kind{font:900 10px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.ctx-mini-title{font:900 16px/1.15 Arial,sans-serif;margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ctx-mini-desc{font:12px/1.25 Arial,sans-serif;margin-top:4px;opacity:.82;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ctx-mini-credit{font:10.5px/1.2 Arial,sans-serif;margin-top:5px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctx-mini-thumbbox{width:90px;height:60px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;cursor:zoom-in}
.ctx-mini-thumb{width:100%;height:100%;object-fit:cover;display:block}
.ctx-mini-audio{font:900 32px/1 Arial,sans-serif;opacity:.9}
.ctx-mini-open{border:1px solid rgba(0,0,0,.12);background:#fff;color:#111;border-radius:999px;padding:7px 10px;font:800 12px Arial,sans-serif;cursor:pointer;white-space:nowrap}
.ctx-mini-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.ctx-mini-actions .image-actions{display:flex;gap:8px;flex-wrap:wrap}
.ctx-mini-actions button,.ctx-mini-actions .image-action{border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.75);color:inherit;border-radius:999px;padding:7px 10px;font:800 12px Arial,sans-serif;cursor:pointer}
body:not(.public-reader) .ctx-mini-media-card{max-width:900px;grid-template-columns:minmax(0,1fr) 150px auto;min-height:124px;padding:14px}
body:not(.public-reader) .ctx-mini-thumbbox{width:150px;height:100px}
body:not(.public-reader) .ctx-mini-title{font-size:19px}
.ctx-crop-ui{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}
.ctx-crop-frame{width:260px;height:170px;border-radius:14px;background:#111;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ctx-crop-frame img,.ctx-crop-frame video{width:100%;height:100%;object-fit:cover;display:block}
.ctx-crop-audio{font:900 52px Arial;color:#fff}
.ctx-crop-info{font:13px/1.35 Arial,sans-serif}
.ctx-crop-controls{grid-column:1/-1;display:grid;gap:8px;margin-top:8px}
.ctx-crop-controls label{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;font:12px Arial,sans-serif}
.public-top .ctxbook-brand{gap:12px!important;min-width:auto!important;justify-content:flex-start!important;text-align:left!important}
.public-top .ctxbook-brand img{display:block!important;width:190px!important;max-height:58px!important;object-fit:contain!important}
.public-top .ctxbook-brand span{display:block!important;font:900 18px/1.1 Arial,sans-serif!important;color:var(--primary)!important}
@media(max-width:760px){
  .ctx-mini-media-card{grid-template-columns:1fr 84px;gap:8px}
  .ctx-mini-open{grid-column:1/-1}
  .ctx-crop-ui{grid-template-columns:1fr}.ctx-crop-frame{width:100%;height:190px}
}

/* ===== css/v6-19-cover-media-pdf-credits.css ===== */
/* V6.19 — stable media cards and crop preview */
.ctx-crop-frame{height:280px!important;border-radius:18px!important;overflow:hidden!important;background:#111!important;display:flex!important;align-items:center!important;justify-content:center!important}
.ctx-crop-target{width:100%!important;height:100%!important;object-fit:cover!important;transform-origin:center center!important}
.ctx-media-preview-box{min-height:360px!important}.ctx-crop-controls{display:grid!important;grid-template-columns:repeat(3,minmax(160px,1fr))!important;gap:10px!important;margin-top:12px!important}.ctx-crop-controls label{font:700 12px Arial,sans-serif!important;color:#1d3557!important}.ctx-crop-controls input{width:100%!important}
.ctx-mini-media-card{display:grid!important;grid-template-columns:minmax(0,1fr) 220px auto!important;gap:16px!important;align-items:center!important;min-height:150px!important;border:1px solid #d8cdbb!important;border-radius:18px!important;padding:16px!important;margin:18px 0!important;background:#efe3cf!important;box-shadow:0 10px 24px rgba(0,0,0,.06)!important;color:#172033!important;overflow:hidden!important}.ctx-mini-media-card.media-color-blue{background:#d7e9ff!important}.ctx-mini-media-card.media-color-sand{background:#efe3cf!important}.ctx-mini-media-card.media-color-graphite{background:#29313d!important;color:#fff!important}.ctx-mini-media-card.media-color-academic{background:#e4edf7!important}.ctx-mini-media-card.media-color-neutral{background:#f3f1ec!important}.ctx-mini-thumbbox{width:220px!important;height:140px!important;border-radius:12px!important;overflow:hidden!important;background:rgba(0,0,0,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:zoom-in!important}.ctx-mini-thumb{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transform-origin:center center!important}.ctx-mini-audio{font:900 44px/1 Arial,sans-serif!important}.ctx-mini-title{font:900 17px/1.2 Arial,sans-serif!important}.ctx-mini-kind{font:900 11px Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;opacity:.78!important}.ctx-mini-desc{font:13px/1.35 Arial,sans-serif!important;margin-top:4px!important;opacity:.88!important}.ctx-mini-credit{font:11.5px/1.35 Arial,sans-serif!important;white-space:normal!important;opacity:.82!important;margin-top:5px!important}.ctx-mini-open{border:1px solid rgba(0,0,0,.18)!important;background:#fff!important;color:#111!important;border-radius:999px!important;padding:8px 12px!important;font:800 12px Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}.ctx-mini-actions{grid-column:1/-1!important}.media-frame-controls:not(.media-color-controls){display:none!important}
.public-reader .ctx-mini-media-card,.reader-layout .ctx-mini-media-card{grid-template-columns:minmax(0,1fr) 190px auto!important;min-height:136px!important;padding:14px 16px!important}.public-reader .ctx-mini-thumbbox,.reader-layout .ctx-mini-thumbbox{width:190px!important;height:120px!important}
@media(max-width:900px){.ctx-mini-media-card,.public-reader .ctx-mini-media-card,.reader-layout .ctx-mini-media-card{grid-template-columns:1fr!important}.ctx-mini-thumbbox,.public-reader .ctx-mini-thumbbox,.reader-layout .ctx-mini-thumbbox{width:100%!important;height:180px!important}.ctx-crop-controls{grid-template-columns:1fr!important}}

/* ===== css/v6-21-cover-media-pdf-ux.css ===== */

/* V6.21 */
.ctx-v621-reader-cover{margin:0 0 28px;padding:26px;border:1px solid var(--line,#ded4c8);border-radius:22px;background:#fffdf8;text-align:center}
.ctx-v621-reader-cover h1{margin:0 0 8px;font-size:clamp(30px,4vw,54px);color:var(--navy,#0b2a55)}
.ctx-v621-reader-cover img{margin:18px auto 8px;display:block;max-width:100%;width:min(680px,100%);height:320px;object-fit:cover;border-radius:16px}
.ctx-v621-reader-cover p{font-size:12px;color:#666}
.ctx-v621-media{border:1px solid #d9cfc2;border-radius:16px;background:#fbfaf6;padding:10px 12px;margin:16px 0;display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;box-shadow:0 8px 22px rgba(0,0,0,.04)}
.ctx-v621-author{grid-template-columns:220px 1fr;min-height:150px}
.ctx-v621-thumb{width:160px;height:112px;border-radius:12px;background:#e9e4dc;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ctx-v621-author .ctx-v621-thumb{width:220px;height:145px}
.ctx-v621-thumb img,.ctx-v621-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.ctx-v621-audio-icon{font-size:42px;font-weight:900;opacity:.75}
.ctx-v621-thumb audio{max-width:95%;height:34px}
.ctx-v621-kind{font:900 10px/1 Arial;letter-spacing:.16em;color:#8b6a22;text-transform:uppercase;margin-bottom:5px}
.ctx-v621-title{font:900 18px/1.15 Georgia,serif;color:#0b2a55;margin-bottom:4px}
.ctx-v621-credit{font:12px/1.35 Arial,sans-serif;color:#555}
.ctx-v621-open{margin-top:8px;border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 12px;font-weight:800;cursor:pointer}
#ctx-progress-overlay{position:fixed;inset:0;background:rgba(255,255,255,.55);z-index:100000;display:none;align-items:center;justify-content:center}
.ctx-progress-box{background:#fff;border:1px solid #ddcfbd;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.18);padding:24px 30px;text-align:center;font-weight:800;color:#0b2a55}
.ctx-spinner{width:42px;height:42px;border:5px solid #e5decf;border-top-color:#0b2a55;border-radius:50%;animation:ctxspin 1s linear infinite;margin:0 auto 12px}
@keyframes ctxspin{to{transform:rotate(360deg)}}
@media(max-width:800px){.ctx-v621-media,.ctx-v621-author{grid-template-columns:1fr}.ctx-v621-thumb,.ctx-v621-author .ctx-v621-thumb{width:100%;height:210px}}


/* V6.31.37 — Reader: taller image/video frames only. Audio stays compact. */
.panel-image.has-media:not(.audio-panel) .ctx-media-visual-wrap{
  height:4cm !important;
  min-height:4cm !important;
  max-height:4cm !important;
}
.panel-image.has-media.audio-panel .ctx-media-visual-wrap{
  height:2cm !important;
  min-height:2cm !important;
  max-height:2cm !important;
}


/* V6.31.38 — SOURCE CORRECTION: larger Reader frames and miniatures.
   This changes containers/thumb frames only, not crop or media proportions. */
.context-panel .panel-image.has-media:not(.audio-panel),
.public-reader .context-panel .panel-image.has-media:not(.audio-panel){
  min-height:420px !important;
}
.context-panel .panel-image.has-media:not(.audio-panel) .ctx-media-visual-wrap,
.public-reader .context-panel .panel-image.has-media:not(.audio-panel) .ctx-media-visual-wrap{
  flex:0 0 100% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:420px !important;
  min-height:420px !important;
  max-height:420px !important;
}
.context-panel .panel-image.has-media:not(.audio-panel) img,
.context-panel .panel-image.has-media:not(.audio-panel) video,
.public-reader .context-panel .panel-image.has-media:not(.audio-panel) img,
.public-reader .context-panel .panel-image.has-media:not(.audio-panel) video{
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
}
.context-panel .panel-image.has-media.audio-panel,
.public-reader .context-panel .panel-image.has-media.audio-panel{
  min-height:150px !important;
}
.context-panel .panel-image.has-media.audio-panel .ctx-media-visual-wrap,
.public-reader .context-panel .panel-image.has-media.audio-panel .ctx-media-visual-wrap{
  height:110px !important;
  min-height:110px !important;
  max-height:110px !important;
}
.reader-layout .ctx-mini-media-card,
.public-reader .ctx-mini-media-card{
  grid-template-columns:minmax(0,1fr) 460px auto !important;
  min-height:310px !important;
  padding:22px !important;
  gap:22px !important;
}
.reader-layout .ctx-mini-thumbbox,
.public-reader .ctx-mini-thumbbox{
  width:460px !important;
  height:290px !important;
}
.reader-layout .ctx-mini-thumb,
.public-reader .ctx-mini-thumb{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
@media(max-width:1250px){
  .reader-layout .ctx-mini-media-card,.public-reader .ctx-mini-media-card{grid-template-columns:1fr !important;}
  .reader-layout .ctx-mini-thumbbox,.public-reader .ctx-mini-thumbbox{width:100% !important;height:300px !important;}
}

/* V6.31.68 presentation additions: reader chapter navigation and media posters */
.ctx-reader-chapter-nav{
  max-width:980px;
  margin:0 auto 28px;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(20,31,48,.10);
  box-shadow:0 14px 34px rgba(20,31,48,.08);
}
.ctx-reader-chapter-title{
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#23364d;
  margin-bottom:10px;
}
.ctx-reader-chapter-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.ctx-reader-chapter-buttons button{
  border:1px solid rgba(20,31,48,.14);
  border-radius:999px;
  background:#fff;
  padding:8px 13px;
  font-weight:800;
  cursor:pointer;
  color:#14263d;
}
.ctx-reader-chapter-buttons button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,31,48,.10)}
.ctxbook-theme-magazine-classic .ctx-reader-chapter-nav,
.ctxbook-theme-magazine-modern .ctx-reader-chapter-nav,
.ctxbook-theme-magazine-minimal .ctx-reader-chapter-nav{
  background:#f4eadb;
  border-color:rgba(244,234,219,.30);
}
.ctx-media-posterbox{position:relative;overflow:hidden;}
.ctx-media-type-badge{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(15,28,46,.88);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.ctx-mini-audio-player{position:relative;z-index:3;}

/* V6.31.69 presentation polish: sticky reader chapters + unified media frames */
.reader-layout .ctx-reader-chapter-nav,
.public-reader .ctx-reader-chapter-nav{
  position:sticky;
  top:10px;
  z-index:80;
  max-width:1180px;
  margin:0 auto 30px;
  padding:12px 14px;
  border-radius:24px;
  background:rgba(255,248,234,.96);
  border:1px solid rgba(215,191,141,.65);
  box-shadow:0 18px 44px rgba(6,22,45,.16);
  backdrop-filter:blur(10px);
}
.reader-layout .ctx-reader-chapter-title,
.public-reader .ctx-reader-chapter-title{
  margin:0 0 8px;
  color:#06162d;
  font-size:11px;
  letter-spacing:.16em;
}
.reader-layout .ctx-reader-chapter-buttons,
.public-reader .ctx-reader-chapter-buttons{
  display:flex;
  flex-wrap:nowrap;
  gap:9px;
  overflow-x:auto;
  padding:2px 2px 5px;
  scrollbar-width:thin;
}
.reader-layout .ctx-reader-chapter-buttons button,
.public-reader .ctx-reader-chapter-buttons button{
  flex:0 0 auto;
  border:1px solid rgba(6,22,45,.12);
  border-radius:999px;
  background:#fff8ea;
  color:#06162d;
  padding:9px 15px;
  font:900 13px/1.15 Arial,sans-serif;
  box-shadow:0 6px 16px rgba(6,22,45,.08);
}
.reader-layout .ctx-reader-chapter-buttons button:hover,
.public-reader .ctx-reader-chapter-buttons button:hover,
.reader-layout .ctx-reader-chapter-buttons button.active,
.public-reader .ctx-reader-chapter-buttons button.active{
  background:#06162d;
  color:#fff8ea;
  border-color:#06162d;
  transform:translateY(-1px);
}
.ctxbook-theme-magazine-classic .ctx-reader-chapter-nav,
.ctxbook-theme-magazine-modern .ctx-reader-chapter-nav,
.ctxbook-theme-magazine-minimalist .ctx-reader-chapter-nav{
  background:rgba(255,248,234,.97)!important;
  border-color:#d7bf8d!important;
}

.reader-layout .ctx-mini-media-card,
.public-reader .ctx-mini-media-card{
  border-radius:22px!important;
  overflow:hidden!important;
}
.reader-layout .ctx-mini-thumbbox,
.public-reader .ctx-mini-thumbbox,
.ctxbook-theme-magazine-classic .ctx-mini-thumbbox,
.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox{
  height:320px!important;
  min-height:320px!important;
  max-height:320px!important;
  cursor:zoom-in!important;
  background:#06162d!important;
}
.reader-layout .ctx-mini-thumb,
.public-reader .ctx-mini-thumb,
.reader-layout .ctx-mini-thumbbox img,
.public-reader .ctx-mini-thumbbox img,
.reader-layout .ctx-mini-thumbbox video,
.public-reader .ctx-mini-thumbbox video,
.ctxbook-theme-magazine-classic .ctx-mini-thumb,
.ctxbook-theme-magazine-modern .ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumb,
.ctxbook-theme-magazine-classic video.ctx-mini-thumb,
.ctxbook-theme-magazine-modern video.ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist video.ctx-mini-thumb{
  width:100%!important;
  height:320px!important;
  min-height:320px!important;
  max-height:320px!important;
  object-fit:cover!important;
  display:block!important;
  background:#06162d!important;
}
.reader-layout .ctx-mini-media-card[data-media-type="audio"] .ctx-mini-audio-wrap,
.public-reader .ctx-mini-media-card[data-media-type="audio"] .ctx-mini-audio-wrap{
  gap:0!important;
}
.reader-layout .ctx-mini-audio-player,
.public-reader .ctx-mini-audio-player{
  box-sizing:border-box;
  width:100%!important;
  padding:10px 14px;
  background:#fff8ea;
  border-top:1px solid rgba(215,191,141,.65);
}
.ctx-media-frame-zoom{
  position:absolute;
  right:12px;
  top:12px;
  z-index:4;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.55);
  background:rgba(6,22,45,.86);
  color:#fff8ea;
  font:900 18px Arial,sans-serif;
  cursor:zoom-in;
}
.ctx-media-lightbox-button{justify-self:end;align-self:center;}
.ctx-lightbox .lightbox-audio{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  background:#fff8ea!important;
  border-radius:22px!important;
  padding:18px!important;
  width:min(760px,92vw)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38);
}
.ctx-lightbox .lightbox-audio img{
  width:100%!important;
  height:min(460px,58vh)!important;
  max-height:58vh!important;
  object-fit:cover!important;
  border-radius:16px!important;
  background:#06162d!important;
}
.ctx-lightbox .lightbox-media-label{
  align-self:flex-start;
  padding:7px 11px;
  border-radius:999px;
  background:#06162d;
  color:#fff8ea;
  font:900 12px/1 Arial,sans-serif;
  letter-spacing:.14em;
}
.ctx-lightbox .lightbox-audio audio{width:100%;}
@media(max-width:760px){
  .reader-layout .ctx-mini-thumbbox,.public-reader .ctx-mini-thumbbox,
  .reader-layout .ctx-mini-thumb,.public-reader .ctx-mini-thumb,
  .reader-layout .ctx-mini-thumbbox img,.public-reader .ctx-mini-thumbbox img,
  .reader-layout .ctx-mini-thumbbox video,.public-reader .ctx-mini-thumbbox video{height:240px!important;min-height:240px!important;max-height:240px!important;}
  .reader-layout .ctx-reader-chapter-nav,.public-reader .ctx-reader-chapter-nav{top:4px;border-radius:18px;}
}

/* V6.31.70 presentation polish: final reader sticky nav and unified media frames */
.ctxbook-reader .ctx-reader-chapter-nav,
.reader-layout .ctx-reader-chapter-nav,
.public-reader .ctx-reader-chapter-nav,
.article .ctx-reader-chapter-nav{
  position:sticky!important;
  top:92px!important;
  z-index:120!important;
  max-width:1120px!important;
  margin:0 auto 34px!important;
  padding:12px 14px!important;
  border-radius:28px!important;
  background:rgba(255,248,234,.97)!important;
  border:1px solid rgba(215,191,141,.85)!important;
  box-shadow:0 18px 46px rgba(6,22,45,.16)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.ctxbook-reader .ctx-reader-chapter-title,
.reader-layout .ctx-reader-chapter-title,
.public-reader .ctx-reader-chapter-title,
.article .ctx-reader-chapter-title{
  margin:0 0 9px!important;
  color:#06162d!important;
  font:900 11px/1.1 Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.ctxbook-reader .ctx-reader-chapter-buttons,
.reader-layout .ctx-reader-chapter-buttons,
.public-reader .ctx-reader-chapter-buttons,
.article .ctx-reader-chapter-buttons{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding:2px 2px 6px!important;
  scrollbar-width:thin!important;
}
.ctxbook-reader .ctx-reader-chapter-buttons button,
.reader-layout .ctx-reader-chapter-buttons button,
.public-reader .ctx-reader-chapter-buttons button,
.article .ctx-reader-chapter-buttons button{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 auto!important;
  max-width:340px!important;
  border:1px solid rgba(6,22,45,.13)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#fffdf7 0%,#fff2d8 100%)!important;
  color:#06162d!important;
  padding:10px 17px!important;
  font:900 13px/1.15 Arial,sans-serif!important;
  letter-spacing:.01em!important;
  box-shadow:0 8px 18px rgba(6,22,45,.08)!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ctxbook-reader .ctx-reader-chapter-buttons button span,
.reader-layout .ctx-reader-chapter-buttons button span,
.public-reader .ctx-reader-chapter-buttons button span,
.article .ctx-reader-chapter-buttons button span{display:block;overflow:hidden;text-overflow:ellipsis;}
.ctxbook-reader .ctx-reader-chapter-buttons button:hover,
.ctxbook-reader .ctx-reader-chapter-buttons button.active,
.reader-layout .ctx-reader-chapter-buttons button:hover,
.reader-layout .ctx-reader-chapter-buttons button.active,
.public-reader .ctx-reader-chapter-buttons button:hover,
.public-reader .ctx-reader-chapter-buttons button.active,
.article .ctx-reader-chapter-buttons button:hover,
.article .ctx-reader-chapter-buttons button.active{
  background:#06162d!important;
  color:#fff8ea!important;
  border-color:#06162d!important;
  transform:translateY(-1px)!important;
}
.ctxbook-reader .ctx-mini-media-card,
.reader-layout .ctx-mini-media-card,
.public-reader .ctx-mini-media-card,
.article .ctx-mini-media-card{
  width:100%!important;
  max-width:820px!important;
  margin:28px auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:0!important;
  align-items:stretch!important;
  border:1px solid rgba(215,191,141,.70)!important;
  border-radius:24px!important;
  background:#fff8ea!important;
  color:#06162d!important;
  overflow:hidden!important;
  box-shadow:0 18px 42px rgba(6,22,45,.11)!important;
}
.ctxbook-reader .ctx-mini-text,
.reader-layout .ctx-mini-text,
.public-reader .ctx-mini-text,
.article .ctx-mini-text{padding:18px 20px!important;align-self:center!important;min-width:0!important;}
.ctxbook-reader .ctx-mini-kind,
.reader-layout .ctx-mini-kind,
.public-reader .ctx-mini-kind,
.article .ctx-mini-kind{color:#0b5cff!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.ctxbook-reader .ctx-mini-title,
.reader-layout .ctx-mini-title,
.public-reader .ctx-mini-title,
.article .ctx-mini-title{font:900 21px/1.18 Arial,sans-serif!important;color:#06162d!important;margin-top:7px!important;}
.ctxbook-reader .ctx-mini-desc,
.reader-layout .ctx-mini-desc,
.public-reader .ctx-mini-desc,
.article .ctx-mini-desc{font:14px/1.45 Arial,sans-serif!important;color:#5f6470!important;margin-top:7px!important;}
.ctxbook-reader .ctx-mini-credit,
.reader-layout .ctx-mini-credit,
.public-reader .ctx-mini-credit,
.article .ctx-mini-credit{font:12px/1.35 Arial,sans-serif!important;color:#6f675d!important;margin-top:8px!important;white-space:normal!important;}
.ctxbook-reader .ctx-mini-thumbbox,
.reader-layout .ctx-mini-thumbbox,
.public-reader .ctx-mini-thumbbox,
.article .ctx-mini-thumbbox{
  width:360px!important;
  height:230px!important;
  min-height:230px!important;
  max-height:230px!important;
  border-radius:0!important;
  background:#06162d!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:zoom-in!important;
}
.ctxbook-reader .ctx-mini-thumb,
.ctxbook-reader .ctx-mini-thumbbox img,
.ctxbook-reader .ctx-mini-thumbbox video,
.reader-layout .ctx-mini-thumb,
.reader-layout .ctx-mini-thumbbox img,
.reader-layout .ctx-mini-thumbbox video,
.public-reader .ctx-mini-thumb,
.public-reader .ctx-mini-thumbbox img,
.public-reader .ctx-mini-thumbbox video,
.article .ctx-mini-thumb,
.article .ctx-mini-thumbbox img,
.article .ctx-mini-thumbbox video{
  width:100%!important;
  height:230px!important;
  min-height:230px!important;
  max-height:230px!important;
  object-fit:cover!important;
  display:block!important;
}
.ctxbook-reader .ctx-mini-audio-wrap,
.reader-layout .ctx-mini-audio-wrap,
.public-reader .ctx-mini-audio-wrap,
.article .ctx-mini-audio-wrap{grid-column:1/-1!important;width:100%!important;background:#06162d!important;}
.ctxbook-reader .ctx-mini-audio-wrap .ctx-mini-thumbbox,
.reader-layout .ctx-mini-audio-wrap .ctx-mini-thumbbox,
.public-reader .ctx-mini-audio-wrap .ctx-mini-thumbbox,
.article .ctx-mini-audio-wrap .ctx-mini-thumbbox{width:100%!important;height:270px!important;min-height:270px!important;max-height:270px!important;}
.ctxbook-reader .ctx-mini-audio-wrap .ctx-mini-thumb,
.reader-layout .ctx-mini-audio-wrap .ctx-mini-thumb,
.public-reader .ctx-mini-audio-wrap .ctx-mini-thumb,
.article .ctx-mini-audio-wrap .ctx-mini-thumb{height:270px!important;min-height:270px!important;max-height:270px!important;}
.ctxbook-reader .ctx-mini-audio-player,
.reader-layout .ctx-mini-audio-player,
.public-reader .ctx-mini-audio-player,
.article .ctx-mini-audio-player{padding:12px 14px!important;background:#06162d!important;}
.ctx-media-type-badge{position:absolute!important;left:14px!important;top:14px!important;border-radius:999px!important;background:rgba(6,22,45,.88)!important;color:#fff8ea!important;padding:7px 12px!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.16em!important;}
.ctx-media-frame-zoom{position:absolute!important;right:14px!important;top:14px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:999px!important;background:rgba(6,22,45,.82)!important;color:#fff!important;width:34px!important;height:34px!important;font:900 16px/1 Arial,sans-serif!important;cursor:pointer!important;}
.ctxbook-reader .ctx-mini-open,
.reader-layout .ctx-mini-open,
.public-reader .ctx-mini-open,
.article .ctx-mini-open{align-self:center!important;margin:0 16px 0 0!important;border:1px solid rgba(6,22,45,.13)!important;border-radius:999px!important;background:#06162d!important;color:#fff8ea!important;padding:10px 14px!important;font:900 12px/1 Arial,sans-serif!important;}
.lightbox-audio{width:min(860px,92vw);background:#fff8ea;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.lightbox-audio img{width:100%;height:min(58vh,520px);object-fit:cover;background:#06162d;display:block}.lightbox-media-label{padding:16px 22px 8px;color:#06162d;font:900 13px/1 Arial,sans-serif;letter-spacing:.18em}.lightbox-audio audio{width:calc(100% - 44px);margin:0 22px 22px}
@media(max-width:850px){.ctxbook-reader .ctx-reader-chapter-nav,.reader-layout .ctx-reader-chapter-nav,.public-reader .ctx-reader-chapter-nav,.article .ctx-reader-chapter-nav{top:82px!important;border-radius:20px!important}.ctxbook-reader .ctx-mini-media-card,.reader-layout .ctx-mini-media-card,.public-reader .ctx-mini-media-card,.article .ctx-mini-media-card{grid-template-columns:1fr!important}.ctxbook-reader .ctx-mini-thumbbox,.reader-layout .ctx-mini-thumbbox,.public-reader .ctx-mini-thumbbox,.article .ctx-mini-thumbbox{width:100%!important;height:250px!important}.ctxbook-reader .ctx-mini-open,.reader-layout .ctx-mini-open,.public-reader .ctx-mini-open,.article .ctx-mini-open{margin:0 18px 18px!important;justify-self:start!important}}

/* V6.31.71 presentation polish: elegant language start, sticky chapters, unified reader media */
.ctx-start-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#fff8ea 0,#f5efe4 45%,#eee5d6 100%);padding:34px;font-family:Arial,sans-serif;color:#06162d}
.ctx-start-card{width:min(980px,96vw);text-align:center;padding:42px 44px 46px;border:1px solid rgba(215,191,141,.65);border-radius:34px;background:rgba(255,253,247,.82);box-shadow:0 28px 90px rgba(6,22,45,.12);backdrop-filter:blur(12px)}
.ctx-start-logo{max-width:112px;margin:0 auto 18px;display:block}.ctx-start-card h1{font-size:56px;line-height:1.04;margin:0 0 8px;font-weight:900;letter-spacing:-.03em}.ctx-start-tagline{font-size:23px;color:#675f54;margin-bottom:30px}
.ctx-start-main-langs{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));gap:12px;margin:0 auto 24px}.ctx-lang-tile{appearance:none;border:1px solid rgba(6,22,45,.13);border-radius:16px;background:#fffdf7;color:#06162d;min-height:52px;padding:0 10px;font-weight:900;box-shadow:0 10px 26px rgba(6,22,45,.08);cursor:pointer}.ctx-lang-tile:hover{background:#06162d;color:#fff8ea;transform:translateY(-1px)}
.ctx-start-select-box{max-width:640px;margin:0 auto;padding:18px;border-radius:22px;background:#f9f0df;border:1px solid rgba(215,191,141,.72)}.ctx-start-select-box label{display:block;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;color:#06162d}.ctx-start-select-row{display:grid;grid-template-columns:1fr auto;gap:12px}.ctx-start-select-row select{height:52px;border-radius:16px;border:1px solid rgba(6,22,45,.16);background:#fffdf7;color:#06162d;padding:0 16px;font-weight:800}.ctx-start-continue{height:52px;border:0;border-radius:16px;background:#06162d;color:#fff8ea;padding:0 24px;font-weight:900;cursor:pointer}
@media(max-width:980px){.ctx-start-main-langs{grid-template-columns:repeat(3,minmax(0,1fr))}.ctx-start-card h1{font-size:44px}}@media(max-width:620px){.ctx-start-main-langs{grid-template-columns:repeat(2,minmax(0,1fr))}.ctx-start-select-row{grid-template-columns:1fr}.ctx-start-card{padding:28px 20px}.ctx-start-card h1{font-size:36px}}

.ctxbook-reader .ctx-reader-chapter-nav,.reader-layout .ctx-reader-chapter-nav,.public-reader .ctx-reader-chapter-nav,.article .ctx-reader-chapter-nav{position:sticky!important;top:0!important;z-index:999!important;max-width:1180px!important;margin:0 auto 26px!important;padding:13px 16px!important;border-radius:0 0 28px 28px!important;background:rgba(255,248,234,.98)!important;border:1px solid rgba(215,191,141,.82)!important;border-top:0!important;box-shadow:0 18px 48px rgba(6,22,45,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.ctxbook-reader .ctx-reader-chapter-title,.reader-layout .ctx-reader-chapter-title,.public-reader .ctx-reader-chapter-title,.article .ctx-reader-chapter-title{margin:0 0 10px!important;color:#06162d!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.20em!important;text-transform:uppercase!important}.ctxbook-reader .ctx-reader-chapter-buttons,.reader-layout .ctx-reader-chapter-buttons,.public-reader .ctx-reader-chapter-buttons,.article .ctx-reader-chapter-buttons{display:flex!important;gap:10px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:1px 2px 7px!important}.ctxbook-reader .ctx-reader-chapter-buttons button,.reader-layout .ctx-reader-chapter-buttons button,.public-reader .ctx-reader-chapter-buttons button,.article .ctx-reader-chapter-buttons button{appearance:none!important;-webkit-appearance:none!important;flex:0 0 auto!important;max-width:360px!important;min-height:40px!important;border:1px solid rgba(6,22,45,.14)!important;border-radius:999px!important;background:linear-gradient(180deg,#fffdf7 0%,#fff2d8 100%)!important;color:#06162d!important;padding:10px 17px!important;font:900 13px/1.15 Arial,sans-serif!important;box-shadow:0 8px 18px rgba(6,22,45,.08)!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ctxbook-reader .ctx-reader-chapter-buttons button:hover,.ctxbook-reader .ctx-reader-chapter-buttons button.active,.reader-layout .ctx-reader-chapter-buttons button:hover,.reader-layout .ctx-reader-chapter-buttons button.active,.public-reader .ctx-reader-chapter-buttons button:hover,.public-reader .ctx-reader-chapter-buttons button.active,.article .ctx-reader-chapter-buttons button:hover,.article .ctx-reader-chapter-buttons button.active{background:#06162d!important;color:#fff8ea!important;border-color:#06162d!important;transform:translateY(-1px)!important}.ctxbook-reader .ctx-reader-chapter-buttons button span{display:block;overflow:hidden;text-overflow:ellipsis}

.ctxbook-reader .ctx-mini-media-card,.reader-layout .ctx-mini-media-card,.public-reader .ctx-mini-media-card,.article .ctx-mini-media-card{width:100%!important;max-width:960px!important;margin:34px auto!important;padding:0!important;display:grid!important;grid-template-columns:minmax(250px,.42fr) minmax(420px,.58fr)!important;gap:0!important;align-items:stretch!important;border:1px solid rgba(215,191,141,.78)!important;border-radius:26px!important;background:#fff8ea!important;color:#06162d!important;overflow:hidden!important;box-shadow:0 20px 48px rgba(6,22,45,.12)!important}.ctxbook-reader .ctx-mini-text,.reader-layout .ctx-mini-text,.public-reader .ctx-mini-text,.article .ctx-mini-text{padding:22px 24px!important;align-self:center!important;min-width:0!important}.ctxbook-reader .ctx-mini-thumbbox,.reader-layout .ctx-mini-thumbbox,.public-reader .ctx-mini-thumbbox,.article .ctx-mini-thumbbox{position:relative!important;width:100%!important;height:360px!important;min-height:360px!important;max-height:360px!important;border-radius:0!important;background:#06162d!important;overflow:hidden!important;display:flex!important;align-items:stretch!important;justify-content:center!important;cursor:zoom-in!important}.ctxbook-reader .ctx-mini-thumb,.ctxbook-reader .ctx-mini-thumbbox img,.ctxbook-reader .ctx-mini-thumbbox video,.reader-layout .ctx-mini-thumb,.reader-layout .ctx-mini-thumbbox img,.reader-layout .ctx-mini-thumbbox video,.public-reader .ctx-mini-thumb,.public-reader .ctx-mini-thumbbox img,.public-reader .ctx-mini-thumbbox video,.article .ctx-mini-thumb,.article .ctx-mini-thumbbox img,.article .ctx-mini-thumbbox video{width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;display:block!important}.ctxbook-reader .ctx-mini-audio-wrap,.reader-layout .ctx-mini-audio-wrap,.public-reader .ctx-mini-audio-wrap,.article .ctx-mini-audio-wrap{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;gap:0!important}.ctxbook-reader .ctx-mini-audio-wrap .ctx-mini-thumbbox,.reader-layout .ctx-mini-audio-wrap .ctx-mini-thumbbox,.public-reader .ctx-mini-audio-wrap .ctx-mini-thumbbox,.article .ctx-mini-audio-wrap .ctx-mini-thumbbox{height:300px!important;min-height:300px!important;max-height:300px!important}.ctxbook-reader .ctx-mini-audio-player,.reader-layout .ctx-mini-audio-player,.public-reader .ctx-mini-audio-player,.article .ctx-mini-audio-player{height:60px!important;padding:10px 14px!important;background:#06162d!important;border-radius:0!important}.ctxbook-reader .ctx-mini-open,.reader-layout .ctx-mini-open,.public-reader .ctx-mini-open,.article .ctx-mini-open{position:absolute!important;right:18px!important;bottom:18px!important;z-index:10!important;margin:0!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:999px!important;background:rgba(6,22,45,.86)!important;color:#fff8ea!important;padding:10px 14px!important;font:900 12px/1 Arial,sans-serif!important}.ctx-media-type-badge{position:absolute!important;left:16px!important;top:16px!important;border-radius:999px!important;background:rgba(6,22,45,.88)!important;color:#fff8ea!important;padding:8px 13px!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.16em!important}.ctx-media-frame-zoom{position:absolute!important;right:16px!important;top:16px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:999px!important;background:rgba(6,22,45,.82)!important;color:#fff!important;width:36px!important;height:36px!important;font:900 16px/1 Arial,sans-serif!important;cursor:pointer!important}.ctxbook-reader .ctx-mini-kind,.reader-layout .ctx-mini-kind,.public-reader .ctx-mini-kind,.article .ctx-mini-kind{color:#0b5cff!important;font:900 11px/1 Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}.ctxbook-reader .ctx-mini-title,.reader-layout .ctx-mini-title,.public-reader .ctx-mini-title,.article .ctx-mini-title{font:900 23px/1.16 Arial,sans-serif!important;color:#06162d!important;margin-top:8px!important}.ctxbook-reader .ctx-mini-credit,.reader-layout .ctx-mini-credit,.public-reader .ctx-mini-credit,.article .ctx-mini-credit{font:12px/1.35 Arial,sans-serif!important;color:#6f675d!important;margin-top:10px!important;white-space:normal!important}
@media(max-width:850px){.ctxbook-reader .ctx-mini-media-card,.reader-layout .ctx-mini-media-card,.public-reader .ctx-mini-media-card,.article .ctx-mini-media-card{grid-template-columns:1fr!important}.ctxbook-reader .ctx-mini-thumbbox,.reader-layout .ctx-mini-thumbbox,.public-reader .ctx-mini-thumbbox,.article .ctx-mini-thumbbox{height:300px!important;min-height:300px!important}.ctxbook-reader .ctx-reader-chapter-nav,.reader-layout .ctx-reader-chapter-nav,.public-reader .ctx-reader-chapter-nav,.article .ctx-reader-chapter-nav{border-radius:0 0 20px 20px!important}}

/* ===== css/magazine-themes.css ===== */
/* V6.31.54 Magazine styles
   Only visual layer for styleFamily=magazine. Traditional Classic/Modern/Minimal are untouched.
*/

body.theme-magazine-classic,
.public-reader.theme-magazine-classic,
.ctxbook-theme-magazine-classic{
  --magazine-ink:#172033;
  --magazine-muted:#657086;
  --magazine-brand:#0b2a55;
  --magazine-brand-2:#123d72;
  --magazine-gold:#d6a13b;
  --magazine-paper:#f7f4ee;
  --magazine-line:#e5dfd4;
  --magazine-panel:#fffdf8;
  background:var(--magazine-paper);
  color:var(--magazine-ink);
  font-family:Georgia,'Times New Roman',serif;
}
body.theme-magazine-modern,
.public-reader.theme-magazine-modern,
.ctxbook-theme-magazine-modern{
  --magazine-ink:#102033;
  --magazine-muted:#5c6f8a;
  --magazine-brand:#063b78;
  --magazine-brand-2:#0b62b4;
  --magazine-gold:#d6a13b;
  --magazine-paper:#eef5ff;
  --magazine-line:#c8d8ec;
  --magazine-panel:#ffffff;
  background:linear-gradient(180deg,#eaf3ff 0,#ffffff 42%);
  color:var(--magazine-ink);
  font-family:Arial,Helvetica,sans-serif;
}
body.theme-magazine-minimalist,
.public-reader.theme-magazine-minimalist,
.ctxbook-theme-magazine-minimalist{
  --magazine-ink:#101820;
  --magazine-muted:#607080;
  --magazine-brand:#07192f;
  --magazine-brand-2:#143f68;
  --magazine-gold:#b8c7d9;
  --magazine-paper:#f3f6fa;
  --magazine-line:#d9e1ea;
  --magazine-panel:#ffffff;
  background:#f3f6fa;
  color:#101820;
  font-family:Arial,Helvetica,sans-serif;
}

.style-family-field{grid-column:1/-1}
.style-family-cards{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;margin-top:10px}
.style-family-card{border:1px solid #d8e0ea;background:#fff;border-radius:20px;padding:14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:168px 1fr;gap:14px;align-items:center;color:#172033;box-shadow:0 8px 22px rgba(20,30,50,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.style-family-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(20,30,50,.11)}
.style-family-card strong{display:block;font:900 16px/1.1 Arial,sans-serif;margin-bottom:5px;color:#0b2a55}
.style-family-card small{display:block;font:12px/1.35 Arial,sans-serif;color:#5f6b7a}
.style-family-card.selected{border-color:#0b62b4;box-shadow:0 0 0 3px rgba(11,98,180,.14),0 14px 32px rgba(11,42,85,.16)}
.style-thumb{height:118px;border-radius:16px;display:grid;grid-template-columns:1fr 42px;grid-template-rows:34px 1fr;gap:7px;padding:8px;border:1px solid rgba(0,0,0,.10);overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}
.style-thumb i,.style-thumb b,.style-thumb em{display:block;border-radius:10px;position:relative;overflow:hidden}
.style-thumb i{grid-column:1/-1}
.style-thumb b{grid-column:1/2;grid-row:2/3}
.style-thumb em{grid-column:2/3;grid-row:2/3}
.style-thumb i::before{content:'';position:absolute;left:9px;top:8px;width:45%;height:6px;border-radius:99px;background:rgba(255,255,255,.86);box-shadow:0 12px 0 rgba(255,255,255,.48)}
.style-thumb b::before{content:'';position:absolute;left:10px;top:11px;width:54%;height:5px;border-radius:99px;background:rgba(20,32,51,.55);box-shadow:0 12px 0 rgba(20,32,51,.28),0 24px 0 rgba(20,32,51,.18)}
.style-thumb b::after{content:'';position:absolute;left:10px;right:10px;bottom:9px;height:22px;border-radius:8px;background:rgba(11,42,85,.12);box-shadow:44px 0 0 rgba(11,42,85,.12)}
.style-thumb em::before{content:'';position:absolute;left:8px;right:8px;top:10px;height:6px;border-radius:99px;background:rgba(255,255,255,.9);box-shadow:0 13px 0 rgba(255,255,255,.62),0 26px 0 rgba(255,255,255,.38)}
.traditional-thumb{background:#f8f2e7}.traditional-thumb i{background:linear-gradient(135deg,#d6c39f,#f3ead9)}.traditional-thumb b{background:#fffdf8;border:1px solid #eadfcd}.traditional-thumb em{background:#f1e5d1;border:1px solid #e2d2b6}.traditional-thumb b::after{height:14px;width:38px;right:auto;background:#d7c8b0;box-shadow:none}.traditional-thumb::after{content:'';position:absolute;left:66px;bottom:17px;width:37px;height:27px;border-radius:10px;background:rgba(215,200,176,.9);box-shadow:0 0 0 1px rgba(120,93,58,.12)}
.magazine-thumb{background:#f7f4ee;border-color:#d8c69e}.magazine-thumb i{background:linear-gradient(135deg,#06162d,#0b2a55 58%,#1e4c7f)}.magazine-thumb b{background:#fffdf8;border:1px solid #e5dfd4}.magazine-thumb em{background:#0b2a55;border:1px solid #173f71}.magazine-thumb b::before{height:6px;background:#0b2a55;box-shadow:0 14px 0 rgba(11,42,85,.34),0 28px 0 rgba(11,42,85,.22)}.magazine-thumb b::after{height:27px;background:#d6a13b;box-shadow:50px 0 0 #123d72}.magazine-thumb::after{content:'';position:absolute;left:85px;bottom:18px;width:48px;height:30px;border-radius:10px;background:#123d72;box-shadow:0 0 0 1px rgba(255,255,255,.38),-54px 0 0 #d6a13b}
@media(max-width:760px){.style-family-cards{grid-template-columns:1fr}.style-family-card{grid-template-columns:150px 1fr}.style-thumb{height:108px}}


body.theme-magazine-classic .studio-work,
body.theme-magazine-classic .studio-panel,
body.theme-magazine-classic .article,
.public-reader.theme-magazine-classic .article,
.ctxbook-theme-magazine-classic .article-section,
.ctxbook-theme-magazine-classic .edu-reader-block{background:var(--magazine-panel);border-color:var(--magazine-line)}
body.theme-magazine-modern .article,
.public-reader.theme-magazine-modern .article,
.ctxbook-theme-magazine-modern .article-section,
.ctxbook-theme-magazine-modern .edu-reader-block{background:var(--magazine-panel);border-color:var(--magazine-line)}
body.theme-magazine-minimalist .article,
.public-reader.theme-magazine-minimalist .article,
.ctxbook-theme-magazine-minimalist .article-section,
.ctxbook-theme-magazine-minimalist .edu-reader-block{background:var(--magazine-panel);border:1px solid var(--magazine-line);box-shadow:none;border-radius:14px}

body.theme-magazine-classic .public-top,
body.theme-magazine-modern .public-top,
body.theme-magazine-minimalist .public-top,
.public-reader.theme-magazine-classic .public-top,
.public-reader.theme-magazine-modern .public-top,
.public-reader.theme-magazine-minimalist .public-top{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--magazine-line)}
body.theme-magazine-classic .ctxbook-brand,
body.theme-magazine-modern .ctxbook-brand,
body.theme-magazine-minimalist .ctxbook-brand{color:var(--magazine-brand)!important}

body.theme-magazine-classic .ctxbook-cover-page,
.public-reader.theme-magazine-classic .ctxbook-cover-page,
.ctxbook-cover-theme-magazine-classic,
body.theme-magazine-modern .ctxbook-cover-page,
.public-reader.theme-magazine-modern .ctxbook-cover-page,
.ctxbook-cover-theme-magazine-modern{background:linear-gradient(135deg,#06162d,#0b2a55 52%,#1e4c7f)!important;border:1px solid rgba(214,161,59,.28)!important;box-shadow:0 24px 58px rgba(8,27,54,.24)!important}
body.theme-magazine-minimalist .ctxbook-cover-page,
.public-reader.theme-magazine-minimalist .ctxbook-cover-page,
.ctxbook-cover-theme-magazine-minimalist{background:linear-gradient(135deg,#06080c,#132033)!important;border:1px solid #263548!important;box-shadow:none!important}
body.theme-magazine-classic .ctxbook-cover-page h1,
.public-reader.theme-magazine-classic .ctxbook-cover-page h1,
.ctxbook-cover-theme-magazine-classic h1{font-family:Georgia,'Times New Roman',serif!important}
body.theme-magazine-modern .ctxbook-cover-page h1,
.public-reader.theme-magazine-modern .ctxbook-cover-page h1,
.ctxbook-cover-theme-magazine-modern h1,
body.theme-magazine-minimalist .ctxbook-cover-page h1,
.public-reader.theme-magazine-minimalist .ctxbook-cover-page h1,
.ctxbook-cover-theme-magazine-minimalist h1{font-family:Arial,Helvetica,sans-serif!important}

body.theme-magazine-classic .reader-layout,
body.theme-magazine-modern .reader-layout,
body.theme-magazine-minimalist .reader-layout,
.public-reader.theme-magazine-classic .reader-layout,
.public-reader.theme-magazine-modern .reader-layout,
.public-reader.theme-magazine-minimalist .reader-layout{max-width:1180px;gap:24px;grid-template-columns:minmax(0,1fr) 330px}
.ctxbook-theme-magazine-classic .article-section,
.ctxbook-theme-magazine-modern .article-section,
.ctxbook-theme-magazine-minimalist .article-section{border-radius:22px;padding:30px;margin-bottom:22px;box-shadow:0 10px 28px rgba(8,27,54,.08)}
.ctxbook-theme-magazine-classic .article-section h2,
.ctxbook-theme-magazine-modern .article-section h2,
.ctxbook-theme-magazine-minimalist .article-section h2{color:var(--magazine-brand);font-size:clamp(30px,3.2vw,48px);letter-spacing:-.045em}
.ctxbook-theme-magazine-classic .article-section h2{font-family:Georgia,'Times New Roman',serif}.ctxbook-theme-magazine-modern .article-section h2,.ctxbook-theme-magazine-minimalist .article-section h2{font-family:Arial,Helvetica,sans-serif}
.ctxbook-theme-magazine-classic .reader-paragraph,
.ctxbook-theme-magazine-modern .reader-paragraph,
.ctxbook-theme-magazine-minimalist .reader-paragraph{font-size:var(--ctx-font-size);line-height:1.82;color:var(--magazine-ink)}
.ctxbook-theme-magazine-modern .reader-paragraph,
.ctxbook-theme-magazine-minimalist .reader-paragraph{font-family:Arial,Helvetica,sans-serif}

body.theme-magazine-classic .context-panel,
body.theme-magazine-modern .context-panel,
body.theme-magazine-minimalist .context-panel,
.public-reader.theme-magazine-classic .context-panel,
.public-reader.theme-magazine-modern .context-panel,
.public-reader.theme-magazine-minimalist .context-panel{border-radius:22px;background:#fff;border-color:var(--magazine-line);box-shadow:0 14px 34px rgba(8,27,54,.12)}
body.theme-magazine-classic .panel-label,
body.theme-magazine-modern .panel-label,
body.theme-magazine-minimalist .panel-label{color:var(--magazine-gold)}
body.theme-magazine-classic .panel-title,
body.theme-magazine-modern .panel-title,
body.theme-magazine-minimalist .panel-title{color:var(--magazine-brand)}

body.theme-magazine-classic .term,
.public-reader.theme-magazine-classic .term,
.ctxbook-theme-magazine-classic .term{background:#fff2cc;color:#442b00;text-decoration-color:rgba(214,161,59,.95);border-radius:4px;padding:0 3px}
body.theme-magazine-modern .term,
.public-reader.theme-magazine-modern .term,
.ctxbook-theme-magazine-modern .term{background:#e7f1ff;color:#063b78;text-decoration-color:#0b62b4;border-radius:4px;padding:0 3px}
body.theme-magazine-minimalist .term,
.public-reader.theme-magazine-minimalist .term,
.ctxbook-theme-magazine-minimalist .term{background:#e8eef5;color:#07192f;text-decoration-color:#07192f;border-radius:4px;padding:0 3px}

.ctxbook-theme-magazine-classic .ctx-magazine-media-grid,
.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,
.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0 36px;align-items:start}
.ctxbook-theme-magazine-classic .ctx-magazine-media-grid .ctx-mini-media-card,
.ctxbook-theme-magazine-modern .ctx-magazine-media-grid .ctx-mini-media-card,
.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid .ctx-mini-media-card{margin:0;max-width:none;width:100%}
.ctxbook-theme-magazine-classic .ctx-mini-media-card,
.ctxbook-theme-magazine-modern .ctx-mini-media-card,
.ctxbook-theme-magazine-minimalist .ctx-mini-media-card{display:block;border:1px solid var(--magazine-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(8,27,54,.10);padding:0;overflow:hidden;min-height:0;color:var(--magazine-ink)}
.ctxbook-theme-magazine-classic .ctx-mini-text,
.ctxbook-theme-magazine-modern .ctx-mini-text,
.ctxbook-theme-magazine-minimalist .ctx-mini-text{padding:14px 16px 12px;background:#fff}
.ctxbook-theme-magazine-classic .ctx-mini-kind,
.ctxbook-theme-magazine-modern .ctx-mini-kind,
.ctxbook-theme-magazine-minimalist .ctx-mini-kind{color:var(--magazine-gold);font:900 11px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.ctxbook-theme-magazine-classic .ctx-mini-title,
.ctxbook-theme-magazine-modern .ctx-mini-title,
.ctxbook-theme-magazine-minimalist .ctx-mini-title{font:900 20px/1.2 Arial,sans-serif;color:var(--magazine-brand);display:block;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset}
.ctxbook-theme-magazine-classic .ctx-mini-desc,
.ctxbook-theme-magazine-modern .ctx-mini-desc,
.ctxbook-theme-magazine-minimalist .ctx-mini-desc{font:14px/1.45 Arial,sans-serif;color:var(--magazine-muted);display:block;overflow:visible;-webkit-line-clamp:unset;margin-top:6px}
.ctxbook-theme-magazine-classic .ctx-mini-credit,
.ctxbook-theme-magazine-modern .ctx-mini-credit,
.ctxbook-theme-magazine-minimalist .ctx-mini-credit{font:12px/1.4 Arial,sans-serif;color:var(--magazine-muted);white-space:normal;overflow:visible;text-overflow:clip;margin-top:8px}
.ctxbook-theme-magazine-classic .ctx-mini-thumbbox,
.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox{width:100%;height:auto;min-height:360px;max-height:none;cursor:default;border-radius:0;background:#081b36;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ctxbook-theme-magazine-classic .ctx-mini-thumb,
.ctxbook-theme-magazine-modern .ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumb{width:100%;height:auto;min-height:360px;max-height:720px;object-fit:cover;transform:none!important;border-radius:0;border:0;background:#081b36;display:block}
.ctxbook-theme-magazine-classic video.ctx-mini-thumb,
.ctxbook-theme-magazine-modern video.ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist video.ctx-mini-thumb{height:420px;min-height:420px;object-fit:contain;background:#06162d}
.ctxbook-theme-magazine-classic .reader-fullscreen-button,
.ctxbook-theme-magazine-modern .reader-fullscreen-button,
.ctxbook-theme-magazine-minimalist .reader-fullscreen-button,
.public-reader.theme-magazine-classic .reader-fullscreen-button,
.public-reader.theme-magazine-modern .reader-fullscreen-button,
.public-reader.theme-magazine-minimalist .reader-fullscreen-button{display:none!important}

@media(max-width:900px){
  .style-family-cards{grid-template-columns:1fr}.style-family-card{grid-template-columns:96px 1fr}
  body.theme-magazine-classic .reader-layout,body.theme-magazine-modern .reader-layout,body.theme-magazine-minimalist .reader-layout,.public-reader.theme-magazine-classic .reader-layout,.public-reader.theme-magazine-modern .reader-layout,.public-reader.theme-magazine-minimalist .reader-layout{display:block;padding:14px}
  .ctxbook-theme-magazine-classic .ctx-magazine-media-grid,.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{grid-template-columns:1fr}
  .ctxbook-theme-magazine-classic .ctx-mini-thumbbox,.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox,.ctxbook-theme-magazine-classic .ctx-mini-thumb,.ctxbook-theme-magazine-modern .ctx-mini-thumb,.ctxbook-theme-magazine-minimalist .ctx-mini-thumb{min-height:260px}
}

/* V6.31.57 MAGAZINE FINAL — stronger visual family, does not affect traditional themes */
body.theme-magazine-classic,
.public-reader.theme-magazine-classic,
.ctxbook-theme-magazine-classic{
  --magazine-ink:#172033;
  --magazine-muted:#657086;
  --magazine-brand:#06224a;
  --magazine-brand-2:#0b2a55;
  --magazine-blue-3:#1e4c7f;
  --magazine-gold:#d6a13b;
  --magazine-paper:#f7f4ee;
  --magazine-line:#e5dfd4;
  --magazine-panel:#fffdf8;
  --bg:var(--magazine-paper);
  --panel:var(--magazine-panel);
  --line:var(--magazine-line);
  --text:var(--magazine-ink);
  --muted:var(--magazine-muted);
  --gold:var(--magazine-gold);
  --primary:var(--magazine-brand);
  background:var(--magazine-paper)!important;
  color:var(--magazine-ink)!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
body.theme-magazine-modern,
.public-reader.theme-magazine-modern,
.ctxbook-theme-magazine-modern{
  --magazine-ink:#102033;
  --magazine-muted:#5c6f8a;
  --magazine-brand:#063b78;
  --magazine-brand-2:#0b62b4;
  --magazine-blue-3:#0b2a55;
  --magazine-gold:#d6a13b;
  --magazine-paper:#eef5ff;
  --magazine-line:#c8d8ec;
  --magazine-panel:#ffffff;
  --bg:var(--magazine-paper);
  --panel:var(--magazine-panel);
  --line:var(--magazine-line);
  --text:var(--magazine-ink);
  --muted:var(--magazine-muted);
  --gold:var(--magazine-gold);
  --primary:var(--magazine-brand);
  background:linear-gradient(180deg,#dcecff 0,#eef5ff 38%,#ffffff 100%)!important;
  color:var(--magazine-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
body.theme-magazine-minimalist,
.public-reader.theme-magazine-minimalist,
.ctxbook-theme-magazine-minimalist{
  --magazine-ink:#101820;
  --magazine-muted:#607080;
  --magazine-brand:#07192f;
  --magazine-brand-2:#143f68;
  --magazine-blue-3:#1f344d;
  --magazine-gold:#b8c7d9;
  --magazine-paper:#f3f6fa;
  --magazine-line:#d9e1ea;
  --magazine-panel:#ffffff;
  --bg:var(--magazine-paper);
  --panel:var(--magazine-panel);
  --line:var(--magazine-line);
  --text:var(--magazine-ink);
  --muted:var(--magazine-muted);
  --gold:var(--magazine-gold);
  --primary:var(--magazine-brand);
  background:#f3f6fa!important;
  color:var(--magazine-ink)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}

body.theme-magazine-classic .public-top,
body.theme-magazine-modern .public-top,
body.theme-magazine-minimalist .public-top,
.public-reader.theme-magazine-classic .public-top,
.public-reader.theme-magazine-modern .public-top,
.public-reader.theme-magazine-minimalist .public-top{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid var(--magazine-line)!important;
  backdrop-filter:blur(8px);
}
body.theme-magazine-classic .ctxbook-brand,
body.theme-magazine-modern .ctxbook-brand,
body.theme-magazine-minimalist .ctxbook-brand,
.public-reader.theme-magazine-classic .ctxbook-brand,
.public-reader.theme-magazine-modern .ctxbook-brand,
.public-reader.theme-magazine-minimalist .ctxbook-brand{color:var(--magazine-brand)!important}

body.theme-magazine-classic .reader-layout,
body.theme-magazine-modern .reader-layout,
body.theme-magazine-minimalist .reader-layout,
.public-reader.theme-magazine-classic .reader-layout,
.public-reader.theme-magazine-modern .reader-layout,
.public-reader.theme-magazine-minimalist .reader-layout{
  max-width:1180px!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:24px!important;
}
body.theme-magazine-classic .article,
body.theme-magazine-modern .article,
body.theme-magazine-minimalist .article,
.public-reader.theme-magazine-classic .article,
.public-reader.theme-magazine-modern .article,
.public-reader.theme-magazine-minimalist .article{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.ctxbook-theme-magazine-classic .article-section,
.ctxbook-theme-magazine-modern .article-section,
.ctxbook-theme-magazine-minimalist .article-section,
.public-reader.theme-magazine-classic .article-section,
.public-reader.theme-magazine-modern .article-section,
.public-reader.theme-magazine-minimalist .article-section{
  background:var(--magazine-panel)!important;
  border:1px solid var(--magazine-line)!important;
  border-radius:22px!important;
  padding:30px!important;
  margin-bottom:22px!important;
  box-shadow:0 10px 28px rgba(8,27,54,.08)!important;
}
.ctxbook-theme-magazine-classic .article-section h2,
.ctxbook-theme-magazine-modern .article-section h2,
.ctxbook-theme-magazine-minimalist .article-section h2,
.public-reader.theme-magazine-classic .article-section h2,
.public-reader.theme-magazine-modern .article-section h2,
.public-reader.theme-magazine-minimalist .article-section h2{
  color:var(--magazine-brand)!important;
  font-size:clamp(30px,3.2vw,48px)!important;
  line-height:1.15!important;
  letter-spacing:-.045em!important;
  margin-bottom:18px!important;
}
.ctxbook-theme-magazine-classic .reader-paragraph,
.ctxbook-theme-magazine-modern .reader-paragraph,
.ctxbook-theme-magazine-minimalist .reader-paragraph,
.public-reader.theme-magazine-classic .reader-paragraph,
.public-reader.theme-magazine-modern .reader-paragraph,
.public-reader.theme-magazine-minimalist .reader-paragraph{
  font-size:var(--ctx-font-size)!important;
  line-height:1.82!important;
  color:var(--magazine-ink)!important;
}

body.theme-magazine-classic .ctxbook-cover-page,
body.theme-magazine-modern .ctxbook-cover-page,
.public-reader.theme-magazine-classic .ctxbook-cover-page,
.public-reader.theme-magazine-modern .ctxbook-cover-page,
.ctxbook-cover-theme-magazine-classic,
.ctxbook-cover-theme-magazine-modern{
  background:linear-gradient(135deg,#06162d 0%,#0b2a55 52%,#1e4c7f 100%)!important;
  color:white!important;
  border:1px solid rgba(214,161,59,.28)!important;
  box-shadow:0 24px 58px rgba(8,27,54,.24)!important;
}
body.theme-magazine-minimalist .ctxbook-cover-page,
.public-reader.theme-magazine-minimalist .ctxbook-cover-page,
.ctxbook-cover-theme-magazine-minimalist{
  background:linear-gradient(135deg,#05070b 0%,#07192f 64%,#132033 100%)!important;
  color:white!important;
  border:1px solid #263548!important;
  box-shadow:0 18px 44px rgba(5,7,11,.18)!important;
}
body.theme-magazine-classic .ctxbook-cover-page h1,
.public-reader.theme-magazine-classic .ctxbook-cover-page h1,
.ctxbook-cover-theme-magazine-classic h1{font-family:Georgia,'Times New Roman',serif!important}
body.theme-magazine-modern .ctxbook-cover-page h1,
body.theme-magazine-minimalist .ctxbook-cover-page h1,
.public-reader.theme-magazine-modern .ctxbook-cover-page h1,
.public-reader.theme-magazine-minimalist .ctxbook-cover-page h1,
.ctxbook-cover-theme-magazine-modern h1,
.ctxbook-cover-theme-magazine-minimalist h1{font-family:Arial,Helvetica,sans-serif!important}

body.theme-magazine-classic .context-panel,
body.theme-magazine-modern .context-panel,
body.theme-magazine-minimalist .context-panel,
.public-reader.theme-magazine-classic .context-panel,
.public-reader.theme-magazine-modern .context-panel,
.public-reader.theme-magazine-minimalist .context-panel{
  background:#fff!important;
  border:1px solid var(--magazine-line)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(8,27,54,.12)!important;
}
body.theme-magazine-classic .panel-title,
body.theme-magazine-modern .panel-title,
body.theme-magazine-minimalist .panel-title,
.public-reader.theme-magazine-classic .panel-title,
.public-reader.theme-magazine-modern .panel-title,
.public-reader.theme-magazine-minimalist .panel-title{color:var(--magazine-brand)!important}
body.theme-magazine-classic .panel-label,
body.theme-magazine-modern .panel-label,
body.theme-magazine-minimalist .panel-label,
.public-reader.theme-magazine-classic .panel-label,
.public-reader.theme-magazine-modern .panel-label,
.public-reader.theme-magazine-minimalist .panel-label{color:var(--magazine-gold)!important}

.ctxbook-theme-magazine-classic .term,
.ctxbook-theme-magazine-modern .term,
.ctxbook-theme-magazine-minimalist .term,
.public-reader.theme-magazine-classic .term,
.public-reader.theme-magazine-modern .term,
.public-reader.theme-magazine-minimalist .term{
  border-radius:4px!important;
  padding:0 3px!important;
}
.ctxbook-theme-magazine-classic .term,
.public-reader.theme-magazine-classic .term{background:#fff2cc!important;color:#442b00!important;text-decoration-color:rgba(214,161,59,.95)!important}
.ctxbook-theme-magazine-modern .term,
.public-reader.theme-magazine-modern .term{background:#e7f1ff!important;color:#063b78!important;text-decoration-color:#0b62b4!important}
.ctxbook-theme-magazine-minimalist .term,
.public-reader.theme-magazine-minimalist .term{background:#e8eef5!important;color:#07192f!important;text-decoration-color:#07192f!important}

.ctxbook-theme-magazine-classic .ctx-magazine-media-grid,
.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,
.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid,
.public-reader.theme-magazine-classic .ctx-magazine-media-grid,
.public-reader.theme-magazine-modern .ctx-magazine-media-grid,
.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin:30px 0 36px!important;
  align-items:start!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-media-card,
.ctxbook-theme-magazine-modern .ctx-mini-media-card,
.ctxbook-theme-magazine-minimalist .ctx-mini-media-card,
.public-reader.theme-magazine-classic .ctx-mini-media-card,
.public-reader.theme-magazine-modern .ctx-mini-media-card,
.public-reader.theme-magazine-minimalist .ctx-mini-media-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:1px solid var(--magazine-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--magazine-ink)!important;
  overflow:hidden!important;
  box-shadow:0 12px 30px rgba(8,27,54,.10)!important;
}
.ctxbook-theme-magazine-classic .ctx-magazine-media-grid .ctx-mini-media-card,
.ctxbook-theme-magazine-modern .ctx-magazine-media-grid .ctx-mini-media-card,
.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid .ctx-mini-media-card,
.public-reader.theme-magazine-classic .ctx-magazine-media-grid .ctx-mini-media-card,
.public-reader.theme-magazine-modern .ctx-magazine-media-grid .ctx-mini-media-card,
.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid .ctx-mini-media-card{margin:0!important}
.ctxbook-theme-magazine-classic .ctx-mini-text,
.ctxbook-theme-magazine-modern .ctx-mini-text,
.ctxbook-theme-magazine-minimalist .ctx-mini-text,
.public-reader.theme-magazine-classic .ctx-mini-text,
.public-reader.theme-magazine-modern .ctx-mini-text,
.public-reader.theme-magazine-minimalist .ctx-mini-text{
  order:2!important;
  padding:14px 16px 16px!important;
  background:#fff!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-kind,
.ctxbook-theme-magazine-modern .ctx-mini-kind,
.ctxbook-theme-magazine-minimalist .ctx-mini-kind,
.public-reader.theme-magazine-classic .ctx-mini-kind,
.public-reader.theme-magazine-modern .ctx-mini-kind,
.public-reader.theme-magazine-minimalist .ctx-mini-kind{
  color:var(--magazine-gold)!important;
  font:900 11px/1 Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-title,
.ctxbook-theme-magazine-modern .ctx-mini-title,
.ctxbook-theme-magazine-minimalist .ctx-mini-title,
.public-reader.theme-magazine-classic .ctx-mini-title,
.public-reader.theme-magazine-modern .ctx-mini-title,
.public-reader.theme-magazine-minimalist .ctx-mini-title{
  display:block!important;
  color:var(--magazine-brand)!important;
  font:900 20px/1.2 Arial,sans-serif!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-desc,
.ctxbook-theme-magazine-modern .ctx-mini-desc,
.ctxbook-theme-magazine-minimalist .ctx-mini-desc,
.public-reader.theme-magazine-classic .ctx-mini-desc,
.public-reader.theme-magazine-modern .ctx-mini-desc,
.public-reader.theme-magazine-minimalist .ctx-mini-desc{
  display:block!important;
  color:var(--magazine-muted)!important;
  font:14px/1.45 Arial,sans-serif!important;
  margin-top:6px!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-credit,
.ctxbook-theme-magazine-modern .ctx-mini-credit,
.ctxbook-theme-magazine-minimalist .ctx-mini-credit,
.public-reader.theme-magazine-classic .ctx-mini-credit,
.public-reader.theme-magazine-modern .ctx-mini-credit,
.public-reader.theme-magazine-minimalist .ctx-mini-credit{
  display:block!important;
  color:var(--magazine-muted)!important;
  font:12px/1.4 Arial,sans-serif!important;
  margin-top:8px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-thumbbox,
.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox,
.public-reader.theme-magazine-classic .ctx-mini-thumbbox,
.public-reader.theme-magazine-modern .ctx-mini-thumbbox,
.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox{
  order:1!important;
  width:100%!important;
  height:auto!important;
  min-height:420px!important;
  max-height:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#06162d!important;
  border-radius:0!important;
  overflow:hidden!important;
  cursor:default!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-thumb,
.ctxbook-theme-magazine-modern .ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumb,
.public-reader.theme-magazine-classic .ctx-mini-thumb,
.public-reader.theme-magazine-modern .ctx-mini-thumb,
.public-reader.theme-magazine-minimalist .ctx-mini-thumb{
  width:100%!important;
  height:auto!important;
  min-height:420px!important;
  max-height:760px!important;
  object-fit:cover!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:#06162d!important;
  display:block!important;
}
.ctxbook-theme-magazine-classic video.ctx-mini-thumb,
.ctxbook-theme-magazine-modern video.ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist video.ctx-mini-thumb,
.public-reader.theme-magazine-classic video.ctx-mini-thumb,
.public-reader.theme-magazine-modern video.ctx-mini-thumb,
.public-reader.theme-magazine-minimalist video.ctx-mini-thumb{
  height:460px!important;
  min-height:460px!important;
  object-fit:contain!important;
  background:#06162d!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-actions,
.ctxbook-theme-magazine-modern .ctx-mini-actions,
.ctxbook-theme-magazine-minimalist .ctx-mini-actions{order:3!important;padding:0 16px 16px!important}
body.theme-magazine-classic .reader-fullscreen-button,
body.theme-magazine-modern .reader-fullscreen-button,
body.theme-magazine-minimalist .reader-fullscreen-button,
.public-reader.theme-magazine-classic .reader-fullscreen-button,
.public-reader.theme-magazine-modern .reader-fullscreen-button,
.public-reader.theme-magazine-minimalist .reader-fullscreen-button,
.ctxbook-theme-magazine-classic .reader-fullscreen-button,
.ctxbook-theme-magazine-modern .reader-fullscreen-button,
.ctxbook-theme-magazine-minimalist .reader-fullscreen-button{display:none!important}

.style-thumb{height:128px!important;grid-template-columns:1fr 46px!important;grid-template-rows:38px 1fr!important}
.traditional-thumb{background:#f8f2e7!important}.traditional-thumb i{background:linear-gradient(135deg,#d6c39f,#f3ead9)!important}.traditional-thumb b{background:#fffdf8!important;border:1px solid #eadfcd!important}.traditional-thumb em{background:#f1e5d1!important;border:1px solid #e2d2b6!important}.traditional-thumb b::after{height:14px!important;width:38px!important;right:auto!important;background:#d7c8b0!important;box-shadow:none!important}.traditional-thumb::after{content:'';position:absolute;left:66px;bottom:17px;width:37px;height:27px;border-radius:10px;background:rgba(215,200,176,.9);box-shadow:0 0 0 1px rgba(120,93,58,.12)}
.magazine-thumb{background:#f7f4ee!important;border-color:#d8c69e!important}.magazine-thumb i{background:linear-gradient(135deg,#06162d,#0b2a55 58%,#1e4c7f)!important}.magazine-thumb b{background:#fffdf8!important;border:1px solid #e5dfd4!important}.magazine-thumb em{background:#0b2a55!important;border:1px solid #173f71!important}.magazine-thumb b::before{height:6px!important;background:#0b2a55!important;box-shadow:0 14px 0 rgba(11,42,85,.34),0 28px 0 rgba(11,42,85,.22)!important}.magazine-thumb b::after{height:27px!important;background:#d6a13b!important;box-shadow:50px 0 0 #123d72!important}.magazine-thumb::after{content:'';position:absolute;left:85px;bottom:18px;width:48px;height:30px;border-radius:10px;background:#123d72;box-shadow:0 0 0 1px rgba(255,255,255,.38),-54px 0 0 #d6a13b}

@media(max-width:900px){
  body.theme-magazine-classic .reader-layout,body.theme-magazine-modern .reader-layout,body.theme-magazine-minimalist .reader-layout,.public-reader.theme-magazine-classic .reader-layout,.public-reader.theme-magazine-modern .reader-layout,.public-reader.theme-magazine-minimalist .reader-layout{display:block!important;padding:14px!important}
  .ctxbook-theme-magazine-classic .ctx-magazine-media-grid,.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid,.public-reader.theme-magazine-classic .ctx-magazine-media-grid,.public-reader.theme-magazine-modern .ctx-magazine-media-grid,.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid{grid-template-columns:1fr!important}
  .ctxbook-theme-magazine-classic .ctx-mini-thumbbox,.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox,.public-reader.theme-magazine-classic .ctx-mini-thumbbox,.public-reader.theme-magazine-modern .ctx-mini-thumbbox,.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox,.ctxbook-theme-magazine-classic .ctx-mini-thumb,.ctxbook-theme-magazine-modern .ctx-mini-thumb,.ctxbook-theme-magazine-minimalist .ctx-mini-thumb,.public-reader.theme-magazine-classic .ctx-mini-thumb,.public-reader.theme-magazine-modern .ctx-mini-thumb,.public-reader.theme-magazine-minimalist .ctx-mini-thumb{min-height:260px!important}
  .ctxbook-theme-magazine-classic video.ctx-mini-thumb,.ctxbook-theme-magazine-modern video.ctx-mini-thumb,.ctxbook-theme-magazine-minimalist video.ctx-mini-thumb,.public-reader.theme-magazine-classic video.ctx-mini-thumb,.public-reader.theme-magazine-modern video.ctx-mini-thumb,.public-reader.theme-magazine-minimalist video.ctx-mini-thumb{height:300px!important;min-height:300px!important}
}

/* V6.31.58 — refined style-family thumbnails: mini reader screenshots, less blocky */
.style-family-card{grid-template-columns:190px 1fr;border-radius:22px;padding:12px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 30px rgba(15,23,42,.08)}
.style-family-card strong{font-size:17px;letter-spacing:-.01em}.style-family-card small{font-size:12.5px;line-height:1.45}
.style-thumb{height:126px;border-radius:18px;padding:9px;grid-template-columns:1fr 44px;grid-template-rows:34px 1fr;background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 8px 18px rgba(15,23,42,.08)}
.style-thumb i,.style-thumb b,.style-thumb em{border-radius:12px}.style-thumb::before{content:'';position:absolute;left:12px;right:12px;top:47px;height:1px;background:rgba(15,23,42,.08)}
.style-thumb b::before{left:12px;top:13px;width:62%;height:4px;box-shadow:0 11px 0 rgba(20,32,51,.23),0 22px 0 rgba(20,32,51,.14),0 33px 0 rgba(20,32,51,.10)}
.style-thumb em::before{left:9px;right:9px;top:12px;height:5px;box-shadow:0 12px 0 rgba(255,255,255,.65),0 24px 0 rgba(255,255,255,.42),0 36px 0 rgba(255,255,255,.25)}
.traditional-thumb{background:linear-gradient(180deg,#fbf6ed,#f2e7d5)}.traditional-thumb i{background:linear-gradient(135deg,#ccb58c,#f7eddb)}.traditional-thumb b{background:#fffdf8}.traditional-thumb em{background:#e8dac2}.traditional-thumb::after{left:34px;bottom:15px;width:38px;height:22px;border-radius:8px;background:#c9b798;box-shadow:46px 0 0 #e7d8bf}
.magazine-thumb{background:linear-gradient(180deg,#f7f4ee,#edf3fb)}.magazine-thumb i{background:linear-gradient(135deg,#06162d,#0b2a55 54%,#1e4c7f)}.magazine-thumb i::before{background:#f2c264;box-shadow:0 12px 0 rgba(255,255,255,.55)}.magazine-thumb b{background:#fffdf8}.magazine-thumb em{background:#0b2a55}.magazine-thumb b::before{background:#0b2a55;box-shadow:0 11px 0 rgba(11,42,85,.32),0 22px 0 rgba(11,42,85,.20),0 33px 0 rgba(11,42,85,.12)}.magazine-thumb::after{left:34px;bottom:15px;width:48px;height:25px;border-radius:9px;background:#d6a13b;box-shadow:56px 0 0 #123d72}
.ctxbook-import-field{grid-column:1/-1}.ctxbook-import-notice{grid-column:1/-1;border-left:4px solid #0b62b4;background:#eef6ff}.core-import-ctxbook{border-color:#0b62b4!important;background:linear-gradient(180deg,#eef6ff,#ffffff)!important}
@media(max-width:760px){.style-family-card{grid-template-columns:150px 1fr}.style-thumb{height:112px}}


/* V6.31.59 MAGAZINE LAYOUT CORRECTION
   Scope: styleFamily=magazine only. Traditional family is untouched.
   Goals: wider text column, horizontal media, equal rounded media cards,
   stronger motorcycle HTML aesthetic. */
body.theme-magazine-classic,
.public-reader.theme-magazine-classic,
.ctxbook-theme-magazine-classic{
  --magazine-brand:#081b36;
  --magazine-brand-2:#0b2a55;
  --magazine-blue-3:#1e365b;
  --magazine-paper:#f7f4ee;
  --magazine-panel:#ffffff;
  --magazine-line:#e5dfd4;
  --magazine-gold:#d6a13b;
  background:var(--magazine-paper)!important;
}
body.theme-magazine-modern,
.public-reader.theme-magazine-modern,
.ctxbook-theme-magazine-modern{
  --magazine-brand:#081b36;
  --magazine-brand-2:#0b2a55;
  --magazine-blue-3:#1e4c7f;
  --magazine-paper:#eef5ff;
  --magazine-panel:#ffffff;
  --magazine-line:#c8d8ec;
  --magazine-gold:#d6a13b;
}
body.theme-magazine-minimalist,
.public-reader.theme-magazine-minimalist,
.ctxbook-theme-magazine-minimalist{
  --magazine-brand:#07192f;
  --magazine-brand-2:#102843;
  --magazine-blue-3:#1f344d;
}

body.theme-magazine-classic .reader-layout,
body.theme-magazine-modern .reader-layout,
body.theme-magazine-minimalist .reader-layout,
.public-reader.theme-magazine-classic .reader-layout,
.public-reader.theme-magazine-modern .reader-layout,
.public-reader.theme-magazine-minimalist .reader-layout{
  max-width:1360px!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:24px!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
body.theme-magazine-classic .article,
body.theme-magazine-modern .article,
body.theme-magazine-minimalist .article,
.public-reader.theme-magazine-classic .article,
.public-reader.theme-magazine-modern .article,
.public-reader.theme-magazine-minimalist .article{
  min-width:0!important;
}
body.theme-magazine-classic .context-panel,
body.theme-magazine-modern .context-panel,
body.theme-magazine-minimalist .context-panel,
.public-reader.theme-magazine-classic .context-panel,
.public-reader.theme-magazine-modern .context-panel,
.public-reader.theme-magazine-minimalist .context-panel{
  width:300px!important;
  max-width:300px!important;
}
.ctxbook-theme-magazine-classic .article-section,
.ctxbook-theme-magazine-modern .article-section,
.ctxbook-theme-magazine-minimalist .article-section{
  padding:34px 38px!important;
  border-radius:24px!important;
  box-shadow:0 16px 42px rgba(8,27,54,.10)!important;
}
.ctxbook-theme-magazine-classic .article-section h2,
.ctxbook-theme-magazine-modern .article-section h2,
.ctxbook-theme-magazine-minimalist .article-section h2{
  font-size:clamp(36px,4.2vw,62px)!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
  color:var(--magazine-brand)!important;
  margin-bottom:22px!important;
}
.ctxbook-theme-magazine-classic .reader-paragraph,
.ctxbook-theme-magazine-modern .reader-paragraph,
.ctxbook-theme-magazine-minimalist .reader-paragraph{
  max-width:none!important;
  font-size:calc(var(--ctx-font-size) + 1px)!important;
  line-height:1.78!important;
}

.ctxbook-theme-magazine-classic .ctx-magazine-media-grid,
.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,
.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
  margin:32px 0 38px!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-media-card,
.ctxbook-theme-magazine-modern .ctx-mini-media-card,
.ctxbook-theme-magazine-minimalist .ctx-mini-media-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid var(--magazine-line)!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(8,27,54,.12)!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-thumbbox,
.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox{
  order:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  border-radius:0!important;
  background:#081b36!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-thumb,
.ctxbook-theme-magazine-modern .ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumb,
.ctxbook-theme-magazine-classic video.ctx-mini-thumb,
.ctxbook-theme-magazine-modern video.ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist video.ctx-mini-thumb{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center center;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:#081b36!important;
  display:block!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-text,
.ctxbook-theme-magazine-modern .ctx-mini-text,
.ctxbook-theme-magazine-minimalist .ctx-mini-text{
  order:2!important;
  padding:15px 17px 16px!important;
  min-height:138px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  background:#fff!important;
  flex:1 1 auto!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-kind,
.ctxbook-theme-magazine-modern .ctx-mini-kind,
.ctxbook-theme-magazine-minimalist .ctx-mini-kind{
  color:var(--magazine-gold)!important;
  font:900 11px/1 Arial,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-title,
.ctxbook-theme-magazine-modern .ctx-mini-title,
.ctxbook-theme-magazine-minimalist .ctx-mini-title{
  color:var(--magazine-brand)!important;
  font:900 19px/1.18 Arial,sans-serif!important;
  min-height:46px!important;
  display:block!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-desc,
.ctxbook-theme-magazine-modern .ctx-mini-desc,
.ctxbook-theme-magazine-minimalist .ctx-mini-desc{
  font:14px/1.38 Arial,sans-serif!important;
  color:var(--magazine-muted)!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-credit,
.ctxbook-theme-magazine-modern .ctx-mini-credit,
.ctxbook-theme-magazine-minimalist .ctx-mini-credit{
  margin-top:auto!important;
  padding-top:8px!important;
  border-top:1px solid var(--magazine-line)!important;
  font:12px/1.35 Arial,sans-serif!important;
  color:var(--magazine-muted)!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-audio-wrap,
.ctxbook-theme-magazine-modern .ctx-mini-audio-wrap,
.ctxbook-theme-magazine-minimalist .ctx-mini-audio-wrap{
  order:1!important;
}

.style-family-card{border-radius:20px!important;box-shadow:0 10px 28px rgba(8,27,54,.08)!important}
.style-thumb{height:92px!important;border-radius:16px!important}
.magazine-thumb{background:#f7f4ee!important;grid-template-columns:1fr 44px!important;grid-template-rows:30px 1fr!important}
.magazine-thumb i{background:linear-gradient(135deg,#081b36,#1e365b)!important}
.magazine-thumb b{background:linear-gradient(90deg,#fff 0 48%,#fffdf8 48% 100%)!important;box-shadow:inset 0 0 0 2px #d6a13b!important}
.magazine-thumb em{background:#fff!important;box-shadow:inset 0 0 0 2px #0b2a55!important}

@media(max-width:900px){
  body.theme-magazine-classic .reader-layout,
  body.theme-magazine-modern .reader-layout,
  body.theme-magazine-minimalist .reader-layout,
  .public-reader.theme-magazine-classic .reader-layout,
  .public-reader.theme-magazine-modern .reader-layout,
  .public-reader.theme-magazine-minimalist .reader-layout{display:block!important;padding:14px!important}
  body.theme-magazine-classic .context-panel,
  body.theme-magazine-modern .context-panel,
  body.theme-magazine-minimalist .context-panel,
  .public-reader.theme-magazine-classic .context-panel,
  .public-reader.theme-magazine-modern .context-panel,
  .public-reader.theme-magazine-minimalist .context-panel{width:auto!important;max-width:none!important}
  .ctxbook-theme-magazine-classic .ctx-magazine-media-grid,
  .ctxbook-theme-magazine-modern .ctx-magazine-media-grid,
  .ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{grid-template-columns:1fr!important}
  .ctxbook-theme-magazine-classic .article-section,
  .ctxbook-theme-magazine-modern .article-section,
  .ctxbook-theme-magazine-minimalist .article-section{padding:24px!important}
}

/* V6.31.60 — restore visible style selection in Basics */
.style-picker-visible{display:block!important;grid-column:1/-1!important;visibility:visible!important;opacity:1!important}
.style-picker-visible .style-family-cards{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;margin-top:10px;margin-bottom:14px}
.style-picker-visible .style-family-card{appearance:none;border:1px solid #d7e0eb;background:#fff;border-radius:22px;padding:12px;text-align:left;cursor:pointer;display:grid!important;grid-template-columns:190px 1fr;gap:14px;align-items:center;color:#172033;min-height:144px;box-shadow:0 10px 28px rgba(8,27,54,.08)}
.style-picker-visible .style-family-card.selected{border-color:#0b62b4!important;box-shadow:0 0 0 3px rgba(11,98,180,.16),0 16px 36px rgba(8,27,54,.16)!important}
.style-picker-visible .style-family-card strong{display:block;font:900 18px/1.1 Arial,sans-serif;margin-bottom:6px;color:#0b2a55}
.style-picker-visible .style-family-card small{display:block;font:13px/1.45 Arial,sans-serif;color:#5f6b7a}
.style-variant-box{margin-top:8px;padding:14px 16px;border:1px solid #d8e0ea;border-radius:18px;background:#f8fafc;display:grid;grid-template-columns:minmax(160px,.35fr) minmax(180px,.35fr) 1fr;gap:12px;align-items:center}
.style-variant-box label{font-weight:800;color:#0b2a55;margin:0!important}
.style-variant-box select{width:100%;border:1px solid #c8d8ec;border-radius:12px;background:#fff;padding:10px 12px;font-weight:800;color:#172033}
.style-variant-box small{font:12px/1.4 Arial,sans-serif;color:#657086}
@media(max-width:900px){.style-picker-visible .style-family-cards{grid-template-columns:1fr}.style-picker-visible .style-family-card{grid-template-columns:150px 1fr}.style-variant-box{grid-template-columns:1fr}.style-variant-box select{max-width:none}}

/* V6.31.61 — decisive Magazine visual correction */
body.theme-magazine-classic,
body.theme-magazine-modern,
body.theme-magazine-minimalist,
.public-reader.theme-magazine-classic,
.public-reader.theme-magazine-modern,
.public-reader.theme-magazine-minimalist,
.ctxbook-theme-magazine-classic,
.ctxbook-theme-magazine-modern,
.ctxbook-theme-magazine-minimalist{
  --magazine-ink:#142033!important;
  --magazine-muted:#5d6878!important;
  --magazine-brand:#071d3a!important;
  --magazine-brand-2:#0b2a55!important;
  --magazine-gold:#d6a13b!important;
  --magazine-paper:#f7f4ee!important;
  --magazine-line:#e3d8c6!important;
  --magazine-panel:#fffdf8!important;
  background:var(--magazine-paper)!important;
}
body.theme-magazine-classic .reader-layout,
body.theme-magazine-modern .reader-layout,
body.theme-magazine-minimalist .reader-layout,
.public-reader.theme-magazine-classic .reader-layout,
.public-reader.theme-magazine-modern .reader-layout,
.public-reader.theme-magazine-minimalist .reader-layout{
  max-width:1360px!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
  padding:24px!important;
}
.ctxbook-theme-magazine-classic .article-section,
.ctxbook-theme-magazine-modern .article-section,
.ctxbook-theme-magazine-minimalist .article-section,
.public-reader.theme-magazine-classic .article-section,
.public-reader.theme-magazine-modern .article-section,
.public-reader.theme-magazine-minimalist .article-section{
  background:#fffdf8!important;
  border:1px solid var(--magazine-line)!important;
  border-radius:28px!important;
  padding:38px 42px!important;
  margin-bottom:28px!important;
  box-shadow:0 18px 46px rgba(8,27,54,.13)!important;
}
.ctxbook-theme-magazine-classic .article-section h2,
.ctxbook-theme-magazine-modern .article-section h2,
.ctxbook-theme-magazine-minimalist .article-section h2{
  color:#071d3a!important;
  font-size:clamp(44px,5.2vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  margin:0 0 28px!important;
  max-width:820px!important;
}
.ctxbook-theme-magazine-classic .reader-paragraph,
.ctxbook-theme-magazine-modern .reader-paragraph,
.ctxbook-theme-magazine-minimalist .reader-paragraph{
  max-width:920px!important;
  font-size:clamp(20px,1.45vw,24px)!important;
  line-height:1.74!important;
  color:#172033!important;
}
.ctxbook-theme-magazine-classic .ctx-magazine-media-grid,
.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,
.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin:34px 0 42px!important;
  align-items:stretch!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-media-card,
.ctxbook-theme-magazine-modern .ctx-mini-media-card,
.ctxbook-theme-magazine-minimalist .ctx-mini-media-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:430px!important;
  border:1px solid #ded3c2!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 18px 42px rgba(8,27,54,.14)!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-thumbbox,
.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox{
  order:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:#06162d!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-thumb,
.ctxbook-theme-magazine-modern .ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumb{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  background:#06162d!important;
}
.ctxbook-theme-magazine-classic video.ctx-mini-thumb,
.ctxbook-theme-magazine-modern video.ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist video.ctx-mini-thumb{
  object-fit:contain!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-text,
.ctxbook-theme-magazine-modern .ctx-mini-text,
.ctxbook-theme-magazine-minimalist .ctx-mini-text{
  order:2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-height:174px!important;
  padding:17px 18px 18px!important;
  background:#fff!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-kind,
.ctxbook-theme-magazine-modern .ctx-mini-kind,
.ctxbook-theme-magazine-minimalist .ctx-mini-kind{
  color:#d6a13b!important;
  font:900 11px/1 Arial,sans-serif!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-title,
.ctxbook-theme-magazine-modern .ctx-mini-title,
.ctxbook-theme-magazine-minimalist .ctx-mini-title{
  color:#071d3a!important;
  font:900 22px/1.15 Arial,Helvetica,sans-serif!important;
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-desc,
.ctxbook-theme-magazine-modern .ctx-mini-desc,
.ctxbook-theme-magazine-minimalist .ctx-mini-desc{
  color:#5d6878!important;
  font:14px/1.42 Arial,Helvetica,sans-serif!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-credit,
.ctxbook-theme-magazine-modern .ctx-mini-credit,
.ctxbook-theme-magazine-minimalist .ctx-mini-credit{
  margin-top:auto!important;
  padding-top:8px!important;
  border-top:1px solid #eee2d0!important;
  color:#687386!important;
  font:12px/1.35 Arial,Helvetica,sans-serif!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.theme-magazine-classic .context-panel,
body.theme-magazine-modern .context-panel,
body.theme-magazine-minimalist .context-panel,
.public-reader.theme-magazine-classic .context-panel,
.public-reader.theme-magazine-modern .context-panel,
.public-reader.theme-magazine-minimalist .context-panel{
  width:300px!important;
  max-width:300px!important;
  border-radius:24px!important;
  background:#fffdf8!important;
  border:1px solid #ded3c2!important;
  box-shadow:0 18px 42px rgba(8,27,54,.14)!important;
  overflow:hidden!important;
}
body.theme-magazine-classic .panel-image,
body.theme-magazine-modern .panel-image,
body.theme-magazine-minimalist .panel-image{
  background:#fffdf8!important;
}
body.theme-magazine-classic .panel-image-real,
body.theme-magazine-modern .panel-image-real,
body.theme-magazine-minimalist .panel-image-real,
body.theme-magazine-classic .panel-media-video,
body.theme-magazine-modern .panel-media-video,
body.theme-magazine-minimalist .panel-media-video{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:18px!important;
}
body.theme-magazine-classic .ctx-media-header,
body.theme-magazine-modern .ctx-media-header,
body.theme-magazine-minimalist .ctx-media-header,
body.theme-magazine-classic .source,
body.theme-magazine-modern .source,
body.theme-magazine-minimalist .source{
  display:block!important;
  width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* More elegant style-family thumbnails and compact import checkbox */
.ctxbook-import-field{grid-column:1/-1!important;max-width:680px!important;margin:4px 0 10px!important}
.ctxbook-import-field .module-choice{display:grid!important;grid-template-columns:28px 1fr!important;align-items:start!important;gap:12px!important;padding:13px 16px!important;border:1px solid #ead9bd!important;border-radius:16px!important;background:#fffaf0!important;box-shadow:none!important}
.ctxbook-import-field input[type="checkbox"]{width:18px!important;height:18px!important;margin:2px 0 0 0!important;justify-self:center!important;accent-color:#0b2a55!important}
.ctxbook-import-field strong{font:900 14px/1.25 Arial,sans-serif!important;color:#0b2a55!important}.ctxbook-import-field small{font:12px/1.35 Arial,sans-serif!important;color:#657086!important}
.style-picker-visible .style-family-cards{grid-template-columns:repeat(2,minmax(280px,1fr))!important;gap:18px!important}
.style-picker-visible .style-family-card{grid-template-columns:170px 1fr!important;min-height:132px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#fbfaf7)!important;border:1px solid #ded8ce!important;box-shadow:0 12px 30px rgba(8,27,54,.08)!important}
.style-picker-visible .style-family-card.selected{border-color:#0b2a55!important;box-shadow:0 0 0 3px rgba(11,42,85,.14),0 18px 38px rgba(8,27,54,.16)!important}
.style-picker-visible .style-thumb{position:relative!important;height:106px!important;border-radius:18px!important;padding:0!important;display:block!important;overflow:hidden!important;background:#f7f4ee!important;border:1px solid #e1d6c6!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important}
.style-picker-visible .style-thumb i,.style-picker-visible .style-thumb b,.style-picker-visible .style-thumb em{position:absolute!important;display:block!important;border-radius:8px!important}
.style-picker-visible .traditional-thumb i{left:10px!important;top:10px!important;width:94px!important;height:20px!important;background:#e1cfb0!important}.style-picker-visible .traditional-thumb b{left:10px!important;top:38px!important;width:78px!important;height:46px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #e8ddcc!important}.style-picker-visible .traditional-thumb em{right:10px!important;top:38px!important;width:38px!important;height:46px!important;background:#f0e6d7!important;box-shadow:inset 0 0 0 1px #ddcfbb!important}
.style-picker-visible .magazine-thumb{background:#f7f4ee!important}.style-picker-visible .magazine-thumb i{left:0!important;right:0!important;top:0!important;height:42px!important;background:linear-gradient(135deg,#06162d,#0b2a55 60%,#1e365b)!important;border-radius:0!important}.style-picker-visible .magazine-thumb b{left:10px!important;top:52px!important;width:68px!important;height:38px!important;background:#d6a13b!important;box-shadow:inset 0 -14px 0 #fff!important}.style-picker-visible .magazine-thumb em{right:10px!important;top:52px!important;width:68px!important;height:38px!important;background:#0b2a55!important;box-shadow:inset 0 -14px 0 #fff!important}
@media(max-width:900px){.style-picker-visible .style-family-card{grid-template-columns:140px 1fr!important}.style-picker-visible .style-thumb{height:96px!important}.ctxbook-import-field{max-width:none!important}.ctxbook-theme-magazine-classic .ctx-magazine-media-grid,.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{grid-template-columns:1fr!important}.ctxbook-theme-magazine-classic .article-section h2,.ctxbook-theme-magazine-modern .article-section h2,.ctxbook-theme-magazine-minimalist .article-section h2{font-size:42px!important}}


/* V6.31.63 — Magazine: strong dark canvas, cream content cards, fixed CTX media credits */
body.theme-magazine-classic,
body.theme-magazine-modern,
body.theme-magazine-minimalist,
.public-reader.theme-magazine-classic,
.public-reader.theme-magazine-modern,
.public-reader.theme-magazine-minimalist{
  background:#06162d!important;
  color:#111827!important;
}
body.theme-magazine-classic .studio-panel,
body.theme-magazine-modern .studio-panel,
body.theme-magazine-minimalist .studio-panel,
body.theme-magazine-classic .article,
body.theme-magazine-modern .article,
body.theme-magazine-minimalist .article,
.public-reader.theme-magazine-classic .article,
.public-reader.theme-magazine-modern .article,
.public-reader.theme-magazine-minimalist .article,
.ctxbook-theme-magazine-classic .article-section,
.ctxbook-theme-magazine-modern .article-section,
.ctxbook-theme-magazine-minimalist .article-section,
.public-reader.theme-magazine-classic .article-section,
.public-reader.theme-magazine-modern .article-section,
.public-reader.theme-magazine-minimalist .article-section,
.ctxbook-theme-magazine-classic .edu-reader-block,
.ctxbook-theme-magazine-modern .edu-reader-block,
.ctxbook-theme-magazine-minimalist .edu-reader-block{
  background:#fff7ea!important;
  color:#111827!important;
  border-color:#e3d2b7!important;
}
body.theme-magazine-classic .reader-layout,
body.theme-magazine-modern .reader-layout,
body.theme-magazine-minimalist .reader-layout,
.public-reader.theme-magazine-classic .reader-layout,
.public-reader.theme-magazine-modern .reader-layout,
.public-reader.theme-magazine-minimalist .reader-layout{
  background:transparent!important;
}
body.theme-magazine-classic .studio-main,
body.theme-magazine-modern .studio-main,
body.theme-magazine-minimalist .studio-main,
body.theme-magazine-classic .studio-work,
body.theme-magazine-modern .studio-work,
body.theme-magazine-minimalist .studio-work{
  background:#06162d!important;
}
.ctxbook-theme-magazine-classic .reader-paragraph,
.ctxbook-theme-magazine-modern .reader-paragraph,
.ctxbook-theme-magazine-minimalist .reader-paragraph,
.ctxbook-theme-magazine-classic .article-section p,
.ctxbook-theme-magazine-modern .article-section p,
.ctxbook-theme-magazine-minimalist .article-section p{
  color:#111827!important;
}
body.theme-magazine-classic .public-top,
body.theme-magazine-modern .public-top,
body.theme-magazine-minimalist .public-top,
.public-reader.theme-magazine-classic .public-top,
.public-reader.theme-magazine-modern .public-top,
.public-reader.theme-magazine-minimalist .public-top{
  background:#06162d!important;
  border-bottom:1px solid rgba(214,161,59,.35)!important;
  color:#fff!important;
}
body.theme-magazine-classic .ctxbook-brand,
body.theme-magazine-modern .ctxbook-brand,
body.theme-magazine-minimalist .ctxbook-brand,
.public-reader.theme-magazine-classic .ctxbook-brand,
.public-reader.theme-magazine-modern .ctxbook-brand,
.public-reader.theme-magazine-minimalist .ctxbook-brand{color:#fff!important}
body.theme-magazine-classic .public-controls button,
body.theme-magazine-modern .public-controls button,
body.theme-magazine-minimalist .public-controls button,
.public-reader.theme-magazine-classic .public-controls button,
.public-reader.theme-magazine-modern .public-controls button,
.public-reader.theme-magazine-minimalist .public-controls button{
  background:#0b2a55!important;color:#fff!important;border-color:rgba(214,161,59,.45)!important;
}
body.theme-magazine-classic .context-panel,
body.theme-magazine-modern .context-panel,
body.theme-magazine-minimalist .context-panel,
.public-reader.theme-magazine-classic .context-panel,
.public-reader.theme-magazine-modern .context-panel,
.public-reader.theme-magazine-minimalist .context-panel{
  background:#fff7ea!important;
  color:#111827!important;
  border-color:#e3d2b7!important;
}
body.theme-magazine-classic .context-panel .panel-image,
body.theme-magazine-modern .context-panel .panel-image,
body.theme-magazine-minimalist .context-panel .panel-image,
.public-reader.theme-magazine-classic .context-panel .panel-image,
.public-reader.theme-magazine-modern .context-panel .panel-image,
.public-reader.theme-magazine-minimalist .context-panel .panel-image{
  display:block!important;
  min-height:0!important;
  padding:16px!important;
  background:#fff7ea!important;
  text-align:left!important;
}
body.theme-magazine-classic .context-panel .ctx-media-visual-wrap,
body.theme-magazine-modern .context-panel .ctx-media-visual-wrap,
body.theme-magazine-minimalist .context-panel .ctx-media-visual-wrap,
.public-reader.theme-magazine-classic .context-panel .ctx-media-visual-wrap,
.public-reader.theme-magazine-modern .context-panel .ctx-media-visual-wrap,
.public-reader.theme-magazine-minimalist .context-panel .ctx-media-visual-wrap{
  display:block!important;width:100%!important;clear:both!important;margin:0 0 12px!important;
}
body.theme-magazine-classic .context-panel .ctx-media-header,
body.theme-magazine-modern .context-panel .ctx-media-header,
body.theme-magazine-minimalist .context-panel .ctx-media-header,
.public-reader.theme-magazine-classic .context-panel .ctx-media-header,
.public-reader.theme-magazine-modern .context-panel .ctx-media-header,
.public-reader.theme-magazine-minimalist .context-panel .ctx-media-header,
body.theme-magazine-classic .context-panel .source,
body.theme-magazine-modern .context-panel .source,
body.theme-magazine-minimalist .context-panel .source{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
}
body.theme-magazine-classic .context-panel .panel-image-real,
body.theme-magazine-modern .context-panel .panel-image-real,
body.theme-magazine-minimalist .context-panel .panel-image-real,
body.theme-magazine-classic .context-panel .panel-media-video,
body.theme-magazine-modern .context-panel .panel-media-video,
body.theme-magazine-minimalist .context-panel .panel-media-video{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  display:block!important;
  margin:0 0 12px!important;
  border-radius:18px!important;
}
body.theme-magazine-classic .ctx-mini-media-card,
body.theme-magazine-modern .ctx-mini-media-card,
body.theme-magazine-minimalist .ctx-mini-media-card{
  background:#fffdf8!important;
  color:#111827!important;
}
body.theme-magazine-classic .studio-help-side,
body.theme-magazine-modern .studio-help-side,
body.theme-magazine-minimalist .studio-help-side,
body.theme-magazine-classic .studio-status-card,
body.theme-magazine-modern .studio-status-card,
body.theme-magazine-minimalist .studio-status-card{
  background:#fff7ea!important;
}


/* V6.31.65: decisive Magazine contrast and UI readability fixes. Traditional remains untouched. */
body.theme-magazine-classic,
body.theme-magazine-modern,
body.theme-magazine-minimalist,
.public-reader.theme-magazine-classic,
.public-reader.theme-magazine-modern,
.public-reader.theme-magazine-minimalist{
  --magazine-page-bg:#06162d;
  --magazine-page-bg-2:#020b18;
  --magazine-panel:#fff7e8;
  --magazine-paper:#fff1d8;
  --magazine-line:#d8bd84;
  --magazine-brand:#06162d;
  --magazine-brand-2:#0b2a55;
  --magazine-ink:#111827;
  --magazine-muted:#5b6472;
  --magazine-gold:#d6a13b;
  background:#06162d!important;
  background-image:radial-gradient(circle at 20% 0%,rgba(23,63,113,.55),transparent 34%),linear-gradient(180deg,#06162d 0%,#020b18 100%)!important;
}
body.theme-magazine-classic #app,
body.theme-magazine-modern #app,
body.theme-magazine-minimalist #app{background:transparent!important;}
body.theme-magazine-classic .studio-shell,
body.theme-magazine-modern .studio-shell,
body.theme-magazine-minimalist .studio-shell,
body.theme-magazine-classic .studio-main,
body.theme-magazine-modern .studio-main,
body.theme-magazine-minimalist .studio-main{background:transparent!important;}
body.theme-magazine-classic .studio-panel,
body.theme-magazine-modern .studio-panel,
body.theme-magazine-minimalist .studio-panel,
body.theme-magazine-classic .article,
body.theme-magazine-modern .article,
body.theme-magazine-minimalist .article,
.public-reader.theme-magazine-classic .article,
.public-reader.theme-magazine-modern .article,
.public-reader.theme-magazine-minimalist .article,
.ctxbook-theme-magazine-classic .article-section,
.ctxbook-theme-magazine-modern .article-section,
.ctxbook-theme-magazine-minimalist .article-section{
  background:#fff7e8!important;
  color:#111827!important;
  border:1px solid #d8bd84!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
}
body.theme-magazine-classic .studio-steps,
body.theme-magazine-modern .studio-steps,
body.theme-magazine-minimalist .studio-steps,
body.theme-magazine-classic .studio-help-side,
body.theme-magazine-modern .studio-help-side,
body.theme-magazine-minimalist .studio-help-side{
  background:rgba(255,247,232,.96)!important;
  border:1px solid rgba(216,189,132,.9)!important;
  color:#111827!important;
}
body.theme-magazine-classic .studio-status-card,
body.theme-magazine-modern .studio-status-card,
body.theme-magazine-minimalist .studio-status-card{
  background:#fff7e8!important;
  color:#111827!important;
  border:1px solid #d8bd84!important;
  border-radius:20px!important;
  padding:20px 18px!important;
  overflow:hidden!important;
  box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
}
body.theme-magazine-classic .studio-status-card p,
body.theme-magazine-modern .studio-status-card p,
body.theme-magazine-minimalist .studio-status-card p{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:4px 0!important;
  margin:0 0 6px!important;
  border-bottom:1px solid rgba(216,189,132,.32)!important;
  white-space:nowrap!important;
}
body.theme-magazine-classic .studio-status-card strong,
body.theme-magazine-modern .studio-status-card strong,
body.theme-magazine-minimalist .studio-status-card strong{min-width:108px!important;}
body.theme-magazine-classic .studio-status-title,
body.theme-magazine-modern .studio-status-title,
body.theme-magazine-minimalist .studio-status-title{color:#06162d!important;letter-spacing:.14em!important;}
body.theme-magazine-classic .context-panel,
body.theme-magazine-modern .context-panel,
body.theme-magazine-minimalist .context-panel,
.public-reader.theme-magazine-classic .context-panel,
.public-reader.theme-magazine-modern .context-panel,
.public-reader.theme-magazine-minimalist .context-panel{
  background:#fff7e8!important;
  color:#111827!important;
  border:1px solid #d8bd84!important;
  box-shadow:0 22px 52px rgba(0,0,0,.26)!important;
  padding:22px!important;
}
body.theme-magazine-classic .ctx-mini-media-card,
body.theme-magazine-modern .ctx-mini-media-card,
body.theme-magazine-minimalist .ctx-mini-media-card,
.ctxbook-theme-magazine-classic .ctx-mini-media-card,
.ctxbook-theme-magazine-modern .ctx-mini-media-card,
.ctxbook-theme-magazine-minimalist .ctx-mini-media-card{
  background:#fffaf0!important;
  border:1px solid #d8bd84!important;
  border-radius:22px!important;
  box-shadow:0 18px 38px rgba(6,22,45,.18)!important;
}
.ctxbook-theme-magazine-classic .ctx-mini-thumbbox,
.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;background:#06162d!important;}
.ctxbook-theme-magazine-classic .ctx-mini-thumb,
.ctxbook-theme-magazine-modern .ctx-mini-thumb,
.ctxbook-theme-magazine-minimalist .ctx-mini-thumb{aspect-ratio:16/9!important;min-height:0!important;height:100%!important;max-height:none!important;object-fit:cover!important;}
.ctxbook-theme-magazine-classic .ctx-mini-text,
.ctxbook-theme-magazine-modern .ctx-mini-text,
.ctxbook-theme-magazine-minimalist .ctx-mini-text{padding:18px 20px 20px!important;background:#fffaf0!important;color:#111827!important;}
.ctxbook-theme-magazine-classic .ctx-mini-title,
.ctxbook-theme-magazine-modern .ctx-mini-title,
.ctxbook-theme-magazine-minimalist .ctx-mini-title{color:#06162d!important;font-size:22px!important;}
.ctxbook-theme-magazine-classic .ctx-mini-credit,
.ctxbook-theme-magazine-modern .ctx-mini-credit,
.ctxbook-theme-magazine-minimalist .ctx-mini-credit{display:block!important;color:#5b6472!important;margin-top:12px!important;white-space:normal!important;overflow:visible!important;}
/* Cleaner style family thumbnails */
.style-family-card{grid-template-columns:150px 1fr!important;padding:16px!important;border-radius:22px!important;background:#fffaf0!important;border-color:#e3cfaa!important;}
.style-family-card.selected{border-color:#06162d!important;box-shadow:0 0 0 3px rgba(6,22,45,.16),0 16px 34px rgba(6,22,45,.14)!important;}
.style-thumb{height:92px!important;border-radius:14px!important;box-shadow:none!important;}
.style-thumb i::before,.style-thumb b::before,.style-thumb b::after,.style-thumb em::before,.traditional-thumb::after,.magazine-thumb::after{content:none!important;}
.traditional-thumb{display:grid!important;grid-template-columns:2fr 1fr!important;grid-template-rows:1fr!important;gap:8px!important;background:#fbf4e8!important;}
.traditional-thumb i{grid-column:1!important;grid-row:1!important;background:#fff!important;border:1px solid #e0d2b8!important;}
.traditional-thumb b{grid-column:2!important;grid-row:1!important;background:#efe2cc!important;border:1px solid #d9c8a9!important;}
.traditional-thumb em{display:none!important;}
.magazine-thumb{display:grid!important;grid-template-columns:1.5fr 1fr!important;grid-template-rows:1fr!important;gap:8px!important;background:#06162d!important;border-color:#06162d!important;}
.magazine-thumb i{grid-column:1!important;grid-row:1!important;background:linear-gradient(135deg,#06162d,#143f68)!important;border:1px solid #d6a13b!important;}
.magazine-thumb b{grid-column:2!important;grid-row:1!important;background:#fff7e8!important;border:1px solid #d6a13b!important;}
.magazine-thumb em{display:none!important;}
/* Compact import checkbox panel */
.ctxbook-import-field{max-width:760px!important;}
.ctxbook-import-field .module-choice{display:grid!important;grid-template-columns:28px 1fr!important;align-items:start!important;gap:14px!important;padding:14px 18px!important;border-radius:16px!important;background:#fffaf0!important;border:1px solid #d8bd84!important;}
.ctxbook-import-field input[type="checkbox"]{width:20px!important;height:20px!important;margin:2px 0 0!important;justify-self:center!important;}
.ctxbook-import-notice{max-width:760px!important;padding:14px 18px!important;background:#fffaf0!important;border-color:#d8bd84!important;}
@media(max-width:900px){.style-family-card{grid-template-columns:120px 1fr!important}.style-thumb{height:76px!important}}


/* V6.31.66 STABILIZATION: step tooltips + true dark magazine shell */
.studio-step{position:relative;overflow:visible!important}
.studio-step[data-step-help]::after{content:attr(data-step-help);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);width:280px;max-width:42vw;background:#06162d;color:#fff;border:1px solid rgba(214,161,59,.55);border-radius:14px;padding:12px 14px;font:13px/1.45 Arial,sans-serif;box-shadow:0 18px 44px rgba(6,22,45,.28);opacity:0;pointer-events:none;z-index:9999;transition:opacity .18s ease .45s,transform .18s ease .45s;text-transform:none;letter-spacing:0}
.studio-step[data-step-help]::before{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:7px solid transparent;border-right-color:#06162d;opacity:0;z-index:10000;transition:opacity .18s ease .45s}
.studio-step[data-step-help]:hover::after{opacity:1;transform:translateY(-50%) translateX(2px)}
.studio-step[data-step-help]:hover::before{opacity:1}

body.theme-magazine-classic,
body.theme-magazine-modern,
body.theme-magazine-minimalist,
.public-reader.theme-magazine-classic,
.public-reader.theme-magazine-modern,
.public-reader.theme-magazine-minimalist{
  --magazine-paper:#06162d!important;
  --magazine-panel:#fff9ed!important;
  --magazine-line:#d8c49a!important;
  --magazine-ink:#111827!important;
  --magazine-brand:#0b2a55!important;
  background:#06162d!important;
}
body.theme-magazine-classic .studio-shell,
body.theme-magazine-modern .studio-shell,
body.theme-magazine-minimalist .studio-shell,
.public-reader.theme-magazine-classic .reader-layout,
.public-reader.theme-magazine-modern .reader-layout,
.public-reader.theme-magazine-minimalist .reader-layout,
body.theme-magazine-classic .reader-layout,
body.theme-magazine-modern .reader-layout,
body.theme-magazine-minimalist .reader-layout{background:#06162d!important}
body.theme-magazine-classic .studio-panel,
body.theme-magazine-modern .studio-panel,
body.theme-magazine-minimalist .studio-panel,
body.theme-magazine-classic .article,
body.theme-magazine-modern .article,
body.theme-magazine-minimalist .article,
.public-reader.theme-magazine-classic .article,
.public-reader.theme-magazine-modern .article,
.public-reader.theme-magazine-minimalist .article,
.ctxbook-theme-magazine-classic .article-section,
.ctxbook-theme-magazine-modern .article-section,
.ctxbook-theme-magazine-minimalist .article-section,
.ctxbook-theme-magazine-classic .edu-reader-block,
.ctxbook-theme-magazine-modern .edu-reader-block,
.ctxbook-theme-magazine-minimalist .edu-reader-block{background:#fff9ed!important;color:#111827!important;border-color:#d8c49a!important}
body.theme-magazine-classic .studio-state,
body.theme-magazine-modern .studio-state,
body.theme-magazine-minimalist .studio-state,
body.theme-magazine-classic .studio-steps,
body.theme-magazine-modern .studio-steps,
body.theme-magazine-minimalist .studio-steps{background:#06162d!important;border-color:rgba(255,255,255,.30)!important;color:#fff!important}
body.theme-magazine-classic .studio-status-card,
body.theme-magazine-modern .studio-status-card,
body.theme-magazine-minimalist .studio-status-card,
body.theme-magazine-classic .studio-help-side,
body.theme-magazine-modern .studio-help-side,
body.theme-magazine-minimalist .studio-help-side{background:#fff9ed!important;color:#111827!important;border-color:#d8c49a!important;border-radius:18px;padding:14px}
body.theme-magazine-classic .studio-status-card p,
body.theme-magazine-modern .studio-status-card p,
body.theme-magazine-minimalist .studio-status-card p{padding-left:8px;padding-right:8px;gap:10px}
body.theme-magazine-classic .context-panel,
body.theme-magazine-modern .context-panel,
body.theme-magazine-minimalist .context-panel,
.public-reader.theme-magazine-classic .context-panel,
.public-reader.theme-magazine-modern .context-panel,
.public-reader.theme-magazine-minimalist .context-panel{background:#fff9ed!important;border-color:#d8c49a!important;color:#111827!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important}
body.theme-magazine-classic .topbar,
body.theme-magazine-modern .topbar,
body.theme-magazine-minimalist .topbar,
body.theme-magazine-classic .public-top,
body.theme-magazine-modern .public-top,
body.theme-magazine-minimalist .public-top{background:#fff9ed!important;border-bottom:1px solid #d8c49a!important}
@media(max-width:1250px){.studio-step[data-step-help]::after,.studio-step[data-step-help]::before{display:none!important}}


/* V6.31.67 PRESENTATION STABLE: final hard override for Magazine dark background */
html body.theme-magazine-classic,
html body.theme-magazine-modern,
html body.theme-magazine-minimalist,
html body.public-reader.theme-magazine-classic,
html body.public-reader.theme-magazine-modern,
html body.public-reader.theme-magazine-minimalist{
  --bg:#06162d!important;
  --magazine-paper:#06162d!important;
  --magazine-panel:#fff8ea!important;
  --panel:#fff8ea!important;
  --magazine-line:#d7bf8d!important;
  --line:#d7bf8d!important;
  background:#06162d!important;
  background-color:#06162d!important;
  color:#111827!important;
}
html body.theme-magazine-classic .studio-shell,
html body.theme-magazine-modern .studio-shell,
html body.theme-magazine-minimalist .studio-shell,
html body.theme-magazine-classic .reader-layout,
html body.theme-magazine-modern .reader-layout,
html body.theme-magazine-minimalist .reader-layout,
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout{
  background:#06162d!important;
  background-color:#06162d!important;
}
html body.theme-magazine-classic .studio-work,
html body.theme-magazine-modern .studio-work,
html body.theme-magazine-minimalist .studio-work,
html body.theme-magazine-classic .studio-panel,
html body.theme-magazine-modern .studio-panel,
html body.theme-magazine-minimalist .studio-panel,
html body.theme-magazine-classic .article,
html body.theme-magazine-modern .article,
html body.theme-magazine-minimalist .article,
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article,
html .ctxbook-theme-magazine-classic .article-section,
html .ctxbook-theme-magazine-modern .article-section,
html .ctxbook-theme-magazine-minimalist .article-section,
html .ctxbook-theme-magazine-classic .edu-reader-block,
html .ctxbook-theme-magazine-modern .edu-reader-block,
html .ctxbook-theme-magazine-minimalist .edu-reader-block{
  background:#fff8ea!important;
  background-color:#fff8ea!important;
  color:#111827!important;
  border-color:#d7bf8d!important;
}
html body.theme-magazine-classic .studio-state,
html body.theme-magazine-modern .studio-state,
html body.theme-magazine-minimalist .studio-state,
html body.theme-magazine-classic .studio-steps,
html body.theme-magazine-modern .studio-steps,
html body.theme-magazine-minimalist .studio-steps{
  background:#06162d!important;
  background-color:#06162d!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.28)!important;
}
html body.theme-magazine-classic .studio-status-card,
html body.theme-magazine-modern .studio-status-card,
html body.theme-magazine-minimalist .studio-status-card,
html body.theme-magazine-classic .studio-help-side,
html body.theme-magazine-modern .studio-help-side,
html body.theme-magazine-minimalist .studio-help-side,
html body.theme-magazine-classic .context-panel,
html body.theme-magazine-modern .context-panel,
html body.theme-magazine-minimalist .context-panel,
html body.public-reader.theme-magazine-classic .context-panel,
html body.public-reader.theme-magazine-modern .context-panel,
html body.public-reader.theme-magazine-minimalist .context-panel{
  background:#fff8ea!important;
  background-color:#fff8ea!important;
  color:#111827!important;
  border-color:#d7bf8d!important;
}
html body.theme-magazine-classic .studio-status-card,
html body.theme-magazine-modern .studio-status-card,
html body.theme-magazine-minimalist .studio-status-card{
  padding:18px 18px!important;
}
html body.theme-magazine-classic .studio-status-card p,
html body.theme-magazine-modern .studio-status-card p,
html body.theme-magazine-minimalist .studio-status-card p{
  padding-left:10px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
}

/* V6.32.0 REALFIX — left sticky chapter rail, real Magazine navy, AI transparency */
:root{--ctx-reader-left-rail:230px;--ctx-reader-rail-top:96px}
body.public-reader.theme-classic .reader-layout,
body.public-reader.theme-modern .reader-layout,
body.public-reader.theme-minimalist .reader-layout{padding-left:calc(var(--ctx-reader-left-rail) + 34px)!important}
.ctx-reader-chapter-nav{
  position:fixed!important;left:22px!important;top:var(--ctx-reader-rail-top)!important;width:var(--ctx-reader-left-rail)!important;max-height:calc(100vh - 124px)!important;overflow:auto!important;z-index:35!important;background:#fff9ed!important;border:1px solid #d8c49a!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(10,20,40,.16)!important;padding:16px!important;font-family:Arial,Helvetica,sans-serif!important;color:#102a52!important
}
.ctx-reader-chapter-nav-magazine{background:#fff8ea!important;border-color:#d7bf8d!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}
.ctx-reader-chapter-title{font:900 12px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#9a6a21!important;margin:0 0 12px!important}
.ctx-reader-chapter-buttons{display:flex!important;flex-direction:column!important;gap:9px!important}
.ctx-reader-chapter-pill{appearance:none!important;width:100%!important;text-align:left!important;border:1px solid #e4d0a7!important;background:#fffdf8!important;color:#102a52!important;border-radius:15px!important;padding:10px 12px!important;font:800 13px/1.25 Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(16,42,82,.06)!important;transition:transform .15s ease,background .15s ease,color .15s ease!important;white-space:normal!important}
.ctx-reader-chapter-pill:hover{transform:translateX(2px)!important;background:#fff4dc!important}
.ctx-reader-chapter-pill.active{background:#102a52!important;color:#fff!important;border-color:#102a52!important}
.ctx-reader-chapter-pill span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1180px){body.public-reader .reader-layout{padding-left:18px!important}.ctx-reader-chapter-nav{position:sticky!important;top:82px!important;left:auto!important;width:auto!important;max-height:none!important;margin:0 0 18px!important}.ctx-reader-chapter-buttons{flex-direction:row!important;overflow:auto!important}.ctx-reader-chapter-pill{min-width:170px!important}}

html body.public-reader.theme-magazine-classic,
html body.public-reader.theme-magazine-modern,
html body.public-reader.theme-magazine-minimalist,
html body.theme-magazine-classic,
html body.theme-magazine-modern,
html body.theme-magazine-minimalist{--bg:#06162d!important;--magazine-paper:#06162d!important;--magazine-panel:#fff8ea!important;--panel:#fff8ea!important;--magazine-line:#d7bf8d!important;--line:#d7bf8d!important;background:#06162d!important;background-color:#06162d!important}
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout,
html body.theme-magazine-classic .reader-layout,
html body.theme-magazine-modern .reader-layout,
html body.theme-magazine-minimalist .reader-layout{background:#06162d!important;background-color:#06162d!important;padding-left:calc(var(--ctx-reader-left-rail) + 34px)!important}
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article,
html body.public-reader.theme-magazine-classic .article-section,
html body.public-reader.theme-magazine-modern .article-section,
html body.public-reader.theme-magazine-minimalist .article-section,
html .ctxbook-theme-magazine-classic .article-section,
html .ctxbook-theme-magazine-modern .article-section,
html .ctxbook-theme-magazine-minimalist .article-section{background:#fff8ea!important;background-color:#fff8ea!important;border-color:#d7bf8d!important;color:#111827!important}
html body.public-reader.theme-magazine-classic .public-top,
html body.public-reader.theme-magazine-modern .public-top,
html body.public-reader.theme-magazine-minimalist .public-top{background:#fff8ea!important;border-bottom:1px solid #d7bf8d!important}
html body.public-reader.theme-magazine-classic .context-panel,
html body.public-reader.theme-magazine-modern .context-panel,
html body.public-reader.theme-magazine-minimalist .context-panel{background:#fff8ea!important;border-color:#d7bf8d!important;color:#111827!important}
@media(max-width:1180px){html body.public-reader.theme-magazine-classic .reader-layout,html body.public-reader.theme-magazine-modern .reader-layout,html body.public-reader.theme-magazine-minimalist .reader-layout{padding-left:18px!important}}

.ai-transparency-report{margin:56px 0 0;padding:28px;border:1px solid #d8c49a;border-radius:24px;background:#fff8ea;color:#111827;box-shadow:0 12px 32px rgba(16,42,82,.08)}
.ai-transparency-kicker{font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a6a21;margin-bottom:10px}.ai-transparency-report h2{margin:0 0 10px!important;color:#102a52!important}.ai-transparency-report p{color:#5a4a36!important;margin:0 0 18px!important}.ai-transparency-table{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;background:#fff}.ai-transparency-table th,.ai-transparency-table td{border:1px solid #e2d1ad;padding:11px 12px;text-align:center}.ai-transparency-table th:first-child,.ai-transparency-table td:first-child{text-align:left}.ai-transparency-table th{background:#102a52;color:#fff;font-weight:900}.ai-transparency-table td{font-weight:800}.ai-transparency-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8c49a;background:#fff8ea;color:#102a52;border-radius:999px;padding:7px 11px;font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:8px 0}


/* V6.32.1 — reader side rails restored + wider Magazine reading area */
:root{--ctx-reader-left-rail:240px;--ctx-reader-right-rail:clamp(360px,24vw,520px);--ctx-reader-rail-gap:22px;--ctx-reader-rail-top:92px;}
body.public-reader .reader-layout{
  width:100%!important;max-width:calc(100vw - 24px)!important;margin:22px auto 72px!important;
  padding-left:calc(var(--ctx-reader-left-rail) + var(--ctx-reader-rail-gap) + 12px)!important;
  padding-right:12px!important;display:grid!important;
  grid-template-columns:minmax(760px,1fr) var(--ctx-reader-right-rail)!important;gap:var(--ctx-reader-rail-gap)!important;align-items:start!important;
}
body.public-reader .ctxbook-reader{max-width:none!important;width:100%!important;margin:0!important;overflow:visible!important;}
body.public-reader .article{min-width:0!important;overflow:visible!important;}
body.public-reader .context-panel{position:sticky!important;top:var(--ctx-reader-rail-top)!important;max-height:calc(100vh - 116px)!important;}
body.public-reader .ctx-reader-chapter-nav,
.reader-layout .ctx-reader-chapter-nav,
.public-reader .article .ctx-reader-chapter-nav{
  position:fixed!important;left:14px!important;top:var(--ctx-reader-rail-top)!important;width:var(--ctx-reader-left-rail)!important;
  max-height:calc(100vh - 118px)!important;overflow:auto!important;z-index:80!important;float:none!important;margin:0!important;
  padding:16px!important;border-radius:24px!important;background:linear-gradient(180deg,#fffdf7 0%,#f4e7cb 100%)!important;
  border:1px solid rgba(215,191,141,.95)!important;box-shadow:0 18px 52px rgba(6,22,45,.20)!important;
}
.ctx-reader-chapter-nav-magazine{background:linear-gradient(180deg,#fff8ea 0%,#efdfbd 100%)!important;border-color:#d7bf8d!important;}
.ctx-reader-chapter-title{font:900 11px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#9a6a21!important;margin:0 0 12px!important;}
.ctx-reader-chapter-buttons{display:flex!important;flex-direction:column!important;gap:9px!important;overflow:visible!important;}
.ctx-reader-chapter-pill{appearance:none!important;width:100%!important;min-height:42px!important;text-align:left!important;border:1px solid rgba(16,42,82,.14)!important;background:#fffaf0!important;color:#102a52!important;border-radius:16px!important;padding:10px 12px!important;font:900 12.5px/1.24 Arial,Helvetica,sans-serif!important;cursor:pointer!important;box-shadow:0 8px 20px rgba(16,42,82,.07)!important;white-space:normal!important;}
.ctx-reader-chapter-pill:hover{background:#fff0cf!important;transform:translateX(2px)!important;}
.ctx-reader-chapter-pill.active{background:#102a52!important;color:#fff8ea!important;border-color:#102a52!important;}
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout{max-width:calc(100vw - 24px)!important;grid-template-columns:minmax(820px,1fr) var(--ctx-reader-right-rail)!important;padding-left:calc(var(--ctx-reader-left-rail) + var(--ctx-reader-rail-gap) + 12px)!important;background:#06162d!important;}
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article{width:100%!important;max-width:none!important;}
html body.public-reader.theme-magazine-classic .article-section,
html body.public-reader.theme-magazine-modern .article-section,
html body.public-reader.theme-magazine-minimalist .article-section{max-width:none!important;width:100%!important;}
@media(max-width:1280px){body.public-reader .reader-layout{padding-left:18px!important;grid-template-columns:1fr!important}.ctx-reader-chapter-nav{position:sticky!important;top:82px!important;left:auto!important;width:100%!important;max-height:none!important;margin:0 0 18px!important}.ctx-reader-chapter-buttons{flex-direction:row!important;overflow-x:auto!important}.ctx-reader-chapter-pill{min-width:180px!important;width:auto!important}.context-panel{position:static!important}}

/* V6.32.2 — Magazine width and media corner real fix */
:root{
  --ctx-reader-left-rail:240px;
  --ctx-reader-right-rail:clamp(340px,22vw,500px);
  --ctx-reader-rail-gap:18px;
}
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout{
  width:100%!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:calc(var(--ctx-reader-left-rail) + var(--ctx-reader-rail-gap) + 10px)!important;
  padding-right:10px!important;
  grid-template-columns:minmax(980px,1fr) var(--ctx-reader-right-rail)!important;
  gap:var(--ctx-reader-rail-gap)!important;
  box-sizing:border-box!important;
}
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article,
html body.public-reader.theme-magazine-classic .ctxbook-reader,
html body.public-reader.theme-magazine-modern .ctxbook-reader,
html body.public-reader.theme-magazine-minimalist .ctxbook-reader,
html body.public-reader.theme-magazine-classic .ctxbook-section,
html body.public-reader.theme-magazine-modern .ctxbook-section,
html body.public-reader.theme-magazine-minimalist .ctxbook-section,
html body.public-reader.theme-magazine-classic .article-section,
html body.public-reader.theme-magazine-modern .article-section,
html body.public-reader.theme-magazine-minimalist .article-section{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
}
html body.public-reader.theme-magazine-classic .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-modern .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(420px,1fr))!important;
  gap:24px!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-media-card,
html body.public-reader.theme-magazine-modern .ctx-mini-media-card,
html body.public-reader.theme-magazine-minimalist .ctx-mini-media-card{
  background:#fff8ea!important;
  border-color:#d7bf8d!important;
  overflow:hidden!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-classic .ctx-media-posterbox,
html body.public-reader.theme-magazine-modern .ctx-media-posterbox,
html body.public-reader.theme-magazine-minimalist .ctx-media-posterbox{
  background:#06162d!important;
  border-radius:0!important;
  overflow:hidden!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox video,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox video,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox video{
  border-radius:0!important;
  background:#06162d!important;
}
@media(max-width:1500px){
  html body.public-reader.theme-magazine-classic .reader-layout,
  html body.public-reader.theme-magazine-modern .reader-layout,
  html body.public-reader.theme-magazine-minimalist .reader-layout{
    grid-template-columns:minmax(760px,1fr) minmax(320px,380px)!important;
  }
  html body.public-reader.theme-magazine-classic .ctx-magazine-media-grid,
  html body.public-reader.theme-magazine-modern .ctx-magazine-media-grid,
  html body.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:1280px){
  html body.public-reader.theme-magazine-classic .reader-layout,
  html body.public-reader.theme-magazine-modern .reader-layout,
  html body.public-reader.theme-magazine-minimalist .reader-layout{
    padding-left:18px!important;
    padding-right:18px!important;
    grid-template-columns:1fr!important;
  }
}

/* V6.32.3 — Magazine width and media corner polish */
html body.public-reader.theme-magazine-classic,
html body.public-reader.theme-magazine-modern,
html body.public-reader.theme-magazine-minimalist{
  --ctx-reader-left-rail:220px!important;
  --ctx-reader-right-rail:300px!important;
}
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout{
  width:100vw!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding-left:calc(var(--ctx-reader-left-rail) + 24px)!important;
  padding-right:calc(var(--ctx-reader-right-rail) + 24px)!important;
}
html body.public-reader.theme-magazine-classic .reader-main,
html body.public-reader.theme-magazine-modern .reader-main,
html body.public-reader.theme-magazine-minimalist .reader-main,
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article,
html body.public-reader.theme-magazine-classic .ctxbook-reader,
html body.public-reader.theme-magazine-modern .ctxbook-reader,
html body.public-reader.theme-magazine-minimalist .ctxbook-reader{
  width:100%!important;
  max-width:none!important;
}
html body.public-reader.theme-magazine-classic .article-section,
html body.public-reader.theme-magazine-modern .article-section,
html body.public-reader.theme-magazine-minimalist .article-section,
html .ctxbook-theme-magazine-classic .article-section,
html .ctxbook-theme-magazine-modern .article-section,
html .ctxbook-theme-magazine-minimalist .article-section{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
}
html body.public-reader.theme-magazine-classic .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-modern .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:24px!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-media-card,
html body.public-reader.theme-magazine-modern .ctx-mini-media-card,
html body.public-reader.theme-magazine-minimalist .ctx-mini-media-card{
  background:#06162d!important;
  border-color:#d7bf8d!important;
  overflow:hidden!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-classic .ctx-media-posterbox,
html body.public-reader.theme-magazine-modern .ctx-media-posterbox,
html body.public-reader.theme-magazine-minimalist .ctx-media-posterbox{
  background:#06162d!important;
  overflow:hidden!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-thumb,
html body.public-reader.theme-magazine-modern .ctx-mini-thumb,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumb{
  border-radius:0!important;
}
@media(max-width:1180px){
  html body.public-reader.theme-magazine-classic .reader-layout,
  html body.public-reader.theme-magazine-modern .reader-layout,
  html body.public-reader.theme-magazine-minimalist .reader-layout{padding-left:18px!important;padding-right:18px!important;width:auto!important;}
}


/* V6.32.4 — Magazine wide panel and subtle AI promo badge */
html body.public-reader.theme-magazine-classic,
html body.public-reader.theme-magazine-modern,
html body.public-reader.theme-magazine-minimalist{
  --ctx-reader-left-rail:220px!important;
  --ctx-reader-right-rail:clamp(320px,20vw,430px)!important;
  --ctx-reader-rail-gap:16px!important;
}
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout{
  width:100vw!important;
  max-width:none!important;
  margin:18px 0 72px!important;
  padding-left:calc(var(--ctx-reader-left-rail) + var(--ctx-reader-rail-gap) + 14px)!important;
  padding-right:14px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--ctx-reader-right-rail)!important;
  gap:var(--ctx-reader-rail-gap)!important;
  box-sizing:border-box!important;
  background:#06162d!important;
}
html body.public-reader.theme-magazine-classic .reader-main,
html body.public-reader.theme-magazine-modern .reader-main,
html body.public-reader.theme-magazine-minimalist .reader-main,
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article,
html body.public-reader.theme-magazine-classic .ctxbook-reader,
html body.public-reader.theme-magazine-modern .ctxbook-reader,
html body.public-reader.theme-magazine-minimalist .ctxbook-reader{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article{
  background:#fff8ea!important;
  border:1px solid #d7bf8d!important;
  border-radius:24px!important;
  padding:28px!important;
}
html body.public-reader.theme-magazine-classic .article-section,
html body.public-reader.theme-magazine-modern .article-section,
html body.public-reader.theme-magazine-minimalist .article-section,
html .ctxbook-theme-magazine-classic .article-section,
html .ctxbook-theme-magazine-modern .article-section,
html .ctxbook-theme-magazine-minimalist .article-section{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff8ea!important;
}
html body.public-reader.theme-magazine-classic .context-panel,
html body.public-reader.theme-magazine-modern .context-panel,
html body.public-reader.theme-magazine-minimalist .context-panel{
  width:var(--ctx-reader-right-rail)!important;
  max-width:var(--ctx-reader-right-rail)!important;
  min-width:0!important;
  justify-self:end!important;
}
html body.public-reader.theme-magazine-classic .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-modern .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(430px,1fr))!important;
  gap:24px!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-media-card,
html body.public-reader.theme-magazine-modern .ctx-mini-media-card,
html body.public-reader.theme-magazine-minimalist .ctx-mini-media-card{
  background:#fff8ea!important;
  border:1px solid #d7bf8d!important;
  border-radius:22px!important;
  padding:14px!important;
  overflow:hidden!important;
  box-shadow:0 14px 36px rgba(0,0,0,.18)!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-classic .ctx-media-posterbox,
html body.public-reader.theme-magazine-modern .ctx-media-posterbox,
html body.public-reader.theme-magazine-minimalist .ctx-media-posterbox{
  background:#06162d!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-thumb,
html body.public-reader.theme-magazine-modern .ctx-mini-thumb,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumb,
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox video,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox video,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox video{
  border-radius:14px!important;
  background:#06162d!important;
}
html body.public-reader.theme-magazine-classic .ctx-mini-text,
html body.public-reader.theme-magazine-modern .ctx-mini-text,
html body.public-reader.theme-magazine-minimalist .ctx-mini-text{
  background:#fff8ea!important;
}
@media(max-width:1500px){
  html body.public-reader.theme-magazine-classic,
  html body.public-reader.theme-magazine-modern,
  html body.public-reader.theme-magazine-minimalist{--ctx-reader-left-rail:200px!important;--ctx-reader-right-rail:320px!important;}
  html body.public-reader.theme-magazine-classic .ctx-magazine-media-grid,
  html body.public-reader.theme-magazine-modern .ctx-magazine-media-grid,
  html body.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid{grid-template-columns:1fr!important;}
}
@media(max-width:1180px){
  html body.public-reader.theme-magazine-classic .reader-layout,
  html body.public-reader.theme-magazine-modern .reader-layout,
  html body.public-reader.theme-magazine-minimalist .reader-layout{
    width:auto!important;
    padding-left:18px!important;
    padding-right:18px!important;
    grid-template-columns:1fr!important;
  }
  html body.public-reader.theme-magazine-classic .context-panel,
  html body.public-reader.theme-magazine-modern .context-panel,
  html body.public-reader.theme-magazine-minimalist .context-panel{
    width:100%!important;max-width:none!important;
  }
}

/* V6.32.5 — REAL Magazine width fix: broad selectors for app preview + public reader + exported reader.
   Purpose: make the Magazine main reading panel genuinely wide, keep side rails, and remove bright corner artifacts. */
:root{
  --ctx-mag-left-rail:220px;
  --ctx-mag-right-rail:clamp(300px,19vw,420px);
  --ctx-mag-gap:14px;
}
html body.theme-magazine-classic,
html body.theme-magazine-modern,
html body.theme-magazine-minimalist,
html body.public-reader.theme-magazine-classic,
html body.public-reader.theme-magazine-modern,
html body.public-reader.theme-magazine-minimalist{
  --ctx-reader-left-rail:var(--ctx-mag-left-rail)!important;
  --ctx-reader-right-rail:var(--ctx-mag-right-rail)!important;
  --ctx-reader-rail-gap:var(--ctx-mag-gap)!important;
  --ctx-sidebar-width:var(--ctx-mag-right-rail)!important;
  background:#06162d!important;
  background-color:#06162d!important;
}
html body.theme-magazine-classic .reader-layout,
html body.theme-magazine-modern .reader-layout,
html body.theme-magazine-minimalist .reader-layout,
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout,
html body.theme-magazine-classic .studio-preview-reader,
html body.theme-magazine-modern .studio-preview-reader,
html body.theme-magazine-minimalist .studio-preview-reader{
  width:100%!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:calc(var(--ctx-mag-left-rail) + var(--ctx-mag-gap) + 12px)!important;
  padding-right:12px!important;
  display:grid!important;
  grid-template-columns:minmax(0,calc(100vw - var(--ctx-mag-left-rail) - var(--ctx-mag-right-rail) - 64px)) var(--ctx-mag-right-rail)!important;
  gap:var(--ctx-mag-gap)!important;
  align-items:start!important;
  box-sizing:border-box!important;
  background:#06162d!important;
  background-color:#06162d!important;
}
html body.theme-magazine-classic .ctxbook-reader,
html body.theme-magazine-modern .ctxbook-reader,
html body.theme-magazine-minimalist .ctxbook-reader,
html body.public-reader.theme-magazine-classic .ctxbook-reader,
html body.public-reader.theme-magazine-modern .ctxbook-reader,
html body.public-reader.theme-magazine-minimalist .ctxbook-reader,
html body.theme-magazine-classic .article,
html body.theme-magazine-modern .article,
html body.theme-magazine-minimalist .article,
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
html body.theme-magazine-classic .article,
html body.theme-magazine-modern .article,
html body.theme-magazine-minimalist .article,
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article{
  background:#fff8ea!important;
  background-color:#fff8ea!important;
  border:1px solid #d7bf8d!important;
  border-radius:24px!important;
  padding:clamp(28px,2.5vw,48px)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.22)!important;
}
html body.theme-magazine-classic .article-section,
html body.theme-magazine-modern .article-section,
html body.theme-magazine-minimalist .article-section,
html body.public-reader.theme-magazine-classic .article-section,
html body.public-reader.theme-magazine-modern .article-section,
html body.public-reader.theme-magazine-minimalist .article-section,
html .ctxbook-theme-magazine-classic .article-section,
html .ctxbook-theme-magazine-modern .article-section,
html .ctxbook-theme-magazine-minimalist .article-section{
  width:100%!important;
  max-width:none!important;
  background:#fff8ea!important;
  background-color:#fff8ea!important;
  box-sizing:border-box!important;
}
html body.theme-magazine-classic .reader-paragraph,
html body.theme-magazine-modern .reader-paragraph,
html body.theme-magazine-minimalist .reader-paragraph,
html body.public-reader.theme-magazine-classic .reader-paragraph,
html body.public-reader.theme-magazine-modern .reader-paragraph,
html body.public-reader.theme-magazine-minimalist .reader-paragraph,
html .ctxbook-theme-magazine-classic .reader-paragraph,
html .ctxbook-theme-magazine-modern .reader-paragraph,
html .ctxbook-theme-magazine-minimalist .reader-paragraph{
  max-width:none!important;
}
html body.theme-magazine-classic .context-panel,
html body.theme-magazine-modern .context-panel,
html body.theme-magazine-minimalist .context-panel,
html body.public-reader.theme-magazine-classic .context-panel,
html body.public-reader.theme-magazine-modern .context-panel,
html body.public-reader.theme-magazine-minimalist .context-panel{
  width:var(--ctx-mag-right-rail)!important;
  max-width:var(--ctx-mag-right-rail)!important;
  min-width:0!important;
  justify-self:end!important;
}
html body.theme-magazine-classic .ctx-reader-chapter-nav,
html body.theme-magazine-modern .ctx-reader-chapter-nav,
html body.theme-magazine-minimalist .ctx-reader-chapter-nav,
html body.public-reader.theme-magazine-classic .ctx-reader-chapter-nav,
html body.public-reader.theme-magazine-modern .ctx-reader-chapter-nav,
html body.public-reader.theme-magazine-minimalist .ctx-reader-chapter-nav{
  position:fixed!important;
  left:12px!important;
  top:92px!important;
  width:var(--ctx-mag-left-rail)!important;
  max-height:calc(100vh - 118px)!important;
  overflow:auto!important;
  z-index:90!important;
  margin:0!important;
  float:none!important;
}
html body.theme-magazine-classic .ctx-magazine-media-grid,
html body.theme-magazine-modern .ctx-magazine-media-grid,
html body.theme-magazine-minimalist .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-classic .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-modern .ctx-magazine-media-grid,
html body.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid,
html .ctxbook-theme-magazine-classic .ctx-magazine-media-grid,
html .ctxbook-theme-magazine-modern .ctx-magazine-media-grid,
html .ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr))!important;
  gap:26px!important;
}
html body.theme-magazine-classic .ctx-mini-media-card,
html body.theme-magazine-modern .ctx-mini-media-card,
html body.theme-magazine-minimalist .ctx-mini-media-card,
html body.public-reader.theme-magazine-classic .ctx-mini-media-card,
html body.public-reader.theme-magazine-modern .ctx-mini-media-card,
html body.public-reader.theme-magazine-minimalist .ctx-mini-media-card,
html .ctxbook-theme-magazine-classic .ctx-mini-media-card,
html .ctxbook-theme-magazine-modern .ctx-mini-media-card,
html .ctxbook-theme-magazine-minimalist .ctx-mini-media-card{
  background:#fff8ea!important;
  background-color:#fff8ea!important;
  border:1px solid #d7bf8d!important;
  border-radius:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body.theme-magazine-classic .ctx-mini-thumbbox,
html body.theme-magazine-modern .ctx-mini-thumbbox,
html body.theme-magazine-minimalist .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox,
html body.theme-magazine-classic .ctx-media-posterbox,
html body.theme-magazine-modern .ctx-media-posterbox,
html body.theme-magazine-minimalist .ctx-media-posterbox,
html body.public-reader.theme-magazine-classic .ctx-media-posterbox,
html body.public-reader.theme-magazine-modern .ctx-media-posterbox,
html body.public-reader.theme-magazine-minimalist .ctx-media-posterbox,
html .ctxbook-theme-magazine-classic .ctx-mini-thumbbox,
html .ctxbook-theme-magazine-modern .ctx-mini-thumbbox,
html .ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox{
  border-radius:0!important;
  background:#06162d!important;
  overflow:hidden!important;
}
html body.theme-magazine-classic .ctx-mini-thumb,
html body.theme-magazine-modern .ctx-mini-thumb,
html body.theme-magazine-minimalist .ctx-mini-thumb,
html body.public-reader.theme-magazine-classic .ctx-mini-thumb,
html body.public-reader.theme-magazine-modern .ctx-mini-thumb,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumb,
html body.theme-magazine-classic .ctx-mini-thumbbox img,
html body.theme-magazine-modern .ctx-mini-thumbbox img,
html body.theme-magazine-minimalist .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox img,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox img,
html body.theme-magazine-classic .ctx-mini-thumbbox video,
html body.theme-magazine-modern .ctx-mini-thumbbox video,
html body.theme-magazine-minimalist .ctx-mini-thumbbox video,
html body.public-reader.theme-magazine-classic .ctx-mini-thumbbox video,
html body.public-reader.theme-magazine-modern .ctx-mini-thumbbox video,
html body.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox video{
  border-radius:0!important;
  background:#06162d!important;
}
@media(max-width:1500px){
  :root{--ctx-mag-left-rail:196px;--ctx-mag-right-rail:300px;--ctx-mag-gap:12px;}
}
@media(max-width:1180px){
  html body.theme-magazine-classic .reader-layout,
  html body.theme-magazine-modern .reader-layout,
  html body.theme-magazine-minimalist .reader-layout,
  html body.public-reader.theme-magazine-classic .reader-layout,
  html body.public-reader.theme-magazine-modern .reader-layout,
  html body.public-reader.theme-magazine-minimalist .reader-layout{
    display:block!important;width:auto!important;max-width:none!important;padding:18px!important;
  }
  html body.theme-magazine-classic .ctx-reader-chapter-nav,
  html body.theme-magazine-modern .ctx-reader-chapter-nav,
  html body.theme-magazine-minimalist .ctx-reader-chapter-nav,
  html body.public-reader.theme-magazine-classic .ctx-reader-chapter-nav,
  html body.public-reader.theme-magazine-modern .ctx-reader-chapter-nav,
  html body.public-reader.theme-magazine-minimalist .ctx-reader-chapter-nav{
    position:sticky!important;top:82px!important;left:auto!important;width:100%!important;max-height:none!important;margin:0 0 18px!important;
  }
  html body.theme-magazine-classic .context-panel,
  html body.theme-magazine-modern .context-panel,
  html body.theme-magazine-minimalist .context-panel,
  html body.public-reader.theme-magazine-classic .context-panel,
  html body.public-reader.theme-magazine-modern .context-panel,
  html body.public-reader.theme-magazine-minimalist .context-panel{width:100%!important;max-width:none!important;}
}

/* V6.40.5 — definitive Magazine width/layout fix */
:root{--ctx-reader-left-rail:230px;--ctx-reader-rail-gap:26px;}
html body.public-reader.theme-magazine-classic .reader-layout,
html body.public-reader.theme-magazine-modern .reader-layout,
html body.public-reader.theme-magazine-minimalist .reader-layout,
html body.theme-magazine-classic .reader-layout,
html body.theme-magazine-modern .reader-layout,
html body.theme-magazine-minimalist .reader-layout{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:24px 18px 72px calc(var(--ctx-reader-left-rail) + var(--ctx-reader-rail-gap))!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--ctx-sidebar-width)!important;
  gap:26px!important;
  align-items:start!important;
  background:#06162d!important;
  background-color:#06162d!important;
}
html body.public-reader.theme-magazine-classic .article,
html body.public-reader.theme-magazine-modern .article,
html body.public-reader.theme-magazine-minimalist .article,
html body.theme-magazine-classic .article,
html body.theme-magazine-modern .article,
html body.theme-magazine-minimalist .article{
  width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;
}
html body.public-reader.theme-magazine-classic .context-panel,
html body.public-reader.theme-magazine-modern .context-panel,
html body.public-reader.theme-magazine-minimalist .context-panel,
html body.theme-magazine-classic .context-panel,
html body.theme-magazine-modern .context-panel,
html body.theme-magazine-minimalist .context-panel{
  width:var(--ctx-sidebar-width)!important;max-width:var(--ctx-sidebar-width)!important;justify-self:end!important;
}
html body.public-reader.theme-magazine-classic .ctx-reader-chapter-nav,
html body.public-reader.theme-magazine-modern .ctx-reader-chapter-nav,
html body.public-reader.theme-magazine-minimalist .ctx-reader-chapter-nav,
html body.theme-magazine-classic .ctx-reader-chapter-nav,
html body.theme-magazine-modern .ctx-reader-chapter-nav,
html body.theme-magazine-minimalist .ctx-reader-chapter-nav{
  left:18px!important;width:var(--ctx-reader-left-rail)!important;top:92px!important;
}
@media(max-width:1280px){
  html body.public-reader.theme-magazine-classic .reader-layout,
  html body.public-reader.theme-magazine-modern .reader-layout,
  html body.public-reader.theme-magazine-minimalist .reader-layout,
  html body.theme-magazine-classic .reader-layout,
  html body.theme-magazine-modern .reader-layout,
  html body.theme-magazine-minimalist .reader-layout{display:block!important;width:auto!important;max-width:none!important;padding:18px!important;}
  html body.public-reader.theme-magazine-classic .ctx-reader-chapter-nav,
  html body.public-reader.theme-magazine-modern .ctx-reader-chapter-nav,
  html body.public-reader.theme-magazine-minimalist .ctx-reader-chapter-nav,
  html body.theme-magazine-classic .ctx-reader-chapter-nav,
  html body.theme-magazine-modern .ctx-reader-chapter-nav,
  html body.theme-magazine-minimalist .ctx-reader-chapter-nav{position:sticky!important;left:auto!important;width:100%!important;max-height:none!important;margin:0 0 18px!important;}
  html body.public-reader.theme-magazine-classic .context-panel,
  html body.public-reader.theme-magazine-modern .context-panel,
  html body.public-reader.theme-magazine-minimalist .context-panel,
  html body.theme-magazine-classic .context-panel,
  html body.theme-magazine-modern .context-panel,
  html body.theme-magazine-minimalist .context-panel{width:100%!important;max-width:none!important;position:static!important;}
}

/* ===== css/v6-40-contextero-home.css ===== */
/* V6.40.2 — Contextero Home aligned with CTXLIBRARY */
:root{
  --ctx-bg:#f6f3ee;
  --ctx-paper:#fffdf9;
  --ctx-ink:#171411;
  --ctx-navy:#101b39;
  --ctx-muted:#6d655d;
  --ctx-line:#e7ddd1;
  --ctx-shadow:0 24px 60px rgba(30,24,18,.08);
  --ctx-soft-shadow:0 14px 38px rgba(30,24,18,.06);
  --ctx-blue:#2563eb;
  --ctx-orange:#ffb347;
  --ctx-teal:#14b8a6;
  --ctx-violet:#8b5cf6;
}
.ctx-system-home{min-height:100vh;background:var(--ctx-bg);color:var(--ctx-ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.ctx-system-home *{box-sizing:border-box}.ctx-system-home a{text-decoration:none;color:inherit}.ctx-home-topbar{position:sticky;top:0;z-index:80;backdrop-filter:blur(14px);background:rgba(246,243,238,.90);border-bottom:1px solid rgba(231,221,209,.9);padding:14px 18px}.ctx-home-navwrap{max-width:1260px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:18px}.ctx-home-brand{display:flex;align-items:center;gap:14px;min-width:0}.ctx-home-brand img{height:34px;width:auto;object-fit:contain}.ctx-home-brand span{font-weight:950;letter-spacing:.14em;font-size:11px;color:var(--ctx-navy);white-space:nowrap}.ctx-home-nav{display:flex;gap:12px;align-items:center;color:var(--ctx-muted);font-size:13px;font-weight:850;white-space:nowrap}.ctx-home-nav a,.ctx-home-nav button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ctx-home-nav a:hover,.ctx-home-nav button:hover{color:var(--ctx-ink)}.ctx-nav-pill{padding:10px 14px;border-radius:999px;border:1px solid var(--ctx-line);background:var(--ctx-paper);color:var(--ctx-ink)!important;box-shadow:0 8px 22px rgba(30,24,18,.04)}.ctx-nav-primary{padding:10px 16px;border-radius:999px;background:var(--ctx-ink)!important;color:#fff!important;box-shadow:0 14px 32px rgba(23,20,17,.14)}
.ctx-home-hero{max-width:1260px;margin:0 auto;padding:34px 22px 22px}.ctx-home-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:30px;align-items:center}.ctx-home-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:9px 13px;border-radius:999px;border:1px solid var(--ctx-line);background:var(--ctx-paper);color:var(--ctx-blue);font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 10px 28px rgba(30,24,18,.04)}.ctx-home-hero h1{margin:0;max-width:720px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,7.4vw,112px);line-height:.92;letter-spacing:-.075em;color:var(--ctx-ink)}.ctx-home-hero h1 span{display:block;color:var(--ctx-navy)}.ctx-home-hero p{max-width:720px;margin:26px 0 0;color:var(--ctx-muted);font-size:20px;line-height:1.62;font-weight:520}.ctx-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ctx-home-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 20px;font-weight:950;font-size:14px;cursor:pointer;background:var(--ctx-ink);color:#fff;box-shadow:0 16px 36px rgba(23,20,17,.16)}.ctx-home-button.secondary{background:var(--ctx-paper);color:var(--ctx-ink);border:1px solid var(--ctx-line);box-shadow:0 10px 28px rgba(30,24,18,.04)}.ctx-home-visual{display:grid;gap:13px}.ctx-module-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--ctx-line);border-radius:26px;background:var(--ctx-paper);box-shadow:var(--ctx-soft-shadow)}.ctx-module-card img{width:min(250px,48%);height:auto;max-height:56px;object-fit:contain;object-position:left center}.ctx-module-card p{margin:0;color:var(--ctx-muted);font-size:14px;line-height:1.35;font-weight:750}.ctx-module-card.book{border-left:8px solid var(--ctx-orange)}.ctx-module-card.library{border-left:8px solid var(--ctx-teal)}.ctx-module-card.lessons{border-left:8px solid var(--ctx-violet)}.ctx-module-card.courses{border-left:8px solid var(--ctx-blue)}
.ctx-system-section{max-width:1260px;margin:0 auto;padding:24px 22px}.ctx-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.ctx-section-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.055em;margin:0;color:var(--ctx-ink)}.ctx-section-lead{max-width:760px;margin:10px 0 0;color:var(--ctx-muted);font-size:17px;line-height:1.58;font-weight:520}.ctx-home-card{border:1px solid var(--ctx-line);border-radius:30px;background:var(--ctx-paper);box-shadow:var(--ctx-shadow);padding:24px}.ctx-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ctx-order-card{position:relative;border:1px solid var(--ctx-line);border-radius:26px;background:#fffdf9;padding:22px;box-shadow:var(--ctx-soft-shadow)}.ctx-order-number{width:42px;height:42px;border-radius:999px;background:var(--ctx-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950;margin-bottom:16px}.ctx-order-card h3{margin:0 0 8px;color:var(--ctx-navy);font-size:22px}.ctx-order-card p{margin:0;color:var(--ctx-muted);line-height:1.55;font-size:15px}.ctx-start-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;align-items:start}.ctx-language-panel,.ctx-path-panel{border:1px solid var(--ctx-line);border-radius:30px;background:var(--ctx-paper);padding:22px;box-shadow:var(--ctx-soft-shadow)}.ctx-step-label{display:inline-flex;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:#f1ece4;color:var(--ctx-muted);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.ctx-language-panel h3,.ctx-path-panel h3{margin:0 0 8px;color:var(--ctx-ink);font-size:24px;letter-spacing:-.03em}.ctx-small-help{margin:0 0 16px;color:var(--ctx-muted);font-size:14px;line-height:1.45}.ctx-main-langs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:16px}.ctx-lang-tile{min-height:44px;border:1px solid var(--ctx-line);border-radius:14px;background:#fff;color:var(--ctx-navy);font-weight:950;cursor:pointer;box-shadow:0 8px 20px rgba(30,24,18,.03)}.ctx-lang-tile.active,.ctx-lang-tile:hover{border-color:var(--ctx-navy);background:var(--ctx-navy);color:#fff}.ctx-start-select-box label{display:block;margin-bottom:8px;font-size:12px;font-weight:950;color:var(--ctx-muted);letter-spacing:.04em;text-transform:uppercase}.ctx-start-select-row{display:grid;grid-template-columns:1fr;gap:10px}.ctx-start-select-row select{width:100%;height:50px;border:1px solid var(--ctx-line);border-radius:16px;background:#fff;padding:0 14px;color:var(--ctx-navy);font-weight:850}.ctx-path-choice{display:grid;gap:10px}.ctx-path-choice button{text-align:left;border:1px solid var(--ctx-line);border-radius:18px;background:#fff;padding:15px 16px;cursor:pointer;color:var(--ctx-ink);box-shadow:0 8px 20px rgba(30,24,18,.03)}.ctx-path-choice button strong{display:block;font-size:18px;color:var(--ctx-navy);margin-bottom:4px}.ctx-path-choice button span{display:block;color:var(--ctx-muted);font-size:13px;line-height:1.35}.ctx-path-choice button.active,.ctx-path-choice button:hover{border-color:var(--ctx-navy);background:#f8f5ef}.ctx-start-summary{margin-top:16px;padding:14px 16px;border-radius:18px;background:#f5efe6;border:1px solid #eadcc8;color:var(--ctx-muted);font-size:14px;line-height:1.45}.ctx-start-summary strong{color:var(--ctx-ink)}.ctx-start-create{width:100%;margin-top:14px}.ctx-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ctx-module-info{border:1px solid var(--ctx-line);border-radius:26px;background:var(--ctx-paper);padding:20px;box-shadow:var(--ctx-soft-shadow);min-height:170px}.ctx-module-info img{height:42px;max-width:180px;object-fit:contain;object-position:left center;margin-bottom:16px}.ctx-module-info h3{margin:0 0 8px;font-size:20px;color:var(--ctx-navy)}.ctx-module-info p{margin:0;color:var(--ctx-muted);line-height:1.52;font-size:14px}.ctx-login-card{border:1px solid var(--ctx-line);border-radius:30px;background:var(--ctx-paper);box-shadow:var(--ctx-soft-shadow);padding:22px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.ctx-login-card label{display:block;margin-bottom:8px;font-size:12px;font-weight:950;color:var(--ctx-muted);letter-spacing:.04em;text-transform:uppercase}.ctx-login-card input{width:100%;height:48px;border:1px solid var(--ctx-line);border-radius:16px;background:#fff;padding:0 14px;color:var(--ctx-ink)}.ctx-login-status{grid-column:1/-1;color:var(--ctx-muted);font-size:14px}.ctx-home-footer{max-width:1260px;margin:0 auto;padding:32px 22px 46px;text-align:center;color:var(--ctx-muted);font-size:13px;font-weight:800;letter-spacing:.06em}.ctx-start-page{min-height:100vh}.ctx-start-card{max-width:none;background:transparent;box-shadow:none}.ctx-start-logo{display:none}
@media(max-width:1050px){.ctx-home-hero-layout,.ctx-start-grid{grid-template-columns:1fr}.ctx-home-visual{max-width:720px}.ctx-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctx-main-langs{grid-template-columns:repeat(2,minmax(0,1fr))}.ctx-order-grid{grid-template-columns:1fr}.ctx-login-card{grid-template-columns:1fr}.ctx-home-nav{display:none}.ctx-home-hero h1{font-size:58px}.ctx-home-brand span{display:none}}
@media(max-width:640px){.ctx-home-hero,.ctx-system-section{padding-left:16px;padding-right:16px}.ctx-module-card{align-items:flex-start;flex-direction:column}.ctx-module-card img{width:230px;max-width:100%}.ctx-module-grid{grid-template-columns:1fr}}

/* ===== css/v6-40-3-system-fixes.css ===== */

/* V6.40.3 — system home, cover studio, Magazine width and AI toggle fixes */
.ctx-home-button{color:#fff!important;min-width:190px;min-height:52px;white-space:nowrap;gap:8px}
.ctx-home-button span{display:inline!important;color:inherit!important;opacity:1!important;visibility:visible!important;text-indent:0!important}
.ctx-home-button.secondary{color:var(--ctx-ink)!important}
.ctx-home-visual a.ctx-module-card{display:flex;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ctx-home-visual a.ctx-module-card:hover{transform:translateY(-2px);box-shadow:0 22px 56px rgba(30,24,18,.10);border-color:#d7cbbd}
.ctx-home-language-first{margin:0 auto 18px;max-width:1260px;padding:18px 22px 0}.ctx-home-language-first .ctx-home-card{padding:18px 20px;border-radius:26px}.ctx-home-language-first .ctx-main-langs{grid-template-columns:repeat(7,minmax(0,1fr));margin:0}.ctx-home-language-first .ctx-start-select-box{margin-top:12px;max-width:520px}.ctx-home-language-note{margin:0 0 12px;color:var(--ctx-muted);font-weight:650;font-size:14px}.ctx-system-home .ctx-language-panel .ctx-main-langs{grid-template-columns:repeat(7,minmax(0,1fr))}
.ai-transparency-choice{position:relative;border:1px solid #e5d8c6!important;border-radius:18px!important;background:#fffaf0!important;padding:14px 16px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;align-items:center!important}.ai-transparency-choice input#meta_aiTransparency{appearance:none;-webkit-appearance:none;width:56px!important;height:30px!important;border-radius:999px!important;background:#d8d1c6!important;border:1px solid #c8bcae!important;position:relative;cursor:pointer;transition:.18s ease}.ai-transparency-choice input#meta_aiTransparency:before{content:'';position:absolute;width:24px;height:24px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.18s ease}.ai-transparency-choice input#meta_aiTransparency:checked{background:#102a52!important;border-color:#102a52!important}.ai-transparency-choice input#meta_aiTransparency:checked:before{transform:translateX(26px)}.ai-transparency-choice .ai-toggle-state{font-weight:950;border-radius:999px;padding:6px 10px;background:#eee5d8;color:#5b5148;font-size:12px;white-space:nowrap}.ai-transparency-choice input#meta_aiTransparency:checked ~ .ai-toggle-state{background:#102a52;color:#fff}.ai-transparency-choice small{display:block;margin-top:3px;color:#6d655d}.cover-studio .cover-grid{grid-template-columns:minmax(300px,440px) minmax(360px,1fr)!important;gap:32px!important;align-items:start!important}.cover-studio .cover-preview-wrap{min-width:0!important;width:100%!important;align-items:stretch!important}.cover-studio .cover-preview{width:100%!important;max-width:440px!important;min-width:0!important;min-height:0!important;aspect-ratio:4/3!important}.cover-preview,.cover-preview-wrap img{min-width:0!important}.cover-studio .cover-controls{margin-left:0!important;max-width:560px!important;width:100%!important}.cover-controls select,.cover-controls input[type="text"],.cover-controls input[type="search"],.cover-controls .field input,.cover-controls .field select{width:100%!important;max-width:560px!important}.cover-crop-tools-below{width:100%!important;max-width:440px!important}.cover-studio .row-actions{flex-wrap:wrap!important}.cover-studio .row-actions .button{white-space:nowrap!important}
body.theme-magazine-classic .reader-layout,body.theme-magazine-modern .reader-layout,body.theme-magazine-minimalist .reader-layout,.public-reader.theme-magazine-classic .reader-layout,.public-reader.theme-magazine-modern .reader-layout,.public-reader.theme-magazine-minimalist .reader-layout{width:100%!important;max-width:calc(100vw - 18px)!important;margin:22px auto 72px!important;padding-left:286px!important;padding-right:18px!important;display:grid!important;grid-template-columns:minmax(980px,1fr) var(--ctx-sidebar-width,420px)!important;gap:32px!important;align-items:start!important;background:#06162d!important}.public-reader.theme-magazine-classic .article,.public-reader.theme-magazine-modern .article,.public-reader.theme-magazine-minimalist .article,body.theme-magazine-classic .article,body.theme-magazine-modern .article,body.theme-magazine-minimalist .article{width:100%!important;max-width:none!important}.public-reader.theme-magazine-classic .article-section,.public-reader.theme-magazine-modern .article-section,.public-reader.theme-magazine-minimalist .article-section,body.theme-magazine-classic .article-section,body.theme-magazine-modern .article-section,body.theme-magazine-minimalist .article-section{max-width:none!important;width:100%!important}.public-reader.theme-magazine-classic .ctx-magazine-media-grid,.public-reader.theme-magazine-modern .ctx-magazine-media-grid,.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid,.ctxbook-theme-magazine-classic .ctx-magazine-media-grid,.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-reader.theme-magazine-classic .ctx-mini-media-card,.public-reader.theme-magazine-modern .ctx-mini-media-card,.public-reader.theme-magazine-minimalist .ctx-mini-media-card,.ctxbook-theme-magazine-classic .ctx-mini-media-card,.ctxbook-theme-magazine-modern .ctx-mini-media-card,.ctxbook-theme-magazine-minimalist .ctx-mini-media-card{border-radius:0!important;background:#fff7ea!important}.public-reader.theme-magazine-classic .ctx-mini-thumbbox,.public-reader.theme-magazine-modern .ctx-mini-thumbbox,.public-reader.theme-magazine-minimalist .ctx-mini-thumbbox,.ctxbook-theme-magazine-classic .ctx-mini-thumbbox,.ctxbook-theme-magazine-modern .ctx-mini-thumbbox,.ctxbook-theme-magazine-minimalist .ctx-mini-thumbbox{border-radius:0!important;background:#06162d!important}.public-reader.theme-magazine-classic .ctx-mini-thumb,.public-reader.theme-magazine-modern .ctx-mini-thumb,.public-reader.theme-magazine-minimalist .ctx-mini-thumb,.ctxbook-theme-magazine-classic .ctx-mini-thumb,.ctxbook-theme-magazine-modern .ctx-mini-thumb,.ctxbook-theme-magazine-minimalist .ctx-mini-thumb{border-radius:0!important;background:#06162d!important}.public-reader.theme-magazine-classic .context-panel,.public-reader.theme-magazine-modern .context-panel,.public-reader.theme-magazine-minimalist .context-panel,body.theme-magazine-classic .context-panel,body.theme-magazine-modern .context-panel,body.theme-magazine-minimalist .context-panel{min-width:340px!important;width:var(--ctx-sidebar-width,420px)!important}.public-reader.theme-magazine-classic .ctx-reader-chapter-nav,.public-reader.theme-magazine-modern .ctx-reader-chapter-nav,.public-reader.theme-magazine-minimalist .ctx-reader-chapter-nav,body.theme-magazine-classic .ctx-reader-chapter-nav,body.theme-magazine-modern .ctx-reader-chapter-nav,body.theme-magazine-minimalist .ctx-reader-chapter-nav{position:fixed!important;left:14px!important;top:92px!important;width:240px!important;z-index:90!important}
@media(max-width:1450px){body.theme-magazine-classic .reader-layout,body.theme-magazine-modern .reader-layout,body.theme-magazine-minimalist .reader-layout,.public-reader.theme-magazine-classic .reader-layout,.public-reader.theme-magazine-modern .reader-layout,.public-reader.theme-magazine-minimalist .reader-layout{grid-template-columns:minmax(760px,1fr) minmax(340px,var(--ctx-sidebar-width,380px))!important;gap:24px!important}}
@media(max-width:1180px){body.theme-magazine-classic .reader-layout,body.theme-magazine-modern .reader-layout,body.theme-magazine-minimalist .reader-layout,.public-reader.theme-magazine-classic .reader-layout,.public-reader.theme-magazine-modern .reader-layout,.public-reader.theme-magazine-minimalist .reader-layout{display:block!important;padding-left:18px!important;padding-right:18px!important}.public-reader.theme-magazine-classic .ctx-reader-chapter-nav,.public-reader.theme-magazine-modern .ctx-reader-chapter-nav,.public-reader.theme-magazine-minimalist .ctx-reader-chapter-nav,body.theme-magazine-classic .ctx-reader-chapter-nav,body.theme-magazine-modern .ctx-reader-chapter-nav,body.theme-magazine-minimalist .ctx-reader-chapter-nav{position:sticky!important;left:auto!important;top:82px!important;width:auto!important;margin-bottom:18px!important}.public-reader.theme-magazine-classic .ctx-magazine-media-grid,.public-reader.theme-magazine-modern .ctx-magazine-media-grid,.public-reader.theme-magazine-minimalist .ctx-magazine-media-grid,.ctxbook-theme-magazine-classic .ctx-magazine-media-grid,.ctxbook-theme-magazine-modern .ctx-magazine-media-grid,.ctxbook-theme-magazine-minimalist .ctx-magazine-media-grid{grid-template-columns:1fr!important}}
@media(max-width:900px){.cover-studio .cover-grid{grid-template-columns:1fr!important}.ctx-home-language-first .ctx-main-langs,.ctx-system-home .ctx-language-panel .ctx-main-langs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== css/v6-40-4-language-gate-home.css ===== */
/* V6.40.4 — language gate and clean home overrides */
.ctx-language-gate{min-height:100vh;background:var(--ctx-bg,#f6f3ee);display:flex;align-items:center;justify-content:center;padding:42px 20px;color:var(--ctx-ink,#171411);font-family:Inter,Arial,sans-serif}.ctx-gate-card{width:min(900px,100%);border:1px solid var(--ctx-line,#e7ddd1);border-radius:34px;background:var(--ctx-paper,#fffdf9);box-shadow:0 28px 80px rgba(30,24,18,.09);padding:42px;text-align:center}.ctx-gate-logo{height:40px;width:auto;object-fit:contain;margin-bottom:24px}.ctx-gate-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--ctx-line,#e7ddd1);color:var(--ctx-blue,#2563eb);font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;background:#fff;margin-bottom:16px}.ctx-gate-card h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,7vw,78px);line-height:.95;letter-spacing:-.06em;color:var(--ctx-ink,#171411)}.ctx-gate-card p{max-width:620px;margin:18px auto 0;color:var(--ctx-muted,#6d655d);font-size:18px;line-height:1.55}.ctx-gate-main-label{margin:30px 0 12px;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--ctx-muted,#6d655d)}.ctx-gate-main-langs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ctx-gate-main-langs button{min-height:48px;border:1px solid var(--ctx-line,#e7ddd1);border-radius:16px;background:#fff;color:var(--ctx-navy,#101b39);font-weight:950;cursor:pointer;box-shadow:0 8px 22px rgba(30,24,18,.04)}.ctx-gate-main-langs button:hover{background:var(--ctx-navy,#101b39);color:#fff;border-color:var(--ctx-navy,#101b39)}.ctx-gate-more{max-width:560px;margin:24px auto 0;padding:16px;border:1px solid #eadcc8;border-radius:22px;background:#f8f2e8;text-align:left}.ctx-gate-more label{display:block;margin:0 0 8px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--ctx-muted,#6d655d)}.ctx-gate-select-row{display:grid;grid-template-columns:1fr auto;gap:10px}.ctx-gate-select-row select{height:48px;border:1px solid var(--ctx-line,#e7ddd1);border-radius:15px;background:#fff;padding:0 14px;color:var(--ctx-navy,#101b39);font-weight:850}.ctx-gate-select-row button{border:0;border-radius:999px;background:var(--ctx-ink,#171411);color:#fff;font-weight:950;padding:0 18px;cursor:pointer}.ctx-system-home-clean .ctx-home-language-first,.ctx-system-home-clean .ctx-language-panel{display:none!important}.ctx-system-home-clean .ctx-start-grid-path-only{grid-template-columns:minmax(360px,720px)!important;justify-content:start}.ctx-system-home-clean .ctx-path-panel{max-width:720px}.ctx-system-home-clean .ctx-home-button,.ctx-system-home-clean .ctx-home-button span{color:#fff!important}.ctx-system-home-clean .ctx-home-button.secondary,.ctx-system-home-clean .ctx-home-button.secondary span{color:var(--ctx-ink,#171411)!important}.ctx-system-home-clean .ctx-nav-pill.subtle{font-size:12px;opacity:.88}.ctx-system-home-clean .ctx-module-card{transition:transform .16s ease,box-shadow .16s ease}.ctx-system-home-clean .ctx-module-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(30,24,18,.10)}@media(max-width:900px){.ctx-gate-card{padding:28px 18px}.ctx-gate-main-langs{grid-template-columns:repeat(2,minmax(0,1fr))}.ctx-gate-select-row{grid-template-columns:1fr}.ctx-gate-select-row button{height:48px}.ctx-system-home-clean .ctx-start-grid-path-only{grid-template-columns:1fr!important}.ctx-system-home-clean .ctx-path-panel{max-width:none}}

/* ===== css/v6-41-cost-engine.css ===== */

/* V6.41.0 — CTX COST ENGINE™ admin-only hidden module */
.ctx-cost-engine.hidden{display:none}
.ctx-cost-engine{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.58);backdrop-filter:blur(6px);padding:28px;overflow:auto}
.ctx-cost-shell{max-width:1180px;margin:0 auto;background:#fffdf8;border:1px solid rgba(15,23,42,.14);border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,.32);padding:26px}
.ctx-cost-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(15,23,42,.12);padding-bottom:18px}
.ctx-cost-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#64748b;font-weight:800}
.ctx-cost-head h2{margin:6px 0;font-size:32px;color:#0f172a}
.ctx-cost-head p{margin:0;color:#475569;max-width:760px}
.ctx-cost-close{width:42px;height:42px;border:0;border-radius:50%;font-size:30px;line-height:1;background:#0f172a;color:#fff;cursor:pointer}
.ctx-cost-login{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}
.ctx-cost-login label{font-size:13px;font-weight:800;color:#334155;display:flex;flex-direction:column;gap:6px}
.ctx-cost-login input,.ctx-cost-grid input,.ctx-cost-table input{border:1px solid rgba(15,23,42,.16);border-radius:12px;padding:9px 11px;background:#fff;color:#0f172a}
.ctx-cost-login button{border:0;border-radius:999px;padding:11px 16px;background:#0f172a;color:#fff;font-weight:800;cursor:pointer}
#ctxCostSaveBtn{background:#1d4ed8}
.ctx-cost-error{color:#b91c1c;font-weight:800;margin:8px 0}
.ctx-cost-tabs section{margin:22px 0;padding:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px}
.ctx-cost-tabs h3{margin:0 0 14px;color:#0f172a}
.ctx-cost-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:14px;overflow:hidden}
.ctx-cost-table th,.ctx-cost-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.ctx-cost-table th{background:#eaf0f7;color:#0f172a;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.ctx-cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.ctx-cost-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#334155}
.ctx-cost-muted{color:#64748b;margin-top:0}
.ctx-cost-cards{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px}
.ctx-cost-cards b,.ctx-cost-cards span{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}
.ctx-cost-status{display:inline-block;border-radius:999px;padding:4px 9px;font-weight:800;background:#dcfce7;color:#166534}
.ctx-cost-status.warning{background:#fef3c7;color:#92400e}
.ctx-cost-status.critical{background:#fee2e2;color:#991b1b}
.ctx-switch{flex-direction:row!important;align-items:center;gap:10px!important}
@media(max-width:760px){.ctx-cost-engine{padding:12px}.ctx-cost-shell{padding:16px}.ctx-cost-head{flex-direction:column}.ctx-cost-cards{grid-template-columns:1fr}}

/* ===== css/v6-41-1-public-stabilization.css ===== */
/* V6.41.1 public stabilization */
.ctx-ai-transparency-public,
.ai-transparency-choice{
  position:relative;
}
.ai-transparency-choice .ai-toggle-state{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  padding:6px 10px;
  border-radius:999px;
  background:#f1eadb;
  color:#0b2345;
  border:1px solid #d7c7a3;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
.ai-transparency-choice input:checked ~ .ai-toggle-state,
.ai-transparency-choice:has(input:checked) .ai-toggle-state{
  background:#0b2345;
  color:#fff;
  border-color:#0b2345;
}
body:not([data-creation-mode="advanced"]) .ctx-advanced-module-toggle{
  display:none!important;
}
/* Imported CTXBOOKs already contain the core; the Core import option is never shown for new projects. */
body:not(.ctx-import-mode) .core-import-ctxbook,
body:not(.ctx-import-mode) [data-core-panel="ctxbook"]{
  display:none!important;
}

/* ===== css/v6-41-2-public-final-fixes.css ===== */
/* V6.41.2 final public fixes */
body.ctx-new-book-mode [data-core-panel="ctxbook"],
body.ctx-new-book-mode .ctxbook-core-import-panel,
.ctx-core-import-hidden-for-new{
  display:none!important;
}
.ctx-mini-credit,
.ctx-media-credits{
  display:block!important;
  min-height:1.2em;
}
.ctx-mini-credit:empty::after,
.ctx-media-credits:empty::after{
  content:'Autor: do uzupełnienia · Źródło: do uzupełnienia · Licencja: do uzupełnienia';
}

/* ===== css/v6-42-1-public-publish-print-fixes.css ===== */
/* V6.42.1 public fixes */
.ctx-verified-auto strong{color:#102a52}
.ctx-pdf-locked{border:1px dashed #c9b27c;background:#fff8e8;color:#5d4a24;border-radius:16px;padding:14px 16px;margin-top:16px;font-weight:700}
.ctx-pdf-post-publish{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.ctx-pdf-post-publish button{border:0;border-radius:999px;background:#102a52;color:#fff;font-weight:900;padding:10px 16px;cursor:pointer}
.ctx-pdf-post-publish button:nth-child(2){background:#8a6422}
.ctx-pdf-post-publish button:nth-child(3){background:#e9dcc5;color:#102a52;border:1px solid #d6c09a}
.reader-edu-panel{display:block;margin-top:30px}
.reader-edu-panel .ctxbook-section{scroll-margin-top:110px}

/* ===== css/v6-43-0-system-integration-fixes.css ===== */
/* V6.43.0 system integration fixes */
.ctx-admin-panel{position:fixed;inset:0;z-index:100000;background:rgba(2,18,42,.68);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:32px;overflow:auto}.ctx-admin-card{position:relative;width:min(1100px,96vw);background:#fffaf0;border:1px solid rgba(15,42,82,.18);border-radius:26px;box-shadow:0 30px 100px rgba(0,0,0,.35);padding:28px}.ctx-admin-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#071f3d;color:#fff;font-size:28px}.ctx-admin-kicker{font:900 12px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c08a21}.ctx-admin-card h2{margin:8px 0 8px;font:900 34px/1 Georgia,serif;color:#071f3d}.ctx-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:20px 0}.ctx-admin-grid button{border:1px solid #d8c49a;border-radius:16px;background:#071f3d;color:#fff;padding:16px;font-weight:900}.ctx-admin-output{background:#fff;border:1px solid #eadbbd;border-radius:18px;padding:16px;min-height:80px;overflow:auto}.ctx-admin-output table{width:100%;border-collapse:collapse}.ctx-admin-output th,.ctx-admin-output td{border-bottom:1px solid #eadbbd;padding:8px;text-align:left}.ctx-term-edit-modal textarea{font-family:inherit}.ctx-status-compact{font-size:12px}.ctx-status-compact .studio-side-title,.ctx-status-compact h3{font-size:13px!important;letter-spacing:.12em}.ctx-status-compact *{max-width:100%}.ctx-status-compact .state-row,.ctx-status-compact li,.ctx-status-compact div{white-space:normal;overflow-wrap:anywhere}.studio-state .ctx-status-compact{overflow:hidden}.reader-magazine .studio-state,.magazine-reader .studio-state,body.magazine .studio-state{min-width:170px;max-width:230px}.edu-generator-card .button.secondary:first-of-type{background:#fff8ea;border-color:#d5aa4d;color:#071f3d;font-weight:900}.worksheet-sheet .worksheet-kicker::after{content:' · Deep Memory ready';color:#b8860b}

/* ===== css/v6-43-1-final-system-fixes.css ===== */
/* V6.43.1 final fixes */
.ctx-admin-login-row{display:flex;gap:12px;align-items:center;margin:20px 0}.ctx-admin-login-row input{flex:1;border:1px solid #d8c49a;border-radius:14px;padding:14px 16px;font-weight:800}.ctx-admin-login-row button,.ctx-admin-form button,.ctx-admin-code-card button{border:0;border-radius:14px;background:#071f3d;color:#fff;padding:14px 18px;font-weight:900}.ctx-admin-form{display:grid;grid-template-columns:1fr 160px auto;gap:10px}.ctx-admin-form input{border:1px solid #eadbbd;border-radius:12px;padding:12px}.ctx-admin-code-card{border:1px solid #eadbbd;background:#fff;border-radius:18px;padding:14px;margin:10px 0}.ctx-admin-panel{z-index:200000!important}
.context-panel.ctx-panel-editable-scroll,.studio-author-layout .context-panel,.reader-layout .context-panel{max-height:calc(100vh - 128px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}.ctx-quick-edit-row{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,248,234,.2),#fff8ea 30%);border-top:1px solid #ead6aa;display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin-top:12px}.ctx-quick-edit-row button{border:1px solid #d6bd87;background:#fff;border-radius:12px;padding:10px 12px;font-weight:900;color:#08244a}.ctx-term-edit-modal{max-height:92vh!important;overflow:auto!important}.ctx-term-edit-modal textarea{min-height:130px!important}.ctx-status-supercompact{font-size:11px!important;line-height:1.14!important;overflow:visible!important}.ctx-status-supercompact h3,.ctx-status-supercompact .studio-side-title{font-size:11px!important;letter-spacing:.11em!important;line-height:1.1!important}.ctx-status-supercompact .state-row,.ctx-status-supercompact li,.ctx-status-supercompact div{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}.ctx-status-supercompact table,.ctx-status-supercompact tbody,.ctx-status-supercompact tr,.ctx-status-supercompact td{font-size:11px!important;line-height:1.12!important}.studio-side-card,.studio-state{min-width:188px!important}.reader-magazine .studio-state,.magazine-reader .studio-state,body.magazine .studio-state{min-width:190px!important;max-width:250px!important}.ctx-reader-chapter-pill,.article-section,[id^="ctx-section-"]{scroll-margin-top:130px!important}.ctx-deep-memory-btn{background:#fff5d8!important;border-color:#d6a743!important;color:#08244a!important;font-weight:900!important}.worksheet-preview .deep-memory-badge,.worksheet-sheet[data-type="deep_memory"]{border-color:#d6a743!important}.context-panel .panel-image.has-media{max-height:none!important}.context-panel .panel-body{overflow:visible!important}.context-panel .image-actions{position:relative!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}
@media (max-width:1200px){.studio-side-card,.studio-state{min-width:175px!important}.ctx-status-supercompact{font-size:10.5px!important}}

/* ===== css/v6-43-2-foundcreator-active-limits.css ===== */
/* V6.43.2 FoundCreator active limits */
#ctxFoundCreatorLimitsCard{margin:0 0 22px}
.ctx-fc-limits-card{border:1px solid #ead6aa;background:linear-gradient(180deg,#fffaf0,#fffdf8);border-radius:24px;padding:20px 22px;box-shadow:0 14px 34px rgba(16,42,82,.08);color:#102a52}
.ctx-fc-kicker{font:900 11px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#c78a16;margin-bottom:8px}
.ctx-fc-limits-card h3{margin:0 0 6px;font:900 22px/1.15 Arial,sans-serif;color:#102a52}
.ctx-fc-limits-card p{margin:0 0 14px;color:#5f6b7a;line-height:1.45}
.ctx-fc-limit-row{display:grid;grid-template-columns:minmax(160px,1fr) 84px minmax(130px,220px);gap:12px;align-items:center;border-top:1px solid #efe2c8;padding:9px 0;font-size:13px}
.ctx-fc-limit-row span{font-weight:800}.ctx-fc-limit-row b{text-align:right;font-variant-numeric:tabular-nums}
.ctx-fc-limit-row i{display:block;height:8px;background:#e9eef5;border-radius:999px;overflow:hidden}
.ctx-fc-limit-row em{display:block;height:100%;background:#102a52;border-radius:999px}
.ctx-fc-limit-row.warn em{background:#c78a16}
.ctx-fc-small{font-size:12px;color:#6b7280;margin-top:6px}
.ctx-fc-warning{margin-top:12px;border:1px solid #d99a1e;background:#fff3d5;border-radius:16px;padding:12px;color:#3d2b08}
.ctx-fc-warning button{margin:10px 8px 0 0;border:1px solid #d4b276;border-radius:999px;background:#fff;padding:8px 12px;font-weight:900;cursor:pointer}
.ctx-fc-disabled{opacity:.45!important;cursor:not-allowed!important}
.ctx-delete-term-btn{border-color:#d44!important;color:#8a1f1f!important;background:#fff7f7!important}
@media(max-width:760px){.ctx-fc-limit-row{grid-template-columns:1fr 70px}.ctx-fc-limit-row i{grid-column:1/-1}}

/* ===== css/v6-50-contextero-foundation-final.css ===== */
/* V6.50.0 — CONTEXTERO FOUNDATION FINAL */
#ctxFoundationAccountBar{position:fixed;right:16px;bottom:16px;z-index:9998;max-width:calc(100vw - 32px)}
.ctx-account-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,253,247,.96);border:1px solid #ead6aa;border-radius:999px;padding:8px 10px;box-shadow:0 14px 38px rgba(16,42,82,.16);font:800 12px/1.2 Arial,sans-serif;color:#102a52}.ctx-account-pill span{color:#8a6a2a}.ctx-account-pill button{border:0;background:#102a52;color:white;border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.ctx-account-pill button:nth-of-type(2){background:#f0e2c3;color:#102a52}
.ctx-foundation-modal{position:fixed;inset:0;z-index:10020;background:rgba(9,23,44,.48);display:flex;align-items:center;justify-content:center;padding:24px}.ctx-foundation-card{width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fffdf7;border:1px solid #ead6aa;border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.28);color:#102a52;position:relative}.ctx-foundation-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#102a52}.ctx-foundation-kicker{font:900 11px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#bd8723;margin-bottom:8px}.ctx-foundation-card h2{margin:0 0 12px;font-size:30px}.ctx-foundation-card input{width:100%;box-sizing:border-box;margin:8px 0;padding:13px 14px;border:1px solid #dcc58f;border-radius:14px;background:white}.ctx-primary{background:#102a52;color:white;border:0;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer}.ctx-draft-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid #ead6aa;padding:12px 0}.ctx-draft-item small{display:block;color:#6b7280}.ctx-draft-item button{border:1px solid #d8c08a;border-radius:999px;background:white;padding:8px 12px;font-weight:900;cursor:pointer}#ctxFoundationPublicLinks{position:fixed;left:16px;bottom:16px;z-index:9997;background:rgba(255,253,247,.92);border:1px solid #ead6aa;border-radius:999px;padding:8px 12px;box-shadow:0 14px 38px rgba(16,42,82,.12);display:flex;gap:12px;font:900 12px Arial,sans-serif}#ctxFoundationPublicLinks a{color:#102a52;text-decoration:none}.ctx-admin-output table{width:100%;border-collapse:collapse}.ctx-admin-output th,.ctx-admin-output td{border-bottom:1px solid #e5d3aa;padding:8px;text-align:left;font-size:13px}@media(max-width:760px){#ctxFoundationAccountBar,#ctxFoundationPublicLinks{position:static;margin:12px}.ctx-account-pill{border-radius:20px}.ctx-draft-item{grid-template-columns:1fr}}

/* ===== css/v6-50-1-foundation-completion.css ===== */
.ctx-foundation-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 0}.ctx-foundation-status-grid div{background:#fffdf7;border:1px solid #ead6aa;border-radius:16px;padding:12px}.ctx-foundation-status-grid b{display:block;color:#102a52;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ctx-foundation-status-grid span{display:block;font-size:20px;font-weight:900;color:#b78322;margin-top:4px}.ctx-admin-output a{color:#102a52;font-weight:900;text-decoration:underline}.ctx-admin-output table{width:100%;border-collapse:collapse}.ctx-admin-output th,.ctx-admin-output td{border-bottom:1px solid #e5d3aa;padding:8px;text-align:left;font-size:13px}

/* ===== css/v6-50-2-foundation-final-audit-completion.css ===== */

/* V6.50.2 — Foundation Final Audit Completion */
.ctx-admin-panel{position:fixed;inset:0;z-index:999999;background:rgba(5,18,37,.72);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:34px 18px}.ctx-admin-card{width:min(1180px,96vw);background:#fffaf0;border:1px solid #e0c58b;border-radius:28px;box-shadow:0 30px 80px rgba(7,22,44,.35);padding:28px;position:relative;color:#152844}.ctx-admin-close{position:absolute;right:18px;top:18px;border:0;background:#152844;color:#fff;border-radius:999px;width:36px;height:36px;font-size:22px;cursor:pointer}.ctx-admin-kicker{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#b98221}.ctx-admin-login-row{display:flex;gap:10px;flex-wrap:wrap}.ctx-admin-login-row input{flex:1;min-width:260px;border:1px solid #d9c18c;border-radius:14px;padding:12px 14px;background:#fff}.ctx-admin-login-row button,.ctx-admin-grid button,.ctx-admin-output button{border:0;border-radius:14px;padding:11px 14px;background:#102a52;color:#fff;font-weight:800;cursor:pointer}.ctx-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0}.ctx-admin-output{background:#fffdf8;border:1px solid #ead6aa;border-radius:20px;padding:16px;max-height:62vh;overflow:auto}.ctx-admin-output table{width:100%;border-collapse:collapse}.ctx-admin-output th,.ctx-admin-output td{padding:8px 10px;border-bottom:1px solid #ead6aa;text-align:left;font-size:13px;vertical-align:top}.ctx-admin-output h3{margin:0 0 12px}.ctx-foundation-status-grid,.ctx-admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ctx-foundation-status-grid div,.ctx-admin-metric{background:#fff4dc;border:1px solid #e8c77e;border-radius:16px;padding:12px}.ctx-foundation-status-grid b,.ctx-admin-metric b{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#72521c}.ctx-foundation-status-grid span,.ctx-admin-metric span{display:block;margin-top:5px;font-size:21px;font-weight:900;color:#102a52}.ctx-admin-page-preview{white-space:pre-wrap;background:#fff;border:1px solid #ead6aa;border-radius:14px;padding:12px}.ctx-public-page{min-height:100vh;background:#f7f2e7;color:#102a52;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ctx-public-page main{max-width:920px;margin:0 auto;padding:58px 22px}.ctx-public-page h1{font-size:clamp(34px,6vw,64px);letter-spacing:-.04em;margin:0 0 18px}.ctx-public-page .card{background:#fffaf0;border:1px solid #e6c98d;border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(16,42,82,.08)}.ctx-public-page a{color:#102a52;font-weight:800}.ctx-admin-small{font-size:12px;color:#6b5b42}.ctx-admin-warn{background:#fff4db;border:1px solid #e9bf68;border-radius:14px;padding:10px;margin:10px 0}


/* V6.52.1 — UI polish */
#ctxFoundationAccountBar{position:fixed!important;right:18px!important;top:88px!important;bottom:auto!important;z-index:9998!important;max-width:none!important}
.ctx-account-mini{position:relative;font-family:Arial,sans-serif}.ctx-account-avatar,.ctx-account-mini-login{border:1px solid rgba(216,190,132,.7);background:#fffaf0;color:#102a52;border-radius:999px;box-shadow:0 10px 28px rgba(16,42,82,.12);font-weight:900;cursor:pointer}.ctx-account-avatar{width:42px;height:42px}.ctx-account-mini-login{padding:10px 14px}.ctx-account-menu{display:none;position:absolute;right:0;top:48px;width:210px;background:#fffaf0;border:1px solid #ead6aa;border-radius:18px;box-shadow:0 20px 55px rgba(16,42,82,.2);padding:12px;color:#102a52}.ctx-account-menu.open{display:grid;gap:8px}.ctx-account-menu b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.ctx-account-menu span{font-size:11px;color:#9a6a21;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ctx-account-menu button{border:1px solid #dfca96;background:#fff;border-radius:12px;padding:9px 10px;color:#102a52;font-weight:900;text-align:left;cursor:pointer}.ctx-account-menu button:hover{background:#102a52;color:#fff}
.ctx-fc-slim-strip{position:sticky;top:0;z-index:80;margin:0;background:#111;color:#fff;padding:7px 18px;font:800 12px/1.25 Arial,sans-serif;display:flex;gap:10px;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.12)}.ctx-fc-slim-strip b{letter-spacing:.08em;text-transform:uppercase;color:#f6c768}.ctx-fc-slim-strip span{opacity:.92}.ctx-fc-limits-card{display:none!important}
.ctx-generation-status{margin:10px 0 0;color:#8a641d;font:900 13px/1.4 Arial,sans-serif}.ctx-generation-status:not(:empty)::before{content:'● ';animation:ctxPulse 1s infinite}@keyframes ctxPulse{50%{opacity:.35}}
.studio-author-layout .context-panel.ctx-author-explain-visible .panel-image.has-media,.studio-author-layout .context-panel.ctx-author-explain-visible .panel-image{max-height:230px!important;overflow:hidden!important}.studio-author-layout .context-panel.ctx-author-explain-visible .panel-image img,.studio-author-layout .context-panel.ctx-author-explain-visible .panel-image video{max-height:230px!important;object-fit:cover!important}.studio-author-layout .context-panel.ctx-author-explain-visible .panel-body{display:block!important;max-height:none!important;overflow:visible!important}.studio-author-layout .context-panel.ctx-author-explain-visible .panel-text{display:block!important;color:#102a52!important;max-height:260px!important;overflow:auto!important;white-space:pre-wrap!important;line-height:1.55!important;background:transparent!important}.studio-author-layout .context-panel.ctx-author-explain-visible{overflow-y:auto!important;max-height:calc(100vh - 120px)!important}
body.theme-magazine-classic .reader-layout,body.theme-magazine-modern .reader-layout,body.theme-magazine-minimalist .reader-layout,.public-reader.theme-magazine-classic .reader-layout,.public-reader.theme-magazine-modern .reader-layout,.public-reader.theme-magazine-minimalist .reader-layout{padding-top:34px!important}.ctxbook-cover-page{scroll-margin-top:155px!important}.ctx-reader-chapter-pill,.article-section,[id^="ctx-section-"]{scroll-margin-top:155px!important}
.studio-state,.ctx-status-card,.studio-side-card{overflow:visible!important}.ctx-status-supercompact{font-size:10.5px!important;line-height:1.08!important}.ctx-status-supercompact p,.ctx-status-supercompact .state-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important}.ctx-status-supercompact b,.ctx-status-supercompact span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:760px){#ctxFoundationAccountBar{top:auto!important;right:12px!important;bottom:12px!important}.ctx-fc-slim-strip{font-size:11px;justify-content:flex-start;overflow:auto}}


/* V6.52.2 source stabilization: direct core fixes, no separate overlay files. */
.studio-help-buttons-only{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:grid!important;gap:10px!important}
.studio-help-buttons-only h3,.studio-help-buttons-only p{display:none!important}
.studio-help-buttons-only .studio-help-btn{width:100%;border:1px solid #d8bd84;background:#fff8ea;color:#102a52;border-radius:16px;padding:13px 14px;font-weight:900;box-shadow:0 8px 22px rgba(16,42,82,.08);cursor:pointer}
.studio-status-card{overflow:visible!important}
.studio-status-card p{display:none!important}
.studio-status-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(34px,auto)!important;gap:8px!important;align-items:center!important;border-bottom:1px solid rgba(180,145,80,.28);padding:5px 0;font-size:12px;line-height:1.15}
.studio-status-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-status-row b{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.studio-status-usage{margin-top:10px;padding-top:8px;border-top:1px solid rgba(180,145,80,.35);display:grid;gap:4px}
.studio-status-usage div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:10.5px;line-height:1.1}
.studio-status-usage span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b5a3d}
.studio-status-usage b{white-space:nowrap;font-variant-numeric:tabular-nums;color:#102a52}
.studio-state{min-width:224px!important;max-width:280px!important}
body.theme-magazine-classic .studio-state,body.theme-magazine-modern .studio-state,body.theme-magazine-minimalist .studio-state{min-width:228px!important;max-width:290px!important}
body.theme-magazine-classic .studio-status-card,body.theme-magazine-modern .studio-status-card,body.theme-magazine-minimalist .studio-status-card{padding:16px 14px!important;overflow:visible!important}
.context-panel.ctx-author-explain-visible{overflow-y:auto!important;max-height:calc(100vh - 120px)!important}
.context-panel.ctx-author-explain-visible .panel-body{display:block!important;overflow:visible!important;max-height:none!important;padding:22px!important}
.context-panel.ctx-author-explain-visible .panel-text{display:block!important;visibility:visible!important;max-height:none!important;overflow:visible!important;color:#222!important;background:transparent!important;line-height:1.65!important;margin-top:10px!important}
.context-panel.ctx-author-explain-visible .panel-why{display:block!important;visibility:visible!important}
.context-panel.ctx-author-explain-visible .panel-image.has-media{max-height:none!important;overflow:visible!important;margin:0 18px 18px!important;border-radius:16px!important}
.context-panel.ctx-author-explain-visible .panel-image img,.context-panel.ctx-author-explain-visible .panel-image video{max-height:230px!important;object-fit:contain!important}
.context-panel.ctx-author-explain-visible .image-actions{position:relative!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.ctx-generation-status{display:block!important;min-height:20px;margin:10px 0 0;color:#8a641d;font:900 13px/1.4 Arial,sans-serif}
.ctx-generation-status:not(:empty)::before{content:'● ';animation:ctxPulse 1s infinite}
@keyframes ctxPulse{50%{opacity:.35}}
.ctx-deep-memory-btn{display:none!important}
body.theme-magazine-classic .reader-layout,body.theme-magazine-modern .reader-layout,body.theme-magazine-minimalist .reader-layout,.public-reader.theme-magazine-classic .reader-layout,.public-reader.theme-magazine-modern .reader-layout,.public-reader.theme-magazine-minimalist .reader-layout{padding-top:42px!important}
body.theme-magazine-classic .article,body.theme-magazine-modern .article,body.theme-magazine-minimalist .article,.public-reader.theme-magazine-classic .article,.public-reader.theme-magazine-modern .article,.public-reader.theme-magazine-minimalist .article{background:#fff8ea!important}
.ctxbook-cover-page{scroll-margin-top:230px!important}
.article-section,[id^="ctx-section-"],#ctx-section-worksheet,#ctx-section-quiz{scroll-margin-top:230px!important}
@media(max-width:960px){.studio-state{min-width:200px!important}.studio-status-row{font-size:11px}.studio-status-usage div{font-size:10px}}



/* V6.53.0 source CSS fixes */
.ctx-status-compact{min-width:260px!important;max-width:none!important;overflow:visible!important}
.ctx-status-compact *{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.ctx-status-compact b,.ctx-status-compact strong,.ctx-resource-usage b{white-space:nowrap!important}
.ctx-resource-usage{margin-top:14px;padding:10px 12px;border-radius:14px;background:#101820;color:#fff;font:800 12px/1.45 Inter,Arial,sans-serif;display:flex;flex-wrap:wrap;gap:8px 12px}
.ctx-resource-usage span{white-space:nowrap}.ctx-resource-usage b{color:#f0c96a}
.ctx-explanation-panel-fixed{overflow-y:auto!important;max-height:calc(100vh - 120px)!important}
.ctx-panel-body-readable{display:block!important;min-height:120px!important;max-height:none!important;overflow:visible!important}
.ctx-explanation-text-visible,.panel-text{display:block!important;visibility:visible!important;opacity:1!important;color:inherit!important;min-height:44px!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
.ctx-panel-media-img-fixed{max-height:220px!important;object-fit:cover!important}
.ctx-hidden-duplicate-deep-button{display:none!important}
.ctx-edu-generation-status{margin:12px 0;padding:12px 14px;border-radius:14px;background:#fff8df;border:1px solid #e8cf82;color:#102a52;font-weight:800}
.ctx-edu-generation-status.is-busy::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid #102a52;border-top-color:transparent;margin-right:8px;vertical-align:-1px;animation:ctxspin .8s linear infinite}
@keyframes ctxspin{to{transform:rotate(360deg)}}
body.ctx-style-magazine .reader-shell, body.ctx-style-magazine .ctx-reader, .ctx-reader-magazine{padding-top:56px!important}
body.ctx-style-magazine .ctx-cover, .ctx-style-magazine .cover-page, .ctx-reader-magazine .ctx-cover{margin-top:42px!important}
body.ctx-style-magazine .reader-main, .ctx-reader-magazine .reader-main{overflow:visible!important}
.ctx-access-big-panel,.ctx-founder-access-panel{display:none!important}
.ctx-top-access-strip .ctx-action-card{display:none!important}
.ctx-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.ctx-action-buttons button,.ctx-action-buttons a{border-radius:999px;border:1px solid #d8c49a;background:#fffaf0;color:#102a52;padding:9px 14px;font-weight:900;text-decoration:none}



/* V6.53.1 source fix — sequential workflow and editorial frame */
.ctx-field-error{outline:2px solid #d94747!important;box-shadow:0 0 0 4px rgba(217,71,71,.12)!important}
.ctx-field-error-note{margin-top:6px;color:#a92525;font:800 12px/1.35 Arial,sans-serif}
.studio-work .studio-panel{scroll-margin-top:90px}
.editorial-card{border:1.4px solid #d8c49a;border-radius:12px;background:#fff8ea;padding:9mm 8mm;box-shadow:0 6px 22px rgba(16,42,82,.08);margin-top:8mm}
.editorial-kicker{font:900 7.5pt Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9a6a21;margin-bottom:4mm}
.editorial-line{display:flex;gap:6mm;border-top:1px solid rgba(216,196,154,.65);padding:2mm 0}
.editorial-line span:first-child{min-width:28mm;color:#6b5b46;font-weight:800}


/* ===== V6.53.2 — STABILIZATION PASS CSS, active source only ===== */
.ctx-admin-card-wide{width:min(1180px,calc(100vw - 48px));max-height:92vh;overflow:auto}
.ctx-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 16px}
.ctx-admin-tabs button{border:1px solid rgba(18,42,82,.18);background:#fffdf8;border-radius:999px;padding:9px 13px;font-weight:800;color:#102a52;cursor:pointer}
.ctx-admin-tabs button.active{background:#102a52;color:#fff}
.ctx-admin-output-wide{max-height:62vh;overflow:auto}
.ctx-admin-output table{width:100%;border-collapse:collapse;background:#fffdf8;border:1px solid #eadfce;border-radius:18px;overflow:hidden}
.ctx-admin-output th,.ctx-admin-output td{padding:10px 12px;border-bottom:1px solid #eadfce;text-align:left;vertical-align:top}
.ctx-admin-output th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#705d38;background:#f6f0e4}
.ctx-admin-output pre{white-space:pre-wrap;background:#fffdf8;border:1px solid #eadfce;border-radius:18px;padding:16px;max-height:420px;overflow:auto}
.ctx-admin-statgrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}
.ctx-admin-statgrid div{background:#fffdf8;border:1px solid #eadfce;border-radius:20px;padding:18px}
.ctx-admin-statgrid b{display:block;font-size:32px;color:#102a52}
.ctx-admin-statgrid span{display:block;color:#6f675d;font-size:13px;font-weight:700}
.ctx-admin-error{color:#8a1f11;font-weight:800}

/* Reader stability: long chapter lists and explanations must scroll inside their panels. */
.reader-chapters,.chapter-list,.ctx-reader-chapters,.magazine-chapters{max-height:calc(100vh - 140px);overflow:auto;scrollbar-gutter:stable}
.ctx-explanation-panel,.term-panel,.reader-side-panel,.magazine-term-panel{max-height:calc(100vh - 140px);overflow:auto;scrollbar-gutter:stable}

/* Magazine: fix the historically too-narrow main reading column without rebuilding the style. */
.reader-shell.magazine,.ctx-reader.magazine,.magazine-reader{max-width:1480px}
.magazine .reader-main,.magazine-reader .reader-main,.magazine-layout .reader-main{min-width:0;max-width:none}
.magazine .reader-content,.magazine-reader .reader-content{max-width:980px}

/* Audio media: keep speaker poster visible and avoid collapsed thumbnails. */
.media-audio img,.audio-media img,img[src$="audio-speaker.png"]{object-fit:contain;background:#f6f2ea}



.brand img,.main-logo{height:180px!important;max-width:520px!important;width:auto!important;}

/* 017 CTXLIBRARY presentation: stronger visible top logo and real system logos */
body .topbar .brand,
body .topbar-inner .brand{
  flex:0 0 360px!important;
  min-width:360px!important;
  margin-right:20px!important;
}
body .topbar .brand img,
body .topbar-inner .brand img,
body img.main-logo{
  width:320px!important;
  height:auto!important;
  max-width:320px!important;
  max-height:112px!important;
  object-fit:contain!important;
  object-position:left center!important;
  display:block!important;
}
body .system-info .system-logo,
body .ctxschool-logo-real{
  width:260px!important;
  max-width:260px!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
