.sidebar nav .mobile-more-button{display:none}
.mobile-context-actions{display:none}
.mobile-directory-sections{display:none}
.mobile-owner-search{display:none}
.mobile-more-dialog{width:min(480px,calc(100vw - 24px));max-height:80dvh;border:1px solid #dce5e7;border-radius:18px;padding:20px;color:#17343c;background:#fff;box-sizing:border-box}
.mobile-more-dialog>h2{margin:0 80px 20px 0;font-size:20px}
.mobile-more-dialog>button{position:absolute;right:16px;top:12px;min-height:44px}
.mobile-more-dialog>nav{display:grid;gap:8px}
.mobile-more-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.mobile-more-dialog>h2{flex:0 0 auto;overflow-wrap:anywhere}
.mobile-more-dialog>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.mobile-more-dialog>nav a{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.mobile-more-dialog>nav a>svg{flex-shrink:0}
.mobile-more-dialog>nav a>span{min-width:0;white-space:normal}
.mobile-more-dialog>nav a{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 14px;border-radius:10px;color:inherit;text-decoration:none;background:#f2f6f5}
.mobile-more-dialog>nav a.active{background:#dff2ee;color:#146f65;font-weight:700}
@media(max-width:700px){
  .mobile-owner-search{display:grid;gap:6px;min-width:0;margin:0 0 12px}
  .mobile-owner-search input{box-sizing:border-box;min-width:0;width:100%;min-height:44px}
  .mobile-owner-search>div{display:grid;gap:4px;max-height:180px;overflow:auto}
  .mobile-owner-search button{min-height:44px;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:8px 10px}
  .mobile-owner-search button[aria-pressed="true"]{background:#e8f3f0;color:#146f65}
  #directoryWorkspace .mobile-directory-sections{display:flex;gap:0;margin:0 0 12px;padding:0;border-bottom:1px solid #dce5e7;border-radius:0;background:transparent}
  .mobile-directory-sections button{flex:1;min-width:0;min-height:44px;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;font-weight:500;line-height:1.3;white-space:normal;background:transparent;color:#52666f}
  .mobile-directory-sections button[aria-pressed="true"]{background:transparent;color:#146f65;border-bottom-color:#146f65;font-weight:700;box-shadow:none}
  .mobile-directory-sections button:focus-visible{outline:2px solid #146f65;outline-offset:-2px}
  .mobile-directory-sections button:is(:hover,:focus,:active){background:#fff;color:#146f65}
  #directoryWorkspace .mobile-directory-sections,#directoryWorkspace .directory-contact-channels,#directoryWorkspace .directory-related-deals>li,#directoryWorkspace .directory-related-deals>li>a,#directoryWorkspace .directory-related-deals>li>button{box-sizing:border-box;min-width:0;max-width:100%}
  #directoryWorkspace .directory-related-deals>li>span{overflow-wrap:anywhere;min-width:0}
  #directoryWorkspace>.directory-relations,#directoryWorkspace>.related-notes{padding:8px 0 16px;margin:4px 0 12px;border:0;border-bottom:1px solid #e5ebed;border-radius:0;background:transparent}
  #directoryWorkspace>.directory-relations h3,#directoryWorkspace>.related-notes h3{font-size:15px;line-height:1.4;margin:0 0 8px}
  #directoryWorkspace>.directory-relations>p{font-size:12px;color:#607780;margin:0 0 12px}
  #directoryWorkspace .directory-related-deals{gap:0}
  #directoryWorkspace .directory-related-deals>li{border:0;border-bottom:1px solid #edf0f2;border-radius:0}
  #directoryWorkspace .directory-related-deals>li>button{border:0;border-radius:0;padding:4px 0;background:transparent;color:#17343c;box-shadow:none;font-size:14px;font-weight:600}
  #directoryWorkspace .directory-related-deals>li>button:focus-visible{outline:2px solid #146f65;outline-offset:2px}
  #directoryWorkspace[data-mobile-directory-section="details"]>[data-mobile-directory-panel]:not([data-mobile-directory-panel="details"]),
  #directoryWorkspace[data-mobile-directory-section="timeline"]>[data-mobile-directory-panel]:not([data-mobile-directory-panel="timeline"]),
  #directoryWorkspace[data-mobile-directory-section="sales"]>[data-mobile-directory-panel]:not([data-mobile-directory-panel="sales"]){display:none}
  #directoryWorkspace.directory-workspace{padding:8px 16px;background:#fff}
  #directoryWorkspace .directory-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:0 0 8px;margin:0;border-bottom:0}
  #directoryWorkspace .directory-detail-header>div{grid-column:2;grid-row:1;min-width:0}
  #directoryWorkspace .directory-detail-header small{display:block;font-size:12px;line-height:1.3;color:#607780}
  #directoryWorkspace .directory-detail-header h2{font-size:20px;line-height:1.2;margin:2px 0 0;overflow-wrap:anywhere}
  #directoryWorkspace .directory-detail-header>[data-workspace-close]{grid-column:1;grid-row:1;align-self:start;justify-self:start;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:#52666f;box-shadow:none;font-size:20px}
  #directoryWorkspace .directory-detail-header>[data-workspace-close]>span{display:none}
  /* The initial directory markup has only this ID; the shared close attribute
     is attached later. Both phases must have the same compact navigation. */
  #directoryWorkspace .directory-detail-header>#closeDirectoryDetails{grid-column:1;grid-row:1;align-self:start;justify-self:start;box-sizing:border-box;width:44px;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:0;background:transparent;color:#52666f;box-shadow:none;font-size:20px;line-height:1.3}
  #directoryWorkspace .directory-detail-header>#closeDirectoryDetails>span{display:none}
  #directoryWorkspace .directory-detail-header>#editDirectoryDetails{grid-column:3;grid-row:1;align-self:start;min-width:44px;max-width:60px;min-height:44px;padding:6px 4px;white-space:nowrap;border:0;background:transparent;color:#146f65;box-shadow:none;font-size:13px;line-height:1.3;font-weight:600}
  #directoryWorkspace .directory-detail-header>.directory-status{grid-column:2;grid-row:2;justify-self:start;align-self:center;margin:0;padding:3px 7px;font-size:11px;line-height:1.3}
  #directoryWorkspace .directory-detail-header>button:focus-visible{outline:2px solid #146f65;outline-offset:2px}
  #directoryWorkspace .directory-detail-header,#directoryWorkspace .directory-detail-header>*{box-sizing:border-box;min-width:0;max-width:100%}
  #directoryWorkspace .mobile-directory-sections>button{border-radius:0;box-shadow:none;background:transparent;font-size:12px;min-height:44px}
  #directoryWorkspace .mobile-directory-sections>button[aria-pressed="true"]{border-bottom-color:#146f65;color:#146f65;background:transparent;box-shadow:none}
  #directoryWorkspace>dl.activity-detail-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px 12px;margin:4px 0 12px;padding:8px 0 12px;border:0;border-bottom:1px solid #e5ebed;font-size:13px;line-height:1.4}
  #directoryWorkspace>dl.activity-detail-list>dt{color:#607780;font-size:12px}
  #directoryWorkspace>dl.activity-detail-list>dd{margin:0;min-width:0;overflow-wrap:anywhere}
  /* Status is already displayed beside the identity for all directory types. */
  #directoryWorkspace>dl.activity-detail-list>dt:first-child,#directoryWorkspace>dl.activity-detail-list>dd:nth-child(2){display:none}
  #directoryWorkspace :is(.directory-channel-summary,.custom-readonly-list,.related-notes,.directory-relations){min-width:0;overflow-wrap:anywhere}
  #directoryWorkspace .directory-channel-summary a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#146f65;text-decoration:none;overflow-wrap:anywhere}
  #directoryWorkspace>section[aria-label="Campos complementares"],#directoryWorkspace>.directory-channel-summary{margin:12px 0;padding:12px;border-radius:8px}
  #directoryWorkspace[data-entity-type="contact"]>dl.activity-detail-list{display:none}
  /* Contact methods are the useful first detail; optional imported fields come
     afterwards. Original nodes and the editable management action are retained. */
  #directoryWorkspace[data-entity-type="contact"]{display:flex;flex-direction:column}
  #directoryWorkspace[data-entity-type="contact"]>.directory-detail-header{order:0}
  #directoryWorkspace[data-entity-type="contact"]>.mobile-directory-sections{order:1}
  #directoryWorkspace[data-entity-type="contact"]>.directory-contact-channels{order:2;align-self:flex-end;margin:0;padding:4px 0;font-size:12px}
  #directoryWorkspace[data-entity-type="contact"]>.directory-channel-summary{order:3;padding-top:4px;border-top:0}
  #directoryWorkspace[data-entity-type="contact"]>section[aria-label="Campos complementares"]{order:4}
  #directoryWorkspace[data-entity-type="contact"]>:is(.directory-relations,.related-notes){order:5}
  #directoryWorkspace>section[aria-label="Campos complementares"]{border:0;border-bottom:1px solid #e5ebed;border-radius:0;padding:8px 0 16px;margin:4px 0 12px}
  #directoryWorkspace>section[aria-label="Campos complementares"] h3{font-size:15px;line-height:1.4;margin:0 0 12px}
  #directoryWorkspace .custom-readonly-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 12px;margin:0;font-size:13px;line-height:1.4}
  #directoryWorkspace .custom-readonly-list dt{font-size:12px;font-weight:500}
  #directoryWorkspace .custom-readonly-list dd{margin:0;color:#52666f}
  #directoryWorkspace>.directory-channel-summary{border:0;border-top:1px solid #e5ebed;border-radius:0;padding:14px 0;margin:0}
  #directoryWorkspace>.directory-channel-summary h3{font-size:15px;margin:0 0 10px}
  #directoryWorkspace>.directory-channel-summary h4{font-size:12px;font-weight:500;color:#607780;margin:12px 0 2px}
  #directoryWorkspace>.directory-channel-summary ul{list-style:none;padding:0;margin:0}
  #directoryWorkspace>.directory-channel-summary li{font-size:14px;line-height:1.4;margin:0}
  #directoryWorkspace>.directory-channel-summary li small{display:block;color:#607780;font-size:12px}
  #directoryWorkspace .directory-related-deals>li{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 10px}
  #directoryWorkspace .directory-related-deals>li>a,#directoryWorkspace .directory-related-deals>li>button{min-height:44px;display:flex;align-items:center;white-space:normal;overflow-wrap:anywhere;text-align:left}
  #directoryWorkspace .directory-contact-channels{min-height:44px;width:auto;max-width:100%;margin:0 0 8px;padding:8px 0;color:#146f65;background:transparent;border:0;border-radius:0;text-align:left;font-size:13px}
  /* Only suppress the read-only duplicate after its summary has loaded.
     Editable contacts retain the sole channel-management entry point. */
  #directoryWorkspace[data-entity-type="contact"]:not(:has(#editDirectoryDetails)):has(>.directory-channel-summary>h3)>.directory-contact-channels{display:none}
  .mobile-context-actions{position:sticky;bottom:12px;z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;margin:12px auto;padding:5px;border-radius:24px;background:var(--brand-700);box-shadow:0 3px 12px #102e2930}
  .mobile-context-actions button{min-width:0;min-height:44px;padding:8px 10px;border:0;border-radius:20px;background:transparent;color:#fff;font-size:13px;line-height:1.25;white-space:normal}
  .mobile-context-actions button:focus-visible{outline:2px solid #fff;outline-offset:-3px}
  .mobile-context-actions button:is(:hover,:focus,:active){background:#fff;color:var(--brand-700);border-color:transparent}
  .has-mobile-context-actions .deal-focus{padding-bottom:76px}
  .workspace-mobile-sections{border-radius:12px;background:#e8eeed;padding:4px;gap:4px}
  .workspace-mobile-sections button{min-width:0;min-height:44px;white-space:normal;border:0;border-radius:9px;font-size:13px}
  .workspace-mobile-sections button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 4px #16363020;color:var(--brand-700)}
  body .sidebar:has(.mobile-navigation-ready){height:calc(68px + env(safe-area-inset-bottom));padding:4px 6px calc(4px + env(safe-area-inset-bottom));box-sizing:border-box}
  body .sidebar nav.mobile-navigation-ready{display:flex;flex-direction:row;flex-wrap:nowrap;gap:2px;overflow:visible;height:60px}
  body .sidebar nav.mobile-navigation-ready>.mobile-secondary{display:none!important}
  body .sidebar nav.mobile-navigation-ready>:is(a,.mobile-more-button):not([hidden]):not(.mobile-secondary){display:flex;flex:1 1 0;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px}
  body .sidebar nav.mobile-navigation-ready>:is(a,button) span:last-child{display:block;font-size:11px;line-height:1.2;white-space:nowrap}
  body:has(.mobile-navigation-ready) .app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body.deal-page-open:has(.mobile-navigation-ready) :is(#dealWorkspace,#postSaleWorkspace,#directoryWorkspace,#productWorkspace){bottom:calc(68px + env(safe-area-inset-bottom))}
  .mobile-more-dialog{margin:auto auto calc(80px + env(safe-area-inset-bottom));max-height:calc(100dvh - 104px - env(safe-area-inset-bottom))}
}

#postSaleWorkspace .automation-reconcile-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 24px;padding:12px 16px;border:1px solid #bddbd5;border-radius:10px;background:#edf7f4;color:#24544c;font-size:14px;line-height:1.45}
#postSaleWorkspace .automation-reconcile-notice>span{min-width:0;overflow-wrap:anywhere}
#postSaleWorkspace .automation-reconcile-notice>button{flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #83b7aa;border-radius:8px;background:#fff;color:#176e60;font:inherit;font-weight:600;cursor:pointer}
#postSaleWorkspace .automation-reconcile-notice>button:focus-visible{outline:3px solid #148f79;outline-offset:2px}
#postSaleWorkspace .automation-reconcile-notice>button:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){#postSaleWorkspace .automation-reconcile-notice{align-items:stretch;flex-direction:column;margin:10px 12px;padding:12px}#postSaleWorkspace .automation-reconcile-notice>button{width:100%}}
