.kbp-directory,.kbp-register,.kbp-single{max-width:1100px;margin:0 auto}.kbp-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:24px}.kbp-search input,.kbp-search select,.kbp-register input,.kbp-register textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.kbp-search button,.kbp-submit{border:0;border-radius:8px;background:#101828;color:#fff;padding:12px 20px;font-weight:700;cursor:pointer}.kbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kbp-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}.kbp-card.is-premium{box-shadow:0 0 0 2px #d4af37 inset}.kbp-card-main{display:flex;gap:16px;padding:18px;color:inherit;text-decoration:none}.kbp-logo,.kbp-profile-logo{width:82px;height:82px;flex:0 0 82px;border-radius:14px;background:#f2f4f7;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:28px;font-weight:700}.kbp-logo img,.kbp-profile-logo img{width:100%;height:100%;object-fit:cover}.kbp-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kbp-title-row h3,.kbp-title-row h1{margin:0}.kbp-badge{font-size:12px;padding:4px 8px;border-radius:999px;font-weight:700}.kbp-badge.premium{background:#fff3c4;color:#7a5200}.kbp-badge.verified{background:#dbeafe;color:#1d4ed8}.kbp-city{color:#667085;margin:6px 0}.kbp-empty{grid-column:1/-1;padding:35px;text-align:center;border:1px solid #e5e7eb;border-radius:12px}.kbp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kbp-form-grid p{margin:0}.kbp-form-grid .full{grid-column:1/-1}.kbp-register label{display:block;font-weight:600;margin-bottom:6px}.kbp-register small{display:block;color:#667085;margin-top:5px}.kbp-hp{position:absolute!important;left:-9999px!important}.kbp-spam,.kbp-consent{margin:20px 0;padding:16px;border:1px solid #e5e7eb;border-radius:10px}.kbp-consent label{font-weight:400;margin:10px 0}.kbp-consent input{width:auto}.kbp-message{padding:14px;border-radius:8px;margin-bottom:18px}.kbp-message.success{background:#ecfdf3;color:#027a48}.kbp-message.error{background:#fef3f2;color:#b42318}.kbp-single-wrap{padding:30px 15px}.kbp-single{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.kbp-cover img{width:100%;height:300px;object-fit:cover;display:block}.kbp-profile-head{display:flex;gap:20px;padding:24px}.kbp-profile-content{padding:0 24px 24px}.kbp-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 28px}.kbp-actions a{padding:10px 14px;background:#101828;color:#fff;border-radius:8px;text-decoration:none}@media(max-width:760px){.kbp-search,.kbp-form-grid,.kbp-grid{grid-template-columns:1fr}.kbp-form-grid .full{grid-column:auto}.kbp-profile-head{align-items:flex-start}.kbp-cover{background:#f8fafc}.kbp-cover img{height:auto;max-height:none;object-fit:contain}}

.kbp-private-fields{border:1px solid #d8dee8;border-radius:12px;padding:18px;background:#f8fafc}.kbp-private-fields h3{margin:0 0 6px}.kbp-private-note{margin:0 0 14px!important;color:#667085}.kbp-private-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kbp-private-grid .full{grid-column:1/-1}.kbp-premium-request{border:1px solid #f0c36d;background:#fff8e6;border-radius:10px;padding:14px}.kbp-premium-check{margin:0!important}.kbp-cover-upload{border:1px dashed #d4af37;border-radius:10px;padding:14px;background:#fffdf5}.kbp-cover-upload[hidden]{display:none!important}.kbp-mini-map{margin:0 24px 24px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.kbp-mini-map iframe{display:block;width:100%;height:260px;border:0}.kbp-address{margin:4px 0;color:#475467}
@media(max-width:760px){.kbp-private-grid{grid-template-columns:1fr}.kbp-private-grid .full{grid-column:auto}.kbp-mini-map iframe{height:220px}}

.kbp-logo-upload-field>label{display:block;font-weight:600;margin-bottom:8px}
.kbp-logo-upload-box{width:180px;height:180px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px;text-align:center}
.kbp-logo-upload-box img{width:100%;height:100%;object-fit:cover;display:block}
.kbp-logo-upload-box #kbp_logo_placeholder{padding:18px;color:#475467}
.kbp-logo-upload-box #kbp_logo_placeholder strong,.kbp-logo-upload-box #kbp_logo_placeholder span{display:block}
.kbp-logo-upload-box #kbp_logo_placeholder span{font-size:12px;margin-top:6px;color:#667085}
@media(max-width:760px){.kbp-logo-upload-box{width:150px;height:150px}}

.kbp-premium-benefits{margin:12px 0 8px;padding:12px 14px;border:2px solid #d4af37;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:5px}.kbp-premium-benefits strong{color:#7a5200}.kbp-change-info{margin:20px 0 0;padding:16px 18px;border:1px solid #cfd8e3;border-radius:10px;background:#f8fafc}.kbp-change-info strong{display:block;margin-bottom:6px}.kbp-change-info p{margin:0}.kbp-change-info a{font-weight:700}.kbp-change-info-profile{margin:0 24px 24px}

/* Live image previews – v4.2.2 */
.kbp-cover-upload{border:1px dashed #d4af37;border-radius:12px;padding:14px;background:#fffdf5}
.kbp-cover-upload-box{width:100%;aspect-ratio:8/3;min-height:180px;max-height:420px;border:2px dashed #d4af37;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:8px 0 10px;text-align:center}
.kbp-cover-upload-box img{width:100%;height:100%;object-fit:contain;display:block;background:#f8fafc}
.kbp-cover-upload-box #kbp_cover_placeholder{padding:22px;color:#475467}
.kbp-cover-upload-box #kbp_cover_placeholder strong,.kbp-cover-upload-box #kbp_cover_placeholder span{display:block}
.kbp-cover-upload-box #kbp_cover_placeholder span{font-size:12px;margin-top:6px;color:#667085}
.kbp-upload-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}
.kbp-file-button,.kbp-remove-image{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;margin:0!important;padding:10px 14px;border-radius:8px;font-weight:700!important;cursor:pointer;line-height:1.2}
.kbp-file-button{background:#101828;color:#fff}
.kbp-remove-image{border:1px solid #d0d5dd;background:#fff;color:#344054}
.kbp-native-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}
@media(max-width:760px){.kbp-cover-upload-box{aspect-ratio:auto;min-height:170px;max-height:none}.kbp-cover-upload-box img{height:auto;max-height:none;object-fit:contain}.kbp-file-button,.kbp-remove-image{width:100%!important}}

/* Image cropper – v4.3.4 */
.kbp-adjust-image{display:inline-flex;align-items:center;justify-content:center;width:auto!important;margin:0!important;padding:10px 14px;border:1px solid #98a2b3;border-radius:8px;background:#fff;color:#344054;font-weight:700;cursor:pointer;line-height:1.2}
body.kbp-crop-open{overflow:hidden}.kbp-crop-modal{position:fixed;inset:0;z-index:999999;background:rgba(16,24,40,.76);display:flex;align-items:center;justify-content:center;padding:18px}.kbp-crop-modal[hidden]{display:none!important}.kbp-crop-dialog{width:min(760px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.kbp-crop-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.kbp-crop-title{font-size:20px}.kbp-crop-close{border:0;background:#f2f4f7;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.kbp-crop-help{margin:5px 0 14px;color:#667085}.kbp-crop-stage{width:100%;background:#101828;border-radius:12px;overflow:hidden;touch-action:none}.kbp-crop-stage canvas{display:block;width:100%;height:auto;max-height:58vh;cursor:grab}.kbp-crop-stage canvas:active{cursor:grabbing}.kbp-crop-zoom{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:16px 0!important;font-weight:600}.kbp-crop-zoom input{padding:0!important}.kbp-crop-actions{display:flex;justify-content:flex-end;gap:10px}.kbp-crop-actions button{padding:11px 18px;border-radius:8px;font-weight:700;cursor:pointer}.kbp-crop-cancel{border:1px solid #d0d5dd;background:#fff;color:#344054}.kbp-crop-apply{border:0;background:#101828;color:#fff}
@media(max-width:760px){.kbp-adjust-image{width:100%!important}.kbp-crop-modal{padding:8px}.kbp-crop-dialog{padding:14px;border-radius:12px}.kbp-crop-stage canvas{max-height:52vh}.kbp-crop-actions{display:grid;grid-template-columns:1fr 1fr}.kbp-crop-actions button{width:100%}}


/* Square logo workspace and live preview – v4.4.1 */
.kbp-crop-workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start}
.kbp-crop-stage{display:flex;align-items:center;justify-content:center}
.kbp-crop-dialog.is-logo{width:min(900px,100%)}
.kbp-crop-dialog.is-logo .kbp-crop-stage{width:100%;max-width:560px;aspect-ratio:1/1;margin:0 auto;background:#101828}
.kbp-crop-dialog.is-logo .kbp-crop-stage canvas{width:100%;height:100%;max-height:none;object-fit:contain}
.kbp-crop-dialog.is-cover{width:min(980px,100%)}
.kbp-crop-dialog.is-cover .kbp-crop-stage{width:100%;aspect-ratio:8/3;background:#101828}
.kbp-crop-dialog.is-cover .kbp-crop-stage canvas{width:100%;height:100%;max-height:none;object-fit:contain}
.kbp-crop-live{border:1px solid #d0d5dd;border-radius:12px;padding:12px;background:#f8fafc;text-align:center}
.kbp-crop-live strong{display:block;margin-bottom:10px;color:#344054}
.kbp-crop-live canvas{display:block;width:100%;height:auto;margin:0 auto;border:1px solid #e4e7ec;background:#fff}
.kbp-crop-dialog.is-logo .kbp-crop-live canvas{aspect-ratio:1/1;border-radius:12px}
.kbp-crop-dialog.is-cover .kbp-crop-live canvas{aspect-ratio:8/3;border-radius:8px}
@media(max-width:760px){.kbp-crop-workspace{grid-template-columns:1fr}.kbp-crop-live{max-width:220px;width:100%;margin:0 auto}.kbp-crop-dialog.is-logo .kbp-crop-stage{max-width:min(100%,520px)}}

.kbp-badge.recommended{background:#fff3cd;color:#7a5200;border:1px solid #f0cf6a}.kbp-card:has(.kbp-badge.recommended){border-color:#e7c354}

.kbp-card.is-recommended{border:2px solid #e7c354;box-shadow:0 4px 14px rgba(122,82,0,.08)}.kbp-badge.recommended{display:inline-flex!important;align-items:center;background:#fff3cd!important;color:#7a5200!important;border:1px solid #f0cf6a!important}.kbp-badge.premium{display:inline-flex!important}

/* Registration preview before final submission */
.kbp-entry-preview-modal{position:fixed;inset:0;z-index:999998;background:rgba(16,24,40,.76);display:flex;align-items:center;justify-content:center;padding:18px}
.kbp-entry-preview-modal[hidden]{display:none!important}
.kbp-entry-preview-dialog{width:min(850px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.kbp-entry-preview-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #e5e7eb}
.kbp-entry-preview-head h2{margin:0;font-size:22px}
.kbp-entry-preview-close{border:0;background:#f2f4f7;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}
.kbp-entry-preview-body{padding:20px}
.kbp-entry-preview-cover{width:100%;aspect-ratio:8/3;border-radius:14px;overflow:hidden;background:#f2f4f7;margin-bottom:18px}
.kbp-entry-preview-cover[hidden]{display:none!important}
.kbp-entry-preview-cover img{width:100%;height:100%;object-fit:cover;display:block}
.kbp-entry-preview-main{display:flex;gap:18px;align-items:flex-start}
.kbp-entry-preview-logo{width:110px;height:110px;flex:0 0 110px;border-radius:14px;background:#f2f4f7;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:40px;font-weight:700;color:#667085}
.kbp-entry-preview-logo img{width:100%;height:100%;object-fit:cover;display:block}
.kbp-entry-preview-content{min-width:0;flex:1}
.kbp-entry-preview-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kbp-entry-preview-title-row h3{margin:0;font-size:25px;overflow-wrap:anywhere}
.kbp-entry-preview-badge{font-size:12px;padding:4px 8px;border-radius:999px;font-weight:700;background:#fff3c4;color:#7a5200}
.kbp-entry-preview-city,.kbp-entry-preview-address{margin:6px 0;color:#667085}
.kbp-entry-preview-description{margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.kbp-entry-preview-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.kbp-entry-preview-links a{padding:9px 12px;background:#101828;color:#fff;border-radius:8px;text-decoration:none;font-weight:700}
.kbp-entry-preview-map-check{margin-top:18px;padding:14px;border:1px solid #d0d5dd;border-radius:10px;background:#f8fafc}
.kbp-entry-preview-map-check strong{display:block;margin-bottom:5px}
.kbp-entry-preview-map-check p{margin:0 0 10px;color:#475467}
.kbp-entry-preview-map-check a{display:inline-flex;padding:9px 12px;border-radius:8px;background:#fff;border:1px solid #98a2b3;text-decoration:none;font-weight:700;color:#101828}
.kbp-entry-preview-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 20px;border-top:1px solid #e5e7eb;background:#f8fafc}
.kbp-entry-preview-actions button{padding:11px 18px;border-radius:8px;font-weight:700;cursor:pointer}
.kbp-entry-preview-edit{border:1px solid #98a2b3;background:#fff;color:#344054}
.kbp-entry-preview-send{border:0;background:#101828;color:#fff}
body.kbp-entry-preview-open{overflow:hidden}
@media(max-width:760px){.kbp-entry-preview-modal{padding:8px}.kbp-entry-preview-dialog{border-radius:12px}.kbp-entry-preview-main{display:block}.kbp-entry-preview-logo{width:92px;height:92px;margin-bottom:14px}.kbp-entry-preview-actions{display:grid;grid-template-columns:1fr 1fr}.kbp-entry-preview-actions button{width:100%}}

.kbp-description-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:13px}.kbp-description-counter{margin-left:auto;color:#667085;white-space:nowrap}.kbp-description-counter.is-warning{color:#b54708}.kbp-description-counter.is-limit{color:#b42318;font-weight:700}.kbp-description-quality{font-size:13px}.kbp-description-quality.is-short{color:#b54708}.kbp-description-quality.is-good,.kbp-description-quality.is-very-good{color:#027a48}.kbp-description-quality.is-very-good{font-weight:700}@media(max-width:520px){.kbp-description-meta{align-items:flex-start;flex-direction:column}.kbp-description-counter{margin-left:0}}

/* Preview action buttons – force readable colors against theme button styles */
.kbp-entry-preview-actions .kbp-entry-preview-edit,
.kbp-entry-preview-actions button.kbp-entry-preview-edit{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid #1f3a5f!important;
  background:#1f3a5f!important;
  background-color:#1f3a5f!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.kbp-entry-preview-actions .kbp-entry-preview-edit:hover,
.kbp-entry-preview-actions .kbp-entry-preview-edit:focus{
  border-color:#2c5d9b!important;
  background:#2c5d9b!important;
  background-color:#2c5d9b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.kbp-entry-preview-actions .kbp-entry-preview-send,
.kbp-entry-preview-actions button.kbp-entry-preview-send{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:1px solid #218838!important;
  background:#28a745!important;
  background-color:#28a745!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.kbp-entry-preview-actions .kbp-entry-preview-send:hover,
.kbp-entry-preview-actions .kbp-entry-preview-send:focus{
  border-color:#1e7e34!important;
  background:#218838!important;
  background-color:#218838!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Button visibility fixes – v5.0.8 */
.kbp-remove-image,
.kbp-adjust-image,
.kbp-crop-cancel,
.kbp-crop-apply {
  -webkit-appearance:none!important;
  appearance:none!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  text-shadow:none!important;
  box-shadow:none!important;
  font-style:normal!important;
  letter-spacing:0!important;
}
.kbp-remove-image,
.kbp-adjust-image,
.kbp-crop-cancel {
  background:#ffffff!important;
  color:#101828!important;
  border:1px solid #98a2b3!important;
}
.kbp-remove-image:hover,
.kbp-adjust-image:hover,
.kbp-crop-cancel:hover {
  background:#f2f4f7!important;
  color:#101828!important;
}
.kbp-crop-apply {
  background:#101828!important;
  color:#ffffff!important;
  border:1px solid #101828!important;
}
.kbp-crop-actions button {
  min-width:112px!important;
  min-height:46px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  line-height:1.2!important;
}
.kbp-upload-controls .kbp-remove-image,
.kbp-upload-controls .kbp-adjust-image {
  min-height:46px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
