*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#0d0d0d;color:#e0e0e0;line-height:1.6;}
.container{max-width:640px;margin:0 auto;padding:20px;min-height:100vh;}
header{text-align:center;margin-bottom:24px;position:relative;}
.lang-switch{position:absolute;top:0;right:0;}
.lang-switch a{color:#666;text-decoration:none;font-size:14px;padding:4px 8px;border:1px solid #222;border-radius:6px;}
.lang-switch a:hover{border-color:#444;color:#aaa;}
h1{font-size:28px;margin-bottom:6px;}
.subtitle{color:#666;font-size:15px;}
.stats-bar{text-align:center;margin-bottom:16px;font-size:13px;color:#555;padding:8px;background:#111;border-radius:8px;border:1px solid #1a1a1a;}
main{margin-bottom:40px;}
.intro-text{color:#888;font-size:14px;margin-bottom:18px;text-align:center;}
.columns{display:flex;gap:12px;margin-bottom:18px;}
.col{flex:1;background:#141414;border:1px solid #222;border-radius:10px;padding:14px;}
.col.gave{border-left:3px solid #ff4444;}
.col.got{border-left:3px solid #22c55e;}
.col h2{font-size:14px;margin-bottom:12px;color:#ccc;}
.input-row{margin-bottom:10px;}
.input-row label{display:block;font-size:12px;color:#999;margin-bottom:4px;}
.input-row .unit{color:#555;font-size:11px;}
.input-row input{width:100%;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#e0e0e0;padding:8px;font-size:14px;font-family:inherit;}
.input-row input:focus{outline:none;border-color:#f59e0b;}
.print-btn{width:100%;background:#f59e0b;color:#000;border:none;padding:13px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;}
.print-btn:hover{background:#e6a800;}
.print-btn:disabled{opacity:.6;cursor:wait;}
.receipt-section{margin-top:28px;}
.receipt{background:#f5f0e6;color:#1a1a1a;border-radius:4px;padding:24px;font-family:'Courier New',monospace;box-shadow:0 4px 20px rgba(0,0,0,.4);position:relative;}
.receipt:before{content:'';position:absolute;top:0;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,transparent,transparent 8px,#d4cfc0 8px,#d4cfc0 16px);border-radius:4px 4px 0 0;}
.receipt:after{content:'';position:absolute;bottom:0;left:0;right:0;height:12px;background:repeating-linear-gradient(90deg,transparent,transparent 8px,#d4cfc0 8px,#d4cfc0 16px);border-radius:0 0 4px 4px;}
.receipt-header{text-align:center;margin-bottom:8px;padding-top:8px;}
.receipt-title{font-size:18px;font-weight:bold;letter-spacing:1px;}
.receipt-date{font-size:12px;color:#888;margin-top:4px;}
.receipt-divider{border-top:1px solid #ccc;margin:12px 0;}
.receipt-divider.dashed{border-top:1px dashed #aaa;}
.receipt-section-label{font-size:12px;font-weight:bold;color:#666;margin:8px 0 4px;text-transform:uppercase;letter-spacing:.5px;}
.receipt-line{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;}
.line-label{flex:1;padding-right:12px;}
.line-amt{text-align:right;font-weight:bold;}
.receipt-totals{margin-top:8px;}
.total-line{display:flex;justify-content:space-between;font-size:14px;font-weight:bold;padding:4px 0;}
.balance-bar{display:flex;height:24px;border-radius:4px;overflow:hidden;margin:8px 0;}
.balance-gave{background:#ff4444;transition:width .5s;}
.balance-got{background:#22c55e;transition:width .5s;}
.balance-labels{display:flex;justify-content:space-between;font-size:11px;}
.gave-label{color:#ff4444;}
.got-label{color:#22c55e;}
.verdict-box{text-align:center;border:2px solid;border-radius:8px;padding:14px;margin:12px 0;}
.verdict-score{font-size:28px;font-weight:bold;}
.verdict-text{font-size:15px;margin-top:4px;}
.receipt-footer{text-align:center;font-size:11px;color:#999;margin-top:12px;}
.share-section{display:flex;gap:10px;margin:18px 0;}
.share-btn{flex:1;background:#141414;border:1px solid #2a2a2a;color:#ccc;padding:10px;border-radius:8px;font-size:13px;cursor:pointer;transition:all .15s;text-align:center;}
.share-btn:hover{border-color:#444;color:#fff;}
.upgrade-section{background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:18px;}
.upgrade-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.upgrade-header h3{font-size:15px;}
.price-tag{font-size:16px;font-weight:700;color:#22c55e;background:rgba(34,197,94,.1);padding:3px 10px;border-radius:6px;}
.upgrade-desc{color:#888;font-size:13px;margin-bottom:14px;}
.payment-steps{display:flex;flex-direction:column;gap:10px;}
.step{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#aaa;}
.step-num{background:#f59e0b;color:#000;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;}
.step-text{padding-top:2px;}
.wallet-box{background:#0a0a0a;border:1px solid #222;border-radius:8px;padding:12px;}
.wallet-addr{font-size:11px;color:#e0e0e0;word-break:break-all;display:block;margin-bottom:8px;font-family:monospace;}
.copy-btn{background:#2a2a2a;border:1px solid #333;color:#ccc;padding:5px 10px;border-radius:5px;font-size:12px;cursor:pointer;transition:all .15s;}
.copy-btn:hover{border-color:#555;color:#fff;}
.network-hint{font-size:11px;color:#555;margin-top:8px;line-height:1.4;}
.tx-input{width:100%;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;color:#e0e0e0;padding:10px;font-size:13px;font-family:monospace;}
.tx-input:focus{outline:none;border-color:#f59e0b;}
.unlock-btn{width:100%;background:#22c55e;color:#000;border:none;padding:11px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;}
.unlock-btn:hover{background:#1ad155;}
.unlocked{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:14px;}
.unlocked h4{margin-bottom:6px;}
.unlocked p{font-size:13px;color:#aaa;}
.error{color:#ff4444;font-size:12px;}
footer{text-align:center;color:#444;font-size:12px;padding:20px 0;}
footer a{color:#666;text-decoration:none;}
footer a:hover{color:#aaa;}
@media(max-width:600px){
  h1{font-size:22px;}
  .columns{flex-direction:column;}
  .share-section{flex-direction:column;}
  .receipt{padding:16px;}
}
