.rail-compact-toggle,.rail-dock-opener,.rail-dock-slot{display:none}
.rail-contact-dock{display:contents}
@media(max-width:600px){
 .contact-rail.rail-auto-compact{visibility:hidden!important;pointer-events:none!important}
 .rail-compact-toggle{display:flex;position:fixed;z-index:1001;inset-inline-end:12px;inset-inline-start:auto;bottom:max(12px,env(safe-area-inset-bottom));width:56px;height:56px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:1px solid #ffffffa6;border-radius:14px;background:var(--action,#265d88);color:white;box-shadow:0 5px 20px #10283e25;padding:5px;cursor:pointer}
 .rail-compact-toggle[hidden]{display:none!important}
 .rail-compact-toggle[data-side=start]{inset-inline-end:auto;inset-inline-start:12px}
 .rail-compact-toggle .rail-icon{width:23px;height:23px;flex:none;stroke:currentColor;fill:none}
 .rail-compact-toggle span{font-size:10px;font-weight:600;line-height:1.2;white-space:normal;text-align:center}
 .rail-contact-dock{display:block;padding-block:22px;background:var(--paper,#f5f6f5);border-top:1px solid var(--line,#dbe2df)}
 .rail-dock-opener{display:block;min-height:48px;width:100%;padding:12px 16px;border:1px solid var(--action,#265d88);border-radius:6px;color:var(--ink,#183227);background:#fff;font:inherit;font-size:15px;line-height:1.5;text-align:center;cursor:pointer;overflow-wrap:anywhere}
 .rail-dock-slot:not([hidden]){display:block;margin-top:16px}
 .contact-rail.rail-docked{position:static!important;inset:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:100%;visibility:visible!important;pointer-events:auto!important;z-index:auto;box-shadow:none;overflow:visible}
 .contact-rail.rail-docked>a,.contact-rail.rail-docked>button,.contact-rail.rail-docked .rail-item>button{width:100%!important;min-height:78px;height:auto;padding:12px 8px;border:1px solid var(--line,#dbe2df);border-radius:0!important}
 .contact-rail.rail-docked .rail-item{position:static;min-width:0}
 .contact-rail.rail-docked .rail-panel{position:static!important;inset:auto!important;width:100%!important;max-width:100%;padding:12px 8px;box-shadow:none;border:1px solid var(--line,#dbe2df);overflow-wrap:anywhere}
 .contact-rail.rail-docked .rail-panel[hidden]{display:none!important}
 .contact-rail.rail-docked .rail-panel img{width:150px;max-width:100%;height:auto}
}
