.r2gn-panel{max-width:1000px;margin:20px auto;padding:28px;background:#fff;border:1px solid #e2ebdd;border-radius:16px;color:#23352a}.r2gn-panel h2{font-size:26px;margin:0 0 14px;color:#163b27}.r2gn-panel form{max-width:520px}.r2gn-panel label{display:block;margin:16px 0 8px}.r2gn-panel input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;margin-top:6px;border:1px solid #cad9c3;border-radius:8px;font:inherit}.r2gn-panel input:focus-visible{outline:2px solid #277a39;outline-offset:2px}.r2gn-consent{display:flex!important;gap:10px;align-items:flex-start}.r2gn-consent input{margin-top:5px}.r2gn-honey{position:absolute;left:-10000px}.r2gn-error{color:#9f2222;background:#fff0f0;padding:12px}.r2gn-stats{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0;padding:16px;background:#f0f7e7;border-radius:10px}.r2gn-table{overflow-x:auto}.r2gn-table table{width:100%;border-collapse:collapse;text-align:left}.r2gn-table td,.r2gn-table th{padding:12px;border-bottom:1px solid #e2ebdd;white-space:nowrap}.r2gn-table th{background:#163b27;color:#fff}.r2gn-panel a:not(.btn){color:#277a39;text-decoration:underline}@media(max-width:600px){.r2gn-panel{padding:18px}.r2gn-panel h2{font-size:23px}}

.r2gn-panel [hidden]{display:none!important}.r2gn-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.r2gn-controls button{cursor:pointer;font:inherit}.r2gn-controls button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.r2gn-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.r2gn-filters label:first-child{flex:1;min-width:180px}.r2gn-filters select{display:block;padding:12px;margin-top:6px;font:inherit;border:1px solid #cad9c3;border-radius:8px}.r2gn-tree{overflow-x:auto;padding:16px 0}.r2gn-tree ul{list-style:none;border-left:1px solid #cad9c3;margin:8px 0 8px 14px;padding-left:20px}.r2gn-tree li{margin:10px 0}.r2gn-tree summary{cursor:pointer;padding:10px;border:1px solid #e2ebdd;border-radius:8px;min-width:220px}.r2gn-panel{font-size:14px}

.r2gn-volume{margin:24px 0;padding:20px 0;border-top:1px solid #e2ebdd;border-bottom:1px solid #e2ebdd}.r2gn-volume h3{font-size:19px}.r2gn-volume details{margin:18px 0}.r2gn-volume summary{cursor:pointer;font-weight:600}.r2gn-volume form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.r2gn-volume form label{margin:0}.r2gn-volume form input{margin-bottom:0}
