.bmp{max-width:100%;color:#183b35}.bmp-intro{font-size:1.2rem}.bmp-panel{background:#fff;border:1px solid #d6dfd8;border-radius:14px;padding:1.25rem;margin:1rem 0;min-width:0}.bmp form{margin:1rem 0}.bmp label{display:block;font-weight:650;margin:.7rem 0 .35rem}.bmp input:not([type=checkbox]):not([type=hidden]),.bmp select,.bmp textarea{display:block;width:100%;max-width:100%;border:1px solid #73867c;border-radius:6px;padding:.7rem;font:inherit;background:#fff;color:#172f28;box-sizing:border-box}.bmp .bmp-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;font-weight:400}.bmp-check input{flex:0 0 auto;margin-top:.3rem}.bmp button{cursor:pointer;font:inherit;padding:.65rem 1rem;margin-top:.6rem;white-space:normal}.bmp a:focus-visible,.bmp button:focus-visible,.bmp input:focus-visible,.bmp textarea:focus-visible,.bmp select:focus-visible{outline:3px solid #a96812;outline-offset:3px}.bmp-notice{padding:1rem;background:#f3e8ce;border-left:4px solid #8a640e}.bmp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bmp-grid img,.bmp-photos img{width:100%;height:auto;border-radius:8px}.bmp-grid p{overflow-wrap:anywhere}.bmp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bmp-photos figure{margin:0}.bmp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bmp-save{padding:1.2rem;margin:1.2rem 0;background:#eef2e9;border-radius:12px}.bmp-remove{color:#8d2921}.bmp summary{cursor:pointer;font-weight:700}.bmp figcaption{font-size:.9rem;overflow-wrap:anywhere}@media(max-width:600px){.bmp-grid,.bmp-photos{grid-template-columns:1fr}.bmp-panel{padding:1rem}.bmp button{width:100%}}

.bmp button{display:inline-flex;align-items:center;justify-content:center;background:#102e29;color:#fff;border:0;border-radius:999px;padding:12px 18px;font:700 15px/1.4 system-ui;cursor:pointer}.bmp a:focus-visible,.bmp button:focus-visible,.bmp input:focus-visible,.bmp textarea:focus-visible,.bmp select:focus-visible{outline:3px solid #dcae55;outline-offset:3px}.bmp input:not([type=checkbox]),.bmp textarea,.bmp select{max-width:100%}

.bmp-save{margin:1.5rem 0;padding:1.25rem;border:1px solid #bdd4c7;background:#f3faf6;border-radius:10px}.bmp-save h2{margin-top:0}.bmp .sb-btn,.bmp-save .sb-btn{display:inline-block;background:#006b4f;color:#fff;padding:12px 18px;border-radius:6px;text-decoration:none}.bmp input,.bmp select,.bmp textarea{max-width:100%;box-sizing:border-box}.bmp{overflow-wrap:anywhere}.bmp button{min-height:44px}
