.lm-body{display:flex;flex-direction:column;min-height:100dvh;margin:0}
.lm-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;position:relative;z-index:2}
.lm-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--rh-text)}
.lm-brand img{width:34px;height:34px;object-fit:contain}
.lm-brand span{display:flex;flex-direction:column;font-weight:800;font-size:.92rem;line-height:1.15}
.lm-brand em{font-style:normal;font-size:.62rem;font-weight:600;color:var(--rh-amber);letter-spacing:.06em;text-transform:uppercase}
.lm-login{padding:7px 12px;border-radius:999px;border:1px solid var(--rh-line);color:var(--rh-text);text-decoration:none;font-size:.78rem;font-weight:700;background:rgba(0,0,0,.25);cursor:pointer;font-family:inherit}
.lm-mc{border:1px solid var(--rh-line);border-radius:14px;background:rgba(8,10,15,.78);padding:14px;margin-bottom:14px}
.lm-mc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.lm-mc-head h2{margin:0;font-size:1rem;color:var(--rh-text)}
.lm-mc-badge{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--rh-line);color:var(--rh-muted)}
.lm-mc-badge.on{border-color:rgba(34,211,166,.45);color:#22d3a6}
.lm-mc-badge.warn{border-color:rgba(248,113,113,.45);color:#f87171}
.lm-mc-lead{margin:0 0 10px;font-size:.78rem;color:var(--rh-muted);line-height:1.45}
.lm-mc-rows{border:1px solid rgba(255,255,255,.04);border-radius:12px;overflow:hidden;margin-bottom:10px;background:rgba(0,0,0,.22)}
.lm-mc-actions{display:flex;flex-direction:column;gap:8px}
.lm-mc-actions .rh-btn{width:100%;padding:12px}
.lm-auth{border:1px solid var(--rh-line-gold);border-radius:14px;background:rgba(8,10,15,.78);padding:14px;margin-bottom:14px}
.lm-auth-head{margin-bottom:12px}
.lm-auth-head h2{margin:0 0 4px;font-size:1rem;color:var(--rh-amber-bright)}
.lm-auth-lead{margin:0;font-size:.78rem;color:var(--rh-muted);line-height:1.45}
.lm-auth-form{display:flex;flex-direction:column;gap:10px}
.lm-field{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--rh-muted)}
.lm-field input{padding:11px 12px;border-radius:10px;border:1px solid var(--rh-line);background:rgba(0,0,0,.35);color:var(--rh-text);font-size:.9rem;font-family:inherit}
.lm-field input:focus{outline:none;border-color:var(--rh-amber)}
.lm-remember{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--rh-muted)}
.lm-auth-submit{width:100%;padding:12px}
.lm-auth-hint{margin:0;font-size:.74rem;color:var(--rh-muted);text-align:center}
.lm-auth-hint a{color:var(--rh-amber)}
.lm-auth-ok{display:flex;flex-direction:column;gap:10px}
.lm-auth-user{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lm-auth-badge{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--rh-line-gold);color:var(--rh-amber)}
.lm-auth-user strong{font-size:1.05rem;color:var(--rh-text)}
.lm-auth-note{margin:0;font-size:.76rem;color:var(--rh-muted);line-height:1.45}
.lm-auth-actions{display:flex;gap:8px}
.lm-auth-actions .rh-btn,.lm-auth-lk{flex:1;text-align:center;padding:10px;text-decoration:none}
.lm-auth-err{margin:10px 0 0;font-size:.78rem;color:#f87171}
.lm-play:disabled{opacity:.55;cursor:not-allowed}
.lm-main{flex:1;position:relative;z-index:1;padding:0 16px 20px;max-width:480px;margin:0 auto;width:100%}
.lm-hero{margin:8px 0 16px}
.lm-eyebrow{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rh-amber);margin-bottom:6px}
.lm-hero h1{margin:0 0 8px;font-size:1.55rem;line-height:1.15}
.lm-hero h1 span{color:var(--rh-amber-bright)}
.lm-lead{margin:0;font-size:.86rem;color:var(--rh-muted);line-height:1.5}
.lm-status{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--rh-line);border-radius:12px;background:rgba(0,0,0,.28);margin-bottom:12px;font-size:.82rem}
.lm-dot{width:8px;height:8px;border-radius:50%;background:#666;flex-shrink:0}
.lm-dot.on{background:#22d3a6;box-shadow:0 0 8px rgba(34,211,166,.55)}
.lm-card{border:1px solid var(--rh-line);border-radius:14px;background:rgba(8,10,15,.72);padding:4px 0;margin-bottom:16px}
.lm-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}
.lm-row:last-child{border-bottom:0}
.lm-label{font-size:.72rem;color:var(--rh-muted)}
.lm-value{font-size:.88rem;color:var(--rh-amber-bright)}
.lm-copy{border:0;background:rgba(255,255,255,.06);color:var(--rh-text);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:.9rem}
.lm-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.lm-play{width:100%;padding:14px;font-size:.95rem}
.lm-dl{width:100%;text-align:center;padding:12px;text-decoration:none}
.lm-dl-soon{
    opacity:.72;cursor:not-allowed;pointer-events:none;
    border-style:dashed;color:var(--rh-muted);
}
.lm-dl-soon:disabled{opacity:.72}
.lm-dl:not(.lm-dl-soon):not(:disabled){pointer-events:auto;cursor:pointer;opacity:1}
.lm-help{border:1px solid var(--rh-line);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.22);font-size:.8rem;color:var(--rh-muted)}
.lm-help summary{cursor:pointer;color:var(--rh-text);font-weight:700}
.lm-help ol{margin:10px 0 0;padding-left:18px;line-height:1.55}
.lm-help code{font-size:.78rem;color:var(--rh-amber)}
.lm-note{margin:10px 0 0;font-size:.76rem}
.lm-foot{display:flex;justify-content:center;gap:16px;padding:12px 16px max(14px,env(safe-area-inset-bottom));font-size:.74rem;position:relative;z-index:2}
.lm-foot a{color:var(--rh-muted);text-decoration:none}
.lm-toast{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);background:rgba(10,12,16,.95);border:1px solid var(--rh-line-gold);color:var(--rh-text);padding:10px 14px;border-radius:10px;font-size:.8rem;z-index:99;opacity:0;pointer-events:none;transition:opacity .2s}
.lm-toast.show{opacity:1}
