:root{font:16px/1.55 system-ui,sans-serif;color:#15372f;background:#f0f4f1}*{box-sizing:border-box}body{margin:0}header{padding:26px 4vw;background:#15372f;color:#fff}header a{color:#ccebdc;margin-right:25px}header h1{font-size:38px;margin:15px 0 0}h1 span{font-weight:400;color:#b6d6c6}header p{margin:7px 0}main{display:grid;grid-template-columns:265px minmax(0,1fr);gap:24px;padding:26px;max-width:1600px;margin:auto}aside{position:sticky;top:15px;align-self:start}aside nav{display:grid;gap:7px}button,input,select{font:inherit;border:1px solid #a4bcb1;border-radius:8px;padding:10px;background:white;color:#173c32}button{cursor:pointer}button:hover{background:#e2efe7}button:disabled{opacity:.45;cursor:not-allowed}button[aria-current=true]{background:#1d5846;color:white}aside button{text-align:left}aside>button{margin-top:20px}section{background:white;border:1px solid #dce5df;border-radius:16px;padding:25px;margin-bottom:22px;scroll-margin-top:15px}h2{margin:0 0 15px;font-size:25px}h3{font-size:18px}.eyebrow,small{color:#536c61}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;margin-bottom:7px}a{color:#08705c;text-underline-offset:3px}a,button,input,select,summary{outline-offset:4px}:focus-visible{outline:3px solid #c58b2e}.stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f1f6f2;border-radius:12px;padding:18px;margin-bottom:22px}.stats strong{display:block;font-size:27px}.stats p{font-size:13px;margin-bottom:0}label{display:block;margin-top:15px}select{max-width:100%;width:100%}.anchors,.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:18px 0}.notice{background:#fff4da;color:#765319;padding:13px;border-radius:8px;font-size:14px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.gallery figure{margin:0;border:1px solid #dbe5df;border-radius:12px;overflow:hidden}.gallery img{width:100%;height:265px;object-fit:contain;background:white;display:block}.gallery button{padding:0;border:0;border-radius:0;width:100%}.gallery figcaption{padding:14px;font-size:13px}.gallery figcaption a{display:inline-block;margin-top:6px}details{margin-top:22px;border-top:1px solid #dde6e0;padding-top:15px}summary{cursor:pointer;font-weight:650}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid #e0e8e3;vertical-align:top}td:first-child{min-width:235px}td input{width:125px}td input[data-field=qty]{width:80px}td small{display:block;font-size:12px}.excluded{opacity:.55;background:#f1f3f2}.totals{padding:18px;background:#e9f4ed;margin:15px 0;font-weight:600}.totals small{display:block;font-weight:400}#map{height:390px;margin-top:16px;background:#dce8e0;border-radius:12px;z-index:0}.coords{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.coords input{display:block;width:170px}#product-search{width:100%}#add{margin-top:12px}dialog{max-width:96vw;max-height:95vh;border:0;border-radius:14px;padding:20px}dialog::backdrop{background:#11251dcc}dialog img{display:block;max-width:89vw;max-height:75vh;object-fit:contain}#close-viewer{float:right;margin-bottom:10px}#save-status{font-size:13px}p{max-width:100ch}button.danger{color:#a33} @media(max-width:850px){main{grid-template-columns:1fr;padding:12px}aside{position:static}aside nav{grid-template-columns:1fr 1fr}section{padding:18px}.stats{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{height:250px}header h1{font-size:30px}.coords input{width:140px}}@media print{aside,.actions,#map,#pick,.coords,header,#add-panel{display:none}main{display:block}section{break-inside:avoid}.gallery{grid-template-columns:1fr 1fr}}
:is(.content,aside){min-width:0}p,a,figcaption{overflow-wrap:anywhere}
