.gc-bill-details{border:1px solid rgba(103,92,74,.17);border-radius:24px;width:min(420px,calc(100vw - 28px));max-height:min(85vh,740px);padding:24px;background:var(--surface,#fffdf9);color:var(--text,#252a20);box-shadow:0 24px 80px rgba(21,34,19,.25);overflow-y:auto}
.gc-bill-details::backdrop{background:rgba(19,25,21,.48);backdrop-filter:blur(4px)}
.gc-bill-detail-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.gc-bill-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:#58644d}
.gc-bill-detail-close{appearance:none;border:0;background:rgba(120,129,110,.1);border-radius:50%;width:35px;height:35px;cursor:pointer;font-size:23px;line-height:1;color:inherit}
.gc-bill-detail-status{display:inline-flex;margin-top:24px;padding:7px 12px;border-radius:100px;font-size:12px;font-weight:700;background:#edf6de;color:#476629}
.gc-bill-detail-status[data-state=overdue]{background:#ffebdf;color:#a53922}
.gc-bill-detail-status[data-state=paid]{background:#eceeec;color:#596359}
.gc-bill-details h2{margin:14px 0 6px;line-height:1.18;font-size:clamp(21px,5vw,27px);font-weight:800;overflow-wrap:anywhere}
.gc-bill-detail-value{font-size:30px;font-weight:800;letter-spacing:-.025em;margin:8px 0 22px;color:#ab4025}
.gc-bill-details dl{margin:0;padding:0}
.gc-bill-details dl div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(100,105,93,.14)}
.gc-bill-details dt{font-size:12px;color:#6b7467}
.gc-bill-details dd{margin:0;font-size:13px;font-weight:700;text-align:right;overflow-wrap:anywhere}
.gc-bill-detail-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:24px}
.gc-bill-detail-actions button{min-height:46px;border-radius:13px;font-size:13px;font-weight:700;cursor:pointer;padding:8px 12px}
.gc-bill-detail-dismiss{background:transparent;border:1px solid rgba(100,105,93,.24);color:inherit}
.gc-bill-detail-view{background:#315e3e;border:1px solid #315e3e;color:#fff}
.gc-bill-detail-focus{outline:3px solid #6aa658;outline-offset:3px;border-radius:16px;transition:outline .2s ease}
@media (prefers-reduced-motion: reduce){.gc-bill-detail-focus{transition:none}}
