/* Scoped to the existing HAVN property-owner Marketing view. */
.havn-mc .lm-own-card { max-width: 850px; padding: 24px; color: var(--mc-text); }
.havn-mc .lm-own-card * { box-sizing: border-box; }
.havn-mc .lm-own-eyebrow { color: var(--mc-accent); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; }
.havn-mc .lm-own-card h3 { color: var(--mc-text); font: 500 30px/1.14 Fraunces, Georgia, serif; margin: 8px 0; }
.havn-mc .lm-own-card h4 { color: var(--mc-text); font: 500 24px/1.2 Fraunces, Georgia, serif; margin: 0 0 10px; }
.havn-mc .lm-own-sub, .havn-mc .lm-own-card p { color: var(--mc-text-2); line-height: 1.5; }
.havn-mc .lm-own-sum { display: flex; gap: 14px; flex-wrap: wrap; align-items: baseline; margin: 20px 0; }
.havn-mc .lm-own-sum strong { color: var(--mc-text); font: 500 38px Fraunces, Georgia, serif; }
.havn-mc .lm-own-sum span { color: var(--mc-text-3); }
.havn-mc .lm-own-card .lm-own-warning { padding: 12px; border: 1px solid var(--mc-accent); border-radius: 10px; color: var(--mc-text) !important; }
.havn-mc .lm-own-table-wrap { overflow-x: auto; }
.havn-mc .lm-own-table { width: 100%; border-collapse: collapse; margin: 20px 0; color: var(--mc-text); }
.havn-mc .lm-own-table th, .havn-mc .lm-own-table td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--mc-border); }
.havn-mc .lm-own-table th { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mc-text-3); }
.havn-mc .lm-own-table th:last-child, .havn-mc .lm-own-table td:last-child { text-align: right; }
.havn-mc .lm-own-file { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 12px 0; border-bottom: 1px solid var(--mc-border); }
.havn-mc .lm-own-file span { color: var(--mc-text-2); overflow-wrap: anywhere; }
.havn-mc .lm-own-card button { border-radius: 999px !important; padding: 9px 14px !important; cursor: pointer; color: var(--mc-text) !important; background: transparent; border: 1px solid var(--mc-accent); font-size: 12px !important; text-transform: none !important; letter-spacing: 0 !important; }
.havn-mc .lm-own-card button:hover { background: var(--mc-surface-2); }
.havn-mc .lm-own-card .lm-own-submit { color: var(--mc-bg) !important; background: var(--mc-accent); font-weight: 700; }
.havn-mc .lm-own-actions { display: grid; gap: 13px; margin: 22px 0; padding: 18px; border: 1px solid var(--mc-border); border-radius: 12px; }
.havn-mc .lm-own-actions label { display: grid; gap: 7px; color: var(--mc-text); font-size: 13px; }
.havn-mc .lm-own-actions input, .havn-mc .lm-own-actions select, .havn-mc .lm-own-actions textarea { max-width: 100%; min-height: 38px; border: 1px solid var(--mc-border-2); border-radius: 8px; padding: 8px 10px; color: var(--mc-text) !important; background: var(--mc-surface-2) !important; font: inherit; }
.havn-mc .lm-own-actions textarea { min-height: 80px; resize: vertical; }
.havn-mc .lm-own-actions .lm-own-check { display: flex; align-items: flex-start; gap: 9px; line-height: 1.45; }
.havn-mc .lm-own-check input { min-height: 0; margin-top: 3px; flex: none; }
.havn-mc .lm-own-decision { padding: 12px 0; }
.havn-mc .lm-own-history { color: var(--mc-text-2); font-size: 12px; }
@media (max-width: 600px) { .havn-mc .lm-own-card { padding: 16px; } .havn-mc .lm-own-table th, .havn-mc .lm-own-table td { padding: 9px 4px; } }
