.mobile-nav-toggle {
  display: none;
}

@media (min-width: 761px) and (max-width: 1100px) {
  .topbar {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 14px 18px;
  }

  .header-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(140px, 1fr) repeat(3, auto);
    justify-content: stretch;
    gap: 8px;
  }

  .search-box {
    width: 100%;
    min-width: 0;
  }

  .header-button {
    min-width: 0;
    padding: 0 10px;
    white-space: nowrap;
  }

  .message {
    max-width: none;
    text-align: left;
  }

  .writing-cockpit-rail {
    grid-template-columns: repeat(7, minmax(108px, 1fr));
    padding-bottom: 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .writing-cockpit-step {
    scroll-snap-align: start;
  }

  .writing-cockpit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-quadrant-board {
    grid-template-columns: minmax(0, 1fr);
  }

  .task-card .deal-heading {
    flex-wrap: wrap;
  }

  .task-card .deal-heading h2 {
    flex: 1 0 100%;
    width: 100%;
  }
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .workspace {
    grid-template-columns: 1fr;
    min-height: 100dvh;
  }

  .page,
  .header-copy,
  .content {
    min-width: 0;
  }

  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 30;
    width: min(86vw, 320px);
    height: 100dvh;
    box-shadow: 16px 0 40px rgb(15 45 34 / 24%);
    transform: translateX(-105%);
    transition: transform 180ms ease;
  }

  .workspace.mobile-nav-open .sidebar {
    transform: translateX(0);
  }

  .mobile-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 20;
    display: block;
    padding: 0;
    border: 0;
    background: rgb(15 35 27 / 42%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }

  .workspace.mobile-nav-open .mobile-nav-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  .mobile-nav-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid var(--line, #dfe7e2);
    border-radius: 10px;
    background: #fff;
    color: var(--ink, #20332c);
    font: inherit;
    cursor: pointer;
  }

  .topbar {
    grid-template-columns: auto minmax(0, 1fr);
    justify-content: stretch;
    gap: 10px 12px;
    padding: 14px 16px;
  }

  .header-actions {
    grid-column: 1 / -1;
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .search-box {
    width: auto;
    min-width: min(230px, 62vw);
    flex: 1 1 260px;
  }

  .search-box input,
  .header-button {
    min-height: 44px;
  }

  .message {
    grid-column: 1 / -1;
    margin-top: 0;
    text-align: left;
  }

  .content {
    padding: 22px 16px 48px;
  }

  .stats-row,
  .card-grid,
  .project-center-grid,
  .feedback-layout,
  .dashboard-todo-grid,
  .video-account-grid,
  .topic-radar-grid,
  .hot-relevant-grid,
  .memory-grid,
  .skill-grid,
  .knowledge-results,
  .knowledge-status-grid,
  .hot-board-columns {
    grid-template-columns: 1fr;
  }

  .calendar-dashboard-toolbar,
  .dashboard-widget-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .calendar-dashboard-grid {
    max-width: 100%;
    padding: 8px;
    gap: 3px;
  }

  .calendar-day-cell {
    min-height: 144px;
    padding: 3px;
  }

  .calendar-day-cell.selected {
    padding: 2px;
  }

  .calendar-event-chip {
    min-height: 44px;
    padding: 5px 4px;
    overflow-wrap: anywhere;
    white-space: normal;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;
  }

  .calendar-day-number {
    min-width: 44px;
    min-height: 44px;
  }

  .video-card-grid,
  .peer-video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .video-card-grid.view-list .video-feed-card {
    grid-template-columns: 140px minmax(0, 1fr);
  }

  .data-filter-row {
    grid-template-columns: 1fr;
  }

  .data-filter-choices {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .knowledge-search-form,
  .memory-filter {
    grid-template-columns: 1fr;
  }

  .module-card,
  .project-center-card,
  .writing-card,
  .content-data-card,
  .release-note-card {
    min-width: 0;
  }

  .project-editor-drawer {
    inset: 0;
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 0;
  }

  .project-editor-drawer .project-editor-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .project-editor-drawer .project-editor-field.wide {
    grid-column: auto;
  }

  .project-editor-drawer .project-editor-segmented.wide {
    grid-column: auto;
  }

  .project-platform-order-controls {
    grid-template-columns: 1fr;
  }

  .project-card .project-date-grid,
  .project-card .finance-grid,
  .project-card .project-inline-editor .project-editor-grid,
  .project-card .project-inline-finance-editor .project-editor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-card .project-inline-editor .project-editor-grid {
    gap: 10px;
    padding: 12px;
  }

  .project-card.size-spacious {
    grid-column: span 1;
    padding: 16px;
  }

  .project-card-heading-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .project-editor-heading,
  .project-editor-actions {
    padding-right: 16px;
    padding-left: 16px;
  }

  .writing-topic-form {
    grid-template-columns: 1fr;
  }

  .writing-topic-disclosure-summary {
    min-height: 64px;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 14px;
  }

  .writing-topic-disclosure-summary .muted {
    width: 100%;
    margin-left: 38px;
    margin-top: -12px;
  }

  .writing-topic-controls {
    grid-template-columns: 1fr auto;
  }

  .writing-topic-controls.writing-brief-grid,
  .writing-brief-grid {
    grid-template-columns: 1fr;
  }

  .writing-board-controls {
    grid-template-columns: 1fr;
  }

  .writing-brief-field.field-topic,
  .writing-brief-field.field-linked-project,
  .writing-brief-field.field-creation_brief,
  .writing-brief-field.field-client_requirements {
    grid-column: 1;
  }

  .writing-live-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .writing-live-step-title {
    display: grid;
    justify-content: stretch;
    gap: 2px;
  }

  .writing-chat-shell {
    gap: 12px;
    margin: 18px 0;
    padding: 14px;
  }

  .writing-chat-modes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .writing-chat-modes button {
    min-width: 0;
    width: 100%;
    padding-right: 6px;
    padding-left: 6px;
  }

  .writing-final-review .actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .writing-source-heading {
    align-items: flex-start;
  }

  .writing-source-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }

  .writing-source-identity {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .writing-source-state {
    justify-self: start;
  }

  .writing-source-guidance {
    grid-column: 1;
  }

  .writing-action-area .primary-button {
    width: 100%;
  }

  .writing-chat-shell {
    padding: 14px;
  }

  .writing-chat-status,
  .writing-chat-message-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .writing-chat-message {
    width: 100%;
  }

  .writing-chat-composer {
    grid-template-columns: 1fr;
  }

  .writing-chat-composer .primary-button {
    width: 100%;
  }

  .writing-node-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: visible;
  }

  .writing-node-model {
    min-width: 0;
  }

  .feedback-admin-area {
    padding-top: 20px;
    padding-left: 0;
    border-top: 1px solid var(--rule, #e8e8e3);
    border-left: 0;
  }

  .feedback-admin-tabs,
  .feedback-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
  }

  .feedback-admin-controls {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .project-command-composer,
  .project-command-composer.compact-composer {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .project-command-status,
  .project-command-composer > button {
    grid-column: 1;
  }

  .task-board,
  .wide-board,
  .table-scroll,
  .calendar-week,
  .feedback-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }
}

@media (max-width: 480px) {
  .sidebar {
    width: min(92vw, 320px);
  }

  .topbar {
    align-items: center;
    padding: 12px;
  }

  .header-title {
    font-size: 18px;
  }

  .content {
    padding: 18px 14px 48px;
  }

  .writing-node-model-grid {
    grid-template-columns: 1fr;
  }

  .header-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }

  .search-box {
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
  }

  .header-button {
    width: 100%;
    padding: 0 10px;
  }

  .project-center-grid {
    gap: 12px;
  }

  .calendar-nav-actions {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .calendar-nav-actions button {
    min-width: 0;
    padding: 0 6px;
  }

  .calendar-dashboard-grid {
    padding: 2px;
    gap: 1px;
  }

  .calendar-day-cell {
    min-height: 144px;
    padding: 2px;
    border-radius: 6px;
  }

  .calendar-day-number {
    width: 44px;
    min-width: 44px;
    min-height: 44px;
    font-size: 13px;
  }

  .calendar-event-chip {
    min-height: 44px;
    height: auto;
    padding: 5px 3px;
    overflow-wrap: anywhere;
    white-space: normal;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.3;
  }

  .video-card-grid,
  .peer-video-grid {
    grid-template-columns: 1fr;
  }

  .video-card-grid.view-list .video-feed-card {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .video-feed-body,
  .peer-video-body {
    padding: 10px;
  }

  .details,
  .content-metrics,
  .content-provenance {
    grid-template-columns: 1fr;
  }

  .project-card {
    padding: 14px;
  }

  .project-card .project-date-grid,
  .project-card .finance-grid,
  .project-card .project-inline-editor .project-editor-grid,
  .project-card .project-inline-finance-editor .project-editor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-detail-field {
    gap: 2px;
  }

  .project-command-preview-row {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  button,
  input,
  select,
  textarea,
  .primary-button,
  .secondary-button,
  .quiet-button,
  .tab-button,
  .filter-btn {
    min-height: 44px;
  }

  .filter-group {
    width: 100%;
    overflow-x: auto;
  }

  .feedback-composer button,
  .feedback-admin-controls button,
  .feedback-admin-tabs button,
  .feedback-card button,
  .feedback-cluster-card button {
    min-height: 44px;
  }

  .filter-btn {
    flex: 0 0 auto;
  }
}

@media (max-width: 760px) {
  .project-active-summary {
    max-width: 100%;
    margin-bottom: 12px;
    white-space: nowrap;
  }

  .writing-empty-start {
    min-height: 0;
    padding: 22px 18px;
  }

  .writing-project-wizard {
    gap: 14px;
    padding: 16px;
  }

  .writing-project-wizard > .writing-topic-heading {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .writing-project-wizard > .writing-topic-heading .writing-wizard-title {
    grid-column: 1 / -1;
  }

  .writing-wizard-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .writing-wizard-steps li {
    min-height: 44px;
    padding: 10px;
  }

  .writing-wizard-guide {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 5px 10px;
    padding: 11px 12px;
  }

  .writing-project-wizard {
    gap: 10px;
    padding: 12px 16px;
  }

  .writing-wizard-body {
    gap: 8px;
    padding: 12px;
  }

  .writing-wizard-body textarea {
    min-height: 60px;
    height: 60px;
  }

  .writing-wizard-files .writing-source-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .writing-wizard-files .writing-source-name,
  .writing-wizard-body p,
  .writing-wizard-body textarea,
  .writing-wizard-body input,
  .writing-wizard-body select {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .writing-wizard-pipeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .writing-wizard-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .writing-wizard-actions > :only-child {
    grid-column: 1 / -1;
  }

  .writing-wizard-actions button {
    width: 100%;
    min-height: 44px;
  }

  .writing-cockpit {
    gap: 14px;
  }

  .writing-cockpit-rail {
    grid-template-columns: repeat(7, minmax(116px, 1fr));
    padding-bottom: 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }

  .writing-cockpit-step {
    scroll-snap-align: start;
  }

  .writing-next-action-banner {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .writing-next-action-banner .primary-button {
    width: 100%;
  }

  .writing-cockpit-tabs {
    width: 100%;
    padding-bottom: 6px;
  }

  .writing-cockpit-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .writing-node-contract {
    order: 1;
  }

  .writing-activity-panel {
    order: 2;
  }

  .writing-node-contract,
  .writing-activity-panel,
  .writing-style-report,
  .writing-project-history {
    padding: 14px;
  }

  .writing-project-history-item {
    grid-template-columns: minmax(0, 1fr);
  }

  .writing-project-history-item p {
    grid-column: 1;
  }

  .writing-activity-panel .writing-action-area,
  .writing-node-action {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .writing-library-tabs,
  .writing-library-controls {
    flex-wrap: wrap;
  }

  .writing-library-tabs .tab-button,
  .writing-library-controls input,
  .writing-library-controls select {
    flex: 1 1 100%;
    width: 100%;
  }

  .writing-library-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .writing-library-open {
    grid-template-columns: minmax(0, 1fr);
  }

  .writing-library-lifecycle {
    width: calc(100% - 28px);
    margin: 0 14px 14px;
  }
}

@media (max-width: 760px) {
  .project-card .deal-heading {
    align-items: flex-start;
  }

  .project-card-heading-title {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .finance-section-heading {
    align-items: flex-start;
  }

  .payroll-section .finance-section-heading {
    display: grid;
    align-items: stretch;
  }

  .company-payroll-composer,
  .company-payroll-composer > button {
    width: 100%;
  }

  .finance-payroll-table {
    min-width: 0;
  }

  .finance-payroll-table .finance-table-head {
    display: none;
  }

  .finance-payroll-table .finance-payroll-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 14px;
  }

  .finance-payroll-row > * {
    display: grid;
    gap: 3px;
    min-width: 0;
    text-align: left !important;
  }

  .finance-payroll-row > *::before {
    content: attr(data-label);
    color: var(--muted);
    font-size: 11px;
    font-weight: 700;
  }

  .finance-payroll-row .finance-updated,
  .finance-payroll-row .finance-row-actions {
    grid-column: 1 / -1;
  }

  .finance-payroll-row .finance-row-actions {
    display: flex;
  }

  .finance-payroll-row .finance-row-actions::before {
    display: none;
  }

  .company-expense-form,
  .company-payroll-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .finance-form-actions {
    grid-column: 1 / -1;
  }

  .finance-breakdown {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .finance-breakdown-detail-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
  }

  .finance-breakdown-detail-row .finance-ledger-copy,
  .finance-breakdown-detail-row .finance-updated {
    grid-column: 1 / -1;
  }

  .icon-button {
    min-width: 44px;
    min-height: 44px;
  }

  .project-platform-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-platform-option {
    min-height: 44px;
    padding: 8px;
  }

  .project-editor-subgrid,
  .project-change-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .project-change-row {
    gap: 5px;
    overflow-wrap: anywhere;
  }

  .project-change-time {
    justify-self: start;
    white-space: normal;
  }
}

@media (max-width: 480px) {
  .company-expense-form,
  .company-payroll-form,
  .finance-breakdown {
    grid-template-columns: minmax(0, 1fr);
  }

  .finance-form-field.wide,
  .finance-form-actions {
    grid-column: 1;
  }

  .finance-period-bar {
    width: 100%;
    flex-wrap: wrap;
  }

  .finance-view-tabs {
    width: 100%;
  }

  .finance-view-tabs button {
    flex: 1 1 0;
  }

  .finance-period-bar .filter-btn {
    flex: 1 1 0;
  }

  .finance-month-switcher {
    width: 100%;
    justify-content: space-between;
  }

  .finance-month-switcher input {
    min-width: 0;
    flex: 1 1 auto;
  }

  .project-platform-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
