   Conversational confirm chips (sub-category, governorate)
   ══════════════════════════════════════════════════════════════ */
.confirm-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 2px 0 4px;
    max-width: 420px;
}
.confirm-chip {
    padding: 10px 18px;
    border-radius: 22px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    border: 1.5px solid var(--primary);
    color: var(--primary);
    background: transparent;
    transition: all 0.16s;
    white-space: nowrap;
}
.confirm-chip:not(:disabled):hover {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 4px 14px rgba(0,5,133,0.25);
}
.confirm-chip--primary {
    background: var(--primary);
    color: #fff;
    box-shadow: 0 3px 12px rgba(0,5,133,0.22);
}
.confirm-chip--primary:not(:disabled):hover {
    opacity: 0.88;
    box-shadow: 0 5px 18px rgba(0,5,133,0.34);
}
.confirm-chip--secondary {
    border-color: rgba(0,5,133,0.25);
    color: #555;
}
.dark-mode .confirm-chip--secondary { border-color: rgba(255,255,255,0.2); color: rgba(255,255,255,0.6); }
.confirm-chip--ghost {
    border-color: rgba(0,5,133,0.12);
    color: #888;
    font-weight: 500;
}
.dark-mode .confirm-chip--ghost { border-color: rgba(255,255,255,0.12); color: rgba(255,255,255,0.4); }
.confirm-chip:disabled { opacity: 0.4; cursor: not-allowed; }

/* ══════════════════════════════════════════════════════════════
   Governorate city cards (2-column grid)
   ══════════════════════════════════════════════════════════════ */
.gov-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    max-width: 420px;
    padding: 2px 0 4px;
}
.gov-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    padding: 14px 10px 13px;
    background: rgba(0,5,133,0.03);
    border: 1.5px solid rgba(0,5,133,0.09);
    border-radius: 16px;
    cursor: pointer;
    transition: border-color 0.18s, background 0.18s, transform 0.18s, box-shadow 0.18s;
    font-family: inherit;
    text-align: center;
}
.gov-card:hover:not(:disabled) {
    border-color: var(--primary);
    background: rgba(0,5,133,0.06);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0,5,133,0.14);
}
.gov-card:disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; }
.dark-mode .gov-card {
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.08);
}
.dark-mode .gov-card:hover:not(:disabled) {
    border-color: var(--secondary);
    background: rgba(233,193,118,0.07);
    box-shadow: 0 6px 20px rgba(233,193,118,0.12);
}
.gov-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(0,5,133,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 19px;
    transition: background 0.18s, color 0.18s;
}
.gov-card:hover:not(:disabled) .gov-card__icon {
    background: var(--primary);
    color: #fff;
}
.dark-mode .gov-card__icon { background: rgba(233,193,118,0.12); color: var(--secondary); }
.dark-mode .gov-card:hover:not(:disabled) .gov-card__icon { background: var(--secondary); color: #111; }
.gov-card__name {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-light);
    line-height: 1.3;
}
.dark-mode .gov-card__name { color: var(--text-dark); }
.gov-card--wide {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: center;
    padding: 11px 18px;
    gap: 9px;
    text-align: start;
}
.gov-card--wide .gov-card__icon { width: 34px; height: 34px; font-size: 17px; flex-shrink: 0; }
.gov-card--ghost {
    background: transparent;
    border-style: dashed;
    border-color: rgba(0,5,133,0.11);
}
.gov-card--ghost .gov-card__icon {
    background: rgba(0,5,133,0.05);
    color: #888;
}
.dark-mode .gov-card--ghost { border-color: rgba(255,255,255,0.1); }
.dark-mode .gov-card--ghost .gov-card__icon { color: rgba(255,255,255,0.4); }
.gov-card--ghost .gov-card__name { color: #888; font-weight: 500; }
.dark-mode .gov-card--ghost .gov-card__name { color: rgba(255,255,255,0.4); }

/* ══════════════════════════════════════════════════════════════
   Sub-category option cards (stacked vertical list)
   ══════════════════════════════════════════════════════════════ */
.sub-option-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-width: 420px;
    padding: 2px 0 4px;
}
.sub-option-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    background: rgba(0,5,133,0.03);
    border: 1.5px solid rgba(0,5,133,0.09);
    border-radius: 15px;
    cursor: pointer;
    transition: border-color 0.18s, background 0.18s, transform 0.18s, box-shadow 0.18s;
    font-family: inherit;
    text-align: start;
    width: 100%;
}
.sub-option-card:hover:not(:disabled) {
    border-color: var(--primary);
    background: rgba(0,5,133,0.055);
    transform: translateX(-3px);
    box-shadow: 0 4px 18px rgba(0,5,133,0.12);
}
.sub-option-card:disabled { opacity: 0.4; cursor: not-allowed; transform: none !important; }
.dark-mode .sub-option-card {
    background: rgba(255,255,255,0.04);
    border-color: rgba(255,255,255,0.07);
}
.dark-mode .sub-option-card:hover:not(:disabled) {
    border-color: var(--secondary);
    background: rgba(233,193,118,0.06);
    box-shadow: 0 4px 18px rgba(233,193,118,0.1);
}
.sub-option-card--suggested {
    border-color: var(--primary);
    background: rgba(0,5,133,0.04);
}
.dark-mode .sub-option-card--suggested {
    border-color: var(--secondary);
    background: rgba(233,193,118,0.05);
}
.sub-option-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    background: rgba(0,5,133,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 20px;
    flex-shrink: 0;
    transition: background 0.18s, color 0.18s;
}
.sub-option-card--suggested .sub-option-card__icon {
    background: linear-gradient(135deg, var(--primary) 0%, #2832a8 100%);
    color: #fff;
}
.sub-option-card:hover:not(:disabled) .sub-option-card__icon {
    background: var(--primary);
    color: #fff;
}
.dark-mode .sub-option-card__icon { background: rgba(233,193,118,0.1); color: var(--secondary); }
.dark-mode .sub-option-card--suggested .sub-option-card__icon {
    background: linear-gradient(135deg, #c8982a 0%, var(--secondary) 100%);
    color: #111;
}
.dark-mode .sub-option-card:hover:not(:disabled) .sub-option-card__icon { background: var(--secondary); color: #111; }
.sub-option-card__text { flex: 1; min-width: 0; }
.sub-option-card__name {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--text-light);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dark-mode .sub-option-card__name { color: var(--text-dark); }
.sub-option-card__badge {
    display: inline-block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.07em;
    color: var(--primary);
    background: rgba(0,5,133,0.08);
    padding: 2px 7px;
    border-radius: 10px;
    margin-top: 3px;
    text-transform: uppercase;
}
.dark-mode .sub-option-card__badge { color: var(--secondary); background: rgba(233,193,118,0.1); }
.sub-option-card__arrow {
    color: var(--text-secondary-light);
    flex-shrink: 0;
    opacity: 0.4;
    transition: opacity 0.18s, transform 0.18s;
    display: flex;
    align-items: center;
}
.sub-option-card:hover:not(:disabled) .sub-option-card__arrow { opacity: 0.9; transform: translateX(-3px); }
.dark-mode .sub-option-card__arrow { color: var(--text-secondary-dark); }
.sub-option-card--secondary {
    background: transparent;
    border-style: dashed;
    justify-content: center;
    padding: 10px 14px;
}
.sub-option-card--secondary .sub-option-card__name { text-align: center; color: var(--primary); font-size: 13px; }
.dark-mode .sub-option-card--secondary .sub-option-card__name { color: var(--secondary); }
.sub-option-card--ghost {
    background: transparent;
    border-color: rgba(0,5,133,0.08);
    justify-content: center;
    padding: 9px 14px;
}
.sub-option-card--ghost .sub-option-card__name { text-align: center; color: #888; font-size: 12.5px; font-weight: 500; }
.dark-mode .sub-option-card--ghost { border-color: rgba(255,255,255,0.07); }
.dark-mode .sub-option-card--ghost .sub-option-card__name { color: rgba(255,255,255,0.38); }

   Post-submit follow-up buttons
   ══════════════════════════════════════════════════════════════ */
.post-submit-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    max-width: 360px;
    padding: 2px 0;
}
.post-submit-btn {
    padding: 12px 20px;
    border-radius: 13px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    transition: all 0.18s;
    white-space: nowrap;
}
.post-submit-btn--yes {
    flex: 1;
    background: linear-gradient(135deg, var(--primary) 0%, #2832a8 100%);
    color: #fff;
    border: none;
    box-shadow: 0 4px 16px rgba(0,5,133,0.28);
}
.post-submit-btn--yes:not(:disabled):hover {
    box-shadow: 0 6px 22px rgba(0,5,133,0.42);
    opacity: 0.92;
}
.post-submit-btn--view {
    background: transparent;
    border: 1.5px solid rgba(0,5,133,0.2);
    color: var(--primary);
}
.post-submit-btn--view:not(:disabled):hover {
    background: rgba(0,5,133,0.06);
    border-color: var(--primary);
}
.post-submit-btn:disabled { opacity: 0.45; cursor: not-allowed; }

.dark-mode .post-submit-btn--view {
    border-color: rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.7);
}
.dark-mode .post-submit-btn--view:not(:disabled):hover {
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.3);
}

/* ══════════════════════════════════════════════════════════════