.cms-edit-control[hidden] {
    display: none;
}

.cms-edit-control {
    position: fixed;
    inset-block-start: max(9rem, 35%);
    inset-inline-end: max(.75rem, env(safe-area-inset-right));
    z-index: 5000;
}

.cms-edit-control a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: .45rem .85rem;
    border: 1px solid #fff;
    border-radius: .5rem;
    background: #20375a;
    color: #fff;
    box-shadow: 0 2px 10px #0003;
    font: 600 14px/1.2 system-ui, sans-serif;
    text-decoration: none;
}

.cms-edit-control a:focus-visible {
    outline: 2px solid #20375a;
    outline-offset: 2px;
}
