#dgp,#dgp *{box-sizing:border-box}
#dgp{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#1f2a24;color:#fff;font:14px/1.5 Arial,Helvetica,sans-serif;box-shadow:0 -2px 12px rgba(0,0,0,.3);max-width:100vw;overflow-x:hidden}
#dgp[hidden]{display:none}
#dgp .dgp-in{max-width:1200px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
#dgp .dgp-txt{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}
#dgp .dgp-txt strong{display:block;margin-bottom:2px}
#dgp a{color:#c8e6a0;text-decoration:underline}
#dgp .dgp-btns{display:flex;flex-wrap:wrap;gap:8px}
#dgp button{font:inherit;cursor:pointer;padding:9px 16px;border:2px solid #c8e6a0;border-radius:4px;background:transparent;color:#fff;min-height:40px}
#dgp button.dgp-ok{background:#c8e6a0;color:#1f2a24;font-weight:bold}
#dgp button:hover{opacity:.88}
#dgp a:focus-visible,#dgp button:focus-visible,#dgp input:focus-visible{outline:3px solid #fff;outline-offset:2px}
#dgp .dgp-set{flex:1 1 100%;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}
#dgp .dgp-set[hidden]{display:none}
#dgp .dgp-set label{display:flex;gap:8px;align-items:flex-start;margin:6px 0}
#dgp .dgp-set small{display:block;opacity:.8}
@media(max-width:600px){#dgp{max-height:80vh;overflow-y:auto}#dgp .dgp-btns{width:100%}#dgp button{flex:1 1 auto;padding:9px 8px}}

#dgp-fab{position:fixed;left:12px;bottom:12px;z-index:2147482999;width:40px;height:40px;padding:0;margin:0;border:1px solid rgba(31,42,36,.45);border-radius:50%;background:#eef6e0;color:#2f5d2a;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;box-shadow:0 1px 6px rgba(0,0,0,.3);transition:opacity .15s,transform .15s;-webkit-tap-highlight-color:transparent}
#dgp-fab[hidden]{display:none}
#dgp-fab:hover,#dgp-fab:focus-visible{opacity:1;transform:scale(1.08)}
#dgp-fab:focus-visible{outline:3px solid #2f5d2a;outline-offset:2px}
#dgp-fab svg{display:block;pointer-events:none}
@media(max-width:600px){#dgp-fab{left:8px;bottom:8px;width:36px;height:36px}}
@media print{#dgp-fab,#dgp{display:none}}
