/* WeltEndZeit.info / PrepperOS Status; all selectors namespaced */
#wezpos-root{--wezpos-gold:#cfb28a;--wezpos-olive:#a9bc9f;--wezpos-ink:#091113;--wezpos-line:#384844;--wezpos-cream:#f2f0e9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--wezpos-cream);font-size:14px;line-height:1.5;box-sizing:border-box}
#wezpos-root *{box-sizing:border-box}
#wezpos-root [hidden]{display:none!important}
#wezpos-root .wezpos-launcher{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;cursor:pointer;position:fixed;bottom:var(--wezpos-offset);left:15px;z-index:2147483400;width:166px;padding:0 0 4px;border-radius:14px;filter:drop-shadow(0 13px 14px #000a);transition:transform .2s,filter .2s;max-width:calc(100vw - 30px)}
#wezpos-root.wezpos-right .wezpos-launcher{left:auto;right:15px}
#wezpos-root .wezpos-launcher:hover{transform:translateY(-5px) scale(1.03);filter:drop-shadow(0 14px 21px #000d)}
#wezpos-root .wezpos-launcher:focus-visible{outline:3px solid var(--wezpos-gold);outline-offset:2px}
#wezpos-root .wezpos-launcher-graphic{display:block;width:100%;line-height:0;position:relative}
#wezpos-root .wezpos-launcher-graphic img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 9px #8db68c2b)}
#wezpos-root .wezpos-launcher-caption{display:inline-flex;align-items:center;justify-content:center;gap:5px;position:relative;top:-5px;background:#121e1c;border:1px solid #5b6e5c;padding:5px 8px 5px 9px;color:#ddcfb5;font:800 10px/1.2 ui-monospace,Menlo,monospace;letter-spacing:1.1px;box-shadow:0 4px 14px #000b}
#wezpos-root .wezpos-launcher-caption small{font-size:9px;color:#9eafa0;font-weight:500}
#wezpos-root .wezpos-led{width:7px;height:7px;border-radius:50%;background:#9bd4a8;box-shadow:0 0 8px #79b895}
#wezpos-root .wezpos-overlay{position:fixed;inset:0;background:#02090bcb;z-index:2147483401;backdrop-filter:blur(5px)}
#wezpos-root .wezpos-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 24px));max-height:min(91dvh,900px);z-index:2147483402;display:flex;flex-direction:column;background:linear-gradient(145deg,#152322 0%,#0c1618 52%,#0a1314 100%);border:1px solid #677365;box-shadow:0 34px 140px #000f,0 0 0 5px #05080999;color:#f1eee6;overflow:hidden}
#wezpos-root .wezpos-panel-band{display:flex;justify-content:space-between;gap:12px;background:#071011;border-bottom:1px solid #35463c;padding:12px 24px;color:var(--wezpos-gold);font:700 10px/1.35 ui-monospace,Consolas,monospace;letter-spacing:1.1px}
#wezpos-root .wezpos-panel-band span:first-child{display:flex;gap:9px;align-items:center}
#wezpos-root .wezpos-panel-band i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9cc8a0;box-shadow:0 0 0 3px #9cc8a023}
#wezpos-root .wezpos-panel-header{display:flex;gap:15px;align-items:center;padding:25px 29px 23px;border-bottom:1px solid #33423e;position:relative}
#wezpos-root .wezpos-panel-mark{flex:none;width:55px;height:55px;display:flex;align-items:center;justify-content:center;background:#27342d;border:1px solid #a9a78f;color:#ddc6a0;font-size:25px;font-weight:900;letter-spacing:-3px}
#wezpos-root .wezpos-panel-mark span{font-size:11px;letter-spacing:-.5px;margin-top:13px;color:#aec7a9}
#wezpos-root .wezpos-panel-heading{min-width:0;flex:1;padding-right:25px}
#wezpos-root .wezpos-panel-heading>p{font:700 10px/1.3 ui-monospace,Consolas,monospace;letter-spacing:1.1px;color:var(--wezpos-gold);margin:0 0 6px}
#wezpos-root .wezpos-panel-heading h2{font:800 clamp(25px,4vw,38px)/1.05 system-ui,sans-serif;letter-spacing:-1px;color:#f1eee6;margin:0 0 7px}
#wezpos-root .wezpos-panel-summary{font-size:13px;color:#acb9b0;line-height:1.55}
#wezpos-root .wezpos-close{all:unset;position:absolute;right:22px;top:19px;color:#d5d1c9;cursor:pointer;border:1px solid #526159;width:31px;height:31px;text-align:center;font-size:25px;line-height:28px}
#wezpos-root .wezpos-close:hover,#wezpos-root .wezpos-close:focus-visible{background:#3b473f;color:#fff}
#wezpos-root .wezpos-panel-scroll{overflow:auto;padding:22px 29px 26px;overscroll-behavior:contain;flex:1;scrollbar-width:thin;scrollbar-color:#526c5d #101c1b}
#wezpos-root .wezpos-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #3c4b43;background:#14201e}
#wezpos-root .wezpos-metric{padding:15px 17px;min-width:0}
#wezpos-root .wezpos-metric+.wezpos-metric{border-left:1px solid #3c4b43}
#wezpos-root .wezpos-metric span{display:block;font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.8px;color:#8ba296;margin-bottom:10px}
#wezpos-root .wezpos-metric strong{font-weight:700;font-size:13px;color:#eee6d8;overflow-wrap:anywhere;display:flex;align-items:center;gap:7px}
#wezpos-root .wezpos-status-dot{width:8px;height:8px;border-radius:50%;background:#9dc5a4;flex:none;box-shadow:0 0 8px #9dc5a4a1}
#wezpos-root .wezpos-progress-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:27px;margin-bottom:11px}
#wezpos-root .wezpos-progress-header h3{margin:0;font-size:17px;font-weight:730;color:#efece3}
#wezpos-root .wezpos-progress-header strong{font:800 27px/1 ui-monospace,monospace;color:var(--wezpos-gold)}
#wezpos-root .wezpos-progress{height:10px;position:relative;background:#314239;border:1px solid #718072;overflow:hidden}
#wezpos-root .wezpos-progress>span{display:block;height:100%;background:linear-gradient(90deg,#8eaa89,#dbc4a0);transition:width .3s}
#wezpos-root .wezpos-progress-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#869c90;font:700 9px/1.6 ui-monospace,monospace;letter-spacing:.7px}
#wezpos-root .wezpos-label{font:800 10px/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--wezpos-gold)}
#wezpos-root .wezpos-dev-note{margin-top:24px;padding:18px;background:#192421;border-left:3px solid #cfb28a}
#wezpos-root .wezpos-dev-note p{color:#d0d9cf;font-size:13px;line-height:1.7;margin:8px 0 0;overflow-wrap:anywhere}
#wezpos-root .wezpos-roadmap-head{margin:28px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#wezpos-root .wezpos-roadmap-head>span:last-child{font:700 10px ui-monospace,monospace;color:#879d90}
#wezpos-root .wezpos-roadmap{margin:0;padding:0;list-style:none;border:1px solid #3b4a42}
#wezpos-root .wezpos-roadmap-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 14px;background:#111d1b}
#wezpos-root .wezpos-roadmap-item+.wezpos-roadmap-item{border-top:1px solid #34473e}
#wezpos-root .wezpos-roadmap-index{font:800 13px ui-monospace,monospace;color:#a5b5a7}
#wezpos-root .wezpos-roadmap-title{font-size:13px;font-weight:800;color:#f0ebe2;line-height:1.45}
#wezpos-root .wezpos-roadmap-body p{margin:4px 0 0;font-size:12px;line-height:1.55;color:#a0b1a7}
#wezpos-root .wezpos-roadmap-badge{font:700 9px/1.3 ui-monospace,monospace;letter-spacing:.35px;padding:5px 8px;border:1px solid #54675b;color:#c6d7bf;white-space:nowrap}
#wezpos-root .wezpos-roadmap-done .wezpos-roadmap-badge{color:#a1e0a6;border-color:#628b66}
#wezpos-root .wezpos-roadmap-active .wezpos-roadmap-badge{color:#e5cd9a;border-color:#a99268}
#wezpos-root .wezpos-roadmap-empty{padding:20px;background:#14221f;border:1px dashed #4b6258;color:#adbfb2;font-size:13px}
#wezpos-root .wezpos-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 29px;border-top:1px solid #48584d;background:#172420}
#wezpos-root .wezpos-panel-footer>div{flex:1}
#wezpos-root .wezpos-panel-footer p{margin:5px 0 0;color:#acbdb0;font-size:11px;line-height:1.5}
#wezpos-root .wezpos-support-button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:15px;cursor:pointer;white-space:nowrap;background:#d4b690;color:#111a17!important;padding:13px 16px;font:800 11px/1.35 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.45px;text-decoration:none!important;transition:background .2s;min-height:44px}
#wezpos-root .wezpos-support-button:hover,#wezpos-root .wezpos-support-button:focus-visible{background:#f1d4ae;outline:2px solid #e8d4b9;outline-offset:2px}
#wezpos-root .wezpos-support-unavailable{display:block;border:1px solid #3d5348;font:700 10px ui-monospace,monospace;color:#a1afa7;padding:12px}
#wezpos-root .wezpos-panel-bottom{padding:10px 29px;background:#091112;font:700 9px/1.5 ui-monospace,monospace;color:#687e70;letter-spacing:.4px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
#wezpos-root .wezpos-panel-bottom a{color:#abbdac;text-decoration:none}
#wezpos-root .wezpos-panel-bottom a:hover{text-decoration:underline}
@media(max-width:680px){#wezpos-root .wezpos-launcher{width:130px;left:6px;bottom:max(55px,var(--wezpos-offset))}#wezpos-root.wezpos-right .wezpos-launcher{left:auto;right:6px}#wezpos-root.wezpos-hide-mobile .wezpos-launcher{display:none}#wezpos-root .wezpos-panel{width:calc(100vw - 16px);max-height:92dvh}#wezpos-root .wezpos-panel-band{font-size:8px;padding:10px 14px}#wezpos-root .wezpos-panel-band span:last-child{display:none}#wezpos-root .wezpos-panel-header{padding:17px 16px;gap:10px}#wezpos-root .wezpos-panel-mark{width:43px;height:43px;font-size:19px}#wezpos-root .wezpos-panel-heading{padding-right:18px}#wezpos-root .wezpos-panel-heading h2{font-size:26px}#wezpos-root .wezpos-panel-scroll{padding:15px 16px 19px}#wezpos-root .wezpos-metrics{grid-template-columns:1fr}#wezpos-root .wezpos-metric{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}#wezpos-root .wezpos-metric+.wezpos-metric{border-left:0;border-top:1px solid #3c4b43}#wezpos-root .wezpos-metric span{margin:0}#wezpos-root .wezpos-metric strong{text-align:right}#wezpos-root .wezpos-roadmap-item{grid-template-columns:27px minmax(0,1fr);gap:8px}#wezpos-root .wezpos-roadmap-badge{grid-column:2;justify-self:start}#wezpos-root .wezpos-panel-footer{padding:13px 16px;align-items:stretch;flex-direction:column}#wezpos-root .wezpos-support-button{width:100%}#wezpos-root .wezpos-panel-bottom{padding:8px 16px;font-size:8px}}
@media(prefers-reduced-motion:reduce){#wezpos-root *{transition:none!important;animation:none!important}}

/* Optional linked editorial report: safely emitted only for a public WordPress post */
#wezpos-root .wezpos-linked-post{display:flex;flex-direction:column;gap:7px;margin-top:18px;border:1px solid #657469;border-left:3px solid var(--wezpos-gold);padding:17px 19px;background:linear-gradient(115deg,#22302b,#182420);color:#e9e6de;text-decoration:none!important;transition:border-color .18s,background .18s}
#wezpos-root .wezpos-linked-post:hover,#wezpos-root .wezpos-linked-post:focus-visible{border-color:#dfbe91;background:#293831;outline:2px solid #c9b28f;outline-offset:2px}
#wezpos-root .wezpos-linked-post strong{font-size:17px;line-height:1.3;color:#f3e9d9}
#wezpos-root .wezpos-linked-excerpt{font-size:12px;line-height:1.6;color:#b6c5b8}
#wezpos-root .wezpos-linked-cta{font:800 10px/1.5 ui-monospace,monospace;letter-spacing:.9px;color:#dec39f;margin-top:4px}

/* PrepperOS project dossier entry point, optional plugin module */
#wezpos-root .wezpos-info-teaser{border:1px solid #6c7d6c;background:linear-gradient(130deg,#1e302a,#111e1d);margin-top:22px;padding:22px;display:flex;flex-wrap:wrap;gap:13px 20px;align-items:center;justify-content:space-between}
#wezpos-root .wezpos-info-teaser h3{font:800 21px/1.2 system-ui,sans-serif;color:#f3e8d7;margin:7px 0}
#wezpos-root .wezpos-info-teaser p{color:#b7c4b8;margin:0;font-size:12px;max-width:360px;line-height:1.6}
#wezpos-root .wezpos-info-open{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;border:1px solid #cdb18b;background:#d1b58c;padding:11px 14px;color:#15201c;font:800 11px/1.4 ui-monospace,monospace;cursor:pointer;text-transform:uppercase;letter-spacing:.3px}
#wezpos-root .wezpos-info-open:hover,#wezpos-root .wezpos-info-open:focus-visible{background:#efce9f;outline:2px solid #ebd2ae;outline-offset:2px}
#wezpos-root .wezpos-info-open:disabled{opacity:.65;cursor:progress}
#wezpos-root .wezpos-info-feedback{width:100%;color:#f3ca9b!important}
@media(max-width:680px){#wezpos-root .wezpos-info-teaser{padding:16px}#wezpos-root .wezpos-info-open{width:100%}}

.wezpos-panel-supporters{margin:0;padding:12px 22px;background:#111b18;border-top:1px solid #35443b;text-align:right}.wezpos-panel-supporters a{color:#d6b48b;font-size:12px;font-weight:700;text-decoration:none}.wezpos-panel-supporters a:hover{text-decoration:underline}
