/* V86.08 — broker directory + polished office image picker. */
.brokers-v8605{display:grid;gap:14px;padding-top:12px;padding-bottom:34px}
.brokers-v8605__intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid #d6e2f2;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(22,61,116,.055)}
.brokers-v8605__intro-copy{min-width:0}.brokers-v8605__intro-copy>span,.brokers-v8605__heading span,.broker-manager-v8605__panel-head span,.broker-public-v8605__services>div>span{display:block;margin-bottom:4px;color:#0966e8;font-size:14px;font-weight:950}
.brokers-v8605__intro h1{margin:0;color:#112b5d;font-size:clamp(28px,4.3vw,40px);line-height:1.12}.brokers-v8605__intro p{max-width:680px;margin:7px 0 0;color:#69768b;font-size:14px;font-weight:750;line-height:1.7}
.brokers-v8605__add{position:relative;flex:0 0 auto}.brokers-v8605__add>.section-context-add-v8419{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;min-height:48px!important;padding:0 16px!important;border:1px solid #c9dcfb!important;border-radius:15px!important;background:#0b66ed!important;color:#fff!important;box-shadow:0 10px 22px rgba(11,102,237,.16)!important;font-size:13px!important}.brokers-v8605__add>.section-context-add-v8419 svg{width:20px!important;height:20px!important}
.brokers-v8605__filter{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);align-items:end;gap:14px;padding:15px 18px;border:1px solid #d8e3f2;border-radius:20px;background:#fff}
.brokers-v8605__filter label{display:grid;gap:2px;color:#22385f;font-size:16px;font-weight:950}.brokers-v8605__filter label small{color:#8490a3;font-size:11px;font-weight:700}.brokers-v8605__select-wrap{position:relative}.brokers-v8605__select-wrap select{appearance:none;-webkit-appearance:none;width:100%;min-height:54px;padding:0 48px 0 16px;border:1.5px solid #bad1f4;border-radius:15px;background:#f8fbff;color:#172f5e;font:inherit;font-size:16px;font-weight:900;cursor:pointer}.brokers-v8605__select-wrap select:focus{outline:none;border-color:#176df0;box-shadow:0 0 0 3px rgba(23,109,240,.10)}.brokers-v8605__select-wrap svg{position:absolute;left:16px;top:50%;width:21px;height:21px;transform:translateY(-50%);color:#135fc6;pointer-events:none}
.brokers-v8605__results{display:grid;gap:12px}.brokers-v8605__heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:5px 4px}.brokers-v8605__heading h2{margin:0;color:#11285a;font-size:clamp(27px,3.8vw,35px)}.brokers-v8605__heading>strong{display:grid;place-items:center;min-width:50px;height:50px;padding:0 13px;border-radius:15px;background:#eaf3ff;color:#0665e8;font-size:19px}
.brokers-v8605__grid{display:grid;gap:12px}.brokers-v8605__empty{display:grid;place-items:center;min-height:210px;padding:28px;border:1px dashed #c4d7f1;border-radius:22px;background:#fff;text-align:center;color:#6c7890}.brokers-v8605__empty>svg{width:46px;height:46px;color:#2575dc}.brokers-v8605__empty h3{margin:10px 0 3px;color:#173264}.brokers-v8605__empty p{margin:0;font-weight:700}
.brokers-v8605__notice{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #dfe7f3;border-radius:16px;background:#f7f9fd;color:#5e6c82}.brokers-v8605__notice svg{flex:0 0 22px;width:22px;height:22px;color:#1667d7}.brokers-v8605__notice p{margin:0;font-size:13px;font-weight:650;line-height:1.7}.brokers-v8605__notice strong{color:#173568}

/* Directory card */
.broker-project-card-v8605{display:grid;grid-template-columns:92px minmax(0,1fr) 240px;gap:16px;align-items:center;padding:18px;border:1px solid #d4e0f1;border-radius:22px;background:#fff;box-shadow:0 9px 24px rgba(21,61,118,.05)}
.broker-project-card-v8605__media{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid #d5e5fb;border-radius:20px;background:linear-gradient(145deg,#f5f9ff,#e8f2ff);color:#2471d6;text-decoration:none}.broker-project-card-v8605__media img{width:100%;height:100%;object-fit:cover;display:block}.broker-project-card-v8605__media svg{width:43px;height:43px}.broker-project-card-v8605__media.has-image{background:#eef3f9}
.broker-project-card-v8605__body{min-width:0;display:grid;gap:9px}.broker-project-card-v8605__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.broker-project-card-v8605__type{display:block;margin-bottom:1px;color:#1169df;font-size:12px;font-weight:950}.broker-project-card-v8605 h3{margin:0;font-size:24px;line-height:1.25}.broker-project-card-v8605 h3 a{color:#142e60;text-decoration:none}.broker-project-card-v8605__verified{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#e9f8ef;color:#13804b;font-size:11px;font-weight:950}
.broker-project-card-v8605__location{display:flex;align-items:flex-start;gap:8px;color:#61708a}.broker-project-card-v8605__location>svg{flex:0 0 19px;width:19px;height:19px;margin-top:1px;color:#df3d42}.broker-project-card-v8605__location div{display:grid;gap:1px;min-width:0}.broker-project-card-v8605__location strong{color:#3b4d6f;font-size:13px}.broker-project-card-v8605__location small{overflow:hidden;color:#748198;font-size:12px;font-weight:700;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.broker-project-card-v8605__services{display:flex;flex-wrap:wrap;gap:6px}.broker-project-card-v8605__services span{padding:6px 9px;border:1px solid #dce8f8;border-radius:999px;background:#f0f5fd;color:#3d526f;font-size:11px;font-weight:850}.broker-project-card-v8605__missing{margin:0;color:#8490a4;font-size:12px;font-weight:700}.broker-project-card-v8605__phone{display:inline-flex;width:max-content;align-items:center;gap:6px;color:#0b5dc7;font-size:14px;font-weight:950;text-decoration:none}.broker-project-card-v8605__phone svg{width:17px;height:17px}
.broker-project-card-v8605__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.broker-project-card-v8605__actions.has-owner{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-project-card-v8605__actions a,.broker-project-card-v8605__actions button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 11px;border:1px solid #ccdbef;border-radius:13px;background:#fff;color:#174c91;font:inherit;font-size:13px;font-weight:950;text-decoration:none;cursor:pointer}.broker-project-card-v8605__actions .is-primary{border-color:#0966ee;background:#0966ee;color:#fff}.broker-project-card-v8605__actions .is-owner{background:#eef3f9;color:#50627a}

/* Create form */
.broker-services-fieldset-v8605{border:0;padding:0;margin:0}.broker-services-fieldset-v8605 legend{margin-bottom:10px;color:#394965;font-weight:950}.broker-services-fieldset-v8605 legend b{margin-inline-start:5px;color:#0b62da;font-size:12px}.broker-services-grid-v8605{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.broker-services-grid-v8605 label{position:relative;display:block}.broker-services-grid-v8605 input{position:absolute;opacity:0;pointer-events:none}.broker-services-grid-v8605 span{display:flex;align-items:center;min-height:46px;padding:8px 11px;border:1.5px solid #d4e0f1;border-radius:13px;background:#fbfdff;color:#42536f;font-size:13px;font-weight:850;cursor:pointer}.broker-services-grid-v8605 input:checked+span{border-color:#166cf0;background:#edf4ff;color:#0b5ed5;box-shadow:0 0 0 2px rgba(22,108,240,.08)}.broker-other-service-v8605{display:grid!important;gap:7px;margin-top:11px}.broker-other-service-v8605 small{color:#7a879b}

/* Manager */
.broker-manager-v8605{display:grid;gap:16px;padding-bottom:36px}.broker-manager-v8605__hero,.broker-manager-v8605__panel,.broker-manager-v8605__subscription,.broker-manager-v8605__stats{border:1px solid #d6e2f2;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(22,61,116,.055)}
.broker-manager-v8605__hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.broker-manager-v8605__identity{display:flex;align-items:center;gap:15px}.broker-manager-v8605__icon{display:grid;place-items:center;width:78px;height:78px;overflow:hidden;border:1px solid #d3e2f8;border-radius:20px;background:#edf4ff;color:#2471d6}.broker-manager-v8605__icon img{width:100%;height:100%;object-fit:cover}.broker-manager-v8605__icon svg{width:38px;height:38px}.broker-manager-v8605__badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:5px}.broker-manager-v8605__badges span{padding:6px 10px;border-radius:999px;background:#edf3fb;color:#4b5f7c;font-size:12px;font-weight:900}.broker-manager-v8605__badges .active,.broker-manager-v8605__badges .verified{background:#eaf8ef;color:#15814d}.broker-manager-v8605__identity h1{margin:0;color:#122d61;font-size:29px}.broker-manager-v8605__identity p{margin:5px 0 0;color:#6b7890;font-weight:800}.broker-manager-v8605__hero-actions{display:flex;gap:8px;flex-wrap:wrap}
.broker-manager-v8605__stats{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.broker-manager-v8605__stats article{display:grid;gap:5px;padding:17px;border-inline-start:1px solid #e2e9f3}.broker-manager-v8605__stats article:first-child{border-inline-start:0}.broker-manager-v8605__stats small{color:#718098;font-weight:800}.broker-manager-v8605__stats strong{color:#11326a;font-size:24px}
.broker-manager-v8605__panel{padding:21px}.broker-manager-v8605__panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e5ebf4}.broker-manager-v8605__panel-head h2{margin:0;color:#132e61;font-size:27px}.broker-manager-v8605__panel-head p{max-width:430px;margin:0;color:#77849a;font-weight:700;line-height:1.7}.broker-manager-v8605__form{display:grid;gap:17px;padding-top:17px}.broker-manager-v8605__group{display:grid;gap:12px;padding:17px;border:1px solid #e0e8f3;border-radius:19px;background:#fbfdff}.broker-manager-v8605__group h3{margin:0;color:#1c396c;font-size:18px}.broker-manager-v8605__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.broker-manager-v8605__grid label,.broker-manager-v8605__other{display:grid;gap:7px;color:#47566e;font-weight:900}.broker-manager-v8605__grid .full{grid-column:1/-1}.broker-manager-v8605__grid input,.broker-manager-v8605__grid select,.broker-manager-v8605__other input{width:100%;min-height:52px;padding:0 14px;border:1.5px solid #d2dfef;border-radius:14px;background:#fff;color:#18315e;font:inherit;font-weight:750}.broker-manager-v8605__grid input:focus,.broker-manager-v8605__grid select:focus,.broker-manager-v8605__other input:focus{outline:none;border-color:#176df0;box-shadow:0 0 0 3px rgba(23,109,240,.1)}.broker-manager-v8605__grid small,.broker-manager-v8605__other small{color:#8490a3;font-size:12px;font-weight:700}.broker-manager-v8605__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.broker-manager-v8605__services label{position:relative}.broker-manager-v8605__services input{position:absolute;opacity:0}.broker-manager-v8605__services span{display:flex;align-items:center;min-height:46px;padding:8px 11px;border:1.5px solid #d5e0ef;border-radius:13px;background:#fff;color:#465770;font-size:13px;font-weight:850;cursor:pointer}.broker-manager-v8605__services input:checked+span{border-color:#146af0;background:#edf4ff;color:#075fd4}.broker-manager-v8605__other{margin-top:2px}.broker-manager-v8605__renew{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #dce5f1;border-radius:16px;background:#f8fbff}.broker-manager-v8605__renew input{width:20px;height:20px}.broker-manager-v8605__renew span{display:grid;gap:2px}.broker-manager-v8605__renew strong{color:#263e69}.broker-manager-v8605__renew small{color:#7b879a}.broker-manager-v8605__save{min-height:56px;font-size:18px}.broker-manager-v8605__subscription{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.broker-manager-v8605__subscription span{color:#0c65df;font-weight:900}.broker-manager-v8605__subscription h2{margin:2px 0;color:#183667}.broker-manager-v8605__subscription p{margin:0;color:#758197;font-weight:700}.broker-manager-v8605__subscription-actions{display:flex;align-items:center;gap:8px}.broker-manager-v8605__subscription-actions form{margin:0}

/* Public profile */
.broker-public-v8605{width:min(100%,1100px);margin:0 auto;display:grid;gap:15px;padding:16px 18px 36px}.broker-public-v8605__back{width:max-content;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #d5e1f1;border-radius:13px;background:#fff;color:#1256aa;font-weight:900;text-decoration:none}.broker-public-v8605__hero,.broker-public-v8605__services{border:1px solid #d5e2f2;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(21,61,116,.055)}.broker-public-v8605__hero{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:17px;align-items:center;padding:22px}.broker-public-v8605__icon{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border:1px solid #d5e4fa;border-radius:21px;background:#edf4ff;color:#2471d6}.broker-public-v8605__icon img{width:100%;height:100%;object-fit:cover}.broker-public-v8605__icon svg{width:42px;height:42px}.broker-public-v8605__badges{display:flex;gap:7px;flex-wrap:wrap}.broker-public-v8605__badges span,.broker-public-v8605__badges b{padding:6px 10px;border-radius:999px;background:#edf4ff;color:#0c5fcd;font-size:12px;font-weight:900}.broker-public-v8605__badges b{background:#e9f8ef;color:#16804d}.broker-public-v8605__copy h1{margin:7px 0 6px;color:#122e62;font-size:33px}.broker-public-v8605__location{display:grid;gap:3px;margin:0;color:#68758b}.broker-public-v8605__location strong{color:#405271}.broker-public-v8605__location span{padding-inline-start:22px;font-weight:700}.broker-public-v8605__phone{display:inline-flex;margin-top:9px;color:#075fcf;font-size:18px;font-weight:900;text-decoration:none}.broker-public-v8605__actions{display:grid;grid-template-columns:repeat(2,minmax(105px,1fr));gap:8px;min-width:230px}.broker-public-v8605__actions a,.broker-public-v8605__actions button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 12px;border:1px solid #cad9ec;border-radius:13px;background:#fff;color:#154c91;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.broker-public-v8605__actions .is-primary{border-color:#0967ee;background:#0967ee;color:#fff}.broker-public-v8605__actions .is-whatsapp{border-color:#ccebd9;background:#ecf8f1;color:#137647}.broker-public-v8605__actions .is-owner{border-color:#cbdffb;background:#edf4ff;color:#075fcf}.broker-public-v8605__services{padding:21px}.broker-public-v8605__services h2{margin:0;color:#153264}.broker-public-v8605__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.broker-public-v8605__chips span{padding:9px 12px;border:1px solid #d9e5f4;border-radius:999px;background:#f3f7fd;color:#3d506f;font-weight:850}.broker-public-v8605__services>p{margin:12px 0 0;color:#7b879a;font-weight:700}

@media(max-width:760px){
  .brokers-v8605{gap:12px;padding-top:8px}.brokers-v8605__intro{align-items:stretch;flex-direction:column;padding:16px;border-radius:20px}.brokers-v8605__intro h1{font-size:29px}.brokers-v8605__intro p{font-size:12px}.brokers-v8605__add{width:100%}.brokers-v8605__add>.section-context-add-v8419{width:100%!important;justify-content:center!important;min-height:46px!important}
  .brokers-v8605__filter{grid-template-columns:1fr;gap:9px;padding:14px;border-radius:18px}.brokers-v8605__filter label small{display:none}.brokers-v8605__select-wrap select{min-height:52px;font-size:15px}.brokers-v8605__heading{align-items:center}.brokers-v8605__heading h2{font-size:28px}.brokers-v8605__heading>strong{min-width:48px;height:48px;font-size:18px}
  .broker-project-card-v8605{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px;border-radius:20px}.broker-project-card-v8605__media{width:70px;height:70px;border-radius:17px}.broker-project-card-v8605__media svg{width:34px;height:34px}.broker-project-card-v8605 h3{font-size:20px}.broker-project-card-v8605__verified{font-size:10px}.broker-project-card-v8605__location small{max-width:100%;white-space:normal}.broker-project-card-v8605__services span{padding:5px 8px;font-size:10px}.broker-project-card-v8605__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);width:100%}.broker-project-card-v8605__actions.has-owner{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-project-card-v8605__actions a,.broker-project-card-v8605__actions button{min-height:44px;font-size:12px}
  .broker-services-grid-v8605,.broker-manager-v8605__services,.broker-manager-v8605__grid{grid-template-columns:1fr}.broker-manager-v8605__grid .full{grid-column:auto}.broker-manager-v8605__hero,.broker-manager-v8605__panel-head,.broker-manager-v8605__subscription{align-items:stretch;flex-direction:column}.broker-manager-v8605__identity{align-items:flex-start}.broker-manager-v8605__icon{width:68px;height:68px}.broker-manager-v8605__hero-actions,.broker-manager-v8605__subscription-actions{display:grid;grid-template-columns:1fr}.broker-manager-v8605__hero-actions>*{width:100%}.broker-manager-v8605__stats{grid-template-columns:repeat(2,1fr)}.broker-manager-v8605__stats article:nth-child(3){border-top:1px solid #e2e9f3}
  .broker-public-v8605{padding-inline:12px}.broker-public-v8605__hero{grid-template-columns:70px minmax(0,1fr);padding:16px}.broker-public-v8605__icon{width:68px;height:68px;border-radius:17px}.broker-public-v8605__icon svg{width:34px;height:34px}.broker-public-v8605__copy h1{font-size:26px}.broker-public-v8605__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
}
@media(max-width:430px){
  .brokers-v8605__intro{padding:14px}.brokers-v8605__intro h1{font-size:27px}.brokers-v8605__heading h2{font-size:25px}.broker-project-card-v8605{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:12px}.broker-project-card-v8605__media{width:60px;height:60px;border-radius:15px}.broker-project-card-v8605__top{gap:6px}.broker-project-card-v8605 h3{font-size:18px}.broker-project-card-v8605__type{font-size:10px}.broker-project-card-v8605__phone{font-size:13px}.brokers-v8605__notice{align-items:flex-start}
}

/* V86.07 — compact broker details profile */
.broker-public-v8607{width:min(100%,980px);margin:0 auto;display:grid;gap:13px;padding:14px 18px 36px}
.broker-public-v8607__back{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #d5e2f2;border-radius:13px;background:#fff;color:#115aae;font-size:13px;font-weight:950;text-decoration:none}.broker-public-v8607__back svg{width:18px;height:18px}
.broker-public-v8607__complete{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #f0d59b;border-radius:16px;background:#fffaf0;color:#70521c}.broker-public-v8607__complete>div{display:grid;gap:2px}.broker-public-v8607__complete strong{font-size:14px}.broker-public-v8607__complete span{font-size:11px;font-weight:750;color:#8a724b}.broker-public-v8607__complete a{flex:0 0 auto;padding:9px 12px;border-radius:11px;background:#fff0c8;color:#76510a;font-size:12px;font-weight:950;text-decoration:none}
.broker-public-v8607__profile,.broker-public-v8607__services{border:1px solid #d6e2f2;border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(21,61,116,.05)}
.broker-public-v8607__profile{display:grid;gap:16px;padding:20px}.broker-public-v8607__identity{display:flex;align-items:center;gap:15px}.broker-public-v8607__icon{flex:0 0 80px;display:grid;place-items:center;width:80px;height:80px;overflow:hidden;border:1px solid #d5e4fa;border-radius:19px;background:#edf4ff;color:#2471d6}.broker-public-v8607__icon img{width:100%;height:100%;object-fit:cover;display:block}.broker-public-v8607__icon svg{width:38px;height:38px}.broker-public-v8607__copy{min-width:0}.broker-public-v8607__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:5px}.broker-public-v8607__badges span,.broker-public-v8607__badges b{padding:5px 9px;border-radius:999px;background:#edf4ff;color:#0c5fcd;font-size:11px;font-weight:950}.broker-public-v8607__badges b{background:#e9f8ef;color:#16804d}.broker-public-v8607__copy h1{margin:0;color:#122e62;font-size:clamp(25px,3.2vw,31px);line-height:1.3}.broker-public-v8607__place{display:flex;align-items:center;gap:6px;margin:5px 0 0;color:#66748a;font-size:13px}.broker-public-v8607__place strong{color:#465a78}
.broker-public-v8607__facts{display:grid;grid-template-columns:1.35fr .65fr;gap:8px}.broker-public-v8607__facts>div{display:grid;gap:3px;min-height:66px;padding:11px 13px;border:1px solid #e0e8f3;border-radius:14px;background:#f9fbfe}.broker-public-v8607__facts span{color:#7a879b;font-size:10px;font-weight:850}.broker-public-v8607__facts strong,.broker-public-v8607__facts a{color:#263d66;font-size:13px;font-weight:900;line-height:1.55;text-decoration:none}.broker-public-v8607__facts a{color:#075fcf;font-size:15px}
.broker-public-v8607__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.broker-public-v8607__actions a,.broker-public-v8607__actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:47px;padding:0 12px;border:1px solid #cad9ec;border-radius:13px;background:#fff;color:#154c91;font:inherit;font-size:13px;font-weight:950;text-decoration:none;cursor:pointer}.broker-public-v8607__actions .is-primary{border-color:#0967ee;background:#0967ee;color:#fff}.broker-public-v8607__actions .is-whatsapp{border-color:#ccebd9;background:#ecf8f1;color:#137647}.broker-public-v8607__manage{justify-self:start;display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #cbdffb;border-radius:11px;background:#edf4ff;color:#075fcf;font-size:12px;font-weight:950;text-decoration:none}
.broker-public-v8607__services{padding:18px}.broker-public-v8607__services header{display:flex;align-items:end;justify-content:space-between;gap:12px}.broker-public-v8607__services header>div>span{display:block;margin-bottom:2px;color:#0966e8;font-size:12px;font-weight:950}.broker-public-v8607__services h2{margin:0;color:#153264;font-size:21px}.broker-public-v8607__services header>strong{display:grid;place-items:center;min-width:38px;height:38px;border-radius:11px;background:#edf4ff;color:#0b65df;font-size:14px}.broker-public-v8607__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.broker-public-v8607__chips span{padding:8px 11px;border:1px solid #d9e5f4;border-radius:999px;background:#f3f7fd;color:#3d506f;font-size:12px;font-weight:850}.broker-public-v8607__services>p{margin:11px 0 0;color:#7b879a;font-size:12px;font-weight:750}
@media(max-width:760px){
  .broker-public-v8607{gap:11px;padding:10px 12px 30px}.broker-public-v8607__back{min-height:40px;padding:0 11px;font-size:12px}.broker-public-v8607__complete{align-items:stretch;flex-direction:column;gap:8px}.broker-public-v8607__complete a{align-self:start}
  .broker-public-v8607__profile{gap:13px;padding:15px;border-radius:20px}.broker-public-v8607__identity{align-items:center;gap:11px}.broker-public-v8607__icon{flex-basis:66px;width:66px;height:66px;border-radius:16px}.broker-public-v8607__icon svg{width:31px;height:31px}.broker-public-v8607__badges{margin-bottom:3px}.broker-public-v8607__badges span,.broker-public-v8607__badges b{padding:4px 8px;font-size:9px}.broker-public-v8607__copy h1{font-size:23px}.broker-public-v8607__place{margin-top:3px;font-size:11px}
  .broker-public-v8607__facts{grid-template-columns:1fr}.broker-public-v8607__facts>div{min-height:0;padding:10px 12px}.broker-public-v8607__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-public-v8607__actions>*:last-child:nth-child(3){grid-column:1/-1}.broker-public-v8607__manage{justify-self:stretch;justify-content:center;min-height:40px}
  .broker-public-v8607__services{padding:15px;border-radius:20px}.broker-public-v8607__services h2{font-size:18px}.broker-public-v8607__services header>strong{min-width:34px;height:34px}.broker-public-v8607__chips span{padding:7px 9px;font-size:11px}
}
@media(max-width:420px){.broker-public-v8607__copy h1{font-size:21px}.broker-public-v8607__icon{flex-basis:60px;width:60px;height:60px}.broker-public-v8607__actions a,.broker-public-v8607__actions button{min-height:44px;font-size:12px}}

/* V86.08 — custom broker office image picker. Replaces the native file input UI. */
.broker-image-picker-v8608{display:grid!important;gap:8px;min-width:0}
.broker-image-picker-v8608 [hidden]{display:none!important}
.broker-image-picker-v8608__label{display:flex;align-items:center;gap:7px;color:#43536d;font-size:13px;font-weight:950}
.broker-image-picker-v8608__label small{padding:3px 7px;border-radius:999px;background:#eef4fd;color:#6a7b95;font-size:10px;font-weight:850}
.broker-image-picker-v8608__surface{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:11px;border:1.5px solid #d2dfef;border-radius:17px;background:linear-gradient(145deg,#fff,#f9fbff);transition:border-color .18s ease,box-shadow .18s ease}
.broker-image-picker-v8608:focus-within .broker-image-picker-v8608__surface{border-color:#2377ee;box-shadow:0 0 0 3px rgba(35,119,238,.10)}
.broker-image-picker-v8608__preview{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid #d7e5f7;border-radius:16px;background:#edf4ff;color:#2871d2}
.broker-image-picker-v8608__preview.has-image{background:#eef2f7}
.broker-image-picker-v8608__preview img{width:100%;height:100%;display:block;object-fit:cover}
.broker-image-picker-v8608__preview svg{width:34px;height:34px}
.broker-image-picker-v8608__content{min-width:0;display:grid;gap:5px}
.broker-image-picker-v8608__content>strong{overflow:hidden;color:#1c3766;font-size:14px;font-weight:950;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.broker-image-picker-v8608__content>span{overflow:hidden;color:#7b889d;font-size:11px;font-weight:750;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.broker-image-picker-v8608__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.broker-image-picker-v8608__choose{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-height:40px!important;margin:0!important;padding:0 14px!important;border:1px solid #0645b8!important;border-radius:11px!important;background:linear-gradient(135deg,#0868f7 0%,#0752d2 100%)!important;color:#fff!important;font:inherit!important;font-size:12px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;box-shadow:0 7px 16px rgba(7,82,210,.24)!important;text-shadow:0 1px 1px rgba(0,0,0,.12)!important}
.broker-image-picker-v8608__choose:hover{background:linear-gradient(135deg,#075ee4 0%,#0647bd 100%)!important}
.broker-image-picker-v8608__choose:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(7,82,210,.20)!important}
.broker-image-picker-v8608__choose>span{color:#fff!important;font-weight:950!important}
.broker-image-picker-v8608__choose svg{flex:0 0 18px;width:18px;height:18px;color:#fff!important;stroke:#fff!important}
.broker-image-picker-v8608__choose input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.broker-image-picker-v8608__remove{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid #d8e3f2;border-radius:11px;background:#fff;color:#5a6d88;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.broker-image-picker-v8608__remove:hover{border-color:#bfd2ec;background:#f7faff;color:#244f87}
.broker-image-picker-v8608__hint{color:#8490a3!important;font-size:11px!important;font-weight:700!important;line-height:1.55!important}

@media(max-width:520px){
  .broker-image-picker-v8608{gap:7px}
  .broker-image-picker-v8608__surface{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px;border-radius:15px}
  .broker-image-picker-v8608__preview{width:64px;height:64px;border-radius:14px}
  .broker-image-picker-v8608__preview svg{width:29px;height:29px}
  .broker-image-picker-v8608__content>strong{font-size:13px}
  .broker-image-picker-v8608__content>span{font-size:10px}
  .broker-image-picker-v8608__choose{min-height:38px!important;padding:0 11px!important;font-size:11px!important}
  .broker-image-picker-v8608__remove{min-height:38px;padding:0 10px;font-size:10px}
}
@media(max-width:360px){
  .broker-image-picker-v8608__surface{grid-template-columns:1fr}
  .broker-image-picker-v8608__preview{width:66px;height:66px}
}


/* V86.18 — compact broker directory header: province + add office in one row. */
.brokers-v8618{
  gap:11px;
  padding-top:8px;
}
.brokers-v8618__controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px;
  border:1px solid #d8e3f2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.brokers-v8618__controls .brokers-v8605__filter{
  display:block;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.brokers-v8618__controls .brokers-v8605__select-wrap select{
  min-height:46px;
  height:46px;
  border-radius:13px;
  background:#f8fbff;
}
.brokers-v8618__add{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.brokers-v8618__add>.section-context-add-v8419{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
  min-height:46px!important;
  padding:0 15px!important;
  border:1.5px solid #bfd5f5!important;
  border-radius:13px!important;
  background:#eef5ff!important;
  color:#135caf!important;
  box-shadow:none!important;
  font-size:12px!important;
}
.brokers-v8618__add>.section-context-add-v8419:hover{
  background:#e5f0ff!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  .brokers-v8618__controls{
    grid-template-columns:minmax(0,1fr) auto;
    gap:7px;
    padding:7px;
    border-radius:15px;
  }
  .brokers-v8618__controls .brokers-v8605__select-wrap select{
    min-height:43px;
    height:43px;
    padding-right:34px;
    font-size:12px;
    border-radius:12px;
  }
  .brokers-v8618__controls .brokers-v8605__select-wrap svg{
    left:11px;
    width:17px;
    height:17px;
  }
  .brokers-v8618__add>.section-context-add-v8419{
    min-height:43px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
  }
  .brokers-v8618__add>.section-context-add-v8419 svg{
    width:17px!important;
    height:17px!important;
  }
  .brokers-v8605__heading{
    padding-top:2px;
  }
}
@media(max-width:360px){
  .brokers-v8618__add>.section-context-add-v8419{
    padding:0 8px!important;
  }
  .brokers-v8618__add>.section-context-add-v8419 span{
    font-size:10px!important;
  }
}

/* V86.19 — broker cards: no detail action; owner gets Edit data beside Contact. */


/* V86.20 — broker card inline contact metric + popup edit form. */
.broker-project-card-v8605__call-count{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:6px;margin-top:-2px;padding:5px 8px;border:1px solid #dce8f7;border-radius:10px;background:#f7faff;color:#61718a;font-size:11px;font-weight:850}.broker-project-card-v8605__call-count svg{width:15px;height:15px;color:#1768d7}.broker-project-card-v8605__call-count strong{color:#0b5ecb;font-size:12px}
.broker-edit-modal-v8620{width:min(760px,calc(100% - 24px));max-height:min(90dvh,900px);margin:auto;padding:0;border:0;border-radius:24px;background:#fff;color:#142e60;box-shadow:0 28px 70px rgba(5,25,58,.28);overflow:hidden}.broker-edit-modal-v8620::backdrop{background:rgba(19,34,57,.58);backdrop-filter:blur(5px)}.broker-edit-modal-v8620__shell{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(90dvh,900px)}
.broker-edit-modal-v8620__head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e1e8f2;background:#f8fbff}.broker-edit-modal-v8620__head span{display:block;color:#0b65df;font-size:11px;font-weight:950}.broker-edit-modal-v8620__head h2{margin:2px 0 0;color:#132f63;font-size:23px}.broker-edit-modal-v8620__head>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dbe5f2;border-radius:13px;background:#fff;color:#34465f;font:inherit;font-size:27px;line-height:1;cursor:pointer}
.broker-edit-modal-v8620__error{margin:12px 14px 0;padding:10px 12px;border:1px solid #f3c3c3;border-radius:12px;background:#fff2f2;color:#a52828;font-size:12px;font-weight:850}
.broker-edit-modal-v8620__form{display:grid;gap:12px;padding:14px 16px 16px;overflow:auto;overscroll-behavior:contain}.broker-edit-modal-v8620__section{display:grid;gap:10px;padding:13px;border:1px solid #e0e8f3;border-radius:17px;background:#fbfdff}.broker-edit-modal-v8620__section h3{margin:0;color:#1c396c;font-size:16px}.broker-edit-modal-v8620__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.broker-edit-modal-v8620__grid label,.broker-edit-modal-v8620__other{display:grid;gap:6px;color:#43536d;font-size:12px;font-weight:900}.broker-edit-modal-v8620__grid label.full{grid-column:1/-1}.broker-edit-modal-v8620__grid input,.broker-edit-modal-v8620__grid select,.broker-edit-modal-v8620__other input{width:100%;min-height:46px;padding:0 12px;border:1.5px solid #d4e0ef;border-radius:12px;background:#fff;color:#152e5b;font:inherit;font-size:13px;font-weight:750;outline:none}.broker-edit-modal-v8620__grid input:focus,.broker-edit-modal-v8620__grid select:focus,.broker-edit-modal-v8620__other input:focus{border-color:#2475ec;box-shadow:0 0 0 3px rgba(36,117,236,.09)}.broker-edit-modal-v8620__grid small,.broker-edit-modal-v8620__other small{color:#8a96a9;font-size:10px;font-weight:700}
.broker-edit-modal-v8620__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.broker-edit-modal-v8620__services label{position:relative}.broker-edit-modal-v8620__services input{position:absolute;opacity:0;pointer-events:none}.broker-edit-modal-v8620__services span{display:flex;align-items:center;min-height:42px;padding:7px 10px;border:1.5px solid #d6e2f1;border-radius:11px;background:#fff;color:#475a76;font-size:11px;font-weight:850;cursor:pointer}.broker-edit-modal-v8620__services input:checked+span{border-color:#1b6ee8;background:#edf4ff;color:#0b5dcf;box-shadow:0 0 0 2px rgba(27,110,232,.07)}
.broker-edit-modal-v8620__footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:9px;padding:11px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,.88),#fff 28%)}.broker-edit-modal-v8620__footer button{min-height:48px;border-radius:13px;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.broker-edit-modal-v8620__footer .is-cancel{border:1px solid #d5e0ee;background:#f7f9fc;color:#596a82}.broker-edit-modal-v8620__footer .is-save{border:1px solid #0a61e5;background:#0b66ed;color:#fff;box-shadow:0 8px 18px rgba(11,102,237,.18)}
.brokers-v8620__saved{padding:10px 13px;border:1px solid #bfe5ce;border-radius:13px;background:#eefaf2;color:#147447;font-size:12px;font-weight:900;text-align:center}
@media(max-width:620px){.broker-edit-modal-v8620{width:calc(100% - 14px);max-height:94dvh;border-radius:20px}.broker-edit-modal-v8620__shell{max-height:94dvh}.broker-edit-modal-v8620__head{padding:12px 13px}.broker-edit-modal-v8620__head h2{font-size:20px}.broker-edit-modal-v8620__head>button{width:39px;height:39px;border-radius:12px}.broker-edit-modal-v8620__form{gap:9px;padding:10px}.broker-edit-modal-v8620__section{padding:11px;border-radius:14px}.broker-edit-modal-v8620__grid{grid-template-columns:1fr;gap:8px}.broker-edit-modal-v8620__grid label.full{grid-column:auto}.broker-edit-modal-v8620__services{grid-template-columns:1fr 1fr}.broker-edit-modal-v8620__footer{grid-template-columns:1fr 1.35fr}.broker-project-card-v8605__call-count{font-size:10.5px}}
@media(max-width:390px){.broker-edit-modal-v8620__services{grid-template-columns:1fr}.broker-edit-modal-v8620__footer button{font-size:12px}}


/* V86.22 — compact broker cards: all useful info in one glance, no details navigation. */
.broker-project-card-v8622{
  grid-template-columns:74px minmax(0,1fr)!important;
  grid-template-areas:"media body" "actions actions";
  gap:9px 13px!important;
  align-items:center;
  padding:14px 15px!important;
  border-radius:20px!important;
}
.broker-project-card-v8622 .broker-project-card-v8605__media{
  grid-area:media;
  width:72px!important;
  height:72px!important;
  border-radius:17px!important;
}
.broker-project-card-v8622 .broker-project-card-v8605__media svg{width:34px!important;height:34px!important}
.broker-project-card-v8622 .broker-project-card-v8605__body{
  grid-area:body;
  gap:5px!important;
  align-self:center;
}
.broker-project-card-v8622 .broker-project-card-v8605__top{
  justify-content:flex-start;
  align-items:center;
  gap:7px;
}
.broker-project-card-v8622 .broker-project-card-v8605__type{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0;
  padding:4px 8px;
  border-radius:999px;
  background:#edf4ff;
  color:#0b62d5;
  font-size:10.5px;
  line-height:1.2;
}
.broker-project-card-v8622 .broker-project-card-v8605__verified{
  padding:4px 7px;
  font-size:9.5px;
}
.broker-project-card-v8622 h3{
  margin:0;
  color:#142e60;
  font-size:21px!important;
  line-height:1.25;
}
.broker-project-card-v8622 .broker-project-card-v8605__location{
  align-items:center;
  gap:5px;
  min-width:0;
}
.broker-project-card-v8622 .broker-project-card-v8605__location>svg{
  flex-basis:16px;
  width:16px;
  height:16px;
  margin:0;
}
.broker-project-card-v8622 .broker-project-card-v8605__location>div{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  min-width:0;
}
.broker-project-card-v8622 .broker-project-card-v8605__location strong{
  color:#435775;
  font-size:12px;
  white-space:nowrap;
}
.broker-project-card-v8622__address{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  color:#7b8799;
  font-size:11.5px;
  font-weight:750;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.broker-project-card-v8622 .broker-project-card-v8605__services{
  gap:5px;
  margin-top:1px;
}
.broker-project-card-v8622 .broker-project-card-v8605__services span{
  padding:5px 8px;
  border-radius:999px;
  font-size:10px;
}
.broker-project-card-v8622 .broker-project-card-v8605__services .is-more{
  min-width:33px;
  text-align:center;
  background:#eaf2fd;
  color:#405a7d;
}
.broker-project-card-v8622__contact-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
  margin-top:1px;
}
.broker-project-card-v8622__contact-meta>i{
  color:#b2bdcc;
  font-style:normal;
  font-size:12px;
}
.broker-project-card-v8622 .broker-project-card-v8605__phone{
  font-size:13.5px!important;
  line-height:1.2;
}
.broker-project-card-v8622 .broker-project-card-v8605__phone svg{width:15px;height:15px}
.broker-project-card-v8622__call-count{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#6c7a90;
  font-size:10.5px;
  font-weight:850;
  white-space:nowrap;
}
.broker-project-card-v8622__call-count svg{width:13px;height:13px;color:#3974c8}
.broker-project-card-v8622__call-count strong{color:#155ebf;font-size:11.5px}
.broker-project-card-v8622 .broker-project-card-v8605__actions{
  grid-area:actions;
  grid-column:1/-1!important;
  display:grid;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px;
  width:100%;
  margin-top:2px;
}
.broker-project-card-v8622 .broker-project-card-v8605__actions.has-owner{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.broker-project-card-v8622 .broker-project-card-v8605__actions button,
.broker-project-card-v8622 .broker-project-card-v8605__actions a{
  min-height:43px!important;
  border-radius:12px!important;
  font-size:12px!important;
}
.broker-project-card-v8622 .broker-project-card-v8605__actions .is-primary{
  box-shadow:0 6px 14px rgba(9,102,238,.14);
}
@media(max-width:520px){
  .broker-project-card-v8622{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:8px 10px!important;
    padding:11px!important;
    border-radius:18px!important;
  }
  .broker-project-card-v8622 .broker-project-card-v8605__media{
    width:60px!important;
    height:60px!important;
    border-radius:15px!important;
  }
  .broker-project-card-v8622 .broker-project-card-v8605__media svg{width:29px!important;height:29px!important}
  .broker-project-card-v8622 h3{font-size:18px!important}
  .broker-project-card-v8622 .broker-project-card-v8605__type{font-size:9.5px;padding:3px 7px}
  .broker-project-card-v8622 .broker-project-card-v8605__verified{font-size:8.5px;padding:3px 6px}
  .broker-project-card-v8622 .broker-project-card-v8605__location strong{font-size:11px}
  .broker-project-card-v8622__address{font-size:10.5px}
  .broker-project-card-v8622 .broker-project-card-v8605__services span{padding:4px 7px;font-size:9.5px}
  .broker-project-card-v8622 .broker-project-card-v8605__phone{font-size:12.5px!important}
  .broker-project-card-v8622__call-count{font-size:10px}
  .broker-project-card-v8622 .broker-project-card-v8605__actions button,
  .broker-project-card-v8622 .broker-project-card-v8605__actions a{min-height:42px!important;font-size:11.5px!important}
}
@media(max-width:360px){
  .broker-project-card-v8622{grid-template-columns:56px minmax(0,1fr)!important}
  .broker-project-card-v8622 .broker-project-card-v8605__media{width:54px!important;height:54px!important}
  .broker-project-card-v8622 h3{font-size:17px!important}
  .broker-project-card-v8622 .broker-project-card-v8605__actions.has-owner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
