:root {
    --bg: #f8f7f4;
    --surface: #ffffff;
    --border: #1a1a1a;
    --text: #1a1a1a;
    --muted: #6b7280;
    --accent: #2563eb;
    --accent-hover: #1d4ed8;
    --success: #10b981;
    --danger: #ef4444;
    --warning: #fef08a;
    --warning-text: #111;
    --card-1: #dbeafe; --card-1-text: #1e3a8a;
    --card-2: #dcfce7; --card-2-text: #14532d;
    --card-3: #fef9c3; --card-3-text: #713f12;
    --radius: 10px;
    --radius-sm: 5px;
    --shadow-color: var(--border);
    --shadow: 3px 3px 0px var(--shadow-color);
    --shadow-hover: 5px 5px 0px var(--shadow-color);
}
[data-theme="dark"] {
    --bg: #141414;
    --surface: #1f1f1f;
    --border: #3f3f46;
    --text: #f4f4f5;
    --muted: #a1a1aa;
    --accent: #3b82f6;
    --accent-hover: #60a5fa;
    --success: #34d399;
    --danger: #f87171;
    --warning: #d97706; --warning-text: #fff;
    --card-1: #1e3a8a; --card-1-text: #bfdbfe;
    --card-2: #14532d; --card-2-text: #bbf7d0;
    --card-3: #78350f; --card-3-text: #fef3c7;
    --shadow-color: #000000;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;min-height:100vh;overflow-x:hidden;line-height:1.5;font-size:14px;transition:background .3s,color .3s}
h1,h2,h3{font-family:'Outfit',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1.2}
a{color:var(--accent);text-decoration:none}
.hidden{display:none!important}
.glass{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:background .3s,border-color .3s}

/* ── Custom Scrollbar ── */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); border-left: 2px solid var(--border); }
::-webkit-scrollbar-thumb { background: var(--border); border: 2px solid var(--bg); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* ── Focus States (Accessibility) ── */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
input:focus-visible { outline: none; } /* Inputs have their own focus styles usually */

/* ── Navbar ── */
.navbar{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:2px solid var(--border);transition:background .3s,border-color .3s}
.nav-inner{max-width:720px;margin:0 auto;padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center}
.nav-logo{display:flex;align-items:center;gap:.5rem;color:var(--text);font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800}
.logo-img{width:26px;height:26px;border:2px solid var(--border);border-radius:var(--radius-sm)}
.nav-actions{display:flex;gap:.5rem;align-items:center}

.btn-icon-nav,.btn-lang{display:flex;align-items:center;justify-content:center;gap:.35rem;background:var(--surface);border:2px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow);transition:all .15s}
.btn-icon-nav{width:34px;height:34px;padding:0}
.btn-lang{padding:.3rem .65rem}
.btn-icon-nav svg,.btn-lang svg{width:14px;height:14px}
.btn-icon-nav:hover,.btn-lang:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover);background:var(--warning);color:var(--warning-text)}
.btn-icon-nav:active,.btn-lang:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--border)}

/* ── Layout ── */
.container{max-width:720px;margin:0 auto;padding:2rem 1.25rem;display:flex;flex-direction:column;gap:1.75rem}

/* ── Hero ── */
.hero{text-align:center;padding:.5rem 0}
.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.6rem}
.hero-sub{color:var(--muted);font-size:.9rem;font-weight:500;max-width:480px;margin:0 auto .75rem}

/* ── Feature Badges ── */
.feature-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.9rem}
.fbadge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:2px solid var(--border);border-radius:99px;font-size:.72rem;font-weight:700;box-shadow:2px 2px 0 var(--shadow-color);white-space:nowrap}
.fbadge svg{width:12px;height:12px;flex-shrink:0}
.fbadge-blue{background:var(--card-1);color:var(--card-1-text)}
.fbadge-green{background:var(--card-2);color:var(--card-2-text)}
.fbadge-yellow{background:var(--card-3);color:var(--card-3-text)}
.fbadge-purple{background:#ede9fe;color:#4c1d95}
[data-theme="dark"] .fbadge-purple{background:#3b0764;color:#e9d5ff}

/* ── Gen Panel ── */
.gen-panel{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}
.gen-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

/* ── Address Bar ── */
.address-bar{display:flex;align-items:stretch;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}
.address-bar:focus-within{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover)}
.address-bar>input{flex:1;background:transparent;border:none;color:var(--text);font-size:clamp(.95rem,2.5vw,1.25rem);font-weight:800;font-family:'Outfit',sans-serif;padding:.85rem 1rem;outline:none;text-align:center;min-width:0;transition:opacity .15s}
.address-actions{display:flex;border-left:2px solid var(--border)}
.btn-icon{background:var(--surface);border:none;border-left:2px solid var(--border);color:var(--text);width:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}
.btn-icon svg{width:16px;height:16px}
.address-actions>.btn-icon:first-child{border-left:none}
.btn-icon:hover{background:var(--warning);color:var(--warning-text)}
.btn-icon:active{background:var(--border);color:var(--bg);}

/* ── Options Bar ── */
.options-container{display:flex;flex-direction:column;gap:.75rem}
.options-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}
.btn-option{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface);border:2px solid var(--border);color:var(--text);padding:.45rem 1rem;border-radius:99px;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 var(--shadow-color);transition:all .15s}
.btn-option svg{width:14px;height:14px}
.btn-option:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--shadow-color);background:var(--card-1);color:var(--card-1-text)}
.btn-option:active{transform:translate(1px,1px);box-shadow:none}
.btn-option.active{background:var(--accent);color:#fff;border-color:var(--accent)}

.action-form{animation:slideDown .2s ease-out;margin:0 auto;width:100%;max-width:400px}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

.inline-input-wrap{display:flex;align-items:stretch;border:2px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.inline-input-wrap input{flex:1;background:var(--bg);border:none;color:var(--text);padding:.6rem .85rem;font-size:.9rem;font-weight:600;outline:none;min-width:0;font-family:'Outfit',sans-serif}
.domain-tag{display:flex;align-items:center;padding:.6rem .5rem;background:var(--bg);color:var(--muted);font-size:.8rem;font-weight:600;border-left:2px solid var(--border);white-space:nowrap}
.btn-apply{background:var(--accent);color:#fff;border:none;border-left:2px solid var(--border);padding:.6rem 1rem;font-size:.8rem;font-weight:800;cursor:pointer;transition:background .15s, color .15s;white-space:nowrap}
.btn-apply:hover{background:var(--accent-hover)}
.btn-apply:active{background:var(--border);color:var(--bg)}
.btn-apply-green{background:var(--success)}
.btn-apply-green:hover{background:#059669}
.inline-input-wrap:focus-within{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px);transition:transform .2s,box-shadow .2s}


/* ── Gen Footer ── */
.gen-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:.85rem;border-top:2px solid var(--border)}
.timer-wrap{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:800;color:var(--card-3-text);background:var(--card-3);padding:.25rem .65rem;border:2px solid var(--border);border-radius:var(--radius-sm);box-shadow:2px 2px 0 var(--shadow-color)}
.timer-wrap svg{width:13px;height:13px}
.status-wrap{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--muted)}
.pulse-dot{width:8px;height:8px;background:var(--success);border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}

/* ── Inbox ── */
.inbox-section{display:flex;flex-direction:column;gap:.75rem}
.inbox-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}
.inbox-title-row{display:flex;align-items:center;gap:.5rem}
.inbox-title-row h2{font-size:1rem;font-weight:800}
.badge{background:var(--border);color:var(--bg);min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;padding:0 .35rem;border-radius:99px}
.inbox-actions{display:flex;gap:.4rem;align-items:center}

.btn-sm-outline,.btn-sm-danger{display:flex;align-items:center;gap:.35rem;border:2px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow);transition:all .15s;white-space:nowrap}
.btn-sm-outline svg,.btn-sm-danger svg{width:13px;height:13px}
.btn-sm-outline{background:var(--surface);color:var(--text)}
.btn-sm-outline:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-hover);background:var(--warning);color:var(--warning-text)}
.btn-sm-danger{background:var(--danger);color:#fff}
.btn-sm-danger:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-hover);background:#dc2626}
.btn-sm-outline:active,.btn-sm-danger:active{transform:translate(1px,1px);box-shadow:none}

/* spinning animation for refresh */
.spinning svg{animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

.inbox-list{display:flex;flex-direction:column;overflow:hidden}
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--muted)}
.empty-icon{display:block;margin-bottom:.75rem}
.empty-icon svg{width:40px;height:40px;color:var(--muted)}
.empty-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.25rem}
.empty-sub{font-size:.8rem}

/* Email Items — clean card rows */
.email-item{display:flex;align-items:stretch;gap:0;border-bottom:2px solid var(--border);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden}
.email-item:last-child{border-bottom:none}
.email-item:hover{transform:translateX(3px);background:var(--bg)}
.email-item:active{transform:translateX(1px)}

/* Left accent bar */
.email-item::before{content:'';width:4px;min-width:4px;background:transparent;transition:background .15s;flex-shrink:0}
.email-item.unread::before{background:var(--accent)}
.email-item.read::before{background:var(--border)}

/* Item body */
.email-item-body{flex:1;padding:.85rem 1rem;min-width:0}

/* Unread dot */
.email-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem}
.email-sender-wrap{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1}
.unread-dot{width:7px;height:7px;min-width:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--border);flex-shrink:0;display:none}
.email-item.unread .unread-dot{display:block}
.email-sender{font-weight:700;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}
.email-item.unread .email-sender{color:var(--accent)}
.email-time{font-size:.72rem;color:var(--muted);white-space:nowrap;flex-shrink:0}
.email-subject{font-weight:800;font-size:.88rem;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.email-item.unread .email-subject{color:var(--text)}
.email-snippet{font-size:.77rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Chevron arrow on right */
.email-arrow{display:flex;align-items:center;padding:0 .75rem 0 0;color:var(--muted);opacity:0;transition:opacity .15s,transform .15s;flex-shrink:0}
.email-arrow svg{width:14px;height:14px}
.email-item:hover .email-arrow{opacity:1;transform:translateX(2px)}

/* ── Features ── */
.features-section{padding:1rem 0}
.features-section h2{font-size:1.3rem;margin-bottom:1.25rem;text-align:center}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.feature-card{padding:1.75rem 1.25rem;text-align:center;transition:transform .2s,box-shadow .2s;background:var(--surface);color:var(--text)}
.feature-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-hover)}
.feature-icon{width:52px;height:52px;margin:0 auto 1.15rem;border:2px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--shadow-color)}
.feature-icon svg{width:24px;height:24px}
.feature-card:nth-child(1) .feature-icon{background:var(--card-1);color:var(--card-1-text)}
.feature-card:nth-child(2) .feature-icon{background:var(--card-2);color:var(--card-2-text)}
.feature-card:nth-child(3) .feature-icon{background:var(--card-3);color:var(--card-3-text)}
.feature-card h3{font-size:1.05rem;margin-bottom:.4rem;font-weight:800}
.feature-card p{font-size:.82rem;color:var(--muted);line-height:1.6}

/* ── FAQ ── */
.faq-section h2{font-size:1.3rem;margin-bottom:1rem;text-align:center}
.faq-list{display:flex;flex-direction:column;gap:.6rem}
.faq-item{overflow:hidden;transition:transform .15s,box-shadow .15s}
.faq-item:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover)}
.faq-item summary{padding:.85rem 1rem;font-size:.85rem;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:var(--text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:1.2rem;font-weight:400;flex-shrink:0;transition:transform .25s}
.faq-item[open] summary{border-radius:calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0 0}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{padding:.75rem 1rem 1rem;font-size:.82rem;line-height:1.65;color:var(--muted);border-top:2px solid var(--border)}

/* ── SEO ── */
.seo-block{padding:1.25rem}
.seo-block h2{font-size:1rem;margin-bottom:.65rem}
.seo-block p{font-size:.82rem;color:var(--muted);line-height:1.7;margin-bottom:.6rem}

/* ── Footer ── */
.footer{text-align:center;padding:2rem 1.25rem;border-top:2px solid var(--border);background:var(--surface);transition:background .3s,border-color .3s}
.footer p{font-size:.82rem;font-weight:600;color:var(--text)}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.65rem 0}
.footer-links a{font-size:.78rem;font-weight:700;color:var(--muted);transition:color .15s}
.footer-links a:hover{color:var(--accent)}
.footer-sub{font-size:.75rem;margin-top:.3rem;color:var(--muted);font-weight:400}

/* ── Legal Pages ── */
.legal-page{padding:2rem 2.5rem;max-width:720px;margin:0 auto}
.legal-page h1{font-size:1.75rem;margin-bottom:.25rem}
.legal-updated{font-size:.8rem;color:var(--muted);margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:2px solid var(--border)}
.legal-page section{margin-bottom:1.75rem}
.legal-page h2{font-size:1.1rem;margin-bottom:.65rem;color:var(--text)}
.legal-page p{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:.6rem}
.legal-page ul{padding-left:1.25rem;margin-bottom:.75rem}
.legal-page li{font-size:.86rem;color:var(--muted);line-height:1.8;margin-bottom:.3rem}
.legal-page a{color:var(--accent);font-weight:600}
.legal-page a:hover{text-decoration:underline}

/* ── Contact Cards ── */
.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}
.contact-card{background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.contact-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover)}
.contact-icon{font-size:1.75rem;margin-bottom:.5rem}
.contact-card h3{font-size:.95rem;margin-bottom:.35rem;color:var(--text)}
.contact-card p{font-size:.8rem;color:var(--muted);margin-bottom:.5rem;line-height:1.5}
.contact-link{display:inline-block;font-size:.82rem;font-weight:800;color:var(--accent);word-break:break-all}

/* ── Tooltip ── */
.tooltip{position:relative}
.tooltip::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--border);color:var(--bg);padding:.3rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:20;border-radius:var(--radius-sm)}
.tooltip:hover::before{opacity:1}

/* ── Modal ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}
.modal-overlay.active{opacity:1;pointer-events:auto}
.modal-content{width:95%;max-width:860px;height:82vh;display:flex;flex-direction:column;background:var(--surface);border:3px solid var(--border);border-radius:var(--radius);box-shadow:8px 8px 0 rgba(0,0,0,.35);transform:translateY(16px) scale(.98);transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}
.modal-overlay.active .modal-content{transform:translateY(0) scale(1)}
.modal-header{padding:1rem 1.25rem;border-bottom:2px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--card-3);color:var(--card-3-text);border-radius:calc(var(--radius) - 3px) calc(var(--radius) - 3px) 0 0;gap:.75rem}
.modal-header h3{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.modal-header-actions{display:flex;gap:.35rem;flex-shrink:0}
.modal-header .btn-icon{background:rgba(255,255,255,.25);border:1.5px solid currentColor;border-left:1.5px solid currentColor;border-radius:var(--radius-sm);color:inherit;width:32px;height:32px}
.modal-header .btn-icon:hover{background:rgba(255,255,255,.5)}
.modal-meta{padding:.75rem 1.25rem;border-bottom:2px solid var(--border);font-size:.8rem;display:flex;flex-wrap:wrap;gap:1rem;background:var(--bg)}
.modal-meta div{display:flex;gap:.35rem;align-items:baseline}
.modal-meta strong{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:.7rem;white-space:nowrap}
.modal-meta span{color:var(--text);font-weight:600;word-break:break-all}
.modal-body{flex:1;background:#fff;overflow:hidden;border-radius:0 0 calc(var(--radius) - 3px) calc(var(--radius) - 3px)}
#modal-iframe{width:100%;height:100%;border:none;display:block}

/* ── Timer flash (when synced from DB) ── */
@keyframes timer-flash{0%,100%{opacity:1}40%{opacity:.25}}
.timer-flash{animation:timer-flash .7s ease}

/* ── Rate Limit Toast ── */
.rate-limit-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(120%);z-index:200;display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;background:var(--surface);border:3px solid var(--danger);border-radius:var(--radius);box-shadow:6px 6px 0 rgba(239,68,68,.25);max-width:440px;width:calc(100% - 2rem);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s}
.rate-limit-toast.visible{transform:translateX(-50%) translateY(0);opacity:1}
.rate-limit-toast.dismissing{transform:translateX(-50%) translateY(120%);opacity:0;transition:transform .35s ease-in,opacity .25s}
.rlt-icon{width:40px;height:40px;min-width:40px;background:var(--danger);color:#fff;border-radius:var(--radius-sm);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 var(--shadow-color)}
.rlt-icon svg{width:20px;height:20px}
.rlt-body{flex:1;min-width:0}
.rlt-title{font-family:'Outfit',sans-serif;font-weight:800;font-size:.95rem;color:var(--danger);margin-bottom:.2rem}
.rlt-msg{font-size:.78rem;color:var(--muted);line-height:1.5;margin-bottom:.6rem}
.rlt-countdown{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--text);margin-bottom:.5rem}
.rlt-seconds{display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;min-width:28px;height:22px;border-radius:var(--radius-sm);border:2px solid var(--border);font-size:.8rem;font-weight:800;padding:0 .3rem;box-shadow:2px 2px 0 var(--shadow-color)}
.rlt-bar-track{width:100%;height:6px;background:var(--bg);border:1.5px solid var(--border);border-radius:99px;overflow:hidden}
.rlt-bar-fill{height:100%;width:0;background:var(--success);border-radius:99px;transition:width 1s linear}

/* ── Support ── */
.support-section{padding:1.5rem;text-align:center;display:flex;flex-direction:column;gap:1rem;}
.support-section h2{font-size:1.3rem;}
.support-section p{font-size:.85rem;color:var(--muted);max-width:500px;margin:0 auto;}
.support-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;}
.btn-support{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:99px;font-weight:800;font-size:.9rem;border:2px solid var(--border);box-shadow:var(--shadow);transition:all .15s;color:var(--text);background:var(--surface);}
.btn-support:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover);}
.btn-support:active{transform:translate(1px,1px);box-shadow:none;}
.btn-support.saweria{background:#f59e0b;color:#fff;}
.btn-support.saweria:hover{background:#d97706;}

.crypto-wallet{display:inline-flex;align-items:stretch;border:2px solid var(--border);border-radius:99px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:transform .15s,box-shadow .15s;max-width:100%;}
.crypto-wallet:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hover);}
.crypto-wallet-inner{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:700;color:var(--text);font-family:monospace;flex:1;min-width:0;}
.crypto-wallet-inner span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crypto-wallet-inner svg{width:16px;height:16px;flex-shrink:0;}
.crypto-wallet .btn-icon{border-left:2px solid var(--border);border-radius:0;width:44px;background:var(--card-1);color:var(--card-1-text);flex-shrink:0;}
.crypto-wallet .btn-icon:hover{background:var(--accent);color:#fff;}

/* ── Responsive ── */
@media(max-width:600px){
    .container{padding:1.25rem .85rem;gap:1.25rem}
    .nav-inner{padding:.65rem .85rem}
    .hero h1{font-size:1.45rem}
    .gen-panel{padding:1rem}
    .address-bar>input{font-size:.95rem;padding:.75rem .75rem}
    .btn-icon{width:42px}
    .address-bar{flex-direction:column}
    .address-actions{border-left:none;border-top:2px solid var(--border);display:flex;}
    .address-actions>.btn-icon{flex:1;width:auto;border-left:2px solid var(--border);padding:.75rem 0;justify-content:center;}
    .address-actions>.btn-icon:first-child{border-left:none}
    .features-grid{grid-template-columns:1fr}
    .gen-footer{flex-direction:column;gap:.5rem}
    .modal-content{width:100%;height:100dvh;border-radius:0;border:none}
    .inline-input-wrap{flex-wrap:wrap}
    .support-links{flex-direction:column;align-items:stretch;}
    .crypto-wallet{flex-direction:row;border-radius:99px;width:100%;}
    .crypto-wallet .btn-icon{border-left:2px solid var(--border);border-top:none;width:52px;padding:0;}

}
