/* AC Revenue Leak Auditor — front-end */
.ala, .ala * { box-sizing: border-box; font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; }
.ala { max-width: 760px; margin: 0 auto; color: #fff; }

.ala-form { background:#0f0f0f; border:1px solid rgba(255,255,255,.08); border-top:2px solid #00b090; border-radius:16px; padding:24px; }
.ala-label { display:block; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-bottom:10px; }
.ala-row { display:flex; gap:10px; }
.ala-row input { flex:1; padding:14px 16px; font-size:16px; color:#fff; background:#050505; border:1px solid rgba(255,255,255,.14); border-radius:10px; outline:none; }
.ala-row input:focus { border-color:rgba(0,176,144,.55); }
.ala-btn { flex:0 0 auto; padding:14px 22px; border:none; border-radius:10px; background:#00b090; color:#04140f; font-weight:700; font-size:15px; cursor:pointer; transition:background .15s; }
.ala-btn:hover { background:#067256; color:#fff; }
.ala-btn:disabled { opacity:.6; cursor:default; }

.ala-adv { margin-top:14px; }
.ala-adv summary { cursor:pointer; color:rgba(255,255,255,.55); font-size:13px; }
.ala-adv-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin-top:12px; }
.ala-adv-grid label { display:flex; flex-direction:column; gap:6px; font-size:12px; color:rgba(255,255,255,.55); }
.ala-adv-grid input { padding:10px 12px; background:#050505; border:1px solid rgba(255,255,255,.14); border-radius:8px; color:#fff; outline:none; }
.ala-mon { display:flex; align-items:flex-start; gap:9px; margin-top:14px; font-size:13px; color:rgba(255,255,255,.6); cursor:pointer; line-height:1.4; }
.ala-mon input { margin-top:2px; accent-color:#00b090; }
.ala-fine { margin:14px 0 0; font-size:12px; color:rgba(255,255,255,.4); }

.ala-status { margin-top:20px; padding:18px 20px; border-radius:12px; background:#0f0f0f; border:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.75); font-size:14.5px; line-height:1.6; }
.ala-status.is-blocked { border-color:rgba(255,181,71,.4); }
.ala-spin { display:inline-block; width:14px; height:14px; border:2px solid rgba(255,255,255,.25); border-top-color:#00b090; border-radius:50%; animation:ala-spin .7s linear infinite; vertical-align:-2px; margin-right:8px; }
@keyframes ala-spin { to { transform:rotate(360deg); } }

/* Report */
.ala-report { margin-top:22px; }
.ala-r { background:#0a0a0a; border:1px solid rgba(255,255,255,.1); border-radius:16px; overflow:hidden; }
.ala-r-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px; border-bottom:1px solid rgba(255,255,255,.08); flex-wrap:wrap; }
.ala-r-store { font-family:'Bricolage Grotesque',system-ui,sans-serif; font-weight:800; font-size:22px; letter-spacing:-.02em; word-break:break-all; }
.ala-r-scorewrap { text-align:right; }
.ala-r-score { font-family:'Bricolage Grotesque',system-ui,sans-serif; font-weight:800; font-size:44px; line-height:1; }
.ala-r-score span { font-size:18px; color:rgba(255,255,255,.4); font-weight:600; }
.ala-r-band { font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.16em; margin-top:4px; }

.ala-r-money { padding:24px; background:linear-gradient(180deg, rgba(0,176,144,.06), transparent); border-bottom:1px solid rgba(255,255,255,.08); }
.ala-r-money--clean { background:none; }
.ala-r-money-label { font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.45); margin-bottom:8px; }
.ala-r-money-figure { font-family:'Bricolage Grotesque',system-ui,sans-serif; font-weight:800; font-size:30px; letter-spacing:-.02em; }
.ala-r-money-figure span { font-size:16px; color:rgba(255,255,255,.4); }
.ala-r-money-note { color:rgba(255,255,255,.5); font-size:13.5px; margin-top:8px; line-height:1.5; }

.ala-r-section-title { font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:rgba(255,255,255,.45); padding:22px 24px 4px; }
.ala-r-leak { margin:8px 24px; padding:16px; border:1px solid rgba(239,68,68,.25); border-radius:12px; background:rgba(239,68,68,.04); }
.ala-r-leak--warn { border-color:rgba(255,181,71,.25); background:rgba(255,181,71,.04); }
.ala-r-leak-top { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:6px; }
.ala-r-leak-top strong { font-size:15px; }
.ala-r-leak-money { margin-left:auto; font-family:'JetBrains Mono',monospace; font-size:12px; color:#ef4444; }
.ala-r-leak p { margin:0; color:rgba(255,255,255,.65); font-size:13.5px; line-height:1.6; }
.ala-r-none { padding:0 24px; color:rgba(255,255,255,.55); }

.ala-tag { font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:.1em; padding:3px 8px; border-radius:6px; }
.ala-tag--fail { background:rgba(239,68,68,.15); color:#ef4444; }
.ala-tag--warn { background:rgba(255,181,71,.15); color:#ffb547; }

.ala-r-table { width:100%; border-collapse:collapse; margin:6px 0 0; }
.ala-r-table td { padding:11px 24px; border-top:1px solid rgba(255,255,255,.06); font-size:13px; vertical-align:top; }
.ala-r-st { font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:700; width:56px; }
.ala-r-lb { width:170px; color:#fff; font-weight:600; }
.ala-r-dt { color:rgba(255,255,255,.55); line-height:1.5; }

.ala-r-meta { padding:16px 24px; font-family:'JetBrains Mono',monospace; font-size:11px; color:rgba(255,255,255,.35); }
.ala-r-method { margin:0 24px 8px; padding:16px; border:1px solid rgba(255,255,255,.08); border-radius:12px; background:#0f0f0f; font-size:12.5px; color:rgba(255,255,255,.55); line-height:1.6; }
.ala-r-method strong { color:#fff; }

.ala-r-cta { margin:16px 24px 24px; padding:24px; text-align:center; border:1px solid rgba(0,176,144,.3); border-radius:14px; background:rgba(0,176,144,.06); }
.ala-r-cta-h { font-family:'Bricolage Grotesque',system-ui,sans-serif; font-weight:800; font-size:22px; margin-bottom:6px; }
.ala-r-cta p { color:rgba(255,255,255,.6); font-size:14px; margin:0 0 16px; }
.ala-r-cta-btn { display:inline-block; padding:13px 24px; border-radius:10px; background:#00b090; color:#04140f; font-weight:700; text-decoration:none; }
.ala-r-cta-btn:hover { background:#067256; color:#fff; }

@media (max-width:560px){ .ala-row{ flex-direction:column; } .ala-r-lb{ width:auto; display:block; } .ala-r-table td{ padding:10px 16px; } }
