/* Site-owned reading dock; page styling remains in the Divi foundation. */
.ntc-reading-dock {
 --dock-surface:rgba(17,37,64,.78);--dock-solid:#142b49;--dock-panel-surface:#142b49;--dock-ink:#f4fafc;--dock-muted:#c0d5e6;
 --dock-line:var(--site-line,#c6e5ec);--dock-radius:4px;--dock-hover:rgba(183,219,242,.13);--dock-accent:#f2a6b8;--dock-track:rgba(192,213,230,.35);
 position:fixed;z-index:9998;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);
 box-sizing:border-box;width:max-content;max-width:calc(100% - max(28px,env(safe-area-inset-left) + env(safe-area-inset-right)));
 display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--dock-line);border-radius:var(--dock-radius);
 background:var(--dock-solid);color:var(--dock-ink);box-shadow:0 12px 30px rgba(8,23,43,.22);
 font:500 13px/1.35 'Plus Jakarta Sans',Arial,sans-serif;isolation:isolate;
}
html[data-ntc-mode="light"] .ntc-reading-dock {--dock-surface:rgba(233,248,255,.68);--dock-solid:#e9f8ff;--dock-panel-surface:#e9f8ff;--dock-ink:#0e2233;--dock-muted:#425d74;--dock-hover:rgba(51,81,163,.1);--dock-accent:#3351a3;--dock-track:rgba(51,81,163,.25);}
html[data-ntc-mode="dark"] .ntc-reading-dock {--dock-surface:rgba(11,22,39,.76);--dock-solid:#0b1627;--dock-panel-surface:#0b1627;--dock-ink:#f4fafc;--dock-muted:#bad0e4;--dock-line:var(--site-line,#536d99);--dock-hover:rgba(136,171,230,.14);--dock-accent:#8ab7ff;--dock-track:rgba(186,208,228,.3);}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {.ntc-reading-dock {background:var(--dock-surface);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);}}
.ntc-reading-dock[data-position="left"] {left:max(16px,env(safe-area-inset-left));right:auto;transform:none;}
.ntc-reading-dock[data-position="right"] {left:auto;right:max(16px,env(safe-area-inset-right));transform:none;}
.ntc-reading-dock * {box-sizing:border-box;}
.ntc-reading-dock button,.ntc-reading-dock a {font:inherit;color:inherit;letter-spacing:normal;text-transform:none;}
.ntc-reading-dock button {border:0;cursor:pointer;margin:0;background:transparent;}
.ntc-reading-dock :is(button,a):focus-visible {outline:2px solid var(--dock-accent);outline-offset:2px;}
.ntc-reading-dock .ntc-dock-trigger {min-height:44px;display:flex;justify-content:center;align-items:center;gap:6px;padding:8px 9px;border-radius:var(--dock-radius);white-space:nowrap;flex-shrink:0;}
.ntc-reading-dock :is(.ntc-dock-trigger,.ntc-reading-location):hover {background:var(--dock-hover);}
.ntc-reading-dock .ntc-dock-trigger[aria-expanded="true"] {background:var(--dock-hover);}
.ntc-dock-chevron {width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0;}
.ntc-dock-trigger[aria-expanded="true"] .ntc-dock-chevron {transform:rotate(180deg);}
.ntc-reading-dock .ntc-dock-divider {width:1px;height:26px;flex-shrink:0;background:var(--dock-line);}
.ntc-reading-dock .ntc-reading-location {display:flex;align-items:center;justify-content:center;gap:8px;padding:6px;min-height:44px;min-width:0;flex:0 1 auto;text-decoration:none;border-radius:var(--dock-radius);}
.ntc-reading-ring {width:24px;height:24px;flex-shrink:0;}
.ntc-reading-ring svg {display:block;width:100%;height:100%;transform:rotate(-90deg);fill:none;}
.ntc-ring-track {stroke:var(--dock-track);stroke-width:1.3;}.ntc-ring-value {stroke:var(--dock-accent);stroke-width:2;stroke-linecap:round;}
.ntc-reading-label {display:block;min-width:0;max-width:14ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ntc-mode-swatch {display:block;width:16px;height:16px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,#284286 0 22%,#bb2649 23% 44%,#f4fafc 45% 64%,#bb2649 65%);box-shadow:inset 0 0 0 1px rgba(244,250,252,.35);}
.ntc-mode-swatch[data-swatch="light"],html[data-ntc-mode="light"] .ntc-colour-trigger .ntc-mode-swatch {background:linear-gradient(135deg,#f4fafc,#a8e6f8);box-shadow:inset 0 0 0 1px rgba(51,81,163,.4);}
.ntc-mode-swatch[data-swatch="dark"],html[data-ntc-mode="dark"] .ntc-colour-trigger .ntc-mode-swatch {background:linear-gradient(135deg,#3351a3,#0e2233);}
.ntc-reading-dock .ntc-dock-panel {position:absolute;bottom:calc(100% + 10px);left:0;width:280px;max-width:100%;padding:8px;border-radius:var(--dock-radius);border:1px solid var(--dock-line);color:var(--dock-ink);background:var(--dock-panel-surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 28px rgba(8,23,43,.2);max-height:calc(100dvh - 112px);overflow:auto;overscroll-behavior:contain;}
.ntc-reading-dock #ntc-appearance-panel {left:auto;right:0;}
.ntc-reading-dock .ntc-dock-panel[hidden] {display:none!important;}
.ntc-reading-dock .ntc-dock-panel p {font:600 11px/1.5 'Plus Jakarta Sans',Arial,sans-serif;color:var(--dock-muted);margin:7px 10px 5px;}
.ntc-reading-dock .ntc-dock-option {display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border-radius:0;border-bottom:1px solid var(--dock-line);text-align:left;background:transparent;}
.ntc-reading-dock .ntc-dock-option>span:not(.ntc-mode-swatch,.ntc-choice-mark,.ntc-toggle-track) {min-width:0;}
.ntc-reading-dock .ntc-dock-option:hover strong {text-decoration:underline;text-underline-offset:3px;}
.ntc-reading-dock #ntc-font-panel .ntc-dock-option:last-child {border-bottom:0;}
.ntc-reading-dock .ntc-dock-option strong {font-weight:600;}
.ntc-reading-dock .ntc-dock-option small {display:block;font-size:11px;color:var(--dock-muted);margin-top:3px;}
.ntc-reading-dock .ntc-dock-option[aria-pressed="true"] {background:transparent;}
.ntc-choice-mark {width:15px;height:15px;margin-left:auto;flex-shrink:0;}
[aria-pressed="true"]>.ntc-choice-mark {background:var(--dock-accent);clip-path:polygon(14% 47%,0 62%,37% 100%,100% 20%,84% 7%,36% 74%);}
.ntc-motion-option {margin-top:0!important;}
.ntc-toggle-track {margin-left:auto;width:18px;height:18px;border:1px solid var(--dock-line);border-radius:0;background:transparent;padding:3px;flex-shrink:0;}
.ntc-toggle-track>span {display:none;width:10px;height:10px;}
[aria-pressed="true"]>.ntc-toggle-track {border-color:var(--dock-accent);}[aria-pressed="true"]>.ntc-toggle-track>span {display:block;background:var(--dock-accent);clip-path:polygon(14% 47%,0 62%,37% 100%,100% 20%,84% 7%,36% 74%);}
.ntc-position-options {display:flex;gap:0;padding:0 2px 2px;}
.ntc-reading-dock .ntc-position-options button {flex:1;min-height:44px;padding:8px 4px;border:1px solid var(--dock-line);border-radius:0;background:transparent;}
.ntc-reading-dock .ntc-position-options button+button {border-left:0;}
.ntc-position-options button[aria-pressed="true"] {box-shadow:inset 0 -2px var(--dock-accent);}.ntc-position-options button:hover {text-decoration:underline;text-underline-offset:3px;}
.ntc-dock-hint {position:absolute;bottom:calc(100% + 10px);left:0;right:0;padding:12px 14px;border-radius:var(--dock-radius);background:var(--dock-solid);color:var(--dock-ink);border:1px solid var(--dock-line);font:inherit;}
.ntc-dock-hint button {display:block;min-height:44px;text-decoration:underline;margin-top:4px;}
@media(max-width:420px){
 .ntc-reading-dock {gap:2px;font-size:12px;}
 .ntc-reading-dock .ntc-dock-trigger {gap:4px;padding:8px 6px;}.ntc-reading-dock .ntc-reading-location {gap:5px;padding:5px 3px;}
 .ntc-reading-ring {width:22px;height:22px;}.ntc-dock-chevron {width:10px;height:10px;}.ntc-mode-swatch {width:13px;height:13px;}
 .ntc-reading-dock[data-position="left"] {left:max(12px,env(safe-area-inset-left));}.ntc-reading-dock[data-position="right"] {right:max(12px,env(safe-area-inset-right));}
}
@media(max-width:360px){.ntc-reading-dock [data-mode-name] {display:none;}}
@media(forced-colors:active){.ntc-reading-dock,.ntc-reading-dock .ntc-dock-panel {background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none;box-shadow:none;}.ntc-ring-value {stroke:Highlight;}.ntc-ring-track {stroke:CanvasText;}.ntc-mode-swatch {border:1px solid CanvasText;}.ntc-reading-dock [aria-pressed="true"] {outline:2px solid Highlight;outline-offset:-2px;}}
/* 1.0.4 Minimised bar: only reading progress and section label until selected; keeps the chosen position. */
html[data-ntc-bar-collapsed] .ntc-reading-dock:not(.is-expanded) :is(.ntc-dock-trigger,.ntc-dock-divider,.ntc-dock-panel,.ntc-dock-hint) {display:none!important;}
html[data-ntc-bar-collapsed] .ntc-reading-dock:not(.is-expanded) {padding:3px;gap:0;}
html[data-ntc-bar-collapsed] .ntc-reading-dock:not(.is-expanded) .ntc-reading-location {padding:6px 12px 6px 6px;cursor:pointer;}
.ntc-reading-dock .ntc-dock-option.ntc-collapse-option {border-bottom:0;}
html[data-ntc-reduce-motion] .ntc-reading-dock * {animation:none!important;transition:none!important;}
@media(prefers-reduced-motion:reduce){.ntc-reading-dock * {animation:none!important;transition:none!important;}}
