/* Spacious daily surfaces, selected in minchat-hq#71. Keep compact/collapsed
   layouts and keyboard focus behavior; the shared contract owns the type ramp. */
body {
    font-size: var(--font-size-body);
    font-weight: var(--roomy-weight-text);
    line-height: var(--line-height-body);
    -webkit-font-smoothing: auto;
    text-rendering: auto;
}

button, input, textarea, select {
    font-family: var(--font-sans);
}

.user-name-side {
    font-size: var(--font-size-body);
    font-weight: var(--roomy-weight-heading);
}

.user-status-side {
    font-size: var(--font-size-meta);
}

.user-status-side,
.chat-header-status,
.workspace-tabs-title-sub {
    font-size: var(--font-size-body-sm);
    font-weight: var(--roomy-weight-text);
    color: var(--color-text-secondary);
}

.chat-header-name {
    font-size: var(--font-size-subtitle);
    font-weight: var(--roomy-weight-heading);
}

.chat-header-status .chat-header-status-text {
    font-size: inherit;
    font-weight: inherit;
}

.sidebar-primary-nav {
    padding: 0;
    gap: var(--space-2);
    border: 0;
    border-radius: 0;
    background: transparent;
}

.sidebar-primary-link {
    font-size: var(--font-size-body-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-tight);
    border: 0;
    border-radius: 0;
    min-height: 44px;
}

.sidebar-primary-link[aria-current='page'] {
    background: transparent;
    box-shadow: inset 0 -2px var(--color-accent);
}

.sidebar-chat-search { height: 44px; }
.sidebar-chat-search input { font-size: var(--font-size-body-sm); }

.workspace-tab-label,
.workspace-tabs-title-main {
    font-size: var(--font-size-body-sm);
    font-weight: var(--roomy-weight-heading);
}
.workspace-tabs-title-sub { font-size: var(--font-size-body-sm); }

.message-content,
.message-inkforge-host .inkforge-view,
.input-area #messageInput,
.message-visual-input {
    font-size: var(--font-size-body);
    font-weight: var(--roomy-weight-text);
    line-height: var(--line-height-body);
}

.message-content { max-width: 68ch; }
.message-bubble { padding: 15px 19px; }
.message-bubble-media-only { padding: 6px; }
.message-sender {
    font-size: var(--font-size-body-sm);
    font-weight: var(--roomy-weight-heading);
}
.message-time { font-size: var(--font-size-micro); }

@media (min-width: 1081px) {
    .app-container:not([data-sidebar-collapsed='true']) .sidebar-primary-link > .ui-icon {
        display: none;
    }
}

@media (max-width: 768px) {
    .sidebar-primary-nav { gap: 2px; }
    .sidebar-primary-link { min-height: 60px; }
    .sidebar-primary-label::before { font-size: var(--font-size-micro); }
    .message-bubble { padding: 12px 15px; }
    .message-bubble-media-only { padding: 6px; }
}
