
.lul-wrap{--bg:#eef5ff;--card:#fff;--muted:#6b7280;--text:#0f172a;--ring:#e5e7eb;--shadow:0 8px 28px rgba(0,0,0,.06);
background:var(--bg);padding:24px;border-radius:16px;color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.lul-header{text-align:center;margin-bottom:18px}
.lul-header .icon{font-size:28px}
.lul-header h2{margin:6px 0 4px;font-size:32px;line-height:1.1}
.lul-header p{color:var(--muted);margin:0}
.lul-grid{display:grid;gap:18px;margin-top:14px}
@media(min-width:980px){.lul-grid{grid-template-columns:1fr 1fr}}
.lul-card{background:var(--card);border:1px solid var(--ring);border-radius:14px;box-shadow:var(--shadow);padding:16px}
.card-title{font-weight:700;margin-bottom:10px}
.muted{color:var(--muted);font-size:14px;margin-bottom:12px}
.muted.center{text-align:center}
.label{display:block;font-size:13px;margin:10px 0 6px}
.input{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;font-size:14px;background:#fff}
.grid2{display:grid;gap:12px}@media(min-width:620px){.grid2{grid-template-columns:1fr 1fr}}
.grid3{display:grid;gap:12px}@media(min-width:620px){.grid3{grid-template-columns:1fr 1fr 1fr}}
.hr{height:1px;background:#eef2f7;margin:12px 0}
.group-title{font-weight:600;margin:6px 0 8px}
.actions{display:flex;gap:10px;margin-top:14px}
.btn{background:#111827;color:#fff;border:1px solid #111827;border-radius:12px;padding:10px 14px;cursor:pointer}
.btn.ghost{background:#fff;color:#111827;border:1px solid #111827}
.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;border:1px dashed #e5e7eb;border-radius:12px}
.bigicon{font-size:42px;color:#9ca3af;margin-bottom:8px}
.results .result-row{display:flex;justify-content:space-between;background:#f3f4f6;border-radius:10px;padding:10px 12px;margin-bottom:8px}
.din{padding:10px 12px;border-radius:10px;background:#eef2ff;color:#374151}
.list{margin:8px 0 0 16px}
.warn{margin-top:10px;background:#fff7ed;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;color:#92400e;font-size:12px}
.footer{text-align:center;color:#6b7280;font-size:12px;margin-top:10px}
