/* Reading places – visually aligned with the existing Merkliste design system. */
.gp-reading-bar,.gp-reading-library{color:var(--gpl-ink,#20403c);font-family:inherit}
.gp-reading-bar{margin:1rem 0 .2rem;padding:clamp(.85rem,2vw,1.2rem);border:1px solid #dae8dd;border-radius:15px;background:linear-gradient(125deg,#f7fbf5,#fff);box-shadow:0 5px 18px #223e2910}
.gp-reading-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.gp-reading-bar__head strong{font-size:.95rem}.gp-reading-bar__head span{font-size:.78rem;color:#61746c}
.gp-reading-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 .55rem}.gp-reading-bar__actions button,.gp-reading-bar__actions a,.gp-reading-library__heading a,.gp-reading-primary,.gp-reading-action{border:1px solid #cbdccf;border-radius:9px;background:#fff;padding:.58rem .85rem;text-decoration:none;color:#285a49;font:inherit;font-size:.82rem;font-weight:700;line-height:1.3;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.gp-reading-bar__actions button:first-child,.gp-reading-primary{background:#27614a;color:#fff;border-color:#27614a}.gp-reading-bar__actions a:hover,.gp-reading-bar__actions button:hover,.gp-reading-action:hover{border-color:#60896e;background:#ecf5ee;color:#1e513d}
.gp-reading-bar__actions button:first-child:hover,.gp-reading-primary:hover{background:#174835;color:#fff}
.gp-reading-progress-track,.gp-reading-card__track{height:6px;border-radius:999px;background:#dbe8de;overflow:hidden}.gp-reading-progress-track span,.gp-reading-card__track span{display:block;height:100%;width:0;background:var(--gp-action-green,#61a143);border-radius:999px;transition:width .25s}
.gp-reading-library{scroll-margin-top:110px;margin:var(--gp-section-gap,20px) 0 0;padding:clamp(.95rem,1.6vw,1.3rem);background:#fff;border:1px solid #dce8df;border-radius:20px;box-shadow:0 9px 30px #1a4c2d0c}
.gp-reading-library--standalone{max-width:1180px;margin:clamp(1rem,4vw,3rem) auto}
.gp-reading-library__heading{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}.gp-reading-library__heading h2,.gp-reading-library__heading h1{font-size:clamp(1.25rem,2vw,1.7rem);margin:.3rem 0 .4rem;color:#244c3b;line-height:1.25}.gp-reading-library__heading h2 [data-gp-reading-count],.gp-reading-library__heading h1 [data-gp-reading-count]{font-size:.85rem;border-radius:999px;padding:3px 8px;background:#e9f3e9}.gp-reading-library__heading p{margin:0;color:#64756c;font-size:.88rem}.gp-reading-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#618566}
.gp-reading-library__controls{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}.gp-reading-library__controls label{min-width:0;display:grid;gap:.35rem;font-size:.78rem;font-weight:700;color:#425e50}.gp-reading-library__controls input,.gp-reading-library__controls select{width:100%;min-width:0;min-height:42px;border:1px solid #cbded0;border-radius:9px;padding:.55rem .65rem;background:white;color:#213e32;font:inherit;font-size:.88rem;box-sizing:border-box}
.gp-reading-library__tools{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;color:#61756a;font-size:.82rem;margin-bottom:.6rem}.gp-reading-library__tools button{background:transparent;border:0;color:#895247;text-decoration:underline;cursor:pointer;padding:.45rem}.gp-reading-library__tools button:disabled{opacity:.4;cursor:not-allowed}
.gp-reading-library__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.gp-reading-card{min-width:0;border:1px solid #e0e8e1;border-radius:13px;padding:clamp(.85rem,2vw,1.1rem);background:#fbfdfa;display:flex;flex-direction:column;gap:.7rem}.gp-reading-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gp-reading-card__topic{color:#6b806e;letter-spacing:.04em;font-weight:800;font-size:.7rem;text-transform:uppercase}.gp-reading-card h3{font-size:1rem;line-height:1.35;margin:.2rem 0}.gp-reading-card h3 a{color:#244c3b;text-decoration:none}.gp-reading-card__meta{font-size:.78rem;color:#6d8074;margin:0}.gp-reading-card__header .gp-reading-action{font-size:.68rem;min-height:30px;padding:.35rem .5rem;flex:0 0 auto}.gp-reading-card__actions{display:flex;flex-wrap:wrap;gap:.45rem}.gp-reading-card__actions .gp-reading-action{font-weight:600}.gp-reading-card__marks{list-style:none;padding:0 .45rem 0 0;margin:0;border-top:1px solid #dfebe0;max-height:10rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bed2c5 transparent}.gp-reading-card__marks li{display:flex;align-items:center;gap:.5rem;padding:.42rem 0;border-bottom:1px solid #e3ece5;min-width:0}.gp-reading-card__marks a{flex:1;min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:manual;text-wrap:pretty;color:#285b46;font-size:.8rem;line-height:1.42}.gp-reading-card__marks button{padding:.3rem .55rem;min-height:30px}
.gp-reading-library__empty{border:1px dashed #cbdacf;border-radius:12px;padding:1.3rem;text-align:center;color:#526c5c}.gp-reading-library__empty[hidden]{display:none}.gp-reading-library__empty p{font-size:.86rem}.gp-reading-library__empty a{color:#285b46;font-weight:700}.gp-reading-privacy{margin:1rem 0 0;font-size:.76rem;line-height:1.6;color:#6a7c70}.gp-reading-highlight{animation:gp-reading-pulse 2.5s ease-out}.gp-article-body [data-gp-read-point]{scroll-margin-top:110px}
@keyframes gp-reading-pulse{from{background:#e9f5df}to{background:transparent}}
.gp-reading-bar :focus-visible,.gp-reading-library :focus-visible{outline:3px solid #4a8c6a;outline-offset:3px}
@media(max-width:900px){.gp-reading-library__items{grid-template-columns:1fr}}
@media(max-width:620px){.gp-reading-library__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-reading-library__controls label:first-child{grid-column:1/-1}.gp-reading-library__heading{align-items:flex-start}.gp-reading-bar__actions{display:grid;grid-template-columns:1fr 1fr}.gp-reading-bar__actions a{grid-column:1/-1}}
@media(max-width:360px){.gp-reading-library__controls{grid-template-columns:1fr}.gp-reading-library__controls label:first-child{grid-column:auto}.gp-reading-card__actions{display:grid}.gp-reading-card__actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.gp-reading-progress-track span,.gp-reading-card__track span,.gp-reading-highlight{animation:none;transition:none}}

/* Always-reachable marker while the reader scrolls the article (not in header). */
.gp-reading-floating{position:fixed;z-index:50;right:clamp(10px,3vw,28px);bottom:clamp(14px,3vw,30px);display:flex;align-items:center;gap:.4rem;padding:.45rem;border:1px solid #c9dfcf;border-radius:14px;background:#fff;box-shadow:0 8px 27px #172d2250}.gp-reading-floating[hidden]{display:none}.gp-reading-floating button,.gp-reading-floating a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.6rem .9rem;border-radius:9px;font:inherit;font-size:.82rem;font-weight:750;text-decoration:none}.gp-reading-floating button{border:1px solid #286044;background:#286044;color:#fff;cursor:pointer}.gp-reading-floating a{color:#285c44;background:#edf7ef;border:1px solid #dae8dd}.gp-reading-floating button:focus-visible,.gp-reading-floating a:focus-visible{outline:3px solid #4e916e;outline-offset:3px}@media(max-width:480px){.gp-reading-floating{left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr}}

.gp-reading-library__manage{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.gp-reading-library__manage button,.gp-reading-import{background:#fff;color:#345d48;border:1px solid #cbded0;border-radius:8px;padding:.5rem .68rem;font:inherit;font-size:.78rem;cursor:pointer;line-height:1.3;text-decoration:none}.gp-reading-library__manage [data-gp-reading-clear-all]{color:#8b4e43;border-color:#ead6d2;text-decoration:none}.gp-reading-import{position:relative;overflow:hidden}.gp-reading-import input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.gp-reading-library__manage :focus-within{outline:2px solid #3b8b5c;outline-offset:2px}
@media(max-width:480px){.gp-reading-library__manage{width:100%;display:grid;grid-template-columns:1fr 1fr}.gp-reading-library__manage [data-gp-reading-clear-all]{grid-column:1/-1}}

.gp-reading-anchor{display:block;height:0;scroll-margin-top:112px;overflow:hidden}

/* Version 213 – consistent button contrast and responsive three-control toolbar */
.gp-reading-primary,.gp-reading-card__actions .gp-reading-primary{background:var(--gp-primary-gradient,linear-gradient(180deg,#61a143,#4f8534))!important;color:#FFFFFF!important;border-color:#57943c!important;text-decoration:none!important}
.gp-reading-primary:hover,.gp-reading-card__actions .gp-reading-primary:hover{background:var(--gp-primary-gradient-hover,linear-gradient(180deg,#578f3c,#4b8132))!important;border-color:#46792f!important;color:#FFFFFF!important}
.gp-reading-card__actions .gp-reading-action{background:#FFF;color:#285846;border-color:#C7DBCC}
.gp-reading-floating{box-shadow:0 7px 24px rgba(24,52,41,.17);border-color:#D7E5DA}
.gp-reading-floating .gp-reading-floating__delete:not([hidden]){background:#FFF;color:#8B4E43;border-color:#E3CDC8}
.gp-reading-floating .gp-reading-floating__delete[hidden]{display:none!important}
.gp-reading-floating>button:first-child{background:#39745E;border-color:#39745E;color:#FFFFFF}
.gp-reading-floating a{color:#285846!important}
.gp-reading-card{background:#FFFFFF;border-color:#E0EAE2;box-shadow:none}
.gp-reading-library__manage button,.gp-reading-import{min-height:40px}
@media(max-width:600px){.gp-reading-floating{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-reading-floating .gp-reading-floating__delete:not([hidden]){grid-column:1/-1;grid-row:2}.gp-reading-card__header{gap:.5rem}}

/* 289: scrollable, accessible reading collection with complete overview. */
.gp-reading-library__navigation{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.3rem 0 .75rem}
.gp-reading-library__arrows{display:flex;gap:.4rem}
.gp-reading-library__arrows button,.gp-reading-library__show-all,.gp-reading-overview__footer button{min-height:2.65rem;padding:.48rem .8rem;border:1px solid #cddfd5;border-radius:999px;background:#fff;color:#2f6758;font:inherit;font-size:.8rem;font-weight:760;cursor:pointer}
.gp-reading-library__arrows button{min-width:2.65rem;font-size:1.18rem}
.gp-reading-library__arrows button:hover,.gp-reading-library__show-all:hover{background:#edf7f1;border-color:#a5c8b2}
.gp-reading-library__navigation button:disabled{opacity:.45;cursor:default}
.gp-reading-library__items{display:flex;align-items:flex-start;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.12rem;scrollbar-width:none;overscroll-behavior-x:contain;overflow-y:hidden;padding:.2rem .12rem .3rem;transition:height .18s ease}
.gp-reading-library__items::-webkit-scrollbar{display:none}
.gp-reading-library__items>.gp-reading-card{flex:0 0 calc((100% - 1rem - .24rem)/2);scroll-snap-align:start;min-height:0;height:auto;align-self:flex-start}
.gp-reading-overview{width:min(52rem,calc(100% - 2rem));max-height:85dvh;padding:0;border:1px solid #d6e4da;border-radius:1.25rem;background:#fff;color:#254d40;box-shadow:0 26px 80px #142c2b38}
.gp-reading-overview::backdrop{background:#112c2b80;backdrop-filter:blur(3px)}
.gp-reading-overview__heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#f4faf5;border-bottom:1px solid #dbe8de}
.gp-reading-overview__heading h2{margin:.2rem 0 0;font-size:1.35rem}
.gp-reading-overview__heading>button{min-width:2.5rem;min-height:2.5rem;border:1px solid #d3e0d8;border-radius:50%;background:white;font-size:1.3rem;cursor:pointer}
.gp-reading-overview__list{display:grid;gap:.75rem;max-height:60dvh;overflow-y:auto;padding:1.2rem}
.gp-reading-overview__item{border:1px solid #e0e9e2;border-radius:1rem;padding:.85rem 1rem;background:#fff}
.gp-reading-overview__item h3{margin:0;font-size:1rem}
.gp-reading-overview__item p{margin:.3rem 0;color:#6b8074;font-size:.75rem}
.gp-reading-overview__item ul{display:grid;gap:.4rem;margin:.6rem 0 0;padding-left:1.15rem}
.gp-reading-overview__item li{overflow-wrap:anywhere}
.gp-reading-overview__item a{color:#276e56;text-decoration:underline;text-underline-offset:3px}
.gp-reading-overview__footer{padding:.75rem 1.2rem;border-top:1px solid #e1eae3;text-align:right}
@media(max-width:48rem){.gp-reading-library__items>.gp-reading-card{flex-basis:calc(100% - .24rem)}.gp-reading-library__navigation{flex-wrap:wrap}}

/* One compact dismiss/reopen control for the existing reading toolbar. */
.gp-reading-floating{position:fixed;max-width:calc(100vw - 20px)}
.gp-reading-floating .gp-reading-floating__hide{position:absolute;top:-.7rem;right:-.7rem;min-width:1.85rem;width:1.85rem;height:1.85rem;min-height:1.85rem;padding:0;border:1px solid #d4e0d8;border-radius:999px;background:#fff;color:#36594c;font-size:1.17rem;font-weight:500;line-height:1;box-shadow:0 2px 8px #173b3022}
.gp-reading-floating .gp-reading-floating__hide:hover{background:#edf7f1}
.gp-reading-floating-toggle{position:fixed;right:clamp(10px,3vw,28px);bottom:clamp(14px,3vw,30px);z-index:50;min-height:42px;padding:.5rem .85rem;border:1px solid #bcd6c6;border-radius:999px;background:#fff;color:#2e6852;box-shadow:0 4px 16px #15372b1c;font:inherit;font-size:.77rem;font-weight:620;cursor:pointer}
.gp-reading-floating-toggle:hover{background:#edf7f1}
.gp-reading-floating-toggle[hidden],.gp-reading-floating[hidden]{display:none!important}
.gp-reading-header-toggle{min-height:2.35rem;padding:.5rem .7rem;border:1px solid #d2e0d6;border-radius:.7rem;background:#fff;color:#396957;font:inherit;font-size:.76rem;font-weight:570;cursor:pointer}
.gp-reading-header-toggle:hover{background:#edf7f1}
.gp-reading-floating-toggle:focus-visible,.gp-reading-header-toggle:focus-visible{outline:2px solid #39765b;outline-offset:3px}
@media(max-width:600px){.gp-reading-floating{width:auto;left:auto;right:.75rem;bottom:.75rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;max-width:min(22rem,calc(100vw - 1.5rem))}.gp-reading-floating .gp-reading-floating__delete:not([hidden]){grid-column:auto;grid-row:auto}.gp-reading-floating>button:first-child{flex:1 1 7rem}.gp-reading-floating>a{flex:1 1 6rem}.gp-reading-floating-toggle{bottom:.75rem;right:.75rem}}
@media(max-width:350px){.gp-reading-floating{flex-direction:column;align-items:stretch}.gp-reading-floating .gp-reading-floating__hide{align-self:end}}

/* 304 – compact reader tools stay away from the right TOC and offer immediate undo. */
.gp-reading-floating{left:clamp(.85rem,1.5vw,1.6rem);right:auto;bottom:clamp(.7rem,2vw,1.2rem);z-index:48;width:auto;max-width:min(30rem,calc(100vw - 1.5rem));padding:.33rem .48rem;gap:.3rem;border-radius:12px;box-shadow:0 6px 22px rgba(19,45,35,.13)}
.gp-reading-floating button,.gp-reading-floating a{min-height:35px;min-width:0;padding:.43rem .63rem;font-size:.73rem;font-weight:590;line-height:1.25;border-radius:8px;white-space:nowrap}
.gp-reading-floating>button:first-child{font-weight:660}
.gp-reading-floating .gp-reading-floating__delete:not([hidden]){color:#875144;background:#fff7f5;border:1px solid #ead6d1}
.gp-reading-floating .gp-reading-floating__hide{top:-.62rem;right:-.62rem;min-width:1.65rem;width:1.65rem;height:1.65rem;min-height:1.65rem;font-size:1rem}
.gp-reading-floating .gp-reading-floating__marks-toggle{background:#f4f8f5;border:1px solid #d7e6da;color:#335c4e;font-weight:570}
.gp-reading-floating__marks-panel{position:absolute;left:0;bottom:calc(100% + .65rem);width:min(24rem,calc(100vw - 3.5rem));max-height:min(46dvh,22rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #d5e4d9;background:#fff;border-radius:14px;box-shadow:0 12px 38px #1b3f3229;padding:.65rem;color:#25483d}
.gp-reading-floating__marks-panel[hidden]{display:none!important}
.gp-reading-floating__marks-heading{font-size:.78rem;font-weight:660;margin:.3rem .2rem .55rem}
.gp-reading-floating__marks-list{list-style:none;display:grid;gap:.25rem;margin:0;padding:0}
.gp-reading-floating__marks-list li{display:grid;grid-template-columns:minmax(0,1fr) 2rem;gap:.3rem;align-items:center;border-bottom:1px solid #edf1ee;padding-bottom:.25rem}
.gp-reading-floating__marks-list li:last-child{border-bottom:0}
.gp-reading-floating .gp-reading-floating__mark-jump{white-space:normal;display:block;text-align:left;line-height:1.4;font-weight:520;color:#315d4d;background:#f6faf7;border:0;overflow-wrap:anywhere}
.gp-reading-floating .gp-reading-floating__mark-delete{font-size:1.05rem;color:#81564d;background:#fff;border:1px solid #f0dfd9;padding:0}
.gp-reading-floating-toggle{left:clamp(.85rem,1.5vw,1.6rem);right:auto;bottom:clamp(.7rem,2vw,1.2rem);z-index:48;min-height:35px;padding:.43rem .7rem;font-size:.73rem}
.gp-reading-floating button:focus-visible,.gp-reading-floating a:focus-visible,.gp-reading-floating-toggle:focus-visible{outline:2px solid #39765b;outline-offset:2px}
@media(max-width:54rem){
 .gp-reading-floating{left:.65rem;right:auto;bottom:calc(.65rem + env(safe-area-inset-bottom,0px));width:auto;max-width:calc(100vw - 1.3rem);display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-start}
 .gp-reading-floating>button:first-child{flex:0 0 auto}.gp-reading-floating>a{flex:0 0 auto}
 .gp-reading-floating .gp-reading-floating__delete:not([hidden]){grid-column:auto;grid-row:auto}
 .gp-reading-floating-toggle{left:.65rem;right:auto;bottom:calc(.65rem + env(safe-area-inset-bottom,0px))}
}
@media(max-width:420px){
 .gp-reading-floating{gap:.2rem;padding:.28rem;max-width:calc(100vw - 1.25rem)}
 .gp-reading-floating button,.gp-reading-floating a{font-size:.68rem;min-height:34px;padding:.4rem .45rem}
 .gp-reading-floating .gp-reading-floating__hide{right:-.4rem}
}

/* 306 – subtle, neutral reading highlights and aligned direct undo. */
.gp-knowledge-article .gp-article-body [data-gp-read-point].gp-reading-marked{
  position:relative;border-radius:.4rem;
  background:linear-gradient(110deg,rgba(229,242,233,.62),rgba(243,249,246,.5));
  box-shadow:0 0 0 1px rgba(94,146,122,.18);border:0;
}
.gp-knowledge-article .gp-article-body [data-gp-read-point].gp-reading-mark-flash{animation:gp-reading-mark-confirm 1.85s ease-out}
.gp-knowledge-article .gp-article-body [data-gp-read-point].gp-reading-mark-flash::after{
  content:"✓ Gespeichert";position:absolute;right:.3rem;top:-1.65rem;z-index:2;
  padding:.17rem .48rem;border-radius:999px;background:#2d7358;color:#fff;
  font:600 .69rem/1.35 system-ui,sans-serif;box-shadow:0 4px 12px #245b4022;
  pointer-events:none;animation:gp-reading-mark-label 1.85s ease-out forwards;
}
.gp-knowledge-article .gp-article-body [data-gp-read-point] .gp-reading-inline-remove{
  position:absolute;top:-.65rem;right:-.4rem;z-index:5;display:grid;place-items:center;
  width:1.65rem;height:1.65rem;min-width:1.65rem;min-height:1.65rem;
  padding:0;margin:0;line-height:1;font:500 1rem/1 Arial,sans-serif;
  border:1px solid #dbe7df;border-radius:50%;background:#fff;color:#668276;
  box-shadow:0 2px 8px #223e2924;cursor:pointer;
}
.gp-knowledge-article .gp-article-body [data-gp-read-point] .gp-reading-inline-remove:hover,
.gp-knowledge-article .gp-article-body [data-gp-read-point] .gp-reading-inline-remove:focus-visible{
  background:#e8f3ec;color:#1e5e47;outline:2px solid #6b9e82;outline-offset:1px;
}
@keyframes gp-reading-mark-confirm{
  0%{background:#cce8d6;box-shadow:0 0 0 0 rgba(89,146,113,.24)}
  26%{background:#d8f0df;box-shadow:0 0 0 5px rgba(89,146,113,.12)}
  100%{background:rgba(229,242,233,.62);box-shadow:0 0 0 1px rgba(94,146,122,.18)}
}
@keyframes gp-reading-mark-label{0%,65%{opacity:1}100%{opacity:0}}
/* Precisely centered X glyphs in the reading popover and its dismiss control. */
.gp-reading-floating .gp-reading-floating__mark-delete,
.gp-reading-floating .gp-reading-floating__hide{display:grid;place-items:center;text-align:center;line-height:1;padding:0!important;box-sizing:border-box;color:#668276;border-color:#dce6df;box-shadow:0 2px 6px rgba(23,59,48,.1)}
.gp-reading-floating .gp-reading-floating__mark-delete{display:grid;place-items:center;align-self:center;justify-self:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0!important;font:500 1.05rem/1 Arial,sans-serif;background:#fff;color:#668276;border:1px solid #e1e9e4;border-radius:.58rem;box-shadow:none;transform:none}
.gp-reading-floating__marks-list li{grid-template-columns:minmax(0,1fr) 2.15rem;align-items:center;gap:.45rem;padding:.36rem 0;border-color:#edf0ec}
.gp-reading-floating__marks-panel{border-color:#dce7de;background:#fff;box-shadow:0 10px 32px #203e3025}
.gp-reading-floating__marks-heading{font-weight:660;color:#274e43}
.gp-reading-floating .gp-reading-floating__mark-jump{background:#f7faf7;color:#2f5b4d;font-size:.75rem;font-weight:530;line-height:1.45}
.gp-reading-floating .gp-reading-floating__mark-jump:hover{background:#e9f3ec}
.gp-reading-floating .gp-reading-floating__marks-toggle{color:#305b4c;background:#f7faf7}
@media(prefers-reduced-motion:reduce){
  .gp-knowledge-article .gp-article-body [data-gp-read-point].gp-reading-mark-flash{animation:none}
  .gp-knowledge-article .gp-article-body [data-gp-read-point].gp-reading-mark-flash::after{display:none;animation:none}
}

/* 307: provide one quiet X language across floating bar, reading list and inline mark. */
.gp-reading-floating .gp-reading-floating__mark-delete,
.gp-reading-floating .gp-reading-floating__hide,
.gp-knowledge-article .gp-article-body .gp-reading-inline-remove{font-family:Arial,sans-serif!important;font-size:1rem!important;font-weight:500!important;color:#637e70!important;text-align:center!important;line-height:1!important;background:#fff;border:1px solid #dde7e1!important;box-shadow:0 1px 5px rgba(31,67,50,.08)!important;display:grid!important;place-items:center!important;}
.gp-reading-floating .gp-reading-floating__mark-delete:hover,
.gp-reading-floating .gp-reading-floating__hide:hover,
.gp-knowledge-article .gp-article-body .gp-reading-inline-remove:hover{color:#245b49!important;background:#f1f7f3!important;}
.gp-reading-floating__marks-panel{max-width:min(32rem,calc(100vw - 3.5rem));}
.gp-reading-floating__marks-list li{grid-template-columns:minmax(0,1fr) 2.15rem;align-items:center;}

/* GP593: shared Gesundheitsparadies action language; functional roles intact. */
.gp-reading-library :is(.gp-reading-primary,.gp-reading-card__actions .gp-reading-action:first-child),
.gp-reading-library__navigation .gp-reading-library__show-all,
.gp-reading-overview__footer button:first-child{
  border-color:#57943c;background:var(--gp-primary-gradient,linear-gradient(180deg,#61a143,#4f8534));color:#fff;font-weight:780;
  transition:background-color .16s ease,border-color .16s ease;
}
.gp-reading-library :is(.gp-reading-primary,.gp-reading-card__actions .gp-reading-action:first-child):is(:hover,:focus-visible),
.gp-reading-library__navigation .gp-reading-library__show-all:is(:hover,:focus-visible),
.gp-reading-overview__footer button:first-child:is(:hover,:focus-visible){
  background:var(--gp-primary-gradient-hover,linear-gradient(180deg,#578f3c,#4b8132));border-color:#46792f;color:#fff;
}
.gp-reading-library__manage button:not([data-gp-reading-clear-all]),
.gp-reading-import,.gp-reading-library__arrows button{
  border-color:#c9ddce;background:#f7faf7;color:#315d46;
}
.gp-reading-library__manage button:not([data-gp-reading-clear-all]):hover,
.gp-reading-import:hover,.gp-reading-library__arrows button:not(:disabled):hover{
  background:#edf6ef;border-color:#a8c8b1;color:#28573f;
}
.gp-reading-library__tools [data-gp-reading-clear-all],
.gp-reading-library__manage [data-gp-reading-clear-all]{color:#854e45;background:#fff;border-color:#ead5cf}
.gp-reading-library :is(a,button,input,select):focus-visible{outline:2px solid #39745e;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.gp-reading-library button{transition:none}}

/* GP596: reading navigation icons aligned by SVG geometry, not font baselines. */
.gp-reading-library__arrows button{display:inline-grid;place-items:center;padding:0;width:2.85rem;height:2.85rem;min-width:2.85rem;min-height:2.85rem;border-radius:50%;color:#315d46;background:#fff}
.gp-reading-library__arrows button svg{display:block;width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.gp-reading-library__arrows button:not(:disabled):hover{background:#f1f7f2;border-color:#b3d0b9}
.gp-reading-card__track{background:#e3ebdf}
.gp-reading-card__actions .gp-reading-primary{font-weight:800;min-height:2.75rem;border-radius:10px;box-shadow:0 3px 10px rgba(44,96,40,.08)}
.gp-reading-library__navigation .gp-reading-library__show-all{background:var(--gp-primary-gradient,linear-gradient(180deg,#61a143,#4f8534));border-color:#57943c;color:#fff}
.gp-reading-library__navigation .gp-reading-library__show-all:hover{background:var(--gp-primary-gradient-hover,linear-gradient(180deg,#578f3c,#4b8132));border-color:#46792f;color:#fff}


/* GP598: reading-place actions share one control baseline, without abrupt wraps. */
.gp-reading-library__controls{margin-block:.95rem .85rem}
.gp-reading-library__tools{align-items:center;gap:.65rem;margin-bottom:.6rem}
.gp-reading-library__manage{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}
.gp-reading-library__manage>button,.gp-reading-library__manage>.gp-reading-import{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.55rem .78rem;font:inherit;font-size:.77rem;font-weight:540;line-height:1.25;border-radius:.65rem;text-decoration:none;white-space:nowrap;vertical-align:middle}
.gp-reading-library__manage>.gp-reading-import:focus-within{outline:2px solid #39745e;outline-offset:2px}
.gp-reading-library__navigation{gap:.7rem;margin:.3rem 0 .7rem;align-items:center}
.gp-reading-library__arrows{align-items:center;gap:.45rem}
.gp-reading-library__arrows button{display:grid;place-items:center;line-height:0}
.gp-reading-library__navigation .gp-reading-library__show-all{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:48rem){.gp-reading-library__manage{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:480px){.gp-reading-library__manage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.gp-reading-library__manage>*{width:100%;white-space:normal}.gp-reading-library__manage>[data-gp-reading-clear-all]{grid-column:1/-1}}

/* GP600 – measured breathing room only in reading-place controls, never in parent sections.
 * Manage buttons are one row, navigation is another; create a modest, stable row gap. */
.gp-reading-library__tools{margin-bottom:.95rem}
.gp-reading-library__navigation{margin-top:.35rem;margin-bottom:1rem;row-gap:.8rem}
/* Space after the progress indicator before the CTA, independent of article title height. */
.gp-reading-card__track + .gp-reading-card__actions{margin-top:.35rem}
@media(max-width:48rem){
  .gp-reading-library__navigation{row-gap:.7rem}
}

/* GP603: reading-place management and status match the balanced card system. */
.gp-reading-library__heading h1 [data-gp-reading-count],
.gp-reading-library__heading h2 [data-gp-reading-count]{display:inline-grid;place-items:center;vertical-align:middle;position:relative;top:-.04em;min-width:1.75rem;height:1.75rem;padding:0 .35rem;margin-left:.28rem;border:1px solid #d5e5d9;border-radius:999px;background:#f4f9f5;color:#315c43;font:700 .76rem/1 var(--gp-font,inherit);font-variant-numeric:tabular-nums}
.gp-reading-library__navigation .gp-reading-library__show-all{font-size:.76rem;letter-spacing:0;padding:.63rem 1.15rem;line-height:1.35;white-space:nowrap}
.gp-reading-library__manage>[data-gp-reading-clear-all]{border-color:#e8dcd7;color:#865c54;background:#fff;box-shadow:none}
.gp-reading-library__manage>[data-gp-reading-clear-all]:hover{background:#fdf8f6;border-color:#d9c2ba}
.gp-reading-library__manage>button,.gp-reading-library__manage>.gp-reading-import{padding:.57rem .8rem;line-height:1.35}
@media(max-width:33rem){.gp-reading-library__navigation .gp-reading-library__show-all{font-size:.73rem;padding:.6rem .85rem;white-space:normal}}

/* GP749 – Merkliste-only smartphone reading-place card. Desktop and standalone stay intact. */
.gp-reading-library .gp-reading-mobile-copy{display:none}
@media(max-width:47.9375rem){
  .gp-collection--watch .gp-reading-library .gp-reading-desktop-copy{display:none}
  .gp-collection--watch .gp-reading-library .gp-reading-mobile-copy{display:block}
  .gp-collection--watch .gp-reading-library{
    min-width:0;max-width:100%;margin-top:12px;padding:12px;
    border:1px solid #dce8df;border-radius:14px;box-shadow:none;background:#fff;
  }
  .gp-collection--watch .gp-reading-library__heading{gap:5px}
  .gp-collection--watch .gp-reading-library__heading h2{font-size:clamp(1.1rem,4.8vw,1.22rem);line-height:1.3;margin:0 0 4px}
  .gp-collection--watch .gp-reading-library__heading h2 .gp-reading-mobile-copy{display:inline}
  .gp-collection--watch .gp-reading-library__heading h2 [data-gp-reading-count]{font-size:.73rem;min-width:24px;height:24px}
  .gp-collection--watch .gp-reading-library__heading p{font-size:.78rem;line-height:1.35}
  .gp-collection--watch .gp-reading-library__controls{gap:9px;margin:12px 0}
  .gp-collection--watch .gp-reading-library__controls label{font-size:.72rem;gap:4px}
  .gp-collection--watch .gp-reading-library__controls input,.gp-collection--watch .gp-reading-library__controls select{
    min-height:44px;width:100%;padding:7px 10px;font-size:16px;border-radius:9px;
  }
  .gp-collection--watch .gp-reading-library__tools{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:6px 0 9px;font-size:.75rem}
  .gp-collection--watch .gp-reading-library__manage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
  .gp-collection--watch .gp-reading-library__manage>*{
    display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;width:100%;
    padding:6px 7px;font-size:.73rem;line-height:1.3;text-align:center;white-space:normal;
  }
  .gp-collection--watch .gp-reading-library__manage>[data-gp-reading-clear-all]{grid-column:1/-1}
  .gp-collection--watch .gp-reading-library__navigation{gap:7px;margin:6px 0 10px}
  .gp-collection--watch .gp-reading-library__arrows button{min-width:44px;min-height:44px}
  .gp-collection--watch .gp-reading-library__navigation .gp-reading-library__show-all{
    min-height:44px;flex:1 1 0;white-space:normal;text-align:center;background:#edf6ee;color:#305d43;
  }
  .gp-collection--watch .gp-reading-library__empty{
    margin-top:7px;padding:16px 11px;border-radius:11px;
  }
  .gp-collection--watch .gp-reading-library__empty strong{font-size:.88rem}
  .gp-collection--watch .gp-reading-library__empty p{font-size:.76rem;line-height:1.4;margin:5px 0}
  .gp-collection--watch .gp-reading-library__empty a{font-size:.77rem}
  .gp-collection--watch .gp-reading-library__items{grid-template-columns:minmax(0,1fr);gap:9px}
  .gp-collection--watch .gp-reading-privacy-details{margin-top:12px;border:1px solid #dce8df;border-radius:11px;background:#f7faf7;overflow:hidden}
  .gp-collection--watch .gp-reading-privacy-details summary{
    list-style:none;display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 11px;
    color:#345945;cursor:pointer;font-size:.76rem;font-weight:770;
  }
  .gp-collection--watch .gp-reading-privacy-details summary::-webkit-details-marker{display:none}
  .gp-collection--watch .gp-reading-privacy-details summary:after{content:'+';margin-left:auto;font-weight:500;font-size:1.1rem}
  .gp-collection--watch .gp-reading-privacy-details[open] summary:after{content:'−'}
  .gp-collection--watch .gp-reading-privacy-details__icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #c5dcca;border-radius:50%;font-family:Georgia,serif;font-size:.83rem}
  .gp-collection--watch .gp-reading-privacy-details p{margin:0;padding:0 11px 12px;color:#516a5c;font-size:.75rem;line-height:1.55}
  /* When there are no saved places, avoid empty search/filters and disabled navigation. Import remains reachable. */
  .gp-collection--watch .gp-reading-library[data-gp-reading-has-items="false"] .gp-reading-library__controls,
  .gp-collection--watch .gp-reading-library[data-gp-reading-has-items="false"] .gp-reading-library__navigation,
  .gp-collection--watch .gp-reading-library[data-gp-reading-has-items="false"] .gp-reading-library__manage>button{display:none}
  .gp-collection--watch .gp-reading-library[data-gp-reading-has-items="false"] .gp-reading-library__manage{grid-template-columns:minmax(0,1fr)}
  .gp-collection--watch .gp-reading-library[data-gp-reading-has-items="false"] .gp-reading-library__manage>.gp-reading-import{grid-column:1}
}
@media(max-width:22.5rem){
  .gp-collection--watch .gp-reading-library__controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gp-collection--watch .gp-reading-library__controls label:first-child{grid-column:1/-1}
}
