/* T27 — Missions & Operation Detail (UX §5.2, §5.3). */

.sd-missions-page__title {
    font-family: var(--sd-font-display);
    font-weight: 600;
    font-size: var(--sd-text-lg);
    margin: 0 0 var(--sd-space-5);
}

.sd-mission-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: var(--sd-space-4);
}

.sd-mission-card {
    text-align: left;
    background: var(--sd-surface-2);
    border: 1px solid var(--sd-border-default);
    border-radius: var(--sd-radius-md);
    padding: var(--sd-space-4);
    cursor: pointer;
    color: var(--sd-text-primary);
    display: flex;
    flex-direction: column;
    gap: var(--sd-space-2);
}

.sd-mission-card:hover {
    border-color: var(--sd-accent);
}

.sd-mission-card__header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-family: var(--sd-font-ui);
}

.sd-mission-card__name {
    font-family: var(--sd-font-display);
    font-weight: 600;
    font-size: var(--sd-text-base);
}

.sd-mission-card__district {
    font-size: var(--sd-text-xs);
    color: var(--sd-text-secondary);
    background: var(--sd-surface-3);
    border-radius: var(--sd-radius-full);
    padding: 2px var(--sd-space-2);
}

.sd-mission-card__row {
    display: flex;
    gap: var(--sd-space-3);
    font-family: var(--sd-font-data);
    font-variant-numeric: var(--sd-numeric);
    font-size: var(--sd-text-sm);
    color: var(--sd-text-secondary);
    flex-wrap: wrap;
}

.sd-mission-card__probability {
    display: flex;
    align-items: center;
    gap: var(--sd-space-2);
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-xs);
}

.sd-mission-card__probability .sd-meter {
    flex: 1;
    width: auto;
    height: 6px;
}

.sd-mission-card__probability-value {
    font-family: var(--sd-font-data);
    font-variant-numeric: var(--sd-numeric);
}

.sd-mission-card__skills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sd-space-2);
}

.sd-mission-card__skill {
    font-size: var(--sd-text-xs);
    font-family: var(--sd-font-ui);
    padding: 2px var(--sd-space-2);
    border-radius: var(--sd-radius-sm);
}

.sd-mission-card__skill--met {
    color: var(--sd-success);
    background: rgba(63, 169, 107, 0.12);
}

.sd-mission-card__skill--unmet {
    color: var(--sd-warning);
    background: rgba(214, 162, 78, 0.12);
}

/* ---- Modal / Commit sheet ---- */

.sd-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 40;
    padding: var(--sd-space-4);
}

.sd-modal-content {
    max-width: 480px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
}

.sd-commit-sheet {
    background: var(--sd-surface-1);
    border: 1px solid var(--sd-border-default);
    border-radius: var(--sd-radius-lg);
    padding: var(--sd-space-5);
    box-shadow: var(--sd-shadow-overlay);
}

.sd-commit-sheet__title {
    font-family: var(--sd-font-display);
    font-size: var(--sd-text-lg);
    margin: 0 0 var(--sd-space-2);
}

.sd-commit-sheet__narrative {
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-sm);
    color: var(--sd-text-secondary);
    margin: 0 0 var(--sd-space-4);
}

.sd-commit-sheet__section {
    margin-bottom: var(--sd-space-4);
}

.sd-commit-sheet__section h3 {
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-xs);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--sd-text-tertiary);
    margin: 0 0 var(--sd-space-2);
}

.sd-commit-sheet__row {
    display: flex;
    justify-content: space-between;
    font-family: var(--sd-font-data);
    font-variant-numeric: var(--sd-numeric);
    font-size: var(--sd-text-sm);
    padding: var(--sd-space-1) 0;
}

.sd-commit-sheet__row--total {
    border-top: 1px solid var(--sd-border-subtle);
    margin-top: var(--sd-space-1);
    padding-top: var(--sd-space-2);
    font-weight: 600;
}

.sd-commit-sheet__tier-warning {
    margin-top: var(--sd-space-2);
    color: var(--sd-heat-target);
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-sm);
    font-weight: 600;
}

.sd-commit-sheet__actions {
    display: flex;
    gap: var(--sd-space-3);
}

.sd-commit-sheet__actions .sd-onboarding-continue {
    margin-top: 0;
}

.sd-commit-sheet__cancel {
    flex: 1;
    background: none;
    border: 1px solid var(--sd-border-default);
    border-radius: var(--sd-radius-sm);
    color: var(--sd-text-secondary);
    font-family: var(--sd-font-ui);
    font-size: var(--sd-text-sm);
    min-height: 44px;
    cursor: pointer;
}

.sd-commit-sheet__cancel:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ---- Operation Detail ---- */

.sd-operation-detail {
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
    padding: var(--sd-space-6) 0;
}

.sd-operation-detail__waiting {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sd-space-3);
}
