#eco-root{position:fixed;inset:0;z-index:100000;background:#091d29;color:#e8f7ec;font:16px/1.6 system-ui;display:none;overflow:auto}#eco-root.on{display:flex;flex-direction:column}#eco-root *{box-sizing:border-box}#eco-root button{font:inherit;border:1px solid #92beaa;background:#203f48;color:#f8efd4;padding:8px 17px;border-radius:12px;cursor:pointer}#eco-root button:hover{background:#315f60}#eco-root button:disabled{opacity:.4;cursor:default}#eco-root header{padding:14px 24px;border-bottom:1px solid #315760;display:flex;align-items:center;gap:12px;flex-wrap:wrap}#eco-root header strong{font-size:20px;margin-right:auto}#eco-root .eco-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}#eco-root canvas{display:block;width:100%;height:42vh;min-height:200px}#eco-root .eco-panel{width:min(940px,96%);margin:12px auto;padding:20px 26px;background:#132e3a;border:1px solid #315760;border-radius:20px}#eco-root h2{color:#ffe2a0;margin:0 0 10px;font-size:25px}#eco-root p{margin:8px 0}#eco-root .eco-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#eco-root small{color:#a9c6ca}#eco-root iframe{width:100%;height:100%;border:0;background:#10212d;flex:1;min-height:400px}#eco-root .eco-veil{position:absolute;inset:0;background:#071b2ee8;display:grid;place-items:center;z-index:3}#eco-root .eco-veil>div{max-width:600px;padding:30px;border:1px solid #bce4bf;border-radius:20px;background:#18363f}#eco-notice{position:fixed;top:12px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#ffe8ba;color:#223b44;border-radius:15px;z-index:200001;max-width:90%}#eco-root .eco-badge{color:#f9dc8d}#eco-root .eco-status{padding:6px 24px;color:#b9ded4;font-size:14px}#eco-root .eco-book{display:flex;gap:10px;flex-wrap:wrap}#eco-root .eco-book article{flex:1;min-width:190px;padding:14px;border:1px solid #315760;border-radius:12px}#eco-root .eco-book h3{margin:0;font-size:16px}
@media(max-height:700px){#eco-root canvas{height:30vh}#eco-root .eco-panel{padding:12px 20px;margin:6px auto}#eco-root header{padding:8px 18px}}
