*{margin:0;padding:0;box-sizing:border-box}
body{background:#0d1117;color:#c9d1d9;font-family:'Courier New',monospace;min-height:100vh;display:flex;justify-content:center;padding:1rem}
.lang-toggle{position:fixed;top:1rem;right:1rem;display:flex;gap:4px;z-index:100}
.lang-btn{color:#58a6ff;text-decoration:none;font-size:13px;padding:4px 10px;border:1px solid #30363d;border-radius:4px}
.lang-btn.active{background:#1f6feb;color:#fff;border-color:#1f6feb}
.bill-container{max-width:480px;width:100%;background:#161b22;border:1px solid #30363d;border-radius:8px;overflow:hidden}
.bill-header{background:#0d1117;padding:16px 20px;border-bottom:2px solid #f0883e}
.utility-name{font-size:11px;color:#8b949e;letter-spacing:2px;text-transform:uppercase}
.bill-title{font-size:20px;font-weight:bold;color:#f0883e;margin:4px 0}
.account-info{font-size:11px;color:#8b949e}
.bill-body{padding:16px 20px}
.bill-period{font-size:11px;color:#8b949e;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed #30363d}
.line-items{margin-bottom:16px}
.line-item{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dotted #21262d;font-size:13px}
.line-item-desc{color:#c9d1d9;flex:1}
.line-item-usage{color:#8b949e;margin:0 8px;font-size:11px}
.line-item-cost{color:#f0883e;font-weight:bold;white-space:nowrap}
.bill-summary{border-top:2px solid #30363d;padding-top:12px;margin-top:8px}
.summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}
.summary-row.total{font-size:18px;font-weight:bold;color:#f0883e;border-top:1px solid #30363d;margin-top:8px;padding-top:8px}
.bill-status{text-align:center;padding:12px;margin-top:12px;border-radius:4px;font-size:13px;font-weight:bold}
.bill-status.overdue{background:rgba(248,81,73,.15);color:#f85149;border:1px solid rgba(248,81,73,.3)}
.bill-status.paid{background:rgba(63,185,80,.15);color:#3fb950;border:1px solid rgba(63,185,80,.3)}
.bill-meter{margin-top:12px;padding:8px;background:#0d1117;border-radius:4px;font-size:11px;color:#8b949e;text-align:center}
.bill-footer{padding:12px 20px;border-top:1px solid #30363d;font-size:10px;color:#484f58;text-align:center}
.generate-btn{width:100%;max-width:480px;padding:14px;background:#f0883e;color:#0d1117;border:none;font-size:16px;font-weight:bold;font-family:'Courier New',monospace;letter-spacing:1px;cursor:pointer;margin-top:12px;border-radius:6px;transition:background .2s}
.generate-btn:hover{background:#ff9a4d}
.generate-btn:disabled{opacity:.5;cursor:wait}
.share-row{display:flex;gap:6px;margin-top:8px;max-width:480px;width:100%}
.share-btn{flex:1;padding:10px;background:#21262d;color:#c9d1d9;border:1px solid #30363d;font-size:12px;cursor:pointer;border-radius:4px}
.share-btn:hover{background:#30363d}
.social-btn{flex:0 0 auto;padding:10px 12px}
.pay-btn{border-color:#f0883e;color:#f0883e}
.pay-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}
.pay-content{background:#161b22;border:2px solid #f0883e;padding:24px;max-width:380px;width:100%;border-radius:8px;text-align:center}
.pay-content h2{color:#f0883e;font-size:16px;margin-bottom:8px}
.pay-content p{font-size:12px;color:#8b949e;line-height:1.6;margin-bottom:12px}
.wallet-box{background:#0d1117;padding:12px;border:1px solid #30363d;border-radius:4px;margin-bottom:12px}
.wallet-label{font-size:10px;color:#8b949e;margin-bottom:4px}
.wallet-addr{font-family:'Courier New',monospace;font-size:11px;color:#f0883e;word-break:break-all;margin-bottom:6px}
.copy-wallet{background:#30363d;color:#c9d1d9;border:none;padding:4px 12px;font-size:11px;cursor:pointer;border-radius:3px}
.pay-amount{font-size:22px;font-weight:bold;color:#fff;margin-bottom:4px}
.pay-net{font-size:11px;color:#8b949e;margin-bottom:12px}
.close-modal{background:transparent;color:#8b949e;border:1px solid #30363d;padding:6px 16px;font-size:12px;cursor:pointer;border-radius:4px}
.stats-bar{font-size:10px;color:#484f58;text-align:center;margin-top:12px}
.footer{font-size:10px;color:#30363d;text-align:center;margin-top:8px}
.shared-context{max-width:480px;width:100%;text-align:center;padding:12px;font-size:13px;color:#8b949e;background:#161b22;border:1px solid #30363d;border-radius:6px;margin-bottom:8px}
.share-link-row{display:flex;gap:6px;margin-top:8px;max-width:480px;width:100%}
.share-url{flex:1;padding:8px 10px;background:#0d1117;border:1px solid #30363d;color:#c9d1d9;font-size:11px;border-radius:4px;font-family:'Courier New',monospace;outline:none}
.share-url:focus{border-color:#f0883e}
.copy-link-btn{flex:0 0 auto;padding:8px 14px;background:#f0883e;color:#0d1117;border:none;font-size:12px;font-weight:bold;cursor:pointer;border-radius:4px}
.copy-link-btn:hover{background:#ff9a4d}
