.oc-dental-widget367 {
    position: fixed;
    right: 20px;
    bottom: 70px;
    z-index: 9990;
    max-width: min(320px, calc(100vw - 32px));
    text-align: right;
    font-family: Arial, sans-serif;
}
.oc-dental-widget367[hidden], .oc-dental-widget367-status[hidden] { display: none !important; }
.oc-dental-widget367-button {
    border: 2px solid #49245e;
    border-radius: 28px;
    background: #49245e;
    color: #fff;
    padding: 12px 20px;
    font: 700 16px/1.3 Arial, sans-serif;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}
.oc-dental-widget367-button:hover { background: #351945; color: #fff; }
.oc-dental-widget367-button:focus-visible { outline: 3px solid #111; outline-offset: 3px; }
.oc-dental-widget367-button:disabled { cursor: wait; opacity: .8; }
.oc-dental-widget367-status {
    margin: 8px 0 0;
    padding: 12px;
    border: 1px solid #49245e;
    border-radius: 8px;
    background: #fff;
    color: #222;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
@media (max-width: 767px) {
    .oc-dental-widget367 { right: 16px; bottom: 20px; }
}
