.finding-selected-note{font-size:12px;font-weight:800;margin-top:5px}
.reg-finding .preview{margin-top:10px}
.annex-page.regular-annex .annex-title{background:#d9edf4!important;color:#111!important;border-color:#111!important}
.annex-page.regular-annex .annex-intro{background:#fff!important;color:#111!important;border-color:#111!important}
.annex-page.regular-annex .annex-grid .section,
.annex-page.regular-annex .photo-title{background:#d9edf4!important;color:#111!important}
@media(max-width:760px){
 .finding-add-row{flex-direction:column;align-items:stretch}
 .add-finding-btn{width:100%}
 .finding-threshold{grid-template-columns:1fr}
 .finding-threshold>div+div{border-left:0;border-top:1px solid #d3dddc}
 .reg-finding-head{align-items:flex-start}
}


.map-location-box{
  margin-top:12px;
  padding:12px;
  border:1px solid #c7d6d4;
  border-radius:9px;
  background:#f7fbfa;
}
.map-location-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.map-location-actions button,.map-location-actions a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:8px;
  border:1px solid #9dbab6;
  background:#e5f1f0;
  color:#205f5b;
  font-weight:800;
  text-decoration:none;
}
.map-coordinates{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.map-note{font-size:12px;color:#5d6b69;margin-top:7px}
@media(max-width:760px){.map-coordinates{grid-template-columns:1fr}.map-location-actions>*{width:100%}}


.visual-map{
  margin-top:10px;
  width:100%;
  height:280px;
  border:1px solid #b8c9c7;
  border-radius:10px;
  overflow:hidden;
  background:#eef3f2;
}
.visual-map iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.visual-map-empty{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  color:#60706e;
  font-size:14px;
}
@media(max-width:760px){.visual-map{height:240px}}


.photo-cell iframe{
  width:100%;
  height:100%;
  min-height:52mm;
  border:0;
  display:block;
  background:#eef3f2;
}
.map-print-fallback{
  min-height:52mm;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:10px;
  background:#eef3f2;
  color:#4f605e;
  font-size:10px;
}


.static-map-print{
  position:relative;
  width:100%;
  min-height:52mm;
  height:52mm;
  overflow:hidden;
  background:#eef3f2;
}
.static-map-print .tile{
  position:absolute;
  width:33.3334%;
  height:33.3334%;
  object-fit:cover;
  display:block;
}
.static-map-print .pin{
  position:absolute;
  transform:translate(-50%,-100%);
  width:22px;
  height:30px;
  z-index:5;
}
.static-map-print .pin svg{width:100%;height:100%;display:block}
.static-map-print .map-credit{
  position:absolute;
  right:3px;
  bottom:2px;
  z-index:6;
  font-size:6px;
  background:rgba(255,255,255,.88);
  padding:1px 3px;
  border-radius:2px;
}


.visual-map{
  margin-top:10px;
  width:100%;
  height:280px;
  border:1px solid #b8c9c7;
  border-radius:10px;
  overflow:hidden;
  background:#eef3f2;
  position:relative;
}
.visual-map .live-map{
  position:relative;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#eef3f2;
}
.visual-map .live-tile{
  position:absolute;
  width:33.3334%;
  height:33.3334%;
  object-fit:cover;
  display:block;
}
.visual-map .live-pin{
  position:absolute;
  transform:translate(-50%,-100%);
  width:28px;
  height:38px;
  z-index:5;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));
}
.visual-map .live-pin svg{width:100%;height:100%;display:block}
.visual-map .live-credit{
  position:absolute;
  right:4px;
  bottom:3px;
  z-index:6;
  font-size:10px;
  background:rgba(255,255,255,.9);
  padding:2px 4px;
  border-radius:3px;
}
.visual-map-empty{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
  color:#60706e;
  font-size:14px;
}
@media(max-width:760px){.visual-map{height:260px}}

/* BAAK print layout */
@page{size:A4 portrait;margin:7mm}
@media print{
 body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .topbar,.page{display:none!important}#printRoot{display:block!important;color:#111;font-family:Arial,Helvetica,sans-serif}
 .sheet{width:100%;page-break-after:always}.sheet:last-child{page-break-after:auto}
 .baak-head{display:grid;grid-template-columns:24% 56% 20%;align-items:start;border:1px solid #111;border-bottom:0;min-height:45px}.baak-logo{font-size:30px;font-weight:800;color:#4b8b84;padding:6px 8px;letter-spacing:-2px}.baak-title{text-align:center;font-size:16px;font-weight:800;padding-top:9px}.meta-box{font-size:8px;padding:5px 6px;line-height:1.5}.meta-box div{display:grid;grid-template-columns:42% 58%}
 .tealbar{background:var(--teal);color:#fff;font-weight:800;padding:3px 5px;font-size:8.5px;border-left:1px solid #111;border-right:1px solid #111}.pale{background:#dcebea}.yellow{background:#fff2c7}
 table.form{width:100%;border-collapse:collapse;table-layout:fixed;font-size:7.7px}table.form th,table.form td{border:1px solid #111;padding:3px 4px;vertical-align:top;line-height:1.25}table.form th{background:#dcebea;font-weight:800}.center{text-align:center}.nowrap{white-space:nowrap}.small{font-size:7px}.tiny{font-size:6.6px}.main-checks{white-space:nowrap;text-align:center}.box{display:inline-flex;width:10px;height:10px;border:1px solid #111;align-items:center;justify-content:center;font-size:8px;font-weight:900;vertical-align:-1px;margin:0 1px}.print-note{height:31mm}.sign-row{height:14mm}.footer-space{height:23mm}
 .annex-title{background:var(--teal);color:#fff;font-size:16px;text-align:center;font-weight:800;padding:7px;border:1px solid #111}.annex-intro{background:#fff2c7;border:1px solid #111;border-top:0;text-align:center;padding:7px;font-size:8px;font-weight:700}.annex-grid{width:100%;border-collapse:collapse;font-size:8px}.annex-grid td,.annex-grid th{border:1px solid #111;padding:4px;vertical-align:top}.annex-grid .section{background:var(--teal);color:#fff;font-weight:800}.photo-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #111;border-right:1px solid #111}.photo-cell{border-bottom:1px solid #111;min-height:83mm;padding:4px;position:relative}.photo-cell:nth-child(odd){border-right:1px solid #111}.photo-title{text-align:center;background:#dcebea;font-size:8px;font-weight:800;padding:3px;margin:-4px -4px 4px}.photo-cell img{display:block;max-width:96%;max-height:68mm;margin:5px auto;object-fit:contain}.photo-placeholder{height:65mm;display:flex;align-items:center;justify-content:center;color:#777;font-weight:800}.photo-caption{position:absolute;left:4px;right:4px;bottom:3px;font-size:7px}.annex-page{page-break-before:always}
}
