/* Adapted from P7 42790d6 p7.css: picker, compact Pool context and scoped directory. */
.p7-pick { position: relative; min-width: 0; max-width: 22rem; }
.p7-pick__btn { display: flex; align-items: center; gap: 8px; min-height: 40px; max-width: 100%; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; background: var(--surface); color: var(--ink); font: inherit; font-size: .875rem; font-weight: 600; }
.p7-pick__btn > span:nth-child(3) { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.p7-pick__btn[aria-expanded=true] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.p7-pick__pop { position: absolute; left: 0; top: calc(100% + 6px); z-index: 60; width: min(26rem, calc(100vw - 32px)); padding: 6px; border-radius: var(--radius-m); background: var(--surface); color: var(--ink); border: 1px solid var(--line); box-shadow: 0 16px 40px #0006; }
.p7-pick__search { display: block; padding: 4px; }
.p7-pick__search input { width: 100%; margin: 0; }
.p7-pick__list { list-style: none; margin: 0; padding: 0; max-height: min(60dvh, 26rem); overflow-y: auto; }
.p7-pick__list [role=option] { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 10px; border-radius: 8px; cursor: pointer; }
.p7-pick__list [role=option] > span:nth-child(2) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.p7-pick__list small { display: block; color: var(--ink-3); font-size: .75rem; }
.p7-pick__group { padding: 10px 10px 4px; font-size: .6875rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.p7-pick__list [aria-selected=true] { background: var(--accent-soft); }
.p7-pick__list .is-active { background: var(--surface-2); box-shadow: inset 0 0 0 2px var(--focus); }
.p7-pick__all-link { display: block; padding: 8px 10px; border-top: 1px solid var(--line); font-size: .875rem; }
.p7-pick [hidden], .p7-settings [hidden], .rail__pools [hidden] { display: none !important; }
.p7-rail-pool__row { display: flex; align-items: start; gap: 2px; }
.p7-pool-context { flex: 1; min-width: 0; }
.p7-pool-context summary { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 4px 10px; border-radius: 10px; cursor: pointer; font-size: .875rem; color: var(--ink-2); list-style: none; }
.p7-pool-context summary::-webkit-details-marker { display: none; }
.p7-pool-context[open] summary { background: var(--accent-soft); color: var(--ink); }
.p7-pool-context .rail__pool-name { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; }
.p7-pool-chevron { margin-left: auto; color: var(--ink-3); }
.p7-pool-links { list-style: none; margin: 2px 0 6px 36px; padding: 0 0 0 8px; border-left: 2px solid var(--line); }
.p7-pool-links a { display: flex; align-items: center; min-height: 36px; padding: 0 6px; border-radius: 8px; color: var(--ink-2); font-size: .8125rem; text-decoration: none; }
.p7-pool-links a[aria-current=page] { color: var(--accent); font-weight: 700; background: var(--accent-soft); }
.p7-pool-cog { display: grid; place-items: center; min-width: 36px; min-height: 40px; color: var(--ink-3); border-radius: 8px; }
.p7-rail-find input { width: 100%; min-height: 36px; margin: 0 0 8px; padding: 6px 10px; font-size: .8125rem; }
.p7-rail-all { display: block; padding: 10px; font-size: .8125rem; }
.p7-more-tools > summary { min-height: 40px; padding: 8px 10px; cursor: pointer; color: var(--ink-3); font-size: .8125rem; }
.p7-rail-settings { margin-top: auto; border-top: 1px solid var(--line); padding-top: 10px; }
.p7-account { max-width: 760px; min-width: 0; overflow-wrap: anywhere; }
.p7-settings { min-width: 0; overflow-wrap: anywhere; }
.p7-account .settings-form { max-width: 760px; }
.p7-account-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--line); margin: 0 0 24px; }
.p7-account-tabs a { display: flex; align-items: center; min-width: 0; max-width: 100%; min-height: 44px; padding: 8px 14px; text-decoration: none; font-weight: 650; color: var(--ink-2); border-bottom: 2px solid transparent; }
.p7-account-tabs a[aria-current=page] { color: var(--accent); border-color: var(--accent); }
.p7-key-values { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 8px 18px; margin: 16px 0; }
.p7-key-values dt { color: var(--ink-3); }.p7-key-values dd { margin: 0; overflow-wrap: anywhere; }
.p7-directory-search { display: grid; gap: 6px; margin-bottom: 24px; }
.p7-settings-block { margin: 28px 0; scroll-margin-top: 90px; }
.p7-settings-block h2 { font-size: 1.25rem; margin: 0 0 12px; }
.p7-directory-list, .p7-workspaces { list-style: none; margin: 0; padding: 0; }
.p7-directory-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.p7-directory-list a > span:first-child { flex: 1; min-width: 0; }.p7-directory-list small { display: block; color: var(--ink-3); }
.p7-settings-pools { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 10px; }
.p7-settings-pool { padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); scroll-margin-top: 90px; }
.p7-settings-pool__head { display: flex; gap: 10px; align-items: start; margin-bottom: 8px; }.p7-settings-pool__head h3 { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }.p7-settings-pool__head p { margin: 4px 0; }
.p7-settings-pool__head > div { min-width: 0; }
.p7-settings-pool__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }.p7-settings-pool__links a { display: inline-flex; min-height: 36px; align-items: center; font-weight: 650; font-size: .875rem; }
.p7-workspaces li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.p7-account .small, .p7-settings .small { font-size: .8125rem; }
@media (min-width: 720px) and (max-width: 1099px) {
    .p7-pool-cog, .p7-pool-links, .p7-rail-find, .p7-rail-all, .p7-pool-chevron { display: none; }
    .p7-pool-context summary { justify-content: center; padding: 0; }
}
@media (max-width: 719px) {
    .app-topbar > .brand { flex-shrink: 0; }.app-topbar .brand__text { display: none; }
    .p7-pick { flex: 1; }.p7-pick__btn { font-size: .8125rem; padding: 6px 8px; }
    .p7-pick__pop { position: fixed; left: 12px; right: 12px; top: 62px; width: auto; }
    .p7-account-tabs a { padding: 8px 10px; font-size: .875rem; }
    .p7-key-values { grid-template-columns: 1fr; gap: 4px; }.p7-key-values dd { margin-bottom: 10px; }
}
