/* Shared saved-view selector. No runtime-specific Bryntum imports are needed. */
.view-picker-options .b-list-item:has(.view-picker-separator-before) {
    border-top: 1px solid color-mix(in srgb, currentColor 30%, transparent);
    border-radius: 0;
    margin-top: 5px;
}
.view-picker-options .b-list-item:has(.view-picker-separator-after) {
    border-bottom: 1px solid color-mix(in srgb, currentColor 30%, transparent);
    border-radius: 0;
    margin-bottom: 5px;
}
[data-picker-ready="true"] { display: none !important; }
.view-picker-control {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    height: var(--toolbar-control-height, 28px);
    width: 195.5px;
    max-width: calc(100vw - 24px);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 4px;
    background: var(--bg-color-globalbreadcrumb);
    color: #fff;
    box-shadow: none;
    transition: box-shadow .12s ease;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
}

.view-picker-control:focus-within,
.view-picker-control.view-picker-open {
    outline: 2px solid var(--fg-color-toolbar);
    outline-offset: 2px;
}

/* Keep contextual scope with its view when the toolbar moves other actions. */
.app-toolbar-item:has(> .issue-view-context) {
    flex: 0 1 auto;
    min-width: calc(241.5px + var(--toolbar-icon-width, 28px));
    max-width: 100%;
}

.issue-view-context {
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    gap: 4px;
    min-width: calc(241.5px + var(--toolbar-icon-width, 28px));
    max-width: 100%;
}

.issue-view-context > .view-picker-control {
    box-sizing: border-box;
    flex: 0 0 195.5px;
}

.app-toolbar .issue-view-context > .issue-project-scope {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-start;
    flex: 0 1 auto;
    gap: 4px;
    min-width: calc(42px + var(--toolbar-icon-width, 28px));
    max-width: 170px;
    height: var(--toolbar-control-height, 28px);
    padding: 0 0 0 8px !important;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 4px;
    background: var(--bg-color-globalbreadcrumb);
    color: #fff;
    font-family: var(--default-font-family);
    font-size: var(--toolbar-font-size, 12px);
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
}

.app-toolbar .issue-view-context > .issue-project-scope:is(:visited, :hover, :active) {
    color: #fff;
    text-decoration: none;
}

.app-toolbar .issue-view-context > .issue-project-scope:hover {
    border-color: rgba(255, 255, 255, .65);
}

.app-toolbar .issue-view-context > .issue-project-scope:focus-visible {
    outline: 2px solid var(--fg-color-toolbar);
    outline-offset: 2px;
}

.issue-project-scope-name {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    font-weight: 500;
    text-overflow: ellipsis;
}

.issue-project-scope-clear {
    display: inline-flex;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    flex: 0 0 var(--toolbar-icon-width, 28px);
    border-left: 1px solid rgba(255, 255, 255, .3);
    border-radius: 0 3px 3px 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}

.issue-project-scope:hover .issue-project-scope-clear,
.issue-project-scope:focus-visible .issue-project-scope-clear {
    background: rgba(255, 255, 255, .16);
}

@media (max-width: 500px) {
    .app-toolbar-item:has(> .issue-view-context),
    .issue-view-context { min-width: calc(206px + var(--toolbar-icon-width, 28px)); }
    .issue-view-context > .view-picker-control { flex-basis: 160px; width: 160px; }
    .app-toolbar .issue-view-context > .issue-project-scope {
        min-width: calc(42px + var(--toolbar-icon-width, 28px));
        max-width: 140px;
        padding-left: 4px !important;
    }
}

.view-picker-icon {
    flex: 0 0 26px;
    text-align: center;
    font-size: 13px;
    pointer-events: none;
}

.view-picker-control .view-picker-icon,
.view-picker-control .view-picker-manage i {
    color: #fff;
}

.view-picker-host {
    display: flex;
    flex: 1;
    min-width: 0;
    height: 100%;
}

.view-picker-control .view-picker-combo {
    flex: 1;
    min-width: 0;
    margin: 0;
    height: 100%;
    font-size: var(--toolbar-font-size, 12px);
}

.view-picker-control .view-picker-combo .b-field-inner {
    height: 100%;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
}

.view-picker-control .view-picker-combo input {
    height: 100%;
    padding: 0;
    color: #fff;
    font-weight: 500;
    font-family: var(--default-font-family);
    font-size: var(--toolbar-font-size, 12px);
    text-overflow: ellipsis;
    cursor: pointer;
    letter-spacing: 0;
    text-align: left;
    text-transform: none;
}

.view-picker-control .view-picker-combo input::selection {
    background: transparent;
    color: #fff;
}

.view-picker-control .view-picker-combo .b-fieldtrigger {
    height: 100%;
    align-items: center;
    color: #fff;
    background: transparent;
    width: 28px;
    min-width: 28px;
    padding: 0;
    justify-content: center;
}

.view-picker-control .view-picker-combo .b-fieldtrigger::before {
    font-family: var(--fa-style-family-classic, 'Font Awesome 7 Pro');
}

.view-picker-manage {
    align-self: stretch;
    flex: 0 0 28px;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .3);
    border-radius: 0 3px 3px 0;
    background: transparent;
    color: #fff;
    font-size: var(--toolbar-font-size, 12px);
    cursor: pointer;
}

.view-picker-manage:hover,
.view-picker-manage:focus-visible {
    background: rgba(255, 255, 255, .16);
    color: #fff;
}

.view-picker-manage:focus-visible {
    outline: 2px solid white;
    outline-offset: -4px;
}

.view-picker-options.b-list {
    min-width: min(220px, calc(100vw - 16px));
    max-width: min(320px, calc(100vw - 16px));
    background: var(--page-search-surface);
    color: var(--page-search-text);
    border: 1px solid var(--page-search-border);
    border-radius: 6px;
    box-shadow: var(--page-search-shadow);
    padding: 5px;
    letter-spacing: 0;
}

.view-picker-options .b-list-item {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 10px 6px 28px;
    border-radius: 3px;
    border: 0;
    color: var(--page-search-text);
    font-size: var(--toolbar-font-size, 12px);
}

.view-picker-options .b-list-item.b-selected {
    background: var(--page-search-hover);
    color: var(--page-search-text);
    font-weight: 400;
}

.view-picker-options .view-picker-check {
    position: absolute;
    left: 9px;
    font-size: 12px;
    color: var(--fg-color-green);
    visibility: hidden;
}

.view-picker-options .b-selected .view-picker-check {
    visibility: visible;
}

.view-picker-options .b-list-item.b-active,
.view-picker-options .b-list-item:hover {
    background: var(--page-search-selected-bg);
    color: var(--page-search-selected-text);
}

.view-picker-options .b-active .view-picker-check,
.view-picker-options .b-list-item:hover .view-picker-check {
    color: inherit;
}

.view-picker-option-name {
    flex: 1;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.view-picker-options .view-picker-option-icon {
    flex: 0 0 16px;
    margin-left: 12px;
    text-align: center;
    color: inherit;
}

@media (pointer: coarse) {
    .view-picker-manage { flex-basis: 44px; min-height: 44px; align-self: center; }
    .view-picker-control .view-picker-combo input:focus { font-size: 16px; }
    .view-picker-options .b-list-item { min-height: 44px; }
}
@media print { .view-picker-control, .view-picker-options { display: none !important; } }
