/* Stable arrows: no collision-driven jumps or blinking; reserve fixed-action clearance. */
html body .imbk-arrows164.imbk-safe-arrows231{
 right:8px!important;bottom:calc(var(--imbk-bottom169,0px) + 8px)!important;opacity:.42!important;
}
html body .imbk-arrows164.imbk-safe-arrows231:focus-within{opacity:.85!important}
/* The display wrapper must not inherit an inline baseline or input bottom margin. */
html body #inmo-add .imbk-city-entry231{display:block!important;line-height:normal!important}
html body #inmo-add .imbk-city-entry231>input{display:block!important;margin-bottom:0!important;vertical-align:middle!important}
html body #inmo-add .imbk-city-display231{box-sizing:border-box!important;align-items:center!important;line-height:1.25!important;margin:0!important}
/* Retain visible focus, using a delicate gold/turquoise indicator instead of the native black ring. */
html body dialog.imbk-confirm-dialog button:focus{
 outline:1px solid #a6bdb1!important;outline-offset:2px!important;box-shadow:0 0 0 1px #e5d29366!important;
}
@media(max-width:767px){
 html body #imbk-home main.imbk-company-contact159{margin-top:42px!important}
 /* Property lists alone gain usable width; overview and welcome cards stay unchanged. */
 html body.imbk-background222 #imbk-home.imbk-panel-preview .panel-content:has(#imbk-my-published){
  width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;padding-left:0!important;padding-right:0!important;
 }
 html body #imbk-home .panel-content:has(#imbk-my-published)>.imbk-panel-workspace196{padding-left:0!important;padding-right:0!important}
 html body #imbk-home #imbk-my-published{width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;scroll-margin-top:calc(var(--imbk-sticky164,80px) + 16px)!important}
 /* Paint a strip of the same page background as part of the sticky card, so scrolling
    properties cannot consume the visual gap (with or without a biography below). */
 html body #imbk-home .imbk-agent-profile>.imbk-agent-card161{
  overflow:visible!important;margin-bottom:12px!important;
 }
 html body #imbk-home .imbk-agent-profile>.imbk-agent-card161>.imbk-agent-main161{border-radius:18px 18px 0 0!important;overflow:hidden!important}
 html body #imbk-home .imbk-agent-profile>.imbk-agent-card161>.imbk-agent-band161{border-radius:0 0 18px 18px!important;overflow:hidden!important}
 html body #imbk-home .imbk-agent-profile>.imbk-agent-card161::after{
  content:""!important;display:block!important;position:absolute!important;top:100%!important;left:-1px!important;right:-1px!important;height:12px!important;
  background:var(--imbk-exterior-colors220)!important;background-attachment:fixed!important;background-size:100vw 100vh!important;background-position:center!important;
  pointer-events:none!important;z-index:1!important;
 }
}
