.bsm-login,.bsm-empty,.bsm-portal{max-width:1100px;margin:70px auto;padding:35px;border-radius:16px;background:#102f39;color:#eee9df;border:1px solid rgba(197,163,104,.35)}.bsm-login{max-width:520px}.bsm-login input{width:100%;padding:12px}.bsm-login .button,.bsm-portal button,.bsm-quote-form button{border:0;background:#c5a368;color:#102d35;padding:13px 20px;font-weight:600}.bsm-portal>header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(197,163,104,.28);padding-bottom:22px}.bsm-portal h2,.bsm-portal h3{font-family:Georgia,serif}.bsm-portal header small{color:#c5a368;letter-spacing:.16em}.bsm-portal section{padding:25px 0;border-bottom:1px solid rgba(197,163,104,.2)}.bsm-progress-head{display:flex;justify-content:space-between}.bsm-progress{height:11px;background:#294852;border-radius:20px;overflow:hidden}.bsm-progress i{display:block;height:100%;background:#a88a58}.bsm-payments{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bsm-payments>div{padding:15px;border:1px solid rgba(197,163,104,.25);border-radius:12px}.bsm-payments span,.bsm-payments b,.bsm-payments small{display:block}.bsm-payments span{font-size:24px;color:#c5a368}.bsm-payments .paid{background:#183d3d}.bsm-files{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bsm-files a{display:grid;padding:14px;border-radius:12px;background:#173943;text-decoration:none;color:#eee9df}.bsm-files a span{color:#c5a368;font-size:22px}.bsm-files small{color:#bdc8c7}.bsm-upload,.bsm-message-form{margin-top:18px;padding:18px;border-radius:12px;background:#173943}.bsm-upload{display:flex;align-items:end;gap:15px}.bsm-upload label{flex:1}.bsm-upload input{display:block;margin-top:8px}.bsm-messages article{max-width:82%;margin:10px 0;padding:12px 16px;border-radius:12px;background:#173943}.bsm-messages article.customer{margin-left:auto;background:#244b55}.bsm-messages article small{color:#c5a368}.bsm-messages article p{margin:4px 0}.bsm-message-form textarea{width:100%;padding:12px;background:#0e2b34;border:1px solid rgba(197,163,104,.35);color:#fff}.bsm-message-form button{margin-top:10px}.bsm-quote-form{padding:32px;border-radius:16px;background:#102f39;color:#eee9df;border:1px solid rgba(197,163,104,.35)}.bsm-quote-form>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bsm-quote-form label{display:block}.bsm-quote-form input,.bsm-quote-form textarea{display:block;width:100%;padding:11px 0;background:transparent;border:0;border-bottom:1px solid rgba(238,231,217,.35);color:#fff;font-size:17px}.bsm-file-field{margin:22px 0;padding:22px;text-align:center;border:1px dashed rgba(197,163,104,.5);border-radius:12px;background:#173943}.bsm-file-field small{display:block;color:#bdc8c7}.bsm-file-field input{border:0}.bsm-consent{font-size:14px}.bsm-consent input{display:inline;width:auto}.bsm-quote-form>button{width:100%;margin-top:18px}.bsm-form-success{padding:16px;background:#183d3d;color:#fff;margin-bottom:15px;border-radius:10px}
@media(max-width:700px){.bsm-portal{margin:25px 12px;padding:20px}.bsm-payments,.bsm-files,.bsm-quote-form>div{grid-template-columns:1fr}.bsm-upload{display:block}.bsm-upload button{margin-top:12px}.bsm-messages article{max-width:95%}}
.bsm-form-success{padding:20px 22px;background:#2f6261;color:#fff;margin-bottom:18px;border:1px solid #d5b875;border-radius:12px;font-size:18px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.bsm-modal{position:fixed;inset:0;z-index:100000;display:none;place-items:center;padding:22px;background:rgba(2,14,19,.78)}.bsm-modal.open{display:grid}.bsm-modal>div{position:relative;width:min(520px,100%);padding:32px;border:1px solid #d5b875;border-radius:16px;background:#f4efe6;color:#102d35;box-shadow:0 20px 70px rgba(0,0,0,.45)}.bsm-modal h3{margin:0 40px 12px 0;font:28px Georgia,serif}.bsm-modal p{font-size:17px;line-height:1.6}.bsm-modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#102d35;font-size:30px;cursor:pointer}.bsm-modal-confirm{margin-top:10px;border:0;border-radius:4px;background:#b7955d;color:#102d35;padding:12px 17px;font-weight:700;cursor:pointer}
.bsm-quote-form input:not([type="checkbox"]):not([type="file"]),.bsm-quote-form textarea{padding:11px 12px;background:#d8e2e1!important;color:#102d35!important;border:1px solid #91a5a6!important;border-radius:3px;opacity:1!important}.bsm-quote-form input::placeholder,.bsm-quote-form textarea::placeholder{color:#445f65!important}.bsm-quote-form input:not([type="checkbox"]):not([type="file"]):focus,.bsm-quote-form textarea:focus{background:#e2e9e8!important;border-color:#c5a368!important;outline:2px solid rgba(197,163,104,.3)!important;outline-offset:1px}
.bsm-modal>div,.bsm-modal>div h3,.bsm-modal>div p,.bsm-modal>div button{color:#102d35!important;opacity:1!important}.bsm-modal>div p{font-weight:500}
.bsm-photo-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-8px 0 22px}.bsm-photo-preview{position:relative;min-width:0;padding:8px;border:1px solid rgba(197,163,104,.5);border-radius:10px;background:#173943}.bsm-photo-visual{height:105px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#0d2932;color:#d5b875}.bsm-photo-visual img{width:100%;height:100%;object-fit:cover}.bsm-photo-preview>span{display:block;margin-top:6px;color:#eef2ef;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsm-photo-remove{position:absolute;right:3px;top:3px;width:27px;height:27px;padding:0!important;border:1px solid #fff!important;border-radius:50%!important;background:#7e3030!important;color:#fff!important;font-size:20px!important;line-height:23px!important;cursor:pointer}.bsm-photo-remove:hover{background:#a63a3a!important}
@media(max-width:700px){.bsm-photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bsm-portal-page .standard-page{padding-top:24px}.bsm-portal-page .standard-page article>h1{display:none}.bsm-portal-page .bsm-login,.bsm-portal-page .bsm-portal{margin-top:20px}
.bsm-photo-previews{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:8px;margin:-8px 0 18px}.bsm-photo-preview{width:96px;padding:5px}.bsm-photo-visual{height:68px;cursor:zoom-in}.bsm-photo-preview>span{font-size:10px}.bsm-photo-remove{width:22px;height:22px;font-size:17px!important;line-height:18px!important}
.bsm-questions{display:grid;gap:14px}.bsm-question{padding:18px;border:1px solid rgba(197,163,104,.3);border-radius:12px;background:#163943}.bsm-question>header{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.bsm-question>header small{grid-column:1/-1;color:#aebdbd}.bsm-question>header span{padding:3px 9px;border-radius:12px;font-size:12px}.bsm-question>header .open{background:#614d2d;color:#ffe2a8}.bsm-question>header .answered{background:#214e44;color:#d8f4e9}.bsm-answer{margin:12px 0 0 30px;padding:13px 15px;border-left:3px solid #c5a368;background:#204954;border-radius:0 9px 9px 0}.bsm-answer small{display:block;color:#b8c5c5}.bsm-answer-form,.bsm-new-question,.bsm-legacy{margin-top:14px}.bsm-answer-form summary,.bsm-new-question summary,.bsm-legacy summary{color:#d5b875;cursor:pointer;font-weight:600}.bsm-answer-form textarea,.bsm-new-question textarea{width:100%;margin-top:10px;padding:12px;background:#0e2b34;border:1px solid rgba(197,163,104,.4);color:#fff}.bsm-answer-form button,.bsm-new-question button{margin-top:9px;border:0;background:#c5a368;color:#102d35;padding:11px 16px;font-weight:600}.bsm-legacy>div{padding:10px 0;border-top:1px solid rgba(197,163,104,.2)}
.bsm-activity{padding-left:0;list-style:none}.bsm-activity li{padding:11px 0;border-bottom:1px solid rgba(197,163,104,.18)}.bsm-activity li>small{display:block;color:#aebdbd}.bsm-activity-file{display:flex;align-items:center;gap:11px;margin-top:6px;color:#eee9df;text-decoration:none}.bsm-activity-file img{width:82px;height:61px;object-fit:cover;border-radius:7px;border:1px solid rgba(197,163,104,.4)}.bsm-file-icon{display:grid;place-items:center;width:64px;height:48px;border-radius:7px;background:#173943;color:#d5b875;font-size:11px;font-weight:700}
@media(max-width:700px){.bsm-portal-page .standard-page{padding:15px 3vw}.bsm-answer{margin-left:10px}.bsm-question>header{grid-template-columns:1fr}.bsm-question>header span{justify-self:start}}
.bsm-upload{flex-wrap:wrap}.bsm-upload-previews{display:flex;flex:0 0 100%;flex-wrap:wrap;gap:8px;margin-top:4px}.bsm-upload-success,.bsm-upload-error{margin-bottom:16px;padding:13px 16px;border-radius:9px;font-weight:600}.bsm-upload-success{background:#28584f;border:1px solid #79a99b;color:#fff}.bsm-upload-error{background:#683737;border:1px solid #d79a91;color:#fff}
.bsm-image-viewer{position:fixed;inset:0;z-index:100001;display:none;place-items:center;padding:54px 24px 24px;background:rgba(2,12,17,.9)}.bsm-image-viewer.open{display:grid}.bsm-image-viewer img{display:block;max-width:min(1200px,94vw);max-height:88vh;object-fit:contain;border-radius:14px;box-shadow:0 18px 65px rgba(0,0,0,.65)}.bsm-image-viewer-close{position:fixed;top:16px;right:20px;width:44px;height:44px;padding:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;background:#f4efe6!important;color:#102d35!important;font:34px/38px Arial,sans-serif!important;cursor:pointer}.bsm-activity-file img,.bsm-photo-visual[data-bsm-enlarge]{cursor:zoom-in}
