/* ═══════════════════════════════════════════════════════════════
   LeadTractor — Interactive demo styles (scoped to .ltd)
   ═══════════════════════════════════════════════════════════════ */
.ltd {
    /* Brand: LeadTractor Indigo + slate (see BRAND.md); status colors carry meaning only */
    --d-primary: #4f46e5;
    --d-primary-2: #4338ca;
    --d-bg: #f1f5f9;
    --d-surface: #fff;
    --d-border: #e2e8f0;
    --d-text: #0f172a;
    --d-muted: #64748b;
    --d-new: #3b82f6;
    --d-progress: #d97706;
    --d-done: #059669;
    --d-lost: #dc2626;
    position: relative;
    display: flex;
    background: var(--d-bg);
    border-radius: 16px;
    overflow: hidden;
    color: var(--d-text);
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
    isolation: isolate;
}
.ltd *, .ltd *::before, .ltd *::after { box-sizing: border-box; }
.ltd button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
.ltd input, .ltd select, .ltd textarea { font: inherit; color: var(--d-text); }
.ltd-full { height: min(820px, calc(100vh - 140px)); min-height: 620px; border: 1px solid var(--d-border); box-shadow: 0 30px 60px -20px rgba(15,23,42,.25); }
.ltd-embed { height: 640px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 40px 80px -30px rgba(2,6,23,.7); }
.ltd .ic { display: inline-block; width: 15px; height: 15px; vertical-align: -3px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ltd-fu .ic { width: 12px; height: 12px; vertical-align: -2px; }

/* Fake WP admin sidebar */
.ltd-wp { width: 176px; flex-shrink: 0; background: #1d2327; color: #c3c4c7; padding: 0 0 12px; font-size: 13px; }
.ltd-wp-site { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: #101517; color: #f0f0f1; font-weight: 600; }
.ltd-wp-logo { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #c3c4c7; display: grid; place-items: center; font-size: 11px; font-weight: 800; }
.ltd-wp-item { padding: 8px 14px; }
.ltd-wp-active { background: var(--d-primary); color: #fff; position: relative; }
.ltd-wp-active::after { content: ''; position: absolute; right: 0; top: 50%; margin-top: -8px; border: 8px solid transparent; border-right-color: var(--d-bg); }
.ltd-wp-sub { padding: 5px 14px 5px 22px; background: #2c3338; font-size: 12.5px; }
.ltd-wp-sub:first-of-type { color: #fff; font-weight: 600; }

.ltd-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }

/* Top bar */
.ltd-top { display: flex; align-items: center; gap: 12px; padding: 14px 18px 10px; flex-wrap: wrap; }
.ltd-title { display: flex; align-items: center; gap: 8px; font-size: 18px; }
.ltd-live { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #4338ca; background: #eef2ff; border: 1px solid #e0e7ff; padding: 1px 8px; border-radius: 99px; display: inline-flex; align-items: center; gap: 5px; }
.ltd-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--d-primary); animation: ltdPulse 1.6s infinite; }
@keyframes ltdPulse { 0% { box-shadow: 0 0 0 0 rgba(79,70,229,.55); } 70% { box-shadow: 0 0 0 6px rgba(79,70,229,0); } 100% { box-shadow: 0 0 0 0 rgba(79,70,229,0); } }
.ltd-search { flex: 1; min-width: 160px; max-width: 340px; margin-left: auto; }
.ltd-search input { width: 100%; padding: 8px 12px 8px 32px; border: 1px solid var(--d-border); border-radius: 8px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath d='M9.5 9.5L13 13'/%3E%3C/svg%3E") 11px center no-repeat; outline: none; }
.ltd-search input:focus { border-color: var(--d-primary); box-shadow: 0 0 0 3px rgba(79,70,229,.2); }
.ltd-actions { display: flex; gap: 8px; }
.ltd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 14px; border-radius: 8px; font-weight: 600; font-size: 13px; text-decoration: none; transition: background .15s, transform .15s, box-shadow .15s; white-space: nowrap; }
.ltd-btn-primary { background: var(--d-primary) !important; color: #fff !important; box-shadow: 0 2px 8px rgba(79,70,229,.35); }
.ltd-btn-primary:hover { background: var(--d-primary-2) !important; transform: translateY(-1px); }
.ltd-btn-ghost { background: #fff !important; border: 1px solid var(--d-border) !important; color: var(--d-text) !important; }
.ltd-btn-ghost:hover { border-color: var(--d-primary) !important; color: var(--d-primary) !important; }
.ltd-sim { position: relative; }
.ltd-sim-menu { position: absolute; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--d-border); border-radius: 10px; box-shadow: 0 20px 40px -12px rgba(15,23,42,.25); padding: 6px; z-index: 30; min-width: 230px; }
.ltd-sim-menu button { display: block; width: 100%; text-align: left; padding: 9px 10px; border-radius: 6px; font-weight: 500; }
.ltd-sim-menu button:hover, .ltd-sim-menu button:focus-visible { background: #eef2ff; color: var(--d-primary); outline: none; }

/* Tabs */
.ltd-tabs { display: flex; align-items: center; gap: 4px; padding: 0 18px; border-bottom: 1px solid var(--d-border); }
.ltd-tabs [data-view] { padding: 9px 12px; font-weight: 600; color: var(--d-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.ltd-tabs [data-view]:hover { color: var(--d-text); }
.ltd-tabs [data-view].active { color: var(--d-primary); border-bottom-color: var(--d-primary); }
.ltd-tabs-spacer { flex: 1; }
.ltd-link { color: var(--d-muted); font-size: 12px; font-weight: 500; padding: 6px 4px; }
.ltd-link:hover { color: var(--d-primary); }
.ltd-link.danger { color: var(--d-lost); }

.ltd-view { flex: 1; min-height: 0; overflow: auto; padding: 16px 18px 18px; }

/* Board */
.ltd-board { display: flex; gap: 12px; height: 100%; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x proximity; }
.ltd-col { flex: 0 0 236px; display: flex; flex-direction: column; background: #e9eef5; border-radius: 12px; min-height: 0; scroll-snap-align: start; transition: background .15s, box-shadow .15s; }
.ltd-col.over { background: #e0e7ff; box-shadow: inset 0 0 0 2px #a5b4fc; }
.ltd-col-head { display: flex; align-items: center; gap: 6px; padding: 10px 12px; font-weight: 700; }
.ltd-col-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ltd-count { font-size: 11px; background: #fff; color: var(--d-primary); border-radius: 99px; padding: 1px 8px; }
.ltd-col-total { font-size: 11px; color: #4338ca; background: #e0e7ff; border-radius: 99px; padding: 1px 8px; }
.ltd-col-body { flex: 1; min-height: 40px; overflow-y: auto; padding: 0 8px 4px; display: flex; flex-direction: column; gap: 8px; }
.ltd-add-card { margin: 4px 8px 8px; padding: 6px; border-radius: 8px; color: var(--d-muted); font-weight: 600; text-align: left; }
.ltd-add-card:hover { background: rgba(255,255,255,.7); color: var(--d-primary); }
.ltd-add-stage { flex: 0 0 150px; border: 2px dashed #cbd5e1; border-radius: 12px; color: var(--d-muted); font-weight: 600; }
.ltd-add-stage:hover { border-color: var(--d-primary); color: var(--d-primary); }
.ltd-empty { color: var(--d-muted); text-align: center; padding: 16px 8px; font-size: 12px; border: 1px dashed #cbd5e1; border-radius: 8px; }
.ltd-hint { margin: 10px 2px 0; color: var(--d-muted); font-size: 12px; }

/* Cards */
.ltd-card { position: relative; background: var(--d-surface); border-radius: 10px; padding: 10px 11px; box-shadow: 0 1px 2px rgba(15,23,42,.06), 0 0 0 1px rgba(15,23,42,.04); border-left: 3px solid var(--d-new); cursor: grab; user-select: none; -webkit-user-select: none; transition: box-shadow .15s, transform .15s; touch-action: pan-y; }
.ltd-card:hover { box-shadow: 0 8px 18px -8px rgba(15,23,42,.25), 0 0 0 1px rgba(79,70,229,.25); }
.ltd-card:focus-visible { outline: 2px solid var(--d-primary); outline-offset: 2px; }
.ltd-card.status-in_progress { border-left-color: var(--d-progress); }
.ltd-card.status-done { border-left-color: var(--d-done); }
.ltd-card.status-lost, .ltd-card.status-invalid { border-left-color: var(--d-lost); opacity: .75; }
/* Overdue is shown by the red follow-up date — no extra ring, same as the plugin. */
.ltd-card.is-new { animation: ltdArrive 1.2s ease; }
.ltd-card.ltd-armed { transform: scale(1.03); box-shadow: 0 12px 24px -10px rgba(79,70,229,.5); }
@keyframes ltdArrive { 0% { transform: translateY(-14px) scale(.96); opacity: 0; box-shadow: 0 0 0 4px rgba(79,70,229,.5); } 40% { opacity: 1; } 100% { transform: none; box-shadow: 0 1px 2px rgba(15,23,42,.06); } }
.ltd-card.ltd-dragging { display: none; }
.ltd-ghost { position: fixed; left: 0; top: 0; z-index: 9999; pointer-events: none; box-shadow: 0 24px 40px -12px rgba(15,23,42,.45); cursor: grabbing; opacity: .96; }
.ltd-placeholder { border: 2px dashed #a5b4fc; border-radius: 10px; background: rgba(79,70,229,.06); flex-shrink: 0; }
.is-dragging, .is-dragging * { cursor: grabbing !important; }
.ltd-card-head { display: flex; gap: 6px; align-items: flex-start; }
.ltd-card-title { flex: 1; font-weight: 600; font-size: 13px; line-height: 1.35; }
.ltd-stars { display: inline-flex; flex-shrink: 0; }
.ltd .ltd-star { color: #cbd5e1; font-size: 13px; line-height: 1; padding: 0 1px; cursor: pointer; transition: transform .1s, color .1s; }
.ltd .ltd-star.on { color: var(--d-primary); }
.ltd .ltd-star:hover { transform: scale(1.25); color: #818cf8; }
.ltd-stars.lg .ltd-star { font-size: 22px; padding: 0 2px; }
.ltd-card-value { font-weight: 800; font-size: 14px; margin-top: 4px; }
.ltd-card-contact { display: flex; align-items: center; gap: 6px; color: var(--d-muted); margin-top: 4px; font-size: 12px; }
.ltd-avatar { width: 20px; height: 20px; border-radius: 50%; color: #fff; font-size: 9px; font-weight: 700; display: inline-grid; place-items: center; flex-shrink: 0; }
.ltd-avatar.lg { width: 40px; height: 40px; font-size: 14px; }
.ltd-fu { margin-top: 6px; font-size: 11.5px; color: var(--d-muted); }
.ltd-fu.overdue { color: var(--d-lost); font-weight: 600; }
.ltd-fu.today { color: #b45309; font-weight: 600; }
.ltd-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.ltd-tag { color: #fff; font-size: 10.5px; font-weight: 600; border-radius: 99px; padding: 1px 8px; }
.ltd-card-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; gap: 6px; }
.ltd-badge { font-size: 10.5px; font-weight: 600; border-radius: 99px; padding: 2px 8px; background: #eff6ff; color: #1d4ed8; white-space: nowrap; }
.ltd-badge.status-in_progress { background: #fffbeb; color: #b45309; }
.ltd-badge.status-done { background: #ecfdf5; color: #047857; }
.ltd-badge.status-lost { background: #fef2f2; color: #b91c1c; }
.ltd-badge.status-invalid { background: #f1f5f9; color: #475569; }
.ltd-src { font-size: 10.5px; color: var(--d-muted); background: #f1f5f9; border-radius: 6px; padding: 1px 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* List / contacts */
.ltd-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.ltd-chip { padding: 5px 11px; border-radius: 99px; background: #fff; border: 1px solid var(--d-border) !important; font-weight: 600; font-size: 12px; color: var(--d-muted); }
.ltd-chip.on { background: var(--d-primary); color: #fff; border-color: var(--d-primary) !important; }
.ltd-table-wrap { background: #fff; border-radius: 12px; border: 1px solid var(--d-border); overflow: auto; }
.ltd-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.ltd-table th { text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--d-muted); padding: 10px 12px; border-bottom: 1px solid var(--d-border); background: #f8fafc; white-space: nowrap; }
.ltd-table th button { font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 11px; color: var(--d-muted); }
.ltd-table th button.on { color: var(--d-primary); }
.ltd-table td { padding: 10px 12px; border-bottom: 1px solid #f1f5f9; vertical-align: middle; }
.ltd-table td small { display: block; color: var(--d-muted); font-size: 11.5px; }
.ltd-table tr[data-id] { cursor: pointer; }
.ltd-table tr[data-id]:hover { background: #f8fafc; }
.ltd-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.ltd-table td.overdue { color: var(--d-lost); font-weight: 600; }
.ltd-contacts td:first-child { display: grid; grid-template-columns: 30px 1fr; column-gap: 8px; align-items: center; }
.ltd-contacts td:first-child .ltd-avatar { width: 28px; height: 28px; font-size: 11px; grid-row: span 2; }
.ltd-sub { margin: 0 0 10px; color: var(--d-muted); }

/* Analytics */
.ltd-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 12px; }
.ltd-kpi { background: #fff; border: 1px solid var(--d-border); border-radius: 12px; padding: 12px 14px; }
.ltd-kpi b { display: block; font-size: 20px; letter-spacing: -.02em; }
.ltd-kpi span { color: var(--d-muted); font-size: 12px; }
.ltd-kpi.good b { color: #047857; }
.ltd-kpi.bad b { color: var(--d-lost); }
.ltd-charts { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; }
.ltd-chart-card { background: #fff; border: 1px solid var(--d-border); border-radius: 12px; padding: 12px 14px; }
.ltd-chart-card h4 { font-size: 13px; margin: 0 0 8px; }
.ltd-chart { width: 100%; height: auto; display: block; }
.ltd-chart-val { font-size: 11px; font-weight: 700; fill: #334155; }
.ltd-chart-label { font-size: 11px; fill: #64748b; }
.ltd-src-row { display: grid; grid-template-columns: 110px 1fr 24px; gap: 8px; align-items: center; margin: 8px 0; font-size: 12px; }
.ltd-src-bar { height: 8px; background: #f1f5f9; border-radius: 99px; overflow: hidden; }
.ltd-src-bar i { display: block; height: 100%; border-radius: 99px; transition: width .4s; }
.ltd-src-row b { text-align: right; }

/* Drawer */
.ltd-drawer-backdrop { position: absolute; inset: 0; background: rgba(15,23,42,.25); z-index: 40; opacity: 0; transition: opacity .2s; }
.ltd.drawer-open .ltd-drawer-backdrop { opacity: 1; }
.ltd-drawer { position: absolute; top: 0; right: 0; bottom: 0; width: min(400px, 100%); background: #fff; z-index: 41; padding: 16px 18px; overflow-y: auto; box-shadow: -20px 0 40px -20px rgba(15,23,42,.3); transform: translateX(100%); transition: transform .25s cubic-bezier(.4,0,.2,1); }
.ltd.drawer-open .ltd-drawer { transform: none; }
.ltd-d-head { display: flex; align-items: center; gap: 8px; }
.ltd-x { margin-left: auto; font-size: 24px !important; line-height: 1; color: var(--d-muted) !important; width: 32px; height: 32px; border-radius: 8px; }
.ltd-x:hover { background: #f1f5f9 !important; }
.ltd-d-title { width: 100%; font-size: 17px !important; font-weight: 700; border: 1px solid transparent; border-radius: 8px; padding: 6px 8px; margin: 8px -8px 6px; width: calc(100% + 16px); outline: none; }
.ltd-d-title:hover, .ltd-d-title:focus { border-color: var(--d-border); }
.ltd-d-contact { display: flex; align-items: center; gap: 10px; padding: 10px; background: #f8fafc; border-radius: 10px; }
.ltd-d-contact small { display: block; color: var(--d-muted); }
.ltd-d-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 10px; }
.ltd-d-grid label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--d-muted); }
.ltd-d-grid select, .ltd-d-grid input { padding: 7px 9px; border: 1px solid var(--d-border); border-radius: 8px; background: #fff; font-size: 13px; text-transform: none; letter-spacing: 0; font-weight: 500; width: 100%; }
.ltd-d-grid select:focus, .ltd-d-grid input:focus, .ltd-d-notes textarea:focus { outline: none; border-color: var(--d-primary); box-shadow: 0 0 0 3px rgba(79,70,229,.2); }
.ltd-d-row { display: flex; align-items: center; justify-content: space-between; padding: 6px 0 10px; border-bottom: 1px solid #f1f5f9; }
.ltd-d-row > span, .ltd-d-msg > span, .ltd-d-notes > span, .ltd-d-activity > span { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--d-muted); }
.ltd-d-msg { padding: 10px 0; border-bottom: 1px solid #f1f5f9; }
.ltd-d-msg p { margin: 4px 0 0; color: #334155; }
.ltd-d-notes { padding: 10px 0; }
.ltd-d-notes form { display: flex; flex-direction: column; gap: 6px; margin: 6px 0; align-items: flex-end; }
.ltd-d-notes textarea { width: 100%; border: 1px solid var(--d-border); border-radius: 8px; padding: 8px; resize: vertical; }
.ltd-d-notes ul, .ltd-d-activity ul { list-style: none; margin: 6px 0 0; padding: 0; }
.ltd-d-notes li { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 8px 10px; margin-bottom: 6px; }
.ltd-d-notes li p { margin: 0; }
.ltd-d-notes time, .ltd-d-activity time { color: var(--d-muted); font-size: 11px; }
.ltd-d-activity li { padding: 5px 0 5px 14px; position: relative; border-left: 2px solid #e2e8f0; margin-left: 4px; }
.ltd-d-activity li::before { content: ''; position: absolute; left: -5px; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--d-primary); }
.ltd-d-foot { padding-top: 12px; border-top: 1px solid #f1f5f9; margin-top: 8px; }

/* Toasts */
.ltd-toasts { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; flex-direction: column; gap: 8px; z-index: 50; pointer-events: none; width: min(380px, calc(100% - 24px)); }
.ltd-toast { background: #0f172a; color: #e2e8f0; border-radius: 12px; padding: 10px 14px; box-shadow: 0 16px 32px -12px rgba(15,23,42,.5); animation: ltdToast .3s ease; transition: opacity .4s, transform .4s; }
.ltd-toast strong { display: block; color: #fff; }
.ltd-toast span { font-size: 12px; color: #94a3b8; }
.ltd-toast.out { opacity: 0; transform: translateY(8px); }
@keyframes ltdToast { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Checklist */
.ltd-checklist { position: absolute; right: 14px; bottom: 14px; width: 260px; background: #fff; border-radius: 12px; box-shadow: 0 20px 40px -12px rgba(15,23,42,.3), 0 0 0 1px rgba(15,23,42,.06); z-index: 35; overflow: hidden; }
.ltd-check-head { display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 10px 12px; text-align: left; font-weight: 700; }
.ltd-progress { display: block; height: 5px; background: #eef2ff; border-radius: 99px; overflow: hidden; }
.ltd-progress i { display: block; height: 100%; background: var(--d-primary); transition: width .4s; }
.ltd-check-body { padding: 0 12px 12px; }
.ltd-check-body ul { list-style: none; margin: 0; padding: 0; }
.ltd-check-body li { padding: 4px 0 4px 22px; position: relative; color: #334155; font-size: 12.5px; }
.ltd-check-body li::before { content: ''; position: absolute; left: 0; top: 6px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #cbd5e1; }
.ltd-check-body li.done { color: var(--d-muted); text-decoration: line-through; }
.ltd-check-body li.done::before { background: #4f46e5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6l2 2 4-4' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/10px no-repeat; border-color: #4f46e5; }
.ltd-check-cta { display: flex; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.ltd-checklist.collapsed .ltd-check-body { display: none; }
.ltd-checklist.complete { box-shadow: 0 20px 40px -12px rgba(79,70,229,.45), 0 0 0 2px #4f46e5; }
.ltd.drawer-open .ltd-checklist { display: none; }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Responsive */
@media (max-width: 900px) {
    .ltd-wp { display: none; }
    .ltd-kpis { grid-template-columns: repeat(2, 1fr); }
    .ltd-charts { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ltd-full, .ltd-embed { height: 620px; min-height: 0; border-radius: 12px; }
    .ltd-top { padding: 10px 12px 8px; gap: 8px; }
    .ltd-title { font-size: 15px; }
    .ltd-search { order: 3; max-width: none; flex-basis: 100%; margin-left: 0; }
    .ltd-actions { margin-left: auto; }
    .ltd-actions .ltd-btn { padding: 7px 10px; }
    .ltd-tabs { padding: 0 8px; overflow-x: auto; }
    .ltd-tabs [data-view] { padding: 8px 9px; white-space: nowrap; }
    .ltd-tabs .ltd-link { white-space: nowrap; font-size: 16px; }
    .ltd-reset-txt { display: none; }
    .ltd-view { padding: 12px; }
    .ltd-col { flex-basis: 78%; }
    .ltd-checklist { left: 10px; right: 10px; width: auto; bottom: 10px; }
    .ltd-hint { display: none; }
    .ltd-d-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .ltd *, .ltd *::before { animation: none !important; transition: none !important; }
}
.ltd-embed .ltd-board { height: calc(100% - 28px); }
@media (max-width: 640px) { .ltd-embed .ltd-board { height: 100%; } }
