.uat-feedback {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1030;
}
.uat-feedback > summary {
    cursor: pointer;
    list-style: none;
}
.uat-feedback > summary::-webkit-details-marker {
    display: none;
}
.uat-feedback > summary:focus-visible {
    outline: 3px solid #212529;
    outline-offset: 3px;
}
.uat-feedback-panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + .5rem);
    width: 360px;
    max-width: calc(100vw - 2rem);
    max-height: calc(100vh - 6rem);
    overflow-y: auto;
    color: #2e235e;
}
.uat-feedback-path {
    overflow-wrap: anywhere;
}
/* Keep phone records unobscured; the feedback form follows its button. */
@media screen and (max-width: 767.98px) {
    .uat-feedback {
        position: static;
        margin: 1rem;
        max-width: calc(100% - 2rem);
    }
    .uat-feedback-panel {
        position: static;
        width: 100%;
        max-width: 100%;
        max-height: none;
        margin-top: .5rem;
    }
}
@media print {
    .uat-feedback {
        display: none;
    }
}
