.lmp-wall { max-width: 1200px; margin: 0 auto; padding: 16px; }
.lmp-wall-grid { display:grid; gap:20px; grid-template-columns:1fr; }
@media(min-width:760px){ .lmp-wall-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1100px){ .lmp-wall-grid{ grid-template-columns:repeat(3,1fr); } }
.lmp-card,
.lmp-panel-shell{ background:#0c2a4a; color:#e9f1ff; border-radius:18px; padding:18px; box-shadow:0 8px 24px rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.06); position:relative }
.lmp-answered{ position:absolute; top:12px; right:12px; background:#00FFD1; color:#001b15; font-weight:800; font-size:.75rem; padding:6px 10px; border-radius:999px }
.lmp-title{ font-weight:700; margin-bottom:6px; }
.lmp-by{ opacity:.75; font-size:.9rem; margin-bottom:10px; }
.lmp-body p{ margin:.5em 0; }
.lmp-actions{ display:flex; gap:10px; margin-top:14px; flex-wrap:wrap; }
.lmp-chip{ border:1px solid rgba(255,255,255,.15); background:transparent; color:#e9f1ff; border-radius:12px; padding:8px 12px; cursor:pointer; transition:.18s ease; }
.lmp-chip:hover{ background:rgba(255,255,255,.06); }
.lmp-chip[disabled]{ opacity:.92; cursor:default; }
.lmp-chip.is-prayed{ background:rgba(0,255,209,.1); border-color:rgba(0,255,209,.28); }
.lmp-btn{ background: linear-gradient(90deg,#00f0a8,#47a4ff); border:none; color:#00162a; font-weight:700; padding:10px 16px; border-radius:12px; cursor:pointer; box-shadow:0 8px 18px rgba(0,0,0,.18); }
.lmp-btn:hover{ filter:brightness(1.05); }
.lmp-btn:disabled{ opacity:.8; cursor:wait; }
.lmp-body.collapsed{ max-height:var(--lmp-clamp-height, 11.9em); overflow:hidden; position:relative; }
.lmp-body.collapsed::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:40px; background: linear-gradient(to bottom, rgba(12,42,74,0), rgba(12,42,74,1)); }
.lmp-readmore{ margin-top:10px; background:transparent; border:1px dashed rgba(255,255,255,.25); color:#e9f1ff; border-radius:10px; padding:6px 10px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; }
.lmp-readmore.is-open{ background:rgba(255,255,255,.06); }
.lmp-input, .lmp-textarea{ width:100%; background:#062243; color:#ffffff !important; -webkit-text-fill-color:#ffffff; caret-color:#ffffff; border:1px solid rgba(255,255,255,.15); border-radius:12px; padding:11px 12px; outline:none; box-sizing:border-box; }
.lmp-input:focus, .lmp-textarea:focus{ color:#ffffff !important; -webkit-text-fill-color:#ffffff; border-color:rgba(0,255,209,.45); box-shadow:0 0 0 3px rgba(71,164,255,.14); }
.lmp-input::placeholder, .lmp-textarea::placeholder{ color: rgba(255,255,255,.9) !important; opacity:1; }
.lmp-input:-webkit-autofill, .lmp-textarea:-webkit-autofill{ -webkit-text-fill-color:#ffffff !important; caret-color:#ffffff; transition: background-color 9999s ease-out, color 9999s ease-out; }
.lmp-replies{ margin-top:14px; border-top:1px dashed rgba(255,255,255,.12); padding-top:14px; }
.lmp-reply{ background:#081f38; border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:10px 12px; margin:8px 0; color:#e9f1ff; }
.lmp-reply-author{ font-weight:600; margin-bottom:6px; color:#e9f1ff; }
.lmp-empty{ opacity:.85; margin-bottom:8px; }
.lmp-form{ max-width:640px; margin: 0 auto 24px; }
.lmp-login-hint{ display:flex; align-items:center; gap:8px; margin-bottom:8px; font-size:.95rem; color:#e9f1ff; flex-wrap:wrap; }
.lmp-inline{ display:flex; align-items:center; gap:8px; }
.lmp-login-link{ color:#b9d7ff; text-decoration:underline; }
.lmp-sep{ opacity:.6; }
.lmp-note{ opacity:.75; margin-top:8px; font-size:.9rem; }
.lmp-msg{ margin-top:10px; min-height:20px; color:#fff; }
.lmp-load-more{ display:block; margin:18px auto 0; }


.lmp-request-shell{max-width:1200px;margin:0 auto 24px;padding:0 16px;}
.lmp-request-submit{max-width:1200px;margin:0 auto 24px;color:#fff;}
.lmp-request-submit .lmp-form{max-width:640px;margin:0 auto 24px;}
.lmp-request-heading{font-size:2rem;line-height:1.15;font-weight:800;color:#fff;margin:0 0 14px;letter-spacing:-.02em;}
.lmp-request-submit .lmp-login-hint{margin-bottom:8px;}
.lmp-request-submit .lmp-input,
.lmp-request-submit .lmp-textarea{margin-bottom:10px;}
.lmp-request-submit .lmp-btn{display:inline-flex;align-items:center;justify-content:center;}


.lmp-replies-pagination{ margin:10px 0 12px; }
.lmp-reply-pager{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.lmp-reply-page-btn{ border:1px solid rgba(255,255,255,.15); background:transparent; color:#e9f1ff; border-radius:10px; padding:6px 10px; cursor:pointer; min-width:38px; }
.lmp-reply-page-btn:hover{ background:rgba(255,255,255,.06); }
.lmp-reply-page-btn.is-current{ background:rgba(0,255,209,.1); border-color:rgba(0,255,209,.28); }
.lmp-reply-page-btn[disabled]{ opacity:.5; cursor:default; }


.lmp-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;}
.lmp-name{font-size:1.08rem;font-weight:800;color:#fff;}
.lmp-time{opacity:.72;font-size:.85rem;white-space:nowrap;}
.lmp-text,.lmp-body{color:#e9f1ff;line-height:1.7;}
.lmp-text p,.lmp-body p,.lmp-reply-body p{margin:.5em 0;}
.lmp-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;}
.lmp-count{display:inline-flex;align-items:center;gap:4px;}
.lmp-pray-btn,.lmp-replies-toggle,.lmp-replies-more{border:1px solid rgba(255,255,255,.15);background:transparent;color:#e9f1ff;border-radius:12px;padding:8px 12px;cursor:pointer;transition:.18s ease;}
.lmp-pray-btn:hover,.lmp-replies-toggle:hover,.lmp-replies-more:hover{background:rgba(255,255,255,.06);}
.lmp-pray-btn[disabled],.lmp-replies-toggle[disabled],.lmp-replies-more[disabled]{opacity:.92;cursor:default;}
.lmp-pray-btn.prayed,.lmp-pray-btn.is-prayed{background:rgba(0,255,209,.1);border-color:rgba(0,255,209,.28);}
.lmp-reply-body{color:#e9f1ff;line-height:1.7;}
.lmp-reply-form{display:grid;gap:10px;margin-top:12px;}
.lmp-reply-form .lmp-textarea{margin:0;}
