.bg18-certificate-root{margin-bottom:24px}
.bg18-certificate-root[hidden]{display:none}
.bg18-dashboard-card{background:linear-gradient(135deg,#fffdf7,#fff3cf);border-color:#dfbc71}
.bg18-dashboard-card h2{margin:.2rem 0 .55rem;color:#7e210d;font-family:Georgia,"Noto Sans Tamil","Nirmala UI",serif}
.bg18-dashboard-card>p:not(.eyebrow){margin:0;color:#70594b}
.bg18-dashboard-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:1.15rem}
.bg18-dashboard-actions .btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;flex:1 1 190px}
.bg18-dashboard-certificate-action{display:inline-flex;flex:1 1 190px;min-width:0}
.bg18-dashboard-certificate-action .btn{width:100%}
.bg18-dashboard-actions .btn:disabled{cursor:not-allowed;opacity:.58}
.bg18-certificate-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf7,#fff3cf);border-color:#dfbc71}
.bg18-certificate-card::after{content:"18";position:absolute;right:18px;top:8px;color:#7e210d0d;font:900 118px/1 Georgia,serif;pointer-events:none}
.bg18-certificate-card>*{position:relative;z-index:1}
.bg18-access-shell{max-width:760px;padding-top:48px;padding-bottom:72px}
.bg18-certificate-state{display:inline-flex;margin:14px 0;padding:9px 13px;border-radius:999px;background:#f7ead0;color:#72543c;font-weight:800}
.bg18-certificate-state.is-ready{background:#dcf4e5;color:#17633a}
.bg18-certificate-missing{color:#7b351d}
.bg18-certificate-preview{margin-top:20px;overflow:hidden;border:1px solid #b57b20;background:#f8e3b4;box-shadow:0 16px 42px #46240d26}
.bg18-certificate-preview canvas{display:block;width:100%;height:auto;aspect-ratio:2048/1447}
.bg18-certificate-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bg18-certificate-admin-summary div{padding:16px;border:1px solid #ead2a8;border-radius:16px;background:#fff}
.bg18-certificate-admin-summary span,.bg18-certificate-admin-summary strong{display:block}
.bg18-certificate-admin-summary span{color:#70594b;font-size:13px}
.bg18-certificate-admin-summary strong{margin-top:4px;color:#7e210d;font-size:26px}
.bg18-readiness{padding:14px;border-radius:14px;background:#e4f5e9;color:#17633a}
.bg18-readiness.has-issues{background:#fff0e6;color:#8a3218}
.bg18-admin-panel,.bg18-verify-card{margin-bottom:22px;padding:24px;border:1px solid #ead2a8;border-radius:22px;background:#fff;box-shadow:0 12px 34px #46240d0d}
.bg18-admin-panel h2,.bg18-verify-card h2{margin-top:0;color:#7e210d;font-family:Georgia,"Noto Sans Tamil","Nirmala UI",serif}
.bg18-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.bg18-admin-form{display:grid;gap:14px}.bg18-admin-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.bg18-admin-form label{display:grid;gap:6px;color:#70594b;font-weight:750}.bg18-admin-form input,.bg18-admin-form select,.bg18-admin-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d8bf98;border-radius:10px;background:#fff;font:inherit;color:#34251e}.bg18-admin-form input,.bg18-admin-form select{min-height:44px}.bg18-admin-form .full{grid-column:1/-1}
.bg18-admin-table-wrap{margin-top:20px;overflow-x:auto}.bg18-admin-table{width:100%;border-collapse:collapse;min-width:850px}.bg18-admin-table th,.bg18-admin-table td{padding:11px;border-bottom:1px solid #ead2a8;text-align:left;vertical-align:top}.bg18-admin-table small{display:block;margin-top:4px;color:#70594b}.bg18-admin-table .ld-btn{padding:7px 9px;font-size:12px}.bg18-admin-table button:disabled{opacity:.45;cursor:not-allowed}
#bg18AdminPreviewSection{scroll-margin-top:16px}
#bg18AdminPreviewSection #bg18PreviewStatus{margin:14px 0}
#bg18AdminPreviewSection .ld-certificate{aspect-ratio:2048/1447;margin-top:14px;max-width:100%}
.bg18-verify-card{max-width:720px;margin-inline:auto;text-align:center;background:linear-gradient(145deg,#fffdf7,#fff5da)}.bg18-verify-card dl{display:grid;grid-template-columns:minmax(130px,.6fr) 1fr;gap:0;text-align:left;border:1px solid #ead2a8;border-radius:16px;overflow:hidden}.bg18-verify-card dt,.bg18-verify-card dd{margin:0;padding:12px 14px;border-bottom:1px solid #ead2a8}.bg18-verify-card dt{color:#70594b;font-weight:700;background:#fff9e9}.bg18-verify-card dd{color:#173f2a;font-weight:750}.bg18-verified-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#17633a;color:#fff;font-size:34px}.bg18-verification-note{color:#70594b;font-size:13px}
@media(max-width:720px){.bg18-dashboard-actions{display:grid;grid-template-columns:1fr}.bg18-dashboard-actions .btn,.bg18-dashboard-certificate-action{width:100%}.bg18-certificate-admin-summary{grid-template-columns:1fr 1fr}.bg18-certificate-card .ld-actions{display:grid;grid-template-columns:1fr}.bg18-certificate-card .ld-btn{width:100%}.bg18-admin-form.two-column{grid-template-columns:1fr}.bg18-admin-form .full{grid-column:auto}.bg18-admin-heading{display:block}.bg18-verify-card dl{grid-template-columns:1fr}.bg18-verify-card dt{padding-bottom:3px;border-bottom:0}.bg18-verify-card dd{padding-top:3px}}
@media(max-width:420px){.bg18-certificate-admin-summary{grid-template-columns:1fr}.bg18-certificate-state{display:block;border-radius:14px}}
.bg18-child-access-panel{max-width:680px;margin:8vh auto;text-align:center}
#bg18ChildCertificates .ld-actions{flex-wrap:wrap}
#childCertificatePreview[hidden]{display:none}
@media(max-width:640px){#bg18ChildCertificates .ld-actions,#bg18ChildCertificates .ld-btn{width:100%}}
