:root{--bg:#130607;--panel:#211013;--panel-2:#2b1418;--text:#f8eee9;--muted:#c9aaa2;--line:#4a2028;--accent:#b91c1c;--accent-2:#f59e0b;--ok:#22c55e;--bad:#ef4444;--warn:#f59e0b}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,Tahoma,Arial,sans-serif;background:radial-gradient(circle at top right,#431217 0,#130607 38%,#090304 100%);color:var(--text);min-height:100%}body{margin:0}.shell{width:min(1180px,94vw);margin:0 auto;padding:18px 0 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:12px 14px;background:rgba(33,16,19,.72);border:1px solid var(--line);border-radius:24px;backdrop-filter:blur(12px);position:sticky;top:10px;z-index:10}.brand{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:900}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#f59e0b,#b91c1c 55%,#4c0519)}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav a,.link-button{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:12px;border:0;background:transparent;font:inherit;cursor:pointer}.nav a.active,.nav a:hover,.link-button:hover{background:#3a171d;color:var(--text)}main{display:grid;gap:22px}.card,.hero-card{background:linear-gradient(145deg,rgba(43,20,24,.96),rgba(22,8,10,.96));border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 20px 70px rgba(0,0,0,.22)}.hero-card{display:flex;justify-content:space-between;align-items:center;overflow:hidden}.page-title h1,.hero-card h1,.auth-hero h1{font-size:clamp(30px,5vw,56px);line-height:1.05;margin:0 0 8px}.page-title p,.hero-card p,.auth-hero p,p{color:var(--muted)}.eyebrow{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:.84rem}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.big-number{font-size:clamp(28px,4vw,46px);font-weight:900;color:#fff;margin:10px 0}.accent{background:linear-gradient(145deg,#5c1118,#25080b)}.seed-grid{display:grid;grid-template-columns:repeat(3,44px);gap:10px;transform:rotate(-10deg)}.seed-grid span{width:44px;height:58px;border-radius:55% 45% 60% 40%;background:radial-gradient(circle at 30% 25%,#fecaca,#dc2626 55%,#7f1d1d)}.auth-page{min-height:92vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px}.auth-hero{padding:36px}.auth-card{max-width:480px;width:100%;justify-self:center}.pomegranate-orb{width:210px;height:210px;border-radius:48% 52% 47% 53%;background:radial-gradient(circle at 40% 35%,#fecaca 0 2%,#dc2626 8% 12%,#7f1d1d 42%,#450a0a 80%);box-shadow:0 30px 100px rgba(220,38,38,.35);margin-bottom:18px}.form-grid{display:grid;gap:12px}.form-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline{display:inline}.top-space{margin-top:14px}label{display:grid;gap:6px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #5b2931;background:#16090b;color:var(--text);border-radius:14px;padding:12px 14px;font:inherit}textarea{min-height:110px;resize:vertical}.button,button.small,a.small{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:14px;border:1px solid #672b32;background:#321218;color:var(--text);text-decoration:none;cursor:pointer;font-weight:800}.button.primary,.small.success{background:linear-gradient(135deg,#b91c1c,#7f1d1d);border-color:#ef4444}.button.danger,.small.danger{background:#4c0519;border-color:#ef4444}.small{padding:8px 11px;border-radius:12px}.flash,.notice{border-radius:18px;padding:13px 15px;margin-bottom:14px;border:1px solid var(--line)}.flash.success,.notice.success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4)}.flash.danger,.flash.warning{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4)}.center-card{min-height:70vh;display:grid;place-items:center}.wide-card{width:min(760px,96vw)}.danger-card{border-color:#7f1d1d}.qr-wrap{background:white;display:inline-block;padding:12px;border-radius:18px}.qr-wrap img{width:220px;height:220px}.large-code{font-size:clamp(28px,6vw,54px);letter-spacing:.08em}.mini-list{display:grid;gap:10px}.mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mini-list em{color:var(--muted);font-style:normal}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:right;vertical-align:top}th{color:#f3c6bd}.pill,.chips span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#3b151a;color:#f8d4cc}.calendar-strip{display:grid;gap:10px}.calendar-strip a{display:grid;gap:4px;color:var(--text);text-decoration:none;padding:12px;border:1px solid var(--line);border-radius:16px;background:#190a0d}.calendar-strip span{color:var(--muted);font-size:.9rem}.chat-card,.ai-card{display:grid;gap:16px}.chat-messages,.ai-messages{display:grid;gap:10px;max-height:60vh;overflow:auto;padding:6px}.chat-message,.ai-message{padding:13px 15px;border-radius:18px;background:#18090c;border:1px solid rgba(255,255,255,.06)}.chat-message p,.ai-message p{white-space:pre-wrap;margin:6px 0}.ai-message.user{background:#3a171d}.chat-form{display:flex;gap:10px}.chat-form input{flex:1}.profile-card{text-align:center}.avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#4c0519;margin:0 auto 12px;overflow:hidden;font-size:42px;font-weight:900}.avatar img{width:100%;height:100%;object-fit:cover}.actions{display:flex;gap:8px}.comments p{margin:.2rem 0 0}.chips{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:840px){.grid.two,.grid.three,.auth-page{grid-template-columns:1fr}.hero-card,.topbar{align-items:flex-start;flex-direction:column}.chat-form{flex-direction:column}.nav{width:100%}.seed-grid{display:none}}
.topbar-tools{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.language-form select{min-width:122px;padding:8px 10px;border-radius:12px}.nested-card{padding:16px;border-radius:20px;background:rgba(24,9,12,.72);box-shadow:none}.notice.warning,.flash.warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.45)}.text-ok{color:var(--ok)}.text-bad{color:var(--bad)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:.12rem .35rem;border-radius:.45rem}.settings-form{display:grid;gap:18px}.settings-group h2{margin-top:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setting-item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.12)}.setting-item small{display:block;color:var(--muted);line-height:1.45;margin-top:4px}.sticky-save{position:sticky;bottom:18px;width:max-content;box-shadow:0 16px 50px rgba(0,0,0,.35)}.compact-ui .card,.compact-ui .hero-card{padding:18px;border-radius:22px}.compact-ui main{gap:16px}.large-code{direction:ltr;display:inline-block}html[dir="ltr"] th,html[dir="ltr"] td{text-align:left}html[dir="ltr"] .topbar{direction:ltr}html[dir="ltr"] .nav{direction:ltr}html[dir="ltr"] .auth-page{direction:ltr}html[dir="ltr"] .form-inline{direction:ltr}@media (max-width:840px){.topbar-tools{margin-inline-start:0}.settings-grid,.setting-item{grid-template-columns:1fr}.sticky-save{width:100%}}
/* V1.1 responsive and QR-payment polish */
img,video{max-width:100%;height:auto}.balance-grid{align-items:stretch}.private-card{position:relative;overflow:hidden}.private-amount{font-size:clamp(30px,5vw,48px);font-weight:900;letter-spacing:.14em;margin:10px 0;color:#fff}.center-content{text-align:center}.qr-page-card{width:min(720px,100%);margin-inline:auto}.payment-summary{display:grid;gap:10px;margin:18px 0}.payment-summary>div{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.12);border-radius:16px;padding:12px 14px}.payment-summary span,.muted-text{color:var(--muted)}.copy-link{margin-top:16px}.centered-actions{justify-content:center}.qr-video{display:block;width:100%;max-height:56vh;object-fit:cover;background:#080304;border:1px solid var(--line);border-radius:22px}.qr-actions{margin-top:14px}.form-grid input,.form-grid select,.form-grid textarea{min-width:0}
@media (max-width:640px){html,body{overflow-x:hidden}.shell{width:min(100% - 20px,1180px);padding:10px 0 28px}.topbar{position:static;border-radius:18px;margin-bottom:14px;padding:10px}.brand{max-width:100%;overflow:hidden}.brand span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-tools{width:100%;justify-content:stretch}.language-form,.language-form select{width:100%}.nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.nav a,.link-button{width:100%;justify-content:center;text-align:center}.card,.hero-card,.auth-hero{padding:16px;border-radius:20px}.hero-card{gap:10px}.page-title h1,.hero-card h1,.auth-hero h1{font-size:clamp(26px,9vw,40px)}.grid,.grid.two,.grid.three{grid-template-columns:1fr;gap:12px}.big-number{font-size:clamp(28px,10vw,40px);word-break:break-word}.form-inline,.actions,.chat-form{display:grid;grid-template-columns:1fr;width:100%}.button,button.small,a.small{width:100%;min-height:44px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px}table{min-width:720px}th,td{padding:10px;font-size:.92rem;white-space:nowrap}.mini-list>div,.payment-summary>div{display:grid;grid-template-columns:1fr;gap:4px;align-items:start}.qr-wrap{width:min(100%,320px);padding:10px}.qr-wrap img{width:100%;height:auto}.qr-page-card{text-align:initial}.copy-link input{font-size:.85rem}.settings-grid,.setting-item{grid-template-columns:1fr}.sticky-save{position:static;width:100%}}
@media (max-width:390px){.nav{grid-template-columns:1fr}.shell{width:min(100% - 14px,1180px)}.card,.hero-card,.auth-hero{padding:14px}.topbar{border-radius:16px}.payment-summary>div{padding:10px 12px}}
