.cafe-sheet{position:fixed;inset:0;z-index:2400;pointer-events:none}
.cafe-sheet-backdrop{position:absolute;inset:0;background:#071b3166;opacity:0;transition:.2s}
.cafe-sheet-card{position:absolute;right:24px;bottom:24px;width:min(420px,calc(100% - 48px));background:#fff;color:#071b31;border-radius:22px;padding:25px;box-shadow:0 24px 70px #071b3160;transform:translateY(28px);opacity:0;transition:.22s}
.cafe-sheet.show{pointer-events:auto}
.cafe-sheet.show .cafe-sheet-backdrop,.cafe-sheet.show .cafe-sheet-card{opacity:1}
.cafe-sheet.show .cafe-sheet-card{transform:none}
.cafe-sheet-close{position:absolute;right:14px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#eef4f5;color:#071b31;font-size:25px;cursor:pointer}
.cafe-sheet-kicker{display:block;padding-right:40px;color:#008d72;font-size:10px;font-weight:900;letter-spacing:1.2px}
.cafe-sheet-card h2{font-size:25px;line-height:1.18;margin:9px 36px 14px 0}
.cafe-sheet-metrics{display:flex;flex-wrap:wrap;gap:8px}
.cafe-sheet-metrics>*{background:#eef8f5;border-radius:999px;padding:8px 11px;font-size:12px}
.cafe-sheet-metrics strong{background:#071b31;color:#fff}
.cafe-sheet-address{color:#516779;font-size:13px;line-height:1.45;margin:16px 0}
.cafe-sheet-address small,.cafe-sheet-why small{display:block;color:#7a8a97;font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:5px}
.cafe-sheet-why{background:#fff7e8;border-left:5px solid #f0a719;border-radius:12px;padding:13px;font-size:13px;line-height:1.45}
.cafe-sheet-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:15px}
.cafe-sheet-actions a,.cafe-sheet-actions button{border:0;border-radius:12px;padding:13px 15px;text-align:center;text-decoration:none;font-weight:900;cursor:pointer}
.cafe-sheet-maps{background:#10af8a;color:#fff}
.cafe-sheet-done{background:#eaf0f3;color:#071b31}
.corridor-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.corridor-mini span{background:#eef5f4;border-radius:10px;padding:8px;font-size:11px;color:#536b7d}.corridor-mini strong{display:block;color:#071b31;font-size:17px}.leaflet-popup-pane{z-index:950!important}.corridor-hit{cursor:pointer}.corridor-popup{max-width:285px}.corridor-popup>b{font-size:10px;letter-spacing:1px;color:#008d72}.corridor-popup h3{margin:5px 0 8px;font-size:16px}.corridor-popup>strong{display:block;background:#e8f7f2;color:#087b67;border-radius:8px;padding:7px 9px;font-size:11px}.corridor-popup ul{margin:8px 0;padding-left:18px}.corridor-popup li{margin:5px 0;line-height:1.35}.corridor-popup p{margin:0 0 7px;line-height:1.4}.corridor-popup .popup-conclusion{background:#fff5df;border-left:4px solid #f0a719;border-radius:7px;padding:8px;font-weight:700}.corridor-popup .ur{font-size:11px;line-height:1.45;margin:5px 0 8px}.corridor-popup small{display:block;color:#607487;border-top:1px solid #d7e2ea;padding-top:7px}.simple-score>p{font-size:12px;line-height:1.45;color:#536b7d;margin:12px 0 0}.simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.simple-grid>div{border:1px solid #d7e2ea;border-radius:10px;padding:9px}.simple-grid span{display:block;color:#536b7d;font-size:10px;font-weight:700}.simple-grid b{display:inline-block;margin:5px 0 3px;border-radius:20px;padding:4px 7px;font-size:10px}.simple-grid b.strong{background:#dff6ef;color:#087b67}.simple-grid b.good{background:#fff1ce;color:#8a5a00}.simple-grid b.weak{background:#ffe5e5;color:#b63838}.simple-grid small{display:block;color:#64778c;font-size:9px}.formula-details{border-top:1px solid #d7e2ea}.formula-details summary{cursor:pointer;padding:13px 16px;background:#f4f7f8;color:#315064;font-size:11px;font-weight:800;list-style:none}.formula-details summary:after{content:'+';float:right;font-size:16px}.formula-details[open] summary:after{content:'−'}.score-card{padding:12px 16px;background:#fbfcfd}.score-card>p{font-size:11px;line-height:1.4;color:#536b7d;margin:0 0 10px}.score-rows{display:grid;gap:7px}.score-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 48px;align-items:center;gap:8px;font-size:11px}.score-row>i{height:7px;background:#e4ecef;border-radius:8px;overflow:hidden}.score-row>i>em{display:block;height:100%;background:#0fa982;border-radius:8px}.score-row>b{text-align:right;font-size:11px}.score-total{display:block;margin-top:10px;padding:8px;background:#e8f7f2;border-radius:8px;font-size:11px}.score-card .score-warning{margin:8px 0 0;color:#8a5a00;font-weight:700}@media(max-width:900px){.corridor-popup{max-width:245px}.score-row{grid-template-columns:minmax(0,1fr) 55px 44px}.simple-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
  .cafe-sheet-card{left:0;right:0;bottom:0;width:100%;max-height:min(72dvh,620px);overflow:auto;border-radius:22px 22px 0 0;padding:23px 19px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%)}
  .cafe-sheet-card h2{font-size:23px}
  .cafe-sheet-address,.cafe-sheet-why{font-size:14px}
  .cafe-sheet-actions{grid-template-columns:1fr}
  .cafe-sheet-actions a,.cafe-sheet-actions button{padding:14px}
  .cafe-sheet-done{order:2}
}

/* Reproducible score equations inside the optional calculation drawer. */
.score-rows{gap:9px}
.score-row{grid-template-columns:minmax(0,1fr) 48px}
.score-name{grid-column:1/-1;min-width:0}
.score-name>b{display:block;color:#071b31;font-size:11px;line-height:1.25}
.score-name>small{display:block;margin-top:3px;color:#64778c;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
.score-name>.score-meaning{color:#536b7d}
.score-name>.score-values{margin-top:5px;padding-left:6px;border-left:2px solid #cbd9df;color:#315064}
.score-name>.score-values>strong{color:#071b31}
.score-name>.score-equation{color:#087b67;font-weight:700}
