.upf-app .upf-quick {
    position: relative;
    height: 46px;
    color: #fff;
    margin-left: auto;
}

.upf-app .upf-quick summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 120px;
    max-width: 220px;
    padding: 0 14px;
    height: 46px;
    cursor: pointer;
    font-size: 20px;
    list-style: none;
}

.upf-app .upf-quick summary::-webkit-details-marker { display: none; }
.upf-app .upf-quick[open] summary,
.upf-app .upf-quick summary:hover { background: #285b98; }

.upf-app .upf-quick > div {
    position: absolute;
    top: 46px;
    right: 0;
    z-index: 140;
    width: 285px;
    padding: 8px;
    background: #fff;
    color: #263746;
    border: 1px solid #9badbc;
    border-top: 0;
    box-shadow: 0 8px 25px #0005;
}

.upf-app .upf-quick b {
    display: block;
    padding: 9px 11px;
    color: #3269aa;
    border-bottom: 1px solid #e1e7eb;
}

.upf-app .upf-quick a {
    display: block;
    padding: 10px 11px;
    color: #263746;
    text-decoration: none;
}

.upf-app .upf-quick a:hover { background: #eaf3f9; color: #146da8; }

.upf-app .upf-auth-link {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 46px;
    padding: 0 13px;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 700;
    margin-left: auto;
}

.upf-app .upf-auth-link:hover { background: #285b98; color: #fff; }

.upf-app .upf-user-name {
    display: block;
    padding: 9px 11px;
    color: #526573;
    border-bottom: 1px solid #e1e7eb;
}

.upf-app .upf-user-name strong {
    display: block;
    color: #263746;
    overflow: hidden;
    text-overflow: ellipsis;
}

.upf-app .upf-quick a.upf-logout {
    margin-top: 5px;
    border-top: 1px solid #e1e7eb;
    color: #a52b2b;
    font-weight: 700;
}

@media (max-width: 640px) {
    .upf-app .upf-quick summary { min-width: 46px; padding: 0 10px; }
    .upf-app .upf-quick summary span { display: none; }
    .upf-app .upf-auth-link span { display: none; }
    .upf-app .upf-auth-link { padding: 0 12px; font-size: 18px; }
}
