.gp-layout {gap:24px}
.gp-panel {padding:25px}
.gp-panel,.gp-fields,.gp-fields label,.gp-bed-context{min-width:0}
.gp-preview svg {max-height:380px}
.gp-density {display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0}
.tiag-app-brand .gp-density button {background:#20271f;color:#e2e9d7;border-color:#67775b;font-size:12px;padding:8px 5px}
.tiag-app-brand .gp-density button[aria-pressed=true] {background:#d9ac53;color:#17140d;border-color:#d9ac53}
.gp-advice {background:#23251d;border:1px solid #66694b;border-left:3px solid #c5ba75;border-radius:9px;margin-top:16px;padding:14px 16px;font:13px/1.65 Arial,sans-serif;color:#d5d9cc}
.gp-advice summary {cursor:pointer;font-weight:600;color:#e2c779}
.gp-advice p {margin:10px 0!important;color:#d5d9cc!important;font-size:13px!important}
.gp-advice a {font-size:11px}
.gp-layers {border:1px solid #424b3a;border-radius:8px;padding:13px;background:#1b211b}
.gp-layers summary {cursor:pointer;font-size:13px;color:#c7d6b6}
.gp-layers label {margin-top:13px}
.gp-layer-summary {color:#c7d6b6!important;font-size:12px!important;line-height:1.7}
@media(max-width:520px){.gp-panel{padding:19px 16px}.gp-density{grid-template-columns:repeat(2,1fr)}.gp-templates{grid-template-columns:1fr}.gp-advice{padding:13px}}
@media(max-width:830px){.gp-layout{grid-template-columns:minmax(0,1fr)}.gp-defaults,.gp-fields{min-width:0}}
@media print{.gp-advice,.gp-density{display:none}.gp-layer-summary{color:#111!important}}
.gp-bed-actions{flex-wrap:wrap;justify-content:flex-end}.gp-bed-context{border-top:1px solid #424a3a;padding-top:12px;margin-top:8px}.gp-bed-context summary{cursor:pointer;color:#d9c27e;font-size:12px}.gp-bed-context label{margin-top:12px}.gp-placement{color:#c9d3bd!important;font-size:11px!important;line-height:1.7}.gp-site{margin:22px 0;background:#181e18;border:1px solid #4d5b42;border-radius:10px;padding:17px 20px}.gp-site>summary{cursor:pointer;color:#dcc37f;font:600 13px Arial,sans-serif}.gp-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}.gp-site-grid label{display:grid;gap:7px;font:12px/1.6 Arial,sans-serif;color:#c6d0bb}.gp-site-grid input,.gp-site-grid select{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid #58634b;border-radius:6px;font:14px Arial,sans-serif}.gp-site p{font:12px/1.7 Arial,sans-serif;color:#b9c7ac;margin-top:19px}.tiag-app-brand .gp-species-open{background:#252d21!important;color:#dbe8cc!important;border:1px solid #677d51!important}.gp-species-sheet{width:calc(100% - 40px);max-width:1120px;max-height:90vh;margin:auto;padding:25px;background:#151a15;color:#ededeb;border:1px solid #6d7c58;border-radius:12px}.gp-species-sheet::backdrop{background:#000c}.gp-species-sheet header{display:flex;justify-content:space-between;gap:20px;align-items:start}.gp-species-sheet h2{font:400 27px/1.2 Georgia,serif}.gp-species-sheet p{font:13px/1.7 Arial,sans-serif;color:#bdc9b1;max-width:105ch}.gp-species-filters{display:flex;gap:14px;margin:20px 0}.gp-species-filters input,.gp-species-filters select{min-width:0;padding:11px;border-radius:6px;border:1px solid #657251;font:14px Arial,sans-serif}.gp-species-filters input{flex:1}.gp-species-table{overflow:auto;max-height:60vh}.gp-species-table table{min-width:700px;font:12px/1.5 Arial,sans-serif}.gp-species-table td{white-space:normal;vertical-align:top;padding:15px 10px;border-color:#3c4734}.gp-species-table th{position:sticky;top:0;background:#20281e;padding:12px 10px}.gp-species-table td:first-child{max-width:330px}.gp-species-table strong{display:block;font:500 17px Georgia,serif;color:#e3ecd8}.gp-species-table small{display:block;color:#c2cdb5;font:11px/1.6 Arial,sans-serif;margin-top:5px}.gp-species-table td:nth-child(2){min-width:145px}.gp-species-table td:nth-child(3){color:#e7c77b;min-width:130px}.gp-species-sheet button{font:600 12px Arial,sans-serif;background:#293323;color:#e1eccc;border:1px solid #70835a;border-radius:6px;padding:9px;cursor:pointer}.gp-species-sheet button:disabled{opacity:.4;cursor:default}.gp-species-sheet button:focus-visible{outline:2px solid #d9ac53;outline-offset:3px}
@media(max-width:800px){.gp-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-species-filters{flex-direction:column}}
@media(max-width:500px){.gp-site-grid{grid-template-columns:1fr}.gp-site{padding:16px}.gp-heading>.gp-species-open{margin-top:16px}.gp-species-sheet{padding:18px}.gp-species-sheet h2{font-size:23px}}
@media print{.gp-site{display:block!important;break-inside:avoid}.gp-site>summary{color:#111}.gp-site input,.gp-site select{color:#111!important;background:#fff!important}.gp-placement{color:#111!important}.gp-species-sheet{display:none}}
@media(max-width:600px){.gp-species-table table{min-width:0;width:100%}.gp-species-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gp-species-table tbody{display:grid;gap:12px}.gp-species-table tr{display:grid;border:1px solid #435437;border-radius:8px;background:#1b2319;padding:13px}.gp-species-table td{display:block;min-width:0!important;max-width:none!important;border:0;padding:5px 0}.gp-species-table td:empty{display:none}.gp-species-table td:nth-child(2)::before{content:'Spacing · ';color:#c2cdb5}.gp-species-table td:nth-child(3)::before{content:'Allocation · ';color:#c2cdb5}.gp-species-table td:nth-child(2) br{display:none}.gp-species-table td:nth-child(2) small{margin:3px 0}.gp-species-table td:nth-child(4) button{width:100%}}
