.meetings-modal-content {
    width: min(1320px, 96vw);
    max-width: 1320px;
    height: min(650px, 92vh);
    max-height: 650px;
    min-height: min(560px, 92vh);
    padding: 18px;
    border: 2px solid #4b4b72;
    border-radius: 8px;
    background: #111124;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-sizing: border-box;
}

.meeting-center-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    align-items: start;
    gap: 14px;
    min-height: 36px;
}

.meeting-center-heading {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.meetings-modal-content .meeting-center-heading h2 {
    margin: 0;
    color: #f5f5ff;
    font-size: 15px;
    line-height: 1.5;
}

.meeting-center-status {
    align-self: center;
    color: #4ade80;
    font-size: 7px;
    line-height: 1.5;
    white-space: nowrap;
}

.meeting-center-new,
.meeting-center-close {
    font: inherit;
    cursor: pointer;
}

.meeting-center-new {
    padding: 10px 14px;
    border: 1px solid #ffd700;
    border-radius: 4px;
    background: #3a2e00;
    color: #ffd700;
    font-size: 8px;
}

.meeting-center-close {
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #343455;
    border-radius: 4px;
    background: #17172c;
    color: #9192aa;
    font-size: 18px;
    line-height: 24px;
}

.meetings-modal-content .mtg-tabs {
    flex: 0 0 auto;
    gap: 8px;
    margin: 0;
    border: 0;
}

.meetings-modal-content .mtg-tab {
    padding: 9px 14px;
    border: 1px solid #343455;
    border-radius: 4px;
    background: #17172c;
    color: #9192aa;
    font-size: 8px;
}

.meetings-modal-content .mtg-tab.active {
    border-color: #ffd700;
    background: #25254a;
    color: #ffd700;
}

.meetings-modal-content .mtg-history-tools {
    margin: 0;
}

.meeting-center-workspace {
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: 300px minmax(420px, 620px) minmax(260px, 340px);
    justify-content: center;
    gap: 12px;
    padding: 0;
    overflow: hidden;
}

.meeting-center-list,
.meeting-center-main,
.meeting-center-controls {
    min-width: 0;
    min-height: 0;
    padding: 12px;
    border: 1px solid #303052;
    border-radius: 5px;
    background: #17172b;
    overflow: auto;
    box-sizing: border-box;
}

.meeting-center-main {
    padding: 14px;
    background: #151529;
}

.meeting-center-pane-title {
    margin: 0 0 10px;
    color: #d8d8e8;
    font-size: 9px;
    line-height: 1.5;
}

.meeting-center-item {
    width: 100%;
    margin: 0 0 8px;
    padding: 12px;
    border: 1px solid #a78bfa;
    border-radius: 5px;
    background: #20203a;
    color: inherit;
    text-align: left;
    font: inherit;
    cursor: pointer;
    box-sizing: border-box;
}

.meeting-center-item[data-tone="running"] { border-color: #4ade80; }
.meeting-center-item[data-tone="request"] { border-color: #fbbf24; }
.meeting-center-item[data-tone="history"] { border-color: #a78bfa; }
.meeting-center-item[data-tone="completed"] { border-color: #a78bfa; }
.meeting-center-item[data-tone="cancelled"] { border-color: #f87171; }
.meeting-center-item[data-tone="failed"] { border-color: #fb7185; }
.meeting-center-item.is-selected { background: #272746; }

.meeting-center-item-title {
    display: block;
    color: #f3f3fb;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.meeting-center-item-meta {
    display: block;
    margin-top: 8px;
    color: #a78bfa;
    font-size: 7px;
    line-height: 1.5;
}

.meeting-center-item[data-tone="running"] .meeting-center-item-meta { color: #4ade80; }
.meeting-center-item[data-tone="request"] .meeting-center-item-meta { color: #fbbf24; }
.meeting-center-item[data-tone="completed"] .meeting-center-item-meta { color: #a78bfa; }
.meeting-center-item[data-tone="cancelled"] .meeting-center-item-meta { color: #f87171; }
.meeting-center-item[data-tone="failed"] .meeting-center-item-meta { color: #fb7185; }

.meeting-center-live-header {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.meeting-center-live-title {
    min-width: 0;
    flex: 1;
    margin: 0;
    color: #fff;
    font-size: 10px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.meeting-center-round {
    color: #38bdf8;
    font-size: 7px;
    line-height: 1.5;
    white-space: nowrap;
}

.meeting-center-goal {
    margin: 8px 0 10px;
    color: #9899b2;
    font-size: 7px;
    line-height: 1.6;
}

.meeting-center-participants {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.meeting-center-participant,
.meetings-modal-content .mtg-participant-row {
    display: inline-flex;
    grid-template-columns: none;
    align-items: center;
    gap: 6px;
    width: auto;
    padding: 7px 9px;
    border: 0;
    border-radius: 4px;
    background: #22223c;
}

.meeting-center-avatar,
.meetings-modal-content .mtg-participant-emoji {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    font-size: 12px;
    line-height: 1;
    overflow: hidden;
}

.meeting-center-participant-name,
.meetings-modal-content .mtg-participant-name {
    color: #d8d8e8;
    font-size: 7px;
    line-height: 1.5;
}

.meetings-modal-content .mtg-participant-main {
    display: block;
}

.meeting-center-original-context {
    margin: 0 0 10px;
    border: 1px solid #343455;
    border-radius: 4px;
    background: #19192f;
}

.meeting-center-original-context summary {
    padding: 8px 10px;
    color: #38bdf8;
    font-size: 7px;
    line-height: 1.5;
    cursor: pointer;
}

.meeting-center-original-context-preview {
    padding: 0 10px 10px;
    color: #d7d7e5;
    font-size: 7px;
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.meeting-center-original-context[open] .meeting-center-original-context-preview {
    display: none;
}

.meeting-center-original-context-body {
    max-height: 260px;
    overflow: auto;
    padding: 0 10px 10px;
    color: #d7d7e5;
    font-size: 7px;
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.meeting-center-original-context-body.is-empty {
    color: #8d8fa6;
}

.meeting-center-timeline {
    display: grid;
    gap: 12px;
}

.meeting-center-record-transcript {
    margin-top: 14px;
}

.meeting-center-record-transcript-title {
    margin: 0 0 9px;
    color: #ffd700;
    font-size: 8px;
    line-height: 1.5;
}

.meeting-center-round-card {
    display: grid;
    gap: 0;
    padding: 0;
    border: 1px solid #2a2a4e;
    border-radius: 6px;
    background: #10101b;
    overflow: hidden;
}

.meeting-center-round-card:nth-child(2n) {
    border-color: #2a2a4e;
    background: #10101b;
}

.meeting-center-round-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 9px;
    border-bottom: 1px solid #2a2a4e;
    background: #18182a;
}

.meeting-center-round-head h4 {
    margin: 0;
    color: #ffd700;
    font-size: 8px;
    line-height: 1.5;
}

.meeting-center-round-head span {
    flex: 0 0 auto;
    color: #777891;
    font-size: 6px;
    line-height: 1.5;
}

.meeting-center-turn {
    position: relative;
    padding: 12px 14px;
    border-top: 1px solid rgba(42, 42, 78, 0.72);
    border-radius: 0;
    background: #10101b;
}

.meeting-center-turn:first-of-type {
    border-top: 0;
}

.meeting-center-turn-head {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-right: 48px;
    margin-bottom: 7px;
    color: #ffd700;
    font-size: 7px;
    line-height: 1.5;
}

.meeting-center-turn:nth-of-type(3n + 2) .meeting-center-turn-head { color: #4ade80; }
.meeting-center-turn:nth-of-type(3n + 3) .meeting-center-turn-head { color: #a78bfa; }

.meeting-center-turn-marker {
    color: #38bdf8;
    font-size: 6px;
}

.meeting-center-turn-arrow {
    color: #8d8fa6;
    font-size: 7px;
}

.meeting-center-turn-target {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #4ade80;
    font-size: 7px;
    min-width: 0;
}

.meeting-center-turn-time {
    position: absolute;
    top: 11px;
    right: 12px;
    color: #8d8fa6;
    font-size: 6px;
    line-height: 1.5;
    white-space: nowrap;
}

.meeting-center-turn.is-user {
    background: rgba(82, 183, 136, 0.06);
}

.meeting-center-turn.is-human-decision {
    border-left: 3px solid rgba(255, 215, 0, 0.78);
    background: rgba(255, 215, 0, 0.07);
}

.meeting-center-human-decision-title {
    margin-bottom: 7px;
    color: #f4d35e;
    font-size: 7px;
    font-weight: 700;
    line-height: 1.5;
}

.meeting-center-human-decision-custom {
    margin-top: 5px;
}

.meeting-center-human-decision-detail {
    margin-top: 9px;
    border: 1px solid rgba(255, 215, 0, 0.45);
    border-radius: 4px;
    padding: 5px 8px;
    color: #f4d35e;
    background: transparent;
    font: inherit;
    font-size: 6px;
    cursor: pointer;
}

.meeting-center-position {
    color: #d7d7e5;
    font-size: 7px;
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.meeting-center-turn-details,
.meeting-center-control {
    margin-top: 8px;
    border: 1px solid #343455;
    border-radius: 4px;
    background: #19192f;
}

.meeting-center-turn-details summary,
.meeting-center-control summary {
    padding: 8px 10px;
    color: #9192aa;
    font-size: 7px;
    line-height: 1.5;
    cursor: pointer;
}

.meeting-center-turn-details-body,
.meeting-center-control-body {
    padding: 0 10px 10px;
}

.meeting-center-detail-field + .meeting-center-detail-field {
    margin-top: 8px;
}

.meeting-center-detail-label {
    margin-bottom: 3px;
    color: #ffd700;
    font-size: 6px;
}

.meeting-center-detail-value {
    color: #aeb0c3;
    font-size: 7px;
    line-height: 1.6;
    white-space: pre-wrap;
}

.meeting-center-control {
    margin: 0 0 8px;
    background: #20203a;
}

.meeting-center-control[data-tone="context"] { border-color: #38bdf8; }
.meeting-center-control[data-tone="agenda"] { border-color: #a78bfa; }
.meeting-center-control[data-tone="question"] { border-color: #fbbf24; }
.meeting-center-control[data-tone="lifecycle"] { border-color: #4ade80; }
.meeting-center-control[data-tone="decision"] { border-color: #fbbf24; }
.meeting-center-control[data-tone="arbitration"] { border-color: #ffd700; }
.meeting-center-control[data-tone="conflict"] { border-color: #fb923c; }
.meeting-center-control[data-tone="takeover"] { border-color: #f472b6; }
.meeting-center-control[data-tone="danger"] { border-color: #f87171; }

.meeting-center-arbitration {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid #b45309;
    border-radius: 5px;
    background: rgba(120, 53, 15, 0.24);
}

.meeting-center-arbitration-title {
    color: #ffd700;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.5;
}

.meeting-center-arbitration-hint,
.meeting-center-arb-disagreements,
.meeting-center-arbitration-route {
    color: #c9b27a;
    font-size: 7px;
    line-height: 1.65;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.meeting-center-arb-positions {
    display: grid;
    gap: 7px;
}

.meeting-center-arb-position {
    display: grid;
    gap: 4px;
    padding-top: 7px;
    border-top: 1px solid rgba(255, 215, 0, 0.14);
    color: #d7d7e5;
    font-size: 7px;
    line-height: 1.6;
}

.meeting-center-arb-position:first-child {
    padding-top: 0;
    border-top: 0;
}

.meeting-center-arb-position strong {
    color: #f3f3fb;
    font-size: 7px;
}

.meeting-center-arb-position span {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.meeting-center-arbitration .mtg-textarea,
.meeting-center-arbitration .skl-input {
    width: 100%;
    box-sizing: border-box;
}

.meeting-center-arb-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.meeting-center-control summary {
    display: grid;
    gap: 6px;
    padding: 11px;
    color: #38bdf8;
    list-style: none;
}

.meeting-center-control[data-tone="agenda"] summary { color: #a78bfa; }
.meeting-center-control[data-tone="question"] summary { color: #fbbf24; }
.meeting-center-control[data-tone="lifecycle"] summary { color: #4ade80; }
.meeting-center-control[data-tone="decision"] summary { color: #fbbf24; }
.meeting-center-control[data-tone="arbitration"] summary { color: #ffd700; }
.meeting-center-control[data-tone="conflict"] summary { color: #fb923c; }
.meeting-center-control[data-tone="takeover"] summary { color: #f472b6; }
.meeting-center-control[data-tone="danger"] summary { color: #f87171; }
.meeting-center-control summary::-webkit-details-marker { display: none; }
.meeting-center-control summary small { color: #9697ad; font-size: 6px; }

.meeting-center-control-body {
    display: grid;
    gap: 7px;
}

.meeting-center-control-body .mtg-textarea,
.meeting-center-control-body .skl-input {
    width: 100%;
    box-sizing: border-box;
}

.meeting-center-control-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.meeting-center-control-actions .mtg-btn {
    min-width: min(132px, 100%);
    flex: 1 1 112px;
    white-space: normal;
    line-height: 1.35;
}

.meeting-center-decision-countdown {
    padding: 7px 9px;
    border: 1px dashed rgba(251, 191, 36, 0.42);
    border-radius: 4px;
    color: #fbbf24;
    font-size: 7px;
    line-height: 1.55;
}

.meeting-center-conflict-card {
    display: grid;
    gap: 6px;
    padding: 9px;
    border: 1px solid rgba(251, 146, 60, 0.32);
    border-radius: 4px;
    background: rgba(120, 53, 15, 0.16);
}

.meeting-center-conflict-card strong {
    color: #f3f3fb;
    font-size: 7px;
    line-height: 1.5;
}

.meeting-center-conflict-card span,
.meeting-center-conflict-card small {
    color: #c7c8d8;
    font-size: 6px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.meeting-center-note {
    color: #777891;
    font-size: 6px;
    line-height: 1.6;
    white-space: normal;
}

.meeting-center-record-header {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #303052;
}

.meeting-center-record-summary {
    display: grid;
    gap: 7px;
    margin-bottom: 12px;
    padding: 11px;
    border: 1px solid #303052;
    border-radius: 4px;
    background: #20203a;
    white-space: normal;
}

.meeting-center-record-summary strong {
    color: #f3f3fb;
    font-size: 8px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.meeting-center-record-summary span {
    color: #9697ad;
    font-size: 7px;
    line-height: 1.5;
}

.meeting-center-aside-detail {
    min-width: 0;
    white-space: normal;
}

.meeting-center-aside-detail .mtg-meta-columns {
    grid-template-columns: 1fr;
}

.meeting-center-aside-detail .mtg-section,
.meeting-center-aside-detail .mtg-card-purpose {
    margin-top: 10px;
}

.meeting-center-aside-detail .mtg-section-text,
.meeting-center-aside-detail .mtg-structured-value,
.meeting-center-aside-detail .mtg-response-text {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.meeting-center-empty {
    display: grid;
    min-height: 180px;
    place-items: center;
    color: #777891;
    font-size: 8px;
    line-height: 1.6;
    text-align: center;
}

.meeting-center-main .mtg-section {
    margin-top: 10px;
}

.meeting-center-main .mtg-round {
    background: #20203a;
}

@media (max-width: 1050px) {
    .meeting-center-workspace {
        grid-template-columns: 250px minmax(0, 1fr);
    }

    .meeting-center-controls {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .meeting-center-controls .meeting-center-pane-title,
    .meeting-center-controls .meeting-center-note {
        grid-column: 1 / -1;
    }
}

@media (max-width: 720px) {
    .meetings-modal-content {
        width: 96vw;
        height: 92vh;
        min-height: 0;
        padding: 12px;
    }

    .meeting-center-header {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .meeting-center-status {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: start;
    }

    .meeting-center-workspace {
        grid-template-columns: 1fr;
        grid-auto-rows: max-content;
        overflow-y: auto;
    }

    .meeting-center-list,
    .meeting-center-main,
    .meeting-center-controls {
        overflow: visible;
    }

    .meeting-center-controls {
        grid-column: auto;
        grid-template-columns: 1fr;
    }
}
