.laf-card{
  background:linear-gradient(180deg,var(--laf-black),var(--laf-graphite));
  border:1px solid var(--laf-border);
  border-radius:18px;
  padding:28px;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
  color:var(--laf-white);
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.laf-header{
  display:flex; gap:16px; align-items:flex-start; justify-content:space-between;
}
.laf-header h2{ margin:0; font-size:22px; letter-spacing:.2px; }
.laf-header p{ margin:6px 0 0 0; }
.laf-muted{ color:var(--laf-muted); }
.laf-section{ margin-top:22px; }
.laf-section h3{ margin:0 0 10px 0; font-size:16px; }
.laf-primary-btn{
  background:linear-gradient(135deg,var(--laf-blue),var(--laf-blue2));
  color:#fff !important;
  padding:12px 18px;
  border-radius:12px;
  text-decoration:none;
  border:0;
  cursor:pointer;
  font-weight:650;
  box-shadow:0 10px 26px rgba(30,144,255,.25);
}
.laf-primary-btn:hover{ box-shadow:0 14px 34px rgba(30,144,255,.4); }
.laf-badge{
  border:1px solid rgba(30,144,255,.35);
  padding:6px 10px;
  border-radius:999px;
  color:var(--laf-blue);
  font-size:12px;
  white-space:nowrap;
}
.laf-form label{ display:block; margin:14px 0 6px; font-size:13px; color:var(--laf-muted); }
.laf-form input,.laf-form textarea,.laf-form select{
  width:100%;
  background:#0d0d0d;
  border:1px solid var(--laf-border);
  border-radius:12px;
  padding:12px 12px;
  color:var(--laf-white);
  outline:none;
}
.laf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:720px){ .laf-grid{ grid-template-columns:1fr; } }
.laf-alert{
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(212,175,55,.35);
  color:#f7e7b2;
  background:rgba(212,175,55,.08);
}
.laf-list .laf-row{
  border:1px solid var(--laf-border);
  border-radius:14px;
  padding:12px 12px;
  margin:10px 0;
  background:rgba(0,0,0,.25);
  cursor:pointer;
}
.laf-row .laf-top{ display:flex; justify-content:space-between; gap:12px; }
.laf-row .laf-title{ font-weight:650; }
.laf-row .laf-status{ color:var(--laf-gold); font-weight:600; }
.laf-timeline .laf-step{
  border-left:2px solid rgba(30,144,255,.35);
  padding-left:12px;
  margin:10px 0;
}
.laf-step .laf-step-title{ font-weight:650; }
.laf-step .laf-step-time{ color:var(--laf-muted); font-size:12px; margin-top:2px; }


.laf-grid-ops{ display:grid; grid-template-columns: 1fr 1fr; gap:14px; margin-top:18px; }
@media (max-width:980px){ .laf-grid-ops{ grid-template-columns:1fr; } }
.laf-row-lite{ display:flex; gap:10px; align-items:center; }
.laf-secondary-btn{
  background:rgba(212,175,55,.12);
  border:1px solid rgba(212,175,55,.35);
  color:#f7e7b2 !important;
  padding:10px 14px;
  border-radius:12px;
  cursor:pointer;
  font-weight:650;
}
.laf-secondary-btn:hover{ background:rgba(212,175,55,.18); }
.laf-input{
  width:100%;
  background:#0d0d0d;
  border:1px solid var(--laf-border);
  border-radius:12px;
  padding:12px 12px;
  color:var(--laf-white);
  outline:none;
}
.laf-chat-box{
  height:220px;
  overflow:auto;
  border:1px solid var(--laf-border);
  border-radius:14px;
  padding:10px;
  background:rgba(0,0,0,.25);
}
.laf-chat-msg{
  padding:8px 10px;
  border:1px solid var(--laf-border);
  border-radius:12px;
  margin:8px 0;
  background:rgba(0,0,0,.25);
}
.laf-chat-meta{ color:var(--laf-muted); font-size:12px; margin-bottom:4px; }
