/* 收藏入口沿用导航链接的灰色与间距，表单仅在点击后出现。 */
.my-navbar .collection-toggle {
    width: auto;
    padding: 15px 0 15px 15px;
    border: 0;
    background: transparent;
    color: #777;
    line-height: 20px;
}
.my-navbar .collection-toggle:hover,
.my-navbar .collection-toggle[aria-expanded="true"] { color: #333 !important; }
.collection-toggle:focus-visible { outline: 2px solid #777; outline-offset: -2px; }
/* 面板对齐整组导航，避免收藏入口左移后弹框超出屏幕。 */
.my-navbar .navbar-right { position: relative; }
.my-navbar .bookmark-collection { position: static; }
.collection-panel {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    width: 420px;
    padding: 18px;
    color: #555;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}
.collection-panel[hidden] { display: none; }
.collection-heading { margin-bottom: 16px; }
.collection-heading h4 { margin: 0; font-size: 16px; }
.my-navbar .collection-close { width: auto; }
.collection-form .form-group { margin-bottom: 12px; }
.collection-label { font-weight: normal; }
.collection-panel .form-control,
.collection-panel #addUrlForm_urlGroupSelect,
.collection-panel .addUrlForm_pin { width: 100% !important; }
.collection-options { display: flex; gap: 12px; }
.collection-options .form-group { flex: 1; min-width: 0; }
.my-navbar .collection-actions > button { display: block; width: 100%; }
.collection-panel .help-block { font-size: 12px; line-height: 1.6; }
.collection-panel .alert { margin: 12px 0 0; }
@media (max-width: 767px) {
    .my-navbar .collection-toggle { padding-top: 10px; padding-bottom: 10px; }
    /* 手机导航本身可折叠，面板在其内部展开以免被 overflow 裁剪。 */
    .collection-panel { position: static; width: 100%; margin-top: 4px; box-shadow: none; }
}
