.brm-app{--brm-yellow:#00a9d6;--brm-green:#00a9d6;color:#20272a;max-width:1200px;margin:auto;font-size:16px}.brm-app *{box-sizing:border-box}.brm-app h2{font-size:2rem;margin:0 0 .3rem}.brm-app h3{font-size:1.2rem;margin:.4rem 0 1rem}.brm-app p{line-height:1.55}.brm-details{background:#f5f6f2;border:1px solid #dce2d5;padding:14px 18px;margin:20px 0}.brm-details summary{font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.brm-details summary::-webkit-details-marker{display:none}.brm-details summary::after{content:"⌄";font-size:1.5rem;line-height:1;font-weight:700;transition:transform .2s ease}.brm-details[open] summary::after{transform:rotate(180deg)}.brm-warning{padding:12px;background:#fff2dc;border-left:5px solid #c36a1d}.brm-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:18px;align-items:start;margin:20px 0}.brm-map-panel,.brm-panel{border:1px solid #dce1e2;border-radius:8px;overflow:hidden;background:#fff}.brm-map-panel small{display:block;padding:8px 12px;color:#555}.brm-legend{display:flex;gap:16px;flex-wrap:wrap;padding:12px;font-size:.85rem}.brm-legend span{display:inline-flex;gap:7px;align-items:center}.brm-legend i{display:inline-block;width:25px;height:4px}.brm-blue{background:#00a9d6}.brm-orange{background:#ed8b24}#brm-map{height:570px;min-height:320px}.brm-panel{padding:16px}.brm-post{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px;margin:0 0 8px;border:1px solid #d5dfd5;background:#fff;border-radius:5px;text-align:left;cursor:pointer;color:#20272a;font-size:15px}.brm-post:hover,.brm-post:focus{background:#eaf8fc;border-color:#0087ad}.brm-post span{font-size:13px;color:#506056}.brm-any{background:#eefaff;border-left:5px solid var(--brm-yellow)}.brm-badge{background:var(--brm-green);color:white!important;border-radius:4px;padding:5px 7px;white-space:nowrap;font-weight:bold}.brm-app label:not(.brm-radio){display:block;font-weight:600;margin:12px 0}.brm-app input:not([type=radio]):not([type=checkbox]),.brm-app textarea{display:block;width:100%;padding:10px;font-size:16px;border:1px solid #9ca9a2;border-radius:4px;margin-top:5px}.brm-app fieldset{border:1px solid #d9dfdc;padding:10px;margin-top:12px}.brm-radio{display:inline-flex;gap:8px;align-items:center;margin:8px 12px 8px 0;font-weight:normal}.brm-app button[type=submit]{padding:12px 20px;background:var(--brm-yellow);color:#fff;border:0;border-radius:4px;font-weight:700;cursor:pointer}.brm-app #brm-back{border:0;background:transparent;text-decoration:underline;cursor:pointer;margin-bottom:10px}.brm-pin{background:#00a9d6;color:white;padding:5px 7px;border:2px solid white;border-radius:4px;box-shadow:0 1px 5px #555;font-weight:700;white-space:nowrap}.brm-pin-wrap{background:transparent;border:0}@media(max-width:760px){.brm-layout{grid-template-columns:1fr}#brm-map{height:370px}.brm-panel{padding:12px}}

.brm-progress-wrap{margin:18px 0;padding:14px 16px;border:1px solid #dce1e2;border-radius:8px;background:#fff}.brm-progress-wrap strong,.brm-progress-wrap>span{display:block}.brm-progress{height:12px;background:#e7ecee;border-radius:999px;overflow:hidden;margin:8px 0}.brm-progress span{display:block;height:100%;width:0;background:#00a9d6;transition:width .3s ease}.brm-success{padding:18px 20px;background:#eefaff;border:2px solid #00a9d6;font-weight:700;line-height:1.5}

.brm-instructions{margin:0 12px 12px;padding:14px 16px;border:1px solid #00a9d6;border-left:5px solid #00a9d6;background:#eefaff;line-height:1.5}.brm-instructions strong{display:block;margin-bottom:6px}.brm-instructions #brm-instructions-text{white-space:pre-line}

.brm-kpi{box-sizing:border-box;width:100%;padding:16px 18px;border:1px solid #dce1e2;border-radius:8px;background:#fff;font-family:inherit}.brm-kpi-main{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.brm-kpi-main strong{font-size:1.05em}.brm-kpi-main span,.brm-kpi-percent{font-size:.92em}.brm-kpi-progress{height:12px;background:#e7ecee;border-radius:999px;overflow:hidden;margin:10px 0 5px}.brm-kpi-progress span{display:block;height:100%;background:#00a9d6;border-radius:999px}.brm-kpi-percent{text-align:right;font-weight:700}@media(max-width:520px){.brm-kpi-main{display:block}.brm-kpi-main span{display:block;margin-top:3px}}
