:root {
    --ast-bg: #f4f8f6;
    --ast-panel: #ffffff;
    --ast-ink: #17382e;
    --ast-muted: #667a73;
    --ast-green: #0c6b4e;
    --ast-green-dark: #064735;
    --ast-border: #dce9e3;
    --ast-shadow: 0 18px 48px rgba(14, 66, 49, .09);
}
.amanah-status-shell { width: min(940px, calc(100% - 28px)); margin: 26px auto 64px; color: var(--ast-ink); font-family: inherit; font-size: var(--font-paragraf-size, 16px); }
.amanah-status-test-banner { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin-bottom:12px; padding:10px 14px; border:1px solid #e8cb66; border-radius:12px; color:#674000; background:#fff4c7; text-align:center; font-size:max(11px, calc(var(--font-paragraf-size, 16px) - 2px)); }
.amanah-status-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 30px; border-radius:24px; color:#fff; background:radial-gradient(circle at 14% 20%, rgba(83,226,174,.25), transparent 32%),linear-gradient(135deg,#042b21,#0d654c 58%,#073d4b); box-shadow:var(--ast-shadow); }
.amanah-status-hero > div { max-width:720px; }
.amanah-status-eyebrow { margin:0 0 7px; color:#e4b93f; font-size:max(11px, calc(var(--font-paragraf-size, 16px) - 3px)); font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.amanah-status-hero h1,.amanah-status-card h1 { margin:0; font-size:var(--h1-size, 30px); line-height:1.1; overflow-wrap:anywhere; }
.amanah-status-hero p:not(.amanah-status-eyebrow) { margin:12px 0 0; color:rgba(255,255,255,.84); line-height:1.7; }
.amanah-status-symbol { display:grid; place-items:center; width:92px; height:92px; flex:0 0 92px; border:1px solid rgba(255,255,255,.18); border-radius:28px; background:rgba(255,255,255,.08); font-size:3.25rem; }
.amanah-status-nav { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:15px 0 20px; }
.amanah-status-nav a { padding:9px 13px; border-radius:999px; color:var(--ast-green-dark); background:#e4f0eb; font-weight:900; text-decoration:none; }
.amanah-status-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr); gap:18px; align-items:start; }
.amanah-status-form,.amanah-status-info,.amanah-status-card { border:1px solid var(--ast-border); border-radius:21px; background:var(--ast-panel); box-shadow:var(--ast-shadow); }
.amanah-status-form { display:grid; gap:15px; padding:24px; }
.amanah-status-field label { display:block; margin-bottom:7px; font-weight:900; }
.amanah-status-input { width:100%; box-sizing:border-box; padding:12px 13px; border:1px solid #cadbd3; border-radius:12px; color:var(--ast-ink); background:#fff; font:inherit; text-transform:uppercase; }
.amanah-status-input:focus { outline:3px solid rgba(12,107,78,.12); border-color:var(--ast-green); }
.amanah-status-field small { display:block; margin-top:6px; color:var(--ast-muted); font-size:max(11px, calc(var(--font-paragraf-size, 16px) - 3px)); }
.amanah-status-field small.error { color:#a0342d; font-weight:800; }
.amanah-status-form button { min-height:46px; border:0; border-radius:13px; color:#fff; background:var(--ast-green); cursor:pointer; font:inherit; font-weight:900; }
.amanah-status-form button:hover { background:var(--ast-green-dark); }
.amanah-status-info { padding:22px; }
.amanah-status-info h2 { margin:0 0 13px; font-size:var(--h3-size, 20px); }
.amanah-status-info ul { margin:0; padding-left:1.25em; line-height:1.75; }
.amanah-status-info p { margin:16px 0 0; color:var(--ast-muted); line-height:1.65; }
.amanah-status-shell.detail-page { max-width:760px; }
.amanah-status-card { padding:29px; text-align:center; }
.amanah-status-icon { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 14px; border-radius:50%; color:#fff; background:#b98718; font-size:1.8rem; font-weight:900; }
.status-paid .amanah-status-icon { background:var(--ast-green); }
.status-cancelled .amanah-status-icon,.status-refunded .amanah-status-icon { background:#a33a32; }
.amanah-status-badge { display:inline-flex; margin-top:14px; padding:6px 11px; border-radius:999px; color:#6d4800; background:#fff0bd; font-weight:900; }
.amanah-status-badge.paid { color:#0a5d43; background:#d9f5e9; }
.amanah-status-badge.cancelled,.amanah-status-badge.refunded { color:#7c302a; background:#ffe5e2; }
.amanah-status-message { max-width:620px; margin:16px auto 22px; color:var(--ast-muted); line-height:1.7; }
.amanah-status-card dl { margin:0; text-align:left; }
.amanah-status-card dl > div { display:grid; grid-template-columns:190px minmax(0,1fr); gap:15px; padding:12px 0; border-bottom:1px solid #edf2f0; }
.amanah-status-card dt { color:var(--ast-muted); font-weight:800; }
.amanah-status-card dd { margin:0; overflow-wrap:anywhere; }
.amanah-status-privacy-note { margin-top:20px; padding:13px; border-radius:13px; color:#315a4d; background:#eaf4f0; line-height:1.55; }
.amanah-status-actions { display:flex; justify-content:center; gap:9px; flex-wrap:wrap; margin-top:22px; }
.amanah-status-actions a { padding:10px 14px; border-radius:12px; color:#fff; background:var(--ast-green); text-decoration:none; font-weight:900; }
.amanah-status-actions a.secondary { color:var(--ast-green-dark); background:#e4f0eb; }
.amanah-status-actions a.manager { color:#725200; background:#fff0bd; }
@media (max-width:720px) { .amanah-status-layout { grid-template-columns:1fr; } .amanah-status-symbol { display:none; } .amanah-status-card dl > div { grid-template-columns:1fr; gap:4px; } }
@media (max-width:480px) { .amanah-status-shell { width:min(100% - 16px, 940px); margin-top:12px; } .amanah-status-hero,.amanah-status-form,.amanah-status-info,.amanah-status-card { padding:18px; } }
