.yl-company-settings, .yl-company-branches { min-width: 0; }
.yl-company-map-field { min-width: 0; }
.yl-company-map-preview { margin-top: .8rem; }
.yl-company-map-preview iframe, .yl-company-location-map { display: block; width: 100%; height: 260px; max-width: 100%; border: 1px solid #dce4ed; border-radius: var(--yl-theme-radius, .75rem); }
.yl-company-map-preview [hidden] { display: none; }
.yl-company-branch-grid, .yl-company-location-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.yl-company-branch-card, .yl-company-location-card { min-width: 0; padding: 1.25rem; background: #fff; border: 1px solid #dce5ed; border-radius: var(--yl-theme-radius, .75rem); overflow-wrap: anywhere; }
.yl-company-branch-heading { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.yl-company-branch-icon { display: grid; place-items: center; width: 44px; height: 44px; background: #e9f3ff; color: #1367c9; border-radius: var(--yl-theme-radius, .75rem); font-size: 1.5rem; flex: 0 0 auto; }
.yl-company-branch-name { flex: 1 1 100px; min-width: 0; }
.yl-company-branch-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-left: auto; }
.yl-company-branch-details { margin-bottom: 1rem; }
.yl-company-branch-details > div { display: grid; grid-template-columns: minmax(85px, 28%) minmax(0, 1fr); gap: .5rem; margin-top: .5rem; }
.yl-company-branch-details dt { color: #64748b; font-size: .85rem; font-weight: 500; }
.yl-company-branch-details dd { margin: 0; min-width: 0; }
.yl-company-branch-empty { display: grid; gap: .5rem; justify-items: center; padding: 2rem 1rem; text-align: center; color: #64748b; background: #f5f8fc; border: 1px dashed #c9d8e7; border-radius: var(--yl-theme-radius, .75rem); }
.yl-company-branch-empty > i { font-size: 2.25rem; color: #147bc1; }
.yl-company-modal .modal-content { overflow: hidden; border: 0; border-radius: var(--yl-theme-radius, 1rem); box-shadow: 0 24px 80px #071d3f4d; }
.yl-company-modal-header { gap: .85rem; position: relative; color: #fff; background: radial-gradient(circle at 75% 0%, #ffffff21, transparent 55%), linear-gradient(115deg, #101e3a, #155dbc 65%, #069d92); }
.yl-company-modal-header-danger { background: radial-gradient(circle at 75% 0%, #ffffff21, transparent 55%), linear-gradient(115deg, #26162e, #9a2354 65%, #d94a53); }
.yl-company-modal-icon { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; font-size: 1.7rem; background: #ffffff24; border: 1px solid #ffffff3d; border-radius: var(--yl-theme-radius, .75rem); box-shadow: inset 0 1px 0 #ffffff40; }
.yl-company-modal .modal-header > div { min-width: 0; overflow-wrap: anywhere; }
.yl-company-modal .btn-close { flex-shrink: 0; margin-left: auto; z-index: 1; }
.yl-company-modal .modal-body { background: linear-gradient(155deg, #f2f7ff, #fff 55%); }
.yl-company-modal .modal-footer { gap: .5rem; background: #f7faff; }
.yl-company-modal .modal-footer > * { max-width: 100%; }
.yl-company-modal .form-control, .yl-company-modal .form-select { min-width: 0; }
.yl-company-locations { margin-block: 1.5rem; }
.yl-company-location-card h3 { font-size: 1.1rem; margin: 0 0 .85rem; }
.yl-company-location-card p { margin-bottom: .5rem; }
.yl-company-location-card address { margin-bottom: .75rem; white-space: pre-line; }
.yl-company-location-card .yl-company-location-map { margin-top: 1rem; }
.yl-contact-card .yl-company-address-map { height: auto; aspect-ratio: 1 / 1; max-height: 380px; }
.yl-company-contact-map-button { max-width: 100%; white-space: normal; }
.yl-footer-branches { margin-top: 1rem; min-width: 0; overflow-wrap: anywhere; }
.yl-footer-branches summary { cursor: pointer; font-weight: 600; }
.yl-footer-branch { margin-top: .85rem; padding-top: .85rem; border-top: 1px solid currentColor; border-top-color: #ffffff30; }
.yl-footer-branch > strong, .yl-footer-branch > span, .yl-footer-branch > a { display: block; margin-top: .25rem; }
.yl-footer-branch address { margin: .35rem 0; white-space: pre-line; }
.yl-company-default-map { display: inline-flex; align-items: center; gap: .35rem; margin-top: .5rem; }
@media (max-width: 991.98px) { .yl-company-branch-grid, .yl-company-location-grid { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) {
  .yl-company-branch-card, .yl-company-location-card { padding: 1rem; }
  .yl-company-modal .modal-footer [data-yl-branch-save-status] { flex-basis: 100%; }
  .yl-company-modal .modal-footer .btn { flex: 1 1 auto; white-space: normal; }
  .yl-company-map-preview iframe, .yl-company-location-map { height: 220px; }
}
