:root {
    color-scheme: light;
    --background: #f3f5f7;
    --surface: #ffffff;
    --text: #17212b;
    --muted: #64717d;
    --line: #dce2e7;
    --accent: #146b62;
    --accent-soft: #e5f2ef;
    font-family:
        Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI",
        sans-serif;
}

.language-switcher { display:flex; align-items:center; gap:.35rem; flex-shrink:0; }
.language-switcher select { font:inherit; min-height:44px; max-width:10rem; padding:.4rem; border:1px solid var(--line); border-radius:.5rem; background:var(--surface); color:var(--text); }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.locale-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:1rem; }
.locale-settings select { max-width:100%; min-width:0; }
.locale-settings select[aria-invalid="true"] { border-color:#b87900; background:#fff8e6; }
.locale-preview { padding:1rem; background:var(--accent-soft); border-radius:.5rem; }
.locale-preview output { display:block; margin-top:.5rem; overflow-wrap:anywhere; }
.translation-scope { padding:.6rem; border-left:3px solid var(--accent); font-size:.9rem; }
.translation-scope[hidden] { display:none; }
dialog .language-switcher { margin-top:1rem; }
@media(max-width:560px) { .site-header { flex-wrap:wrap; } .language-switcher select { max-width:8rem; } }

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--background);
    color: var(--text);
}

.site-header {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 4rem;
    padding: 0 1.25rem;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.94);
}

.brand {
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-decoration: none;
}

.product-label {
    color: var(--muted);
    font-size: 0.85rem;
}

.active-organization-context {
    border-bottom: 1px solid #c9e3dd;
    background: var(--accent-soft);
    color: var(--accent);
}

.active-organization-context-inner {
    display: flex;
    width: min(76rem, 100%);
    min-width: 0;
    margin: 0 auto;
    padding: 0.55rem 1.25rem;
    gap: 0.45rem;
    align-items: baseline;
    font-size: 0.86rem;
}

.active-organization-context-inner span {
    color: var(--muted);
}

.active-organization-context-inner strong {
    min-width: 0;
    overflow-wrap: anywhere;
}

.page-shell {
    width: min(76rem, 100%);
    margin: 0 auto;
    padding: 2rem 1.25rem 4rem;
}

.hero {
    margin-bottom: 1.5rem;
}

.eyebrow {
    margin: 0 0 0.4rem;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

h1 {
    margin: 0;
    font-size: clamp(2rem, 6vw, 3.6rem);
    line-height: 1.05;
}

.hero-copy {
    max-width: 46rem;
    margin: 1rem 0;
    color: var(--muted);
    font-size: 1.05rem;
    line-height: 1.6;
}

.profile-chip {
    display: inline-flex;
    gap: 0.55rem;
    align-items: center;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-size: 0.88rem;
}

.capability-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 1rem;
}

.capability-card {
    padding: 1.1rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 0.3rem 1.5rem rgba(23, 33, 43, 0.04);
}

.capability-heading {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
}

.capability-number {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 0.65rem;
    background: var(--accent);
    color: white;
    font-weight: 750;
}

h2 {
    margin: 0 0 0.3rem;
    font-size: 1.05rem;
    line-height: 1.3;
}

code {
    color: var(--muted);
    font-size: 0.72rem;
}

.maturity-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0;
    padding: 0.75rem 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.label,
.capability-details dt {
    color: var(--muted);
    font-size: 0.78rem;
}

.status {
    color: var(--accent);
    font-size: 0.85rem;
}

.capability-details {
    display: grid;
    gap: 0.7rem;
    margin: 0;
}

.capability-details div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.capability-details dd {
    margin: 0;
    text-align: right;
    overflow-wrap: anywhere;
}

@media (max-width: 34rem) {
    .product-label {
        display: none;
    }

    .page-shell {
        padding-top: 1.4rem;
    }

    .capability-card {
        border-radius: 0.8rem;
    }
}

.status-banner {
    max-width: 72rem;
    margin: 1rem auto;
    padding: 0.9rem 1.1rem;
    border: 1px solid #9dd8c9;
    border-radius: 0.75rem;
    background: #eaf8f4;
    color: #155f52;
    font-weight: 700;
}

.capability-action {
    display: inline-flex;
    margin-top: 1rem;
    color: #08796b;
    font-weight: 800;
    text-decoration: none;
}

.capability-action:hover,
.capability-action:focus-visible {
    text-decoration: underline;
}

.edit-shell {
    max-width: 54rem;
    margin: 0 auto;
    padding: 3rem 1.5rem 5rem;
}

.edit-header {
    margin-bottom: 1.5rem;
}

.edit-title {
    display: flex;
    gap: 0.9rem;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.edit-title h1 {
    margin: 0 0 0.35rem;
}

.configuration-form {
    padding: 1.5rem;
    border: 1px solid #d9e2e4;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 0.75rem 2rem rgb(23 45 52 / 8%);
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.field {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    color: #293b42;
    font-weight: 700;
}

.field-wide {
    grid-column: 1 / -1;
}

.field input,
.field select,
.field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 0.85rem;
    border: 1px solid #b8c7ca;
    border-radius: 0.6rem;
    background: #ffffff;
    color: #172a31;
    font: inherit;
    font-weight: 500;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
    border-color: #08796b;
    outline: 3px solid rgb(8 121 107 / 16%);
}

.field small,
.checkbox-field small {
    color: #64777d;
    font-weight: 500;
}

.checkbox-field {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.9rem;
    border: 1px solid #d9e2e4;
    border-radius: 0.75rem;
}

.checkbox-field input {
    margin-top: 0.2rem;
}

.checkbox-field span {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #d9e2e4;
}

.header-actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.review-decision-form {
    margin-top: 1.5rem;
}

.decision-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.decision-warning {
    padding: 0.9rem 1rem;
    border: 1px solid #d7bd78;
    border-radius: 0.7rem;
    background: #fff9e8;
    color: #634d16;
    font-weight: 750;
}

.button-primary,
.button-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: 0 1.1rem;
    border-radius: 0.65rem;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.button-primary {
    border: 1px solid #08796b;
    background: #08796b;
    color: #ffffff;
}

.button-secondary {
    border: 1px solid #b8c7ca;
    background: #ffffff;
    color: #293b42;
}

.validation-summary {
    margin-bottom: 1rem;
    color: #9b2c2c;
}

.validation-summary:empty {
    display: none;
}

@media (max-width: 42rem) {
    .form-grid {
        grid-template-columns: 1fr;
    }

    .field-wide {
        grid-column: auto;
    }

    .form-actions {
        flex-direction: column-reverse;
    }

    .header-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .header-actions .button-primary,
    .header-actions .button-secondary {
        width: 100%;
    }
}


.account-actions {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    margin-left: auto;
}

.workspace-navigation {
    display: flex;
    gap: 0.8rem;
    align-items: center;
}

.desktop-account-actions {
    display: flex;
    gap: 0.8rem;
    align-items: center;
}

.mobile-navigation {
    position: relative;
    display: none;
}

.mobile-navigation summary {
    padding: 0.55rem 0.8rem;
    border: 1px solid var(--line);
    border-radius: 0.55rem;
    background: var(--surface);
    color: var(--text);
    font-size: 0.88rem;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}

.mobile-navigation summary::-webkit-details-marker {
    display: none;
}

.mobile-navigation summary::after {
    margin-left: 0.55rem;
    content: "▾";
}

.mobile-navigation[open] summary {
    border-color: var(--accent);
    color: var(--accent);
}

.mobile-navigation[open] summary::after {
    content: "▴";
}

.mobile-navigation-panel {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    display: grid;
    width: min(20rem, calc(100vw - 2.5rem));
    gap: 0.8rem;
    padding: 0.85rem;
    border: 1px solid var(--line);
    border-radius: 0.8rem;
    background: var(--surface);
    box-shadow: 0 0.8rem 2rem rgb(23 45 52 / 14%);
}

.mobile-navigation-links {
    display: grid;
}

.mobile-navigation-links .header-action {
    padding: 0.75rem 0.65rem;
    border-bottom: 1px solid var(--line);
    font-size: 0.95rem;
}

.mobile-navigation-links .header-action:last-child {
    border-bottom: 0;
}

.mobile-signed-in-user {
    color: var(--muted);
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.mobile-navigation-panel form,
.mobile-navigation-panel .sign-out-button {
    width: 100%;
}

.header-action {
    color: var(--accent);
    font-size: 0.82rem;
    font-weight: 750;
    text-decoration: none;
}

.header-action:hover,
.header-action:focus-visible {
    text-decoration: underline;
}

.signed-in-user {
    max-width: 18rem;
    color: var(--muted);
    font-size: 0.82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sign-out-button {
    padding: 0.45rem 0.7rem;
    border: 1px solid var(--line);
    border-radius: 0.55rem;
    background: var(--surface);
    color: var(--text);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 750;
    cursor: pointer;
}

.sign-out-button:hover,
.sign-out-button:focus-visible {
    border-color: var(--accent);
    color: var(--accent);
}

.account-shell {
    display: grid;
    min-height: calc(100vh - 12rem);
    place-items: center;
}

.account-card {
    width: min(100%, 30rem);
    padding: 2rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 0.75rem 2rem rgb(23 45 52 / 8%);
}

.account-title {
    font-size: clamp(2rem, 7vw, 3rem);
}

.account-copy {
    margin: 1rem 0;
    color: var(--muted);
    line-height: 1.6;
}

.account-form {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.account-form .field span[data-valmsg-for] {
    color: #9b2c2c;
    font-size: 0.82rem;
    font-weight: 600;
}

.remember-field {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    color: var(--muted);
    font-size: 0.9rem;
}

.remember-field input {
    width: 1rem;
    height: 1rem;
}

.account-submit {
    width: 100%;
    margin-top: 0.25rem;
}

.account-note {
    margin: 1.4rem 0 0;
    padding-top: 1.2rem;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.account-status {
    margin: 1rem 0 0;
}

.access-denied-card {
    width: min(100%, 38rem);
}

.access-denied-action {
    margin-top: 0.5rem;
}

@media (max-width: 34rem) {
    .account-actions {
        gap: 0.55rem;
    }

    .signed-in-user {
        display: none;
    }

    .account-card {
        padding: 1.4rem;
        border-radius: 0.8rem;
    }

    .edit-shell {
        padding: 1.25rem 0 3rem;
    }
}

.workspace-shell {
    max-width: 68rem;
    margin: 0 auto;
}

.workspace-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
}

.workspace-card {
    display: flex;
    min-height: 15rem;
    padding: 1.4rem;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 0.3rem 1.5rem rgba(23, 33, 43, 0.04);
}

.workspace-card h2 {
    font-size: 1.3rem;
}

.workspace-card p:not(.workspace-card-kicker) {
    color: var(--muted);
    line-height: 1.55;
}

.workspace-card .button-primary,
.workspace-card .button-secondary,
.workspace-card-status,
.workspace-card-action {
    margin-top: auto;
}

.workspace-card-kicker {
    margin: 0 0 0.65rem;
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.workspace-card-status,
.workspace-card-action {
    color: var(--accent);
    font-size: 0.85rem;
    font-weight: 800;
}

.workspace-card-link {
    color: inherit;
    text-decoration: none;
    transition: border-color 120ms ease, transform 120ms ease;
}

.workspace-card-link:hover,
.workspace-card-link:focus-visible {
    border-color: var(--accent);
    outline: none;
    transform: translateY(-2px);
}

@media (max-width: 54rem) {
    .workspace-navigation-desktop,
    .desktop-account-actions {
        display: none;
    }

    .mobile-navigation {
        display: block;
    }
}

.knowledge-shell {
    max-width: 72rem;
    margin: 0 auto;
}

.knowledge-hero {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: flex-end;
}

.knowledge-hero > div {
    min-width: 0;
}

.knowledge-hero form {
    flex: 0 0 16rem;
    padding: 1rem;
    border: 1px solid #c9e3dd;
    border-radius: 1rem;
    background: var(--accent-soft);
}

.knowledge-hero .button-primary {
    width: 100%;
}

.action-help,
.section-copy {
    color: var(--muted);
    line-height: 1.5;
}

.action-help {
    margin: 0.6rem 0 0;
    font-size: 0.8rem;
    text-align: center;
}

.knowledge-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.85rem;
    margin: 1rem 0;
}

.summary-card {
    display: grid;
    gap: 0.2rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
}

.summary-card span,
.summary-card small {
    color: var(--muted);
}

.summary-card strong {
    font-size: 1.9rem;
}

.summary-card-active {
    border-color: #a9d5cb;
    background: #f4fbf9;
}

.readiness-panel {
    margin: 1rem 0 1.25rem;
    padding: 1.15rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
}

.section-heading,
.knowledge-card-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.section-heading h2,
.knowledge-list-heading h2 {
    margin: 0;
}

.readiness-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    margin-top: 1rem;
}

.readiness-card {
    display: grid;
    gap: 0.3rem;
    min-height: 7rem;
    padding: 0.9rem;
    border: 1px solid #efcf9d;
    border-radius: 0.85rem;
    background: #fff9ef;
}

.readiness-card strong {
    font-size: 1.45rem;
}

.readiness-card span {
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.35;
}

.readiness-card.is-ready {
    border-color: #a9d5cb;
    background: #f4fbf9;
}

.knowledge-layout {
    display: grid;
    grid-template-columns: minmax(18rem, 0.85fr) minmax(20rem, 1.15fr);
    gap: 1.25rem;
    align-items: start;
}

.knowledge-workspace {
    grid-template-columns: minmax(17rem, 0.72fr) minmax(24rem, 1.28fr);
}

.knowledge-columns {
    display: grid;
    gap: 1.5rem;
    min-width: 0;
}

.sticky-editor {
    position: sticky;
    top: 1rem;
}

.sticky-editor h2 {
    margin: 0;
}

.knowledge-form,
.knowledge-list {
    display: grid;
    gap: 1rem;
}

.knowledge-form {
    margin-top: 1.25rem;
}

.knowledge-list-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.knowledge-list-heading span {
    display: grid;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 800;
}

.knowledge-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-bottom: 0.2rem;
}

.knowledge-filter {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.4rem;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid #b8c7ca;
    border-radius: 999px;
    background: var(--surface);
    color: #293b42;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.knowledge-filter span {
    display: grid;
    min-width: 1.4rem;
    height: 1.4rem;
    padding: 0 0.25rem;
    place-items: center;
    border-radius: 999px;
    background: var(--background);
    font-size: 0.72rem;
}

.knowledge-filter:hover,
.knowledge-filter:focus-visible,
.knowledge-filter.is-active {
    border-color: var(--accent);
    background: var(--accent-soft);
    color: var(--accent);
    outline: none;
}

.filter-result {
    margin: -0.35rem 0 0;
    color: var(--muted);
    font-size: 0.82rem;
}

.knowledge-card,
.knowledge-empty {
    min-height: 0;
}

.knowledge-card-draft {
    display: block;
    overflow: clip;
    padding: 0;
}

.knowledge-card h3,
.knowledge-empty h3 {
    margin: 0;
}

.knowledge-card-draft {
    border-color: #efcf9d;
}

.knowledge-card-active {
    border-color: #a9d5cb;
}

.knowledge-card-disclosure {
    width: 100%;
}

.knowledge-card-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    cursor: pointer;
    list-style: none;
}

.knowledge-card-summary::-webkit-details-marker {
    display: none;
}

.knowledge-card-summary:focus-visible {
    outline: 3px solid rgb(8 121 107 / 20%);
    outline-offset: -3px;
}

.knowledge-card-summary-copy {
    display: grid;
    min-width: 0;
    gap: 0.4rem;
}

.knowledge-card-summary .knowledge-card-heading > span {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    flex-wrap: wrap;
}

.knowledge-card-summary .workspace-card-kicker {
    margin: 0;
}

.knowledge-card-title {
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
}

.knowledge-card-purpose {
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.knowledge-card-open {
    min-height: 2.5rem;
    margin: 0;
    white-space: nowrap;
}

.when-open {
    display: none;
}

.knowledge-card-disclosure[open] .when-closed {
    display: none;
}

.knowledge-card-disclosure[open] .when-open {
    display: inline;
}

.knowledge-card-disclosure[open] .knowledge-card-summary {
    border-bottom: 1px solid var(--line);
    background: #fffaf2;
}

.knowledge-card-body {
    padding: 0 1rem 1rem;
}

.knowledge-card-body > .knowledge-content {
    margin-top: 1rem;
}

.status-badge {
    display: inline-flex;
    width: fit-content;
    padding: 0.3rem 0.55rem;
    border-radius: 999px;
    font-size: 0.73rem;
    font-weight: 800;
}

.status-draft {
    background: #fff0d8;
    color: #805115;
}

.status-active {
    background: var(--accent-soft);
    color: var(--accent);
}

.status-warning {
    background: #fee2e2;
    color: #991b1b;
}

.status-ready {
    background: #dbeafe;
    color: #1d4ed8;
}

.status-muted {
    background: #e8edef;
    color: #53636a;
}

.draft-editor {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.draft-editor summary {
    color: var(--accent);
    font-weight: 800;
    cursor: pointer;
}

.compact-form {
    margin-top: 1rem;
}

.activation-form {
    display: grid;
    gap: 0.8rem;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 0.85rem;
    background: #fff9ef;
}

.confirmation-check {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.65rem;
    align-items: flex-start;
    font-size: 0.86rem;
    line-height: 1.45;
}

.confirmation-check input {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.1rem;
}

.inline-action {
    margin-top: 1rem;
}

.knowledge-content {
    white-space: pre-wrap;
}

.knowledge-meta {
    display: grid;
    gap: 0.45rem;
    width: 100%;
    margin: 1rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.knowledge-meta div {
    display: grid;
    grid-template-columns: 5.5rem 1fr;
    gap: 0.75rem;
}

.knowledge-meta dt {
    color: var(--muted);
    font-size: 0.78rem;
}

.knowledge-meta dd {
    margin: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 48rem) {
    .knowledge-hero {
        display: grid;
        align-items: stretch;
    }

    .knowledge-hero form {
        width: 100%;
    }

    .knowledge-summary {
        grid-template-columns: repeat(3, 1fr);
    }

    .readiness-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .knowledge-layout {
        grid-template-columns: 1fr;
    }

    .sticky-editor {
        position: static;
    }
}

@media (max-width: 30rem) {
    .knowledge-summary {
        grid-template-columns: 1fr;
    }

    .readiness-grid {
        grid-template-columns: 1fr;
    }

    .knowledge-meta div {
        grid-template-columns: 1fr;
        gap: 0.2rem;
    }

    .knowledge-card-summary {
        grid-template-columns: 1fr;
    }

    .knowledge-card-open {
        width: 100%;
    }
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    align-items: flex-start;
}

.calendar-header > .button-secondary {
    flex: 0 0 auto;
}

.calendar-item {
    min-height: 10rem;
}

.inquiry-list-card {
    min-height: 10rem;
}

.inquiry-filters {
    margin: -0.2rem 0 0.25rem;
}

.inquiry-view-switch {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
}

.inquiry-bulk-form,
.inquiry-more-results[open] {
    display: grid;
    gap: 1rem;
}

.inquiry-bulk-toolbar {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem;
    border-radius: 0.8rem;
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 800;
}

.inquiry-bulk-toolbar > div {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.inquiry-selectable-card {
    overflow: hidden;
    padding: 0;
}

.inquiry-select-control {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: flex-end;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.inquiry-select-control input,
.inquiry-duplicate-confirmation input {
    width: 1.1rem;
    height: 1.1rem;
}

.inquiry-card-link {
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    color: inherit;
    text-decoration: none;
}

.inquiry-more-results {
    border-top: 1px solid var(--line);
    padding-top: 0.75rem;
}

.inquiry-more-results > summary {
    width: fit-content;
    color: var(--accent);
    font-weight: 800;
    cursor: pointer;
}

.duplicate-warning {
    border: 1px solid #e4b76a;
    border-radius: 0.8rem;
    background: #fff8e8;
}

.duplicate-warning ul {
    margin: 0.6rem 0;
    padding-left: 1.2rem;
}

.duplicate-warning li {
    margin-top: 0.4rem;
}

.duplicate-warning small {
    display: block;
}

.inquiry-duplicate-confirmation {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    font-weight: 800;
}

.inquiry-summary-card {
    display: grid;
    min-width: 0;
    min-height: 0;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
}

.inquiry-summary-topline,
.inquiry-summary-footer,
.inquiry-overview-heading {
    display: flex;
    min-width: 0;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.inquiry-summary-topline small,
.inquiry-summary-footer,
.inquiry-message-meta span,
.inquiry-message-body > span,
.inquiry-related-actions article > span {
    color: var(--muted);
    font-size: 0.8rem;
}

.inquiry-summary-main,
.inquiry-summary-main h3,
.inquiry-summary-main p,
.inquiry-summary-footer span,
.inquiry-summary-footer small,
.inquiry-overview-heading > div {
    min-width: 0;
    overflow-wrap: anywhere;
}

.inquiry-summary-main h3 {
    margin-top: 0.25rem;
}

.inquiry-summary-footer {
    flex-wrap: wrap;
    padding-top: 0.7rem;
    border-top: 1px solid var(--line);
}

.inquiry-summary-footer strong {
    margin-left: auto;
    color: var(--accent);
    font-size: 0.82rem;
}

.inquiry-overview,
.inquiry-actions,
.inquiry-advanced {
    min-width: 0;
    margin-top: 1rem;
    padding: 1.1rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
}

.inquiry-overview-heading {
    align-items: flex-start;
}

.inquiry-overview-heading h2,
.inquiry-related-actions h3 {
    margin: 0;
    overflow-wrap: anywhere;
}

.inquiry-message-grid {
    display: grid;
    grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1.3fr);
    gap: 1rem;
    margin-top: 1rem;
}

.inquiry-message-meta,
.inquiry-related-actions {
    display: grid;
    gap: 0.65rem;
}

.inquiry-message-meta > div {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.inquiry-message-meta strong,
.inquiry-message-meta small,
.inquiry-message-body pre,
.inquiry-related-actions p,
.inquiry-related-actions strong {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.inquiry-message-body {
    min-width: 0;
}

.inquiry-message-body pre {
    box-sizing: border-box;
    max-height: 28rem;
    margin: 0.35rem 0 0;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
}

.inquiry-action-count {
    display: grid;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 850;
}

.inquiry-related-actions {
    margin: 1rem 0;
}

.inquiry-related-actions article {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
    padding: 0.9rem;
    border: 1px solid var(--line);
    border-radius: 0.8rem;
    background: var(--background);
}

.inquiry-related-actions p {
    margin: 0;
    color: var(--muted);
}

.inquiry-action-form {
    margin-top: 1rem;
}

.inquiry-action-created {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1rem;
    justify-content: space-between;
}

.inquiry-action-created a {
    color: var(--accent);
    font-weight: 800;
}

.inquiry-advanced {
    padding: 0;
    overflow: hidden;
}

.inquiry-advanced > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    padding: 1rem 1.15rem;
    cursor: pointer;
    list-style: none;
}

.inquiry-advanced > summary::-webkit-details-marker {
    display: none;
}

.inquiry-advanced > summary > span:first-child {
    display: grid;
    min-width: 0;
    gap: 0.25rem;
}

.inquiry-advanced[open] > summary {
    border-bottom: 1px solid var(--line);
    background: #f4fbf9;
}

.inquiry-advanced-body {
    min-width: 0;
    padding: 1.1rem;
}

.calendar-due {
    margin-top: auto;
    color: var(--accent) !important;
    font-weight: 800;
}

@media (max-width: 42rem) {
    .calendar-header {
        flex-direction: column;
    }

    .calendar-form {
        padding: 1rem;
    }

    .calendar-form .knowledge-form {
        gap: 0.85rem;
    }

    .calendar-form .form-actions {
        margin-top: 0.5rem;
        padding-top: 1rem;
    }

    .inquiry-message-grid {
        grid-template-columns: 1fr;
    }

    .inquiry-summary-footer strong {
        flex-basis: 100%;
        margin-left: 0;
    }

    .inquiry-overview-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .inquiry-bulk-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .inquiry-bulk-toolbar > div,
    .inquiry-bulk-toolbar .button-secondary {
        width: 100%;
    }
}

.inquiry-details,
.inquiry-details .configuration-form,
.inquiry-details .form-grid,
.inquiry-details .field {
    min-width: 0;
}

.inquiry-details code,
.inquiry-details strong,
.inquiry-details span,
.inquiry-details small,
.inquiry-details li,
.inquiry-details pre {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.inquiry-details pre {
    box-sizing: border-box;
    white-space: pre-wrap;
    word-break: break-word;
}

.technical-details {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.technical-details summary {
    width: fit-content;
    color: var(--accent);
    cursor: pointer;
    font-weight: 700;
}

.technical-details > p {
    margin: 0.75rem 0 1rem;
    color: var(--muted);
}

.technical-details code {
    color: var(--muted);
    font-size: 0.85rem;
}

.assessment-action {
    margin: 1rem 0;
}

.assessment-history {
    display: grid;
    gap: 1rem;
    padding-left: 1.4rem;
}

.assessment-evidence {
    margin-top: 0.8rem;
    padding: 0.9rem;
    border: 1px solid var(--line);
    border-radius: 0.75rem;
    background: var(--surface);
}

.assessment-evidence h3 {
    margin: 0 0 0.6rem;
    font-size: 0.9rem;
}

.assessment-evidence ul {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding-left: 1.2rem;
}

.assessment-evidence li,
.assessment-evidence span {
    overflow-wrap: anywhere;
}

.assessment-evidence li > span {
    display: block;
    margin-top: 0.2rem;
}

.assessment-evidence-reference {
    margin: 0.8rem 0 0;
    color: var(--muted);
    font-size: 0.84rem;
}

.owner-today-shell {
    max-width: 72rem;
    margin: 0 auto;
}

.owner-today-header {
    margin-bottom: 1.5rem;
}

.owner-today-date {
    margin: 0;
    color: var(--accent);
    font-size: 0.88rem;
    font-weight: 750;
}

.owner-dashboard-summary,
.calendar-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 1rem 0 1.25rem;
}

.calendar-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.summary-card-warning {
    border-color: #efcf9d;
    background: #fff9ef;
}

.owner-dashboard-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(19rem, 0.8fr);
    gap: 1.25rem;
    align-items: start;
}

.owner-quick-actions,
.owner-side-panel,
.calendar-pilot-action {
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 0.3rem 1.5rem rgba(23, 33, 43, 0.04);
}

.owner-quick-actions,
.calendar-pilot-action {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.owner-quick-action-links {
    display: flex;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.owner-dashboard-sidebar,
.owner-inquiry-list,
.owner-knowledge-list {
    display: grid;
    gap: 1rem;
}

.owner-side-panel-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.owner-side-panel-heading h2 {
    margin: 0;
}

.owner-side-panel-heading > a,
.owner-today-empty-action {
    color: var(--accent);
    font-size: 0.84rem;
    font-weight: 800;
}

.owner-side-count {
    display: grid;
    flex: 0 0 2rem;
    min-width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 800;
}

.owner-side-help {
    margin: 0.75rem 0 1rem;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.5;
}

.owner-inquiry-item {
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem;
    border: 1px solid var(--line);
    border-radius: 0.75rem;
    color: var(--text);
    text-decoration: none;
}

.owner-inquiry-item:hover,
.owner-inquiry-item:focus-visible {
    border-color: var(--accent);
    outline: none;
}

.owner-inquiry-item strong,
.owner-inquiry-item span,
.owner-inquiry-item small {
    overflow-wrap: anywhere;
}

.owner-inquiry-item span,
.owner-inquiry-item small {
    color: var(--muted);
    font-size: 0.8rem;
}

.owner-knowledge-item {
    padding: 0.9rem;
    border: 1px solid #a9d5cb;
    border-radius: 0.8rem;
    background: #f4fbf9;
}

.owner-knowledge-item .workspace-card-kicker {
    margin-top: 0.65rem;
}

.owner-knowledge-item h3,
.owner-knowledge-item p:last-child {
    overflow-wrap: anywhere;
}

.owner-knowledge-item h3 {
    margin: 0;
    font-size: 1rem;
}

.owner-knowledge-item p:last-child {
    margin: 0.55rem 0 0;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.5;
}

.owner-today-sections,
.owner-today-items {
    display: grid;
    gap: 1rem;
}

.owner-today-section {
    padding: 1.25rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 0.3rem 1.5rem rgba(23, 33, 43, 0.04);
}

.owner-today-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.owner-today-section-heading h2 {
    margin: 0;
    font-size: 1.15rem;
}

.owner-today-count {
    display: grid;
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 999px;
    background: var(--accent-soft);
    color: var(--accent);
    font-weight: 800;
}

.owner-today-item {
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 0.8rem;
    background: var(--background);
}

.owner-today-item h3 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.owner-today-item-detail,
.owner-today-attention,
.owner-today-source,
.owner-today-empty {
    margin: 0.55rem 0 0;
    line-height: 1.5;
}

.owner-today-item-detail {
    font-weight: 700;
}

.owner-today-attention {
    color: #9b2c2c;
    font-weight: 700;
}

.owner-today-source,
.owner-today-empty {
    color: var(--muted);
    font-size: 0.88rem;
}

.owner-today-empty-action {
    display: inline-flex;
    margin-top: 0.85rem;
}

.calendar-pilot-action {
    margin: 1rem 0;
    border-color: #c9e3dd;
    background: var(--accent-soft);
}

.calendar-pilot-action h2 {
    margin: 0;
}

.calendar-pilot-action p:last-child {
    max-width: 42rem;
    margin: 0.45rem 0 0;
    color: var(--muted);
    line-height: 1.5;
}

.calendar-pilot-action form {
    flex: 0 0 auto;
}

.calendar-timeline {
    display: grid;
    gap: 0.75rem;
}

.calendar-timeline-item {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--line);
    border-left: 0.35rem solid #a9d5cb;
    border-radius: 0.8rem;
    background: var(--surface);
}

.calendar-timeline-item.is-today {
    border-left-color: var(--accent);
}

.calendar-timeline-item.is-overdue,
.calendar-timeline-item.needs-attention {
    border-left-color: #c98224;
}

.calendar-time,
.calendar-item-content {
    display: grid;
    gap: 0.3rem;
    padding: 0.9rem;
}

.calendar-time {
    align-content: center;
    border-right: 1px solid var(--line);
    background: var(--background);
}

.calendar-time strong {
    font-size: 0.88rem;
    line-height: 1.4;
}

.calendar-time span {
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 800;
}

.calendar-item-content h3 {
    margin: 0;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.calendar-item-content p {
    margin: 0;
    color: var(--muted);
    font-size: 0.8rem;
    overflow-wrap: anywhere;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.owner-dashboard-accordion,
.calendar-optional-actions {
    display: grid;
    gap: 0.75rem;
}

.owner-dashboard-disclosure,
.calendar-optional-section {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 0.3rem 1.5rem rgba(23, 33, 43, 0.04);
}

.owner-dashboard-disclosure.is-warning {
    border-color: #efcf9d;
}

.owner-dashboard-disclosure > summary,
.calendar-optional-section > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.85rem;
    align-items: center;
    padding: 1rem 1.15rem;
    cursor: pointer;
    list-style: none;
}

.owner-dashboard-disclosure > summary::-webkit-details-marker,
.calendar-optional-section > summary::-webkit-details-marker {
    display: none;
}

.owner-dashboard-disclosure > summary:hover,
.owner-dashboard-disclosure > summary:focus-visible,
.calendar-optional-section > summary:hover,
.calendar-optional-section > summary:focus-visible {
    background: #f4fbf9;
    outline: none;
}

.owner-dashboard-disclosure[open] > summary,
.calendar-optional-section[open] > summary {
    border-bottom: 1px solid var(--line);
    background: #f4fbf9;
}

.owner-summary-label,
.calendar-optional-section .eyebrow {
    display: block;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.owner-summary-title,
.calendar-optional-section summary strong {
    color: var(--text);
    font-weight: 800;
}

.owner-summary-count {
    font-size: 1.6rem;
    line-height: 1;
}

.owner-summary-chevron {
    width: 0.65rem;
    height: 0.65rem;
    border-right: 0.15rem solid currentcolor;
    border-bottom: 0.15rem solid currentcolor;
    transform: rotate(45deg) translateY(-0.15rem);
    transition: transform 150ms ease;
}

details[open] > summary .owner-summary-chevron {
    transform: rotate(225deg) translate(-0.1rem, -0.1rem);
}

.owner-dashboard-disclosure-body,
.calendar-optional-body {
    padding: 1rem 1.15rem 1.15rem;
}

.owner-dashboard-disclosure-body.owner-quick-action-links {
    display: flex;
}

.calendar-date-browser {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin: 1rem 0;
    padding: 1rem 1.15rem;
    border: 1px solid #c9e3dd;
    border-radius: 1rem;
    background: var(--accent-soft);
}

.calendar-month {
    margin: 1rem 0;
    padding: 1.15rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 0.3rem 1.5rem rgba(23, 33, 43, 0.04);
}

.calendar-month-heading {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    text-align: center;
}

.calendar-month-heading h2 {
    margin: 0;
    font-size: 1.25rem;
    text-transform: capitalize;
}

.calendar-month-step {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 1px solid #b8c7ca;
    border-radius: 0.65rem;
    color: var(--text);
    font-size: 1.75rem;
    line-height: 1;
    text-decoration: none;
}

.calendar-month-step:hover,
.calendar-month-step:focus-visible {
    border-color: var(--accent);
    outline: none;
}

.calendar-month-weekdays,
.calendar-month-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
}

.calendar-month-weekdays {
    margin: 1rem 0 0.4rem;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
}

.calendar-month-day,
.calendar-month-empty {
    min-height: 3.25rem;
}

.calendar-month-day {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 0.7rem;
    color: var(--text);
    text-decoration: none;
}

.calendar-month-day:hover,
.calendar-month-day:focus-visible {
    border-color: var(--accent);
    outline: none;
}

.calendar-month-day.is-today {
    background: var(--accent-soft);
}

.calendar-month-day.is-selected {
    border-color: var(--accent);
    box-shadow: inset 0 0 0 1px var(--accent);
}

.calendar-month-date {
    font-weight: 750;
}

.calendar-month-count {
    display: inline-grid;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.25rem;
    place-items: center;
    box-sizing: border-box;
    border-radius: 999px;
    background: #b42318;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1;
}

.calendar-month-help {
    margin: 0.85rem 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.calendar-date-browser h2 {
    margin: 0;
    font-size: 1.1rem;
}

.calendar-date-controls,
.calendar-date-form {
    display: flex;
    gap: 0.55rem;
    align-items: center;
}

.calendar-date-form input {
    min-height: 2.75rem;
    box-sizing: border-box;
    padding: 0.55rem 0.7rem;
    border: 1px solid #b8c7ca;
    border-radius: 0.65rem;
    background: var(--surface);
    color: var(--text);
    font: inherit;
}

.calendar-day-step {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 1px solid #b8c7ca;
    border-radius: 0.65rem;
    background: var(--surface);
    color: var(--text);
    font-size: 1.75rem;
    line-height: 1;
    text-decoration: none;
}

.calendar-day-step:hover,
.calendar-day-step:focus-visible,
.calendar-summary-link:hover,
.calendar-summary-link:focus-visible {
    border-color: var(--accent);
    outline: none;
}

.calendar-summary-link {
    color: var(--text);
    text-decoration: none;
}

.calendar-summary-link.is-selected {
    border-color: #c98224;
}

.calendar-list {
    margin: 1rem 0;
    padding: 1.15rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    box-shadow: 0 0.3rem 1.5rem rgba(23, 33, 43, 0.04);
}

.calendar-optional-section summary {
    grid-template-columns: minmax(0, 1fr) auto;
}

.calendar-optional-section summary > span:first-child {
    display: grid;
    gap: 0.3rem;
}

.calendar-optional-body > p {
    margin: 0 0 1rem;
    color: var(--muted);
    line-height: 1.5;
}

@media (max-width: 56rem) {
    .owner-dashboard-layout {
        grid-template-columns: 1fr;
    }

    .owner-dashboard-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 34rem) {
    .owner-dashboard-summary,
    .calendar-summary {
        grid-template-columns: 1fr;
    }

    .owner-quick-actions,
    .calendar-pilot-action {
        align-items: stretch;
        flex-direction: column;
    }

    .owner-quick-action-links,
    .owner-quick-action-links .button-primary,
    .owner-quick-action-links .button-secondary,
    .calendar-pilot-action form,
    .calendar-pilot-action .button-primary {
        width: 100%;
    }

    .calendar-timeline-item {
        grid-template-columns: 1fr;
    }

    .calendar-time {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .owner-today-section {
        padding: 1rem;
        border-radius: 0.8rem;
    }

    .owner-dashboard-disclosure > summary {
        padding: 0.9rem 1rem;
    }

    .calendar-summary {
        gap: 0.55rem;
    }

    .calendar-summary-link {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.35rem 0.75rem;
        padding: 0.8rem 1rem;
    }

    .calendar-summary-link strong {
        grid-row: 1 / span 2;
        grid-column: 2;
        font-size: 1.55rem;
    }

    .calendar-summary-link small {
        grid-row: 2;
        grid-column: 1;
    }

    .calendar-date-browser,
    .calendar-date-controls {
        align-items: stretch;
        flex-direction: column;
    }

    .calendar-date-form,
    .calendar-date-form label,
    .calendar-date-form input,
    .calendar-date-form .button-secondary {
        width: 100%;
    }

    .calendar-date-controls {
        width: 100%;
    }

    .calendar-day-step {
        display: none;
    }

    .calendar-list {
        padding: 1rem;
    }

    .calendar-month {
        padding: 1rem 0.75rem;
    }

    .calendar-month-weekdays,
    .calendar-month-grid {
        gap: 0.2rem;
    }

    .calendar-month-day,
    .calendar-month-empty {
        min-height: 3rem;
    }
}

/* Compact organization identity and progressively disclosed business information. */
.site-identity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
}
.site-identity .active-organization-context {
    border: 0;
    background: transparent;
    font-size: .9rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}
.knowledge-sections, .knowledge-section-lists { display: grid; gap: .65rem; min-width: 0; }
.knowledge-section {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface);
    overflow: clip;
}
.knowledge-section > summary {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 3.5rem;
    padding: .85rem 1rem;
    cursor: pointer;
    list-style: none;
    font-weight: 700;
}
.knowledge-section > summary::-webkit-details-marker { display: none; }
.knowledge-section > summary > span:first-child { flex: 1; }
.knowledge-section > summary:focus-visible { outline: 3px solid var(--accent); outline-offset: -4px; }
.knowledge-section[open] { border-color: var(--accent); }
.knowledge-section[open] > summary { background: var(--accent-soft); color: var(--accent); border-bottom: 1px solid var(--line); }
.section-chevron { font-size: 1.6rem; line-height: 1; transition: transform .15s; }
.knowledge-section[open] > summary .section-chevron { transform: rotate(90deg); }
.section-count { padding: .2rem .55rem; border-radius: 2rem; background: var(--accent-soft); color: var(--accent); font-size: .85rem; }
.knowledge-section > .section-body, .knowledge-section > .configuration-form { padding: 1rem; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.knowledge-section .readiness-panel { margin: 0 0 1rem; padding: 0; border: 0; box-shadow: none; }
.example-information > summary { cursor: pointer; padding: .65rem 0; font-weight: 600; }
.knowledge-hero { margin-bottom: 1rem; }
@media (max-width: 640px) {
    .site-header { gap: .6rem; padding: .65rem 1rem; }
    .site-identity { flex: 1; }
    .site-identity .brand { flex-shrink: 0; }
    .site-header .account-actions { flex: 0 0 auto; margin-inline-start: auto; }
    .knowledge-hero { padding: 0; }
    .knowledge-hero h1 { font-size: 1.65rem; }
    .knowledge-hero .hero-copy { font-size: .95rem; line-height: 1.5; }
    .knowledge-hero .eyebrow { margin-bottom: .5rem; }
    .knowledge-section .readiness-grid { grid-template-columns: 1fr 1fr; }
    .knowledge-section .readiness-card { padding: .75rem; }
}

.knowledge-kind-group > .section-body { padding: .6rem; gap: .5rem; }
.knowledge-active-record > summary, .knowledge-draft-record > summary { font-size: .95rem; overflow-wrap: anywhere; }
.knowledge-active-record .knowledge-content, .knowledge-active-record dd, .knowledge-draft-record .knowledge-content, .knowledge-draft-record dd { overflow-wrap: anywhere; }

.site-brand-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .75rem; min-width: 0; }
.workspace-role-link { display: inline-flex; align-items: center; gap: .4rem; min-height: 32px; color: #b42318; font-size: .85rem; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.workspace-role-link:hover { color: #8f1c13; text-decoration: underline; }
.workspace-role-link:focus-visible { outline: 2px solid #b42318; outline-offset: 3px; border-radius: 3px; }

.profile-email-change { margin: .5rem 0 1.25rem; }
.role-options { min-inline-size: 0; }
.role-option { display: flex; align-items: flex-start; gap: .55rem; margin: .6rem 0; }
.role-option input[type="checkbox"] { flex: 0 0 auto; width: 1rem; height: 1rem; margin: .2rem 0 0; }
.button-danger { color: #fff; background: #b42318; border: 1px solid #b42318; border-radius: .65rem; padding: .75rem 1rem; font: inherit; font-weight: 700; cursor: pointer; margin-block: .6rem; }
.membership-warning { box-sizing: border-box; width: min(32rem, calc(100% - 2rem)); max-height: calc(100% - 2rem); overflow: auto; border: 2px solid #b42318; border-radius: 1rem; background: #fff4f2; color: #331410; padding: 1.25rem; }
.membership-warning h2 { color: #b42318; }
.membership-warning::backdrop { background: rgb(0 0 0 / .5); }
.membership-warning .dialog-actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

.role-permission-hint { display: block; font-size: .85rem; font-weight: 400; color: var(--muted); margin-top: .3rem; }
.button-danger:disabled { background: #e2e5e8; border-color: #cbd1d7; color: #59636d; cursor: not-allowed; }

.management-feedback { box-sizing: border-box; width: min(32rem, calc(100% - 2rem)); max-height: calc(100% - 2rem); overflow: auto; border: 2px solid; border-radius: 1rem; padding: 1.25rem; }
.management-feedback::backdrop { background: rgb(0 0 0 / .5); }
.management-feedback[data-kind="error"] { border-color: #b42318; background: #fff4f2; color: #8f1c13; }
.management-feedback[data-kind="warning"] { border-color: #a15c00; background: #fff8e8; color: #714100; }
.management-feedback[data-kind="success"] { border-color: #08766b; background: #e6f4f0; color: #075f57; }
#management-feedback-text { white-space: pre-line; }

.role-invitation-notice {
    margin: 0 0 1.5rem;
    padding: 1.25rem;
    border: 2px solid #c58a22;
    border-radius: 1rem;
    background: #fff5df;
    color: #553b0c;
}
.role-invitation-notice h2 { margin: 0; font-size: 1.25rem; }
.role-invitation-notice p { margin: 0.75rem 0 1rem; }

.profile-errors.validation-summary-errors { color: #b42318; border: 1px solid #b42318; padding: 1rem; border-radius: .75rem; margin-bottom: 1rem; }

.profile-feedback { position: fixed; }
.profile-feedback h2 { padding-right: 2rem; }
.profile-feedback-close { position: absolute; right: .65rem; top: .5rem; border: 0; background: transparent; color: inherit; font-size: 2rem; cursor: pointer; min-width: 44px; min-height: 44px; }
[data-profile-message] { white-space: pre-line; }

.company-header-identity { display: inline-flex; align-items: center; gap: .4rem; min-width: 0; }
.company-header-logo { width: 24px; height: 24px; object-fit: contain; flex: 0 0 24px; }

.company-header-logo { width: auto; height: auto; max-width: 110px; max-height: 36px; object-fit: contain; flex: 0 1 auto; }
.company-logo-preview { display: block; max-width: 100%; width: auto; max-height: 160px; object-fit: contain; margin: 1rem 0; }
.company-logo-preview[hidden] { display: none; }
@media (max-width: 600px) { .company-header-identity { flex-wrap: wrap; } .company-header-logo { max-width: 90px; max-height: 32px; } }

.catalog-entry { padding-block: 1rem; border-bottom: 1px solid #dbe3e8; overflow-wrap: anywhere; }
.catalog-text { white-space: pre-line; overflow-wrap: anywhere; }

.catalog-name { white-space: pre-wrap; overflow-wrap: anywhere; resize: vertical; min-width: 0; }

/* Shared hierarchy: object, nested object, form section, field. */
:root { --heading-object: 1.375rem; --heading-child: 1.125rem; --heading-section: 1rem; }
main h1 { font-size: clamp(1.85rem, 4vw, 2.8rem); line-height: 1.15; font-weight: 750; }
main h2 { font-size: 1.4rem; line-height: 1.3; font-weight: 700; }
main h3 { font-size: 1.15rem; line-height: 1.35; font-weight: 600; }
.field { font-size: .9rem; font-weight: 500; margin-block: .65rem; min-width: 0; }
.field input, .field select, .field textarea { font-size: 1rem; font-weight: 400; line-height: 1.45; min-width: 0; }
.knowledge-section { margin-bottom: .65rem; border-radius: .75rem; }
.knowledge-section > summary { font-size: var(--heading-object); font-weight: 700; line-height: 1.3; }
.knowledge-section > summary > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.knowledge-section[open] { border-color: var(--line); }
.knowledge-section .knowledge-section { border: 0; border-left: 3px solid var(--line); border-radius: 0; padding-left: .6rem; background: var(--surface); }
.knowledge-section .knowledge-section > summary { font-size: var(--heading-child); font-weight: 600; padding: .7rem .35rem; }
.knowledge-section .knowledge-section[open] > summary { background: var(--surface); color: var(--text); border-bottom: 1px solid var(--line); }
.knowledge-section .knowledge-section > .section-body, .knowledge-section .knowledge-section > .configuration-form { padding: .65rem .25rem; }
.knowledge-section .knowledge-section .knowledge-section > summary { font-size: var(--heading-section); font-weight: 500; }
.knowledge-section.form-section, .knowledge-section .knowledge-section.form-section { border: 0; border-top: 1px solid var(--line); border-radius: .3rem; padding: 0; background: var(--surface); }
.knowledge-section.form-section > summary, .knowledge-section .knowledge-section.form-section > summary { font-size: var(--heading-section); font-weight: 500; min-height: 44px; padding: .65rem .5rem; background: var(--background); color: var(--text); }
.knowledge-section.form-section > .section-body { padding: .6rem .1rem; }
.object-status { display: block; margin-top: .35rem; font-size: .8rem; line-height: 1.4; font-weight: 400; color: #53636e; }
main .subcollection-title { color: var(--muted); font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin: 1rem 0 .5rem; }
.catalog-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; margin: 1rem 0 .5rem; }
.catalog-filter { display: flex; flex-direction: column; gap: .2rem; padding: .7rem .5rem; border: 2px solid var(--line); border-radius: .6rem; color: var(--text); background: var(--surface); text-decoration: none; min-width: 0; }
.catalog-filter strong { font-size: 1rem; font-weight: 600; }
.catalog-filter span { font-size: .8rem; color: #53636e; }
.catalog-filter[aria-current="page"] { border-color: var(--accent); background: var(--accent-soft); }
.catalog-filter:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.catalog-filter-help { font-size: .85rem; color: #53636e; }
.configuration-form > form > details:not(.knowledge-section) > summary { font-size: 1rem; font-weight: 500; padding-block: .6rem; min-height: 44px; }
.owner-summary-title, .calendar-optional-section summary strong { font-size: 1.125rem; font-weight: 600; }
.owner-summary-label, .calendar-optional-section-label { font-weight: 600; }
@media (max-width: 640px) {
    .knowledge-section > summary { padding: .8rem .7rem; }
    .knowledge-section > .section-body, .knowledge-section > .configuration-form { padding: .75rem .6rem; }
    .knowledge-section .knowledge-section { padding-left: .4rem; }
    .knowledge-section.form-section > .section-body { padding: .4rem .1rem; }
    .catalog-filter strong { font-size: .9rem; }
    .catalog-filter span { font-size: .75rem; }
}

.catalog-type-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
.catalog-type-fields[hidden], [data-product-section][hidden], [data-service-action][hidden] { display: none; }

/* Personal day overview: compact actions and explicit development states. */
.day-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.day-actions > * { min-height:44px; white-space:normal; }
.day-actions button:disabled { opacity:1; cursor:default; color:#5b6670; background:#edf0f2; border:1px solid #cbd3d9; border-radius:.65rem; padding:.65rem; }
.day-panel { padding:1rem; border:1px solid #d7e1e5; border-radius:1rem; background:#fff; }
.day-panel h2 { margin-top:0; font-size:1.35rem; }
.day-panel[hidden] { display:none; }
.day-feedback { max-width:min(30rem,calc(100vw - 2rem)); border:2px solid #bd830f; border-radius:1rem; background:#fff8e6; color:#674300; padding:1.25rem; }
.day-feedback::backdrop { background:rgb(0 0 0 / .45); }
.day-feedback > button:first-child { float:right; }
@media(max-width:600px) { .day-actions > * { flex:1 1 140px; } }

.task-feedback { max-width:min(32rem,calc(100vw - 2rem)); border:2px solid #08796b; border-radius:1rem; padding:1.25rem; background:#e5f4ee; color:#07594f; }
.task-feedback.is-warning { background:#fff8e6; color:#674300; border-color:#bd830f; }
.task-feedback::backdrop { background:rgb(0 0 0 / .45); }
.task-feedback > button:first-child { float:right; }
.task-feedback button { margin:.5rem; }

.task-feedback.is-error { background:#fff0f0; color:#8b2020; border-color:#b52a2a; }

[data-save-recording][hidden], [data-record-preview][hidden], [data-audio-form][hidden] { display:none !important; }
[data-record-preview], .day-panel audio { max-width:100%; }

[data-personal-suggestions] [hidden] { display: none !important; }
[data-suggestions-list] button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }

/* Account remains visible outside the mobile menu, including long login addresses. */
.active-account-identity {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: .85rem;
    line-height: 1.4;
    color: var(--text);
}
.personal-workspace-label {
    font-size: .9rem;
    font-weight: 700;
    color: var(--accent);
}

.personal-session-state { color: #805400; font-size: .85rem; font-weight: 700; }

/* Keep correction fields visible on the single-occurrence form. */
.occurrence-form .input-validation-error,
.occurrence-form [aria-invalid="true"] {
    border-color: #a56500;
    outline: 2px solid #f3d792;
    outline-offset: 1px;
}

/* Personal task filters and long task content on narrow screens. */
[data-filter-task] { overflow-wrap:anywhere; }
[data-task-filters] select { max-width:100%; }

/* One editable category field with an explicit, touch-friendly choice list. */
.personal-category-input { display:flex; align-items:stretch; position:relative; }
.personal-category-input input { width:100%; padding-right:3.25rem; }
.personal-category-input button { position:absolute; right:1px; top:1px; bottom:1px; width:3rem; min-height:44px; border:0; border-left:1px solid #cbd3d9; border-radius:0 .65rem .65rem 0; background:#f2f6f7; color:#23383e; font-size:1.25rem; cursor:pointer; }
.personal-category-combo ul { list-style:none; margin:.25rem 0 0; padding:.25rem; max-height:14rem; overflow:auto; border:1px solid #a7bbc2; border-radius:.65rem; background:#fff; }
.personal-category-combo [role="option"] { padding:.75rem; min-height:44px; overflow-wrap:anywhere; cursor:pointer; font-weight:400; }
.personal-category-combo [role="option"]:hover, .personal-category-combo [aria-selected="true"] { background:#e5f4ee; color:#07594f; }
.personal-category-combo [hidden] { display:none; }

[data-idea-category-item] { overflow-wrap:anywhere; }

[data-personal-suggestions] h1 { overflow-wrap:anywhere; }
[data-personal-suggestions] [aria-invalid="true"] { border-color:#b87900; background:#fff8e6; }

.personal-category-selected { display:flex; flex-wrap:wrap; gap:.4rem; }
.personal-category-chip { display:inline-flex; align-items:center; max-width:100%; border:1px solid #9dcac4; background:#eaf7f4; border-radius:1rem; padding-left:.6rem; gap:.25rem; }
.personal-category-chip > span { min-width:0; overflow-wrap:anywhere; }
.personal-category-chip > button { flex-shrink:0; min-width:44px; min-height:44px; border:0; border-radius:1rem; background:transparent; color:inherit; cursor:pointer; }
.personal-category-combo [data-category-add] { margin-top:.4rem; }

[data-voice-commands] [hidden] { display:none !important; }

.recording-controls { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin:1rem 0; }
.recording-button { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; padding:10px; border:2px solid #72868c; border-radius:14px; background:#fff; cursor:pointer; }
.recording-button svg { width:36px; height:36px; pointer-events:none; }
.recording-start { border-color:#b42332; }
.recording-start svg { fill:#c82436; }
.recording-stop svg { fill:#192b34; }
.recording-button:disabled { opacity:.35; cursor:default; }
.recording-button:focus-visible { outline:3px solid #0066cc; outline-offset:3px; }
.recording-indicator { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; width:100%; padding:.6rem .75rem; border:1px solid #c3cdd0; border-radius:10px; color:#34454d; background:#f3f6f7; }
.recording-light { width:12px; height:12px; border-radius:50%; background:#6f8188; flex-shrink:0; }
[data-recording-time] { font-variant-numeric:tabular-nums; font-weight:700; }
[data-recording-mode="recording"] .recording-indicator { background:#fff1f2; border:2px solid #b42332; color:#991b2a; font-weight:700; }
[data-recording-mode="recording"] .recording-light { background:#c82436; box-shadow:0 0 0 4px #ffd5da; }
[data-recording-mode="recording"] .recording-stop { border-color:#b42332; border-width:3px; }

/* Spoken input: compact graphical progress adjacent to its action. */
.voice-processing { display:flex; align-items:center; gap:.8rem; width:fit-content; padding:.65rem 1rem; margin:.6rem 0; border:1px solid #9bb8c2; border-radius:2rem; background:#edf5f8; color:#193d49; }
.voice-processing[hidden] { display:none !important; }
.voice-processing [data-processing-label] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.voice-processing[data-state="error"] [data-processing-label], .voice-processing[data-state="cancelled"] [data-processing-label] { position:static; width:auto; height:auto; clip-path:none; white-space:normal; font-size:.9rem; }
.voice-processing-duration { font-size:0; }
.voice-processing-duration [data-processing-time] { font-size:1rem; font-variant-numeric:tabular-nums; }
.voice-processing-icon { display:grid; place-items:center; width:1.5rem; height:1.5rem; flex:none; box-sizing:border-box; }
.voice-processing[data-state="busy"] .voice-processing-icon { border:3px solid #a8c6ce; border-top-color:#087c70; border-radius:50%; animation:voice-processing-spin 1s linear infinite; }
.voice-processing[data-state="ready"] { background:#e8f7ef; border-color:#85bc9e; color:#185b3a; }
.voice-processing[data-state="ready"] .voice-processing-icon::before { content:"✓"; font-size:1.5rem; font-weight:800; }
.voice-processing[data-state="error"], .voice-processing[data-state="cancelled"] { background:#fff7e3; border-color:#c19a43; color:#684a0b; }
.voice-processing[data-state="error"] .voice-processing-icon::before, .voice-processing[data-state="cancelled"] .voice-processing-icon::before { content:"!"; font-weight:800; }
.voice-action-running::before { content:""; display:inline-block; width:1rem; height:1rem; margin-right:.65rem; border:3px solid #ffffff60; border-top-color:currentColor; border-radius:50%; vertical-align:middle; animation:voice-processing-spin 1s linear infinite; }
[data-personal-voice]:has(.voice-processing[data-state="busy"]) [data-voice-status] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@keyframes voice-processing-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .voice-processing[data-state="busy"] .voice-processing-icon, .voice-action-running::before { animation:none; } }

[data-text-help] [hidden] { display:none !important; }

/* Isolate multilingual user content; the surrounding interface keeps its own direction. */
textarea[dir="auto"], p[dir="auto"], summary[dir="auto"] { text-align: start; unicode-bidi: plaintext; }

.personal-projects .project-description { white-space: pre-wrap; text-align: start; }
.personal-projects bdi, .personal-projects p { overflow-wrap: anywhere; }
.personal-projects select { min-width: 0; max-width: 100%; }
.personal-projects details + details { margin-block-start: .75rem; }
.personal-projects form + form { margin-block-start: .75rem; }

.project-multi-choice { min-width: 0; margin: 0; padding: .75rem; border: 1px solid #b8cbd0; border-radius: 12px; }
.project-multi-choice[aria-invalid="true"] { border-color: #be8000; }
.project-multi-choice details { margin-block: .5rem; }
.project-choice-list { max-height: 18rem; overflow-y: auto; }
.project-choice-row { display: flex; align-items: flex-start; gap: .75rem; padding: .65rem .25rem; cursor: pointer; }
.project-choice-row input[type="checkbox"] { flex: 0 0 auto; width: 1.4rem; height: 1.4rem; margin: .1rem 0 0; }
.project-choice-row span { min-width: 0; overflow-wrap: anywhere; }

.personal-planning summary, .personal-planning p, .personal-planning a { overflow-wrap: anywhere; }

.personal-waiting summary, .personal-waiting p { overflow-wrap: anywhere; }

.personal-deadlines summary, .personal-deadlines p { overflow-wrap: anywhere; }
.personal-deadlines input, .personal-deadlines select, .personal-deadlines textarea { min-width: 0; max-width: 100%; }

.personal-mail summary, .personal-mail p { overflow-wrap: anywhere; }

.mail-analysis-spinner{display:inline-block;width:1em;height:1em;border:3px solid #cbdcda;border-top-color:#087f73;border-radius:50%;animation:mail-spin 1s linear infinite;vertical-align:middle}@keyframes mail-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mail-analysis-spinner{animation:none}}

.icloud-spinner{display:inline-block;width:1.4rem;height:1.4rem;border:3px solid #b8cfcd;border-top-color:#087f75;border-radius:50%;animation:icloud-spin 1s linear infinite;vertical-align:middle;}
@keyframes icloud-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.icloud-spinner{animation:none;border-style:dotted;}}

/* External busy ranges remain distinct from personal task counts. */
.calendar-month-external { background: #175cd3; }

/* Keep account identity readable beside the language and menu controls on phones. */
@media (max-width: 560px) {
    .site-header > .site-identity { flex: 0 0 100%; min-width: 0; }
}

.personal-waiting form + form, .personal-waiting form + details { margin-block-start: .75rem; }

.personal-deadlines form + form, .personal-deadlines form + details { margin-block-start: .75rem; }

/* Keep task shortcuts compact without crowding touch targets. */
.personal-related-links { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-block: 0 1rem; }
.personal-related-links a { display: inline-flex; align-items: center; min-block-size: 2.75rem; overflow-wrap: anywhere; }

#personal-task-fields [aria-invalid="true"],
#personal-idea-fields [aria-invalid="true"] { border-color:#b87900; background:#fff8e6; }

.search-term-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.search-term-chips[hidden] { display: none; }
.search-term-chip { display: inline-flex; align-items: center; gap: .4rem; max-width: 100%; padding-inline-start: .8rem; border: 1px solid #a9c9bf; border-radius: .6rem; background: #eaf3ef; }
.search-term-chip bdi { overflow-wrap: anywhere; min-width: 0; }
.search-term-chip button { flex-shrink: 0; min-width: 44px; min-height: 44px; border: 0; background: transparent; color: #17685e; font: inherit; font-size: 1.2rem; cursor: pointer; }
.search-term-chip button:focus-visible { outline: 3px solid #347baf; outline-offset: 1px; border-radius: .4rem; }

[data-search-terms-form] { max-width: 48rem; gap: 1rem; }
[data-search-terms-form] > button { justify-self: start; }
[data-search-terms-form] #search-terms-help { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
