#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;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px 20px;align-items:start}
#dgp .dgp-set[hidden]{display:none}
#dgp .dgp-set label{display:flex!important;gap:8px;align-items:flex-start;margin:0!important;padding:0!important;width:auto!important;float:none!important;text-align:left!important;font:inherit;color:inherit;cursor:pointer}
#dgp .dgp-set input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;display:inline-block!important;position:static!important;width:16px!important;height:16px!important;min-width:16px;max-width:16px;margin:3px 0 0!important;padding:0!important;flex:0 0 16px!important;opacity:1!important;visibility:visible!important;float:none!important;border:0;background:none;box-shadow:none;accent-color:#c8e6a0;cursor:pointer}
#dgp .dgp-set input[disabled]{cursor:not-allowed}
#dgp .dgp-set label span{display:block!important;flex:1 1 auto;min-width:0;width:auto!important;margin:0!important;padding:0!important;float:none!important;font-weight:bold;line-height:1.35}
#dgp .dgp-set small{display:block;opacity:.8;font-size:12px;font-weight:normal;line-height:1.35;margin-top:2px}
#dgp .dgp-set .dgp-btns{align-self:center;justify-content:flex-end}
@media(max-width:900px){#dgp .dgp-set{grid-template-columns:1fr}#dgp .dgp-set .dgp-btns{justify-content:flex-start}}
@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}}
