.chat-contact-notice-translation{display:block;margin-block:.45rem;line-height:1.55}.language-resource-notice{max-width:72rem;margin:1rem auto;padding:.6rem 1rem;text-align:center}#auth-return-draft-warning{margin:.5rem 0;line-height:1.5}
html[lang="en"] .command-palette-action{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.65rem;background:var(--white);color:var(--ink-800);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
html[lang="en"] .command-palette-action__copy{display:grid;gap:.15rem;min-width:0}
html[lang="en"] .command-palette-action__copy small{color:var(--ink-600);line-height:1.4}
html[lang="en"] .command-palette-action__arrow{margin-left:auto;flex-shrink:0}
html[lang="en"] .command-palette-action:focus-visible{outline:2px solid var(--signal-strong);outline-offset:2px}

/* The same explicit interface-language control stays visible in every shell. */
.calma-language-selector {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .15rem;
    max-width: 100%;
    padding: .2rem;
    border: 1px solid var(--line-strong, #bdc7cc);
    border-radius: .7rem;
    background: linear-gradient(180deg, #fff, #edf1f3);
    box-shadow: inset 0 1px 0 #fff, 0 2px 5px rgba(20, 26, 31, .09);
}
.calma-language-selector button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.6rem;
    min-height: 2.5rem;
    margin: 0;
    padding: .4rem .65rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    background: transparent;
    color: var(--ink-600, #43515b);
    font: inherit;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
}
.calma-language-selector button[aria-pressed="true"] {
    border-color: var(--line, #d1d9de);
    background: #fff;
    color: var(--ink-950, #17232b);
    box-shadow: 0 1px 3px rgba(20, 26, 31, .12);
}
.calma-language-selector button:hover { color: var(--ink-950, #17232b); background: #fff; }
.calma-language-selector button:focus-visible { outline: 2px solid #225f7d; outline-offset: 2px; }
.calma-language-selector button:disabled { opacity: .65; cursor: wait; }
.chat-header > .calma-language-selector { justify-self: center; }
.auth-result-card > .calma-language-selector { margin: 0 0 1.1rem; }
@media (max-width: 1100px) {
    .public-nav { gap: .5rem; }
    .public-actions { gap: .35rem; }
}
@media (max-width: 780px) {
    .public-nav { grid-template-columns: minmax(0, 1fr) auto; }
    .public-nav .public-links { grid-column: 1 / -1; }
    .calma-language-selector { padding: .15rem; }
    .calma-language-selector button { min-height: 2.5rem; padding-inline: .5rem; }
    .product-header-actions { gap: .4rem; }
    .calma-history-page .product-header { grid-template-columns: minmax(0, 1fr); }
    .calma-history-page .product-header .tabs { grid-row: 2; width: 100%; }
    .calma-history-page .product-header-actions { justify-content: space-between; }
    .chat-header { gap: .45rem; }
}
@media (max-width: 359px) {
    .public-nav .brand-lockup-copy strong { font-size: .85rem; }
    .public-actions { gap: .2rem; }
    .calma-language-selector button { min-width: 2.4rem; padding-inline: .4rem; }
}
