:root{--bg-primary: var(--tg-theme-bg-color, #0f172a);--bg-secondary: var(--tg-theme-secondary-bg-color, #1e293b);--text-primary: var(--tg-theme-text-color, #f8fafc);--text-secondary: var(--tg-theme-hint-color, #94a3b8);--accent: var(--tg-theme-button-color, #38bdf8);--accent-text: var(--tg-theme-button-text-color, #0f172a);--accent-hover: #0284c7;--border-color: rgba(148, 163, 184, .15);--card-bg: rgba(30, 41, 59, .7);--card-hover: rgba(51, 65, 85, .6);--danger: #ef4444;--success: #22c55e;--radius: 12px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.app-container{width:100%;max-width:600px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px;flex:1}.app-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.brand{display:flex;align-items:center;gap:10px}.brand-icon{color:var(--accent);width:28px;height:28px}.brand-title{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.user-badge{font-size:.85rem;color:var(--text-secondary);background:var(--bg-secondary);padding:4px 10px;border-radius:20px;border:1px solid var(--border-color)}.address-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #0003}.address-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.address-display{display:flex;align-items:center;justify-content:space-between;background:#0f172a99;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color);font-family:monospace;font-size:.95rem;word-break:break-all}.address-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--card-hover)}.btn-icon{padding:8px;border-radius:6px;background:transparent;color:var(--text-secondary);border:none;cursor:pointer}.btn-icon:hover{color:var(--text-primary);background:#ffffff1a}.inbox-section{display:flex;flex-direction:column;gap:12px;flex:1}.inbox-header{display:flex;align-items:center;justify-content:space-between}.inbox-title{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.badge{font-size:.75rem;background:var(--accent);color:var(--accent-text);padding:2px 8px;border-radius:12px;font-weight:700}.email-list{display:flex;flex-direction:column;gap:8px}.email-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;font:inherit;color:inherit}.email-card:hover{background:var(--card-hover);transform:translateY(-1px);border-color:#38bdf84d}.email-card-header{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.email-sender{font-weight:600;color:var(--text-primary)}.email-subject{font-size:.95rem;font-weight:500;color:var(--text-primary)}.empty-state{text-align:center;padding:48px 16px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;z-index:100}.modal-backdrop-btn{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;border:none;width:100%;height:100%;cursor:pointer}.modal-content{position:relative;z-index:1;background:var(--bg-primary);border-top:1px solid var(--border-color);border-radius:16px 16px 0 0;width:100%;max-height:85vh;display:flex;flex-direction:column;padding:20px;gap:16px;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:12px}.modal-body{background:#0f172a80;padding:16px;border-radius:8px;border:1px solid var(--border-color);font-size:.9rem;line-height:1.5;overflow-wrap:break-word}.address-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tabs-container{display:flex;gap:8px;background:#0f172a66;padding:4px;border-radius:10px;border:1px solid var(--border-color)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;background:transparent;color:var(--text-secondary);border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 2px 8px #0003}.btn-star{background:transparent;border:none;cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center;transition:transform .15s ease}.btn-star:hover{transform:scale(1.15)}.otp-chip{display:inline-flex;align-items:center;gap:6px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#38bdf8;padding:4px 10px;border-radius:6px;font-size:.8rem;cursor:pointer;width:fit-content;margin-top:4px;transition:background .2s}.otp-chip:hover{background:#38bdf838}.ai-summary-card{display:flex;align-items:flex-start;gap:6px;background:#818cf814;border-left:2px solid #818cf8;padding:6px 10px;border-radius:4px;font-size:.8rem;color:#cbd5e1;line-height:1.35;margin-top:4px}.ai-icon{color:#818cf8;flex-shrink:0;margin-top:2px}.otp-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#38bdf82e,#6366f12e);border:1px solid rgba(56,189,248,.4);padding:12px 16px;border-radius:10px;cursor:pointer}.ai-summary-banner{display:flex;align-items:flex-start;gap:10px;background:#1e293bcc;border:1px solid rgba(129,140,248,.3);padding:12px;border-radius:8px}.attachments-list{display:flex;flex-direction:column;gap:6px;background:#0f172a66;padding:10px;border-radius:8px;border:1px solid var(--border-color)}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;text-decoration:none;color:var(--text-primary);border:1px solid var(--border-color);transition:background .2s}.attachment-item:hover{background:var(--card-hover)}.action-subdrawer{background:#0f172acc;border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.modal-footer-toolbar{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-color)}.btn-sm{padding:6px 12px;font-size:.8rem}.modal-sm{max-width:440px;margin:0 auto;border-radius:16px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-group label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.form-input{background:#0f172a99;border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:.9rem;font-family:inherit;width:100%}.form-input:focus{outline:none;border-color:var(--accent)}.status-msg{font-size:.8rem;color:var(--accent);text-align:right}.block-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.block-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#0f172a80;border-radius:6px;border:1px solid var(--border-color)}.block-badge{font-size:.7rem;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#ef444426;color:#ef4444;font-weight:700;margin-right:8px}
