*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --font-sans:'DM Sans',system-ui,sans-serif;
  --font-mono:'DM Mono',monospace;
  --bg:#f2f1ee;--paper:#fafaf8;--paper-2:#f5f4f1;--ink:#111110;--ink-soft:#6b6966;--ink-faint:#a8a5a0;--line:#dddbd6;
  --blue:#2563eb;--blue-dim:rgba(37,99,235,.10);--blue-bdr:rgba(37,99,235,.28);
  --green:#08b86f;--green-dark:#07995d;--sand:#ece5dc;--danger:#dc2626;
  --shadow:0 1px 3px rgba(0,0,0,.08),0 12px 28px -12px rgba(17,17,16,.22);
  --shadow-hover:0 4px 14px rgba(0,0,0,.10),0 18px 36px -14px rgba(17,17,16,.24);
}
[data-theme="dark"]{
  --bg:#0d0d0d;--paper:#1e1e1e;--paper-2:#252525;--ink:#f0f0ee;--ink-soft:#a7a7a2;--ink-faint:#64645f;--line:#2a2a2a;
  --blue:#3b82f6;--blue-dim:rgba(59,130,246,.14);--blue-bdr:rgba(59,130,246,.34);
  --sand:#2a2723;--shadow:0 1px 3px rgba(0,0,0,.45),0 12px 28px -12px rgba(0,0,0,.75);--shadow-hover:0 4px 16px rgba(0,0,0,.5),0 18px 38px -14px rgba(0,0,0,.8);
}
html,body{min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.topbar{position:sticky;top:0;z-index:20;min-height:48px;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.topbar-brand{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.topbar-brand-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}
.topbar-sep{width:1px;height:16px;background:var(--line)}
.topbar-title{color:var(--ink-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-spacer{flex:1}
.topbar-link,.back-link,.theme-toggle{height:32px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}
.theme-toggle{width:32px;padding:0}
.accent-picker{width:32px;height:32px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--paper);cursor:pointer}
.accent-picker::-webkit-color-swatch-wrapper{padding:0}
.accent-picker::-webkit-color-swatch{border:0;border-radius:4px}
.topbar-link:hover,.back-link:hover,.theme-toggle:hover{color:var(--blue);border-color:var(--blue-bdr);background:var(--blue-dim);text-decoration:none}
.shell{max-width:1080px;margin:0 auto;padding:52px 24px 64px}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--blue)}
.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.hero h1{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:0;font-weight:700;margin-bottom:12px}
.hero p{max-width:610px;color:var(--ink-soft);font-size:15px;line-height:1.65}
.status-pill{border:1px solid var(--blue-bdr);background:var(--blue-dim);color:var(--blue);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 338px;gap:28px;align-items:start}
.panel,.phone{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.panel{border-radius:18px;padding:24px}
.field{margin-bottom:18px}
.field-label{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:700}
.hint{margin-top:8px;color:var(--ink-soft);font-size:12px}
.phone-row{display:grid;grid-template-columns:132px 1fr;gap:10px}
select,input,textarea{width:100%;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);border-radius:10px;font:inherit;font-size:15px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
select,input{height:50px;padding:0 13px}
textarea{min-height:116px;resize:vertical;padding:14px}
select:focus,input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim);background:var(--paper)}
.emoji-label{margin-bottom:8px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.emoji-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.emoji-row-sales{margin-bottom:10px}
.emoji-btn,.icon-btn{border:1px solid var(--line);background:var(--paper-2);color:var(--ink);height:34px;min-width:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.emoji-btn:hover,.icon-btn:hover{transform:translateY(-1px);border-color:var(--blue-bdr);background:var(--blue-dim)}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.primary,.secondary{height:52px;border-radius:999px;font:inherit;font-size:15px;font-weight:800;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}
.primary{background:var(--green);color:#fff;box-shadow:0 10px 22px -12px rgba(8,184,111,.65)}
.primary:hover{background:var(--green-dark);text-decoration:none}
.secondary{background:var(--paper-2);color:var(--ink);border-color:var(--line)}
.secondary:hover{border-color:var(--blue-bdr);background:var(--blue-dim);text-decoration:none}
.result{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2);padding:12px;display:grid;gap:10px}
.result-label{color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.result-value{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink);word-break:break-all}
.mini-actions{display:flex;gap:8px;flex-wrap:wrap}
.mini-actions button,.mini-actions a{height:34px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}
.mini-actions button:hover,.mini-actions a:hover{border-color:var(--blue-bdr);background:var(--blue-dim);color:var(--blue)}
.mini-actions .qr-trigger{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 12px -8px rgba(8,184,111,.9)}
.mini-actions .qr-trigger:hover{border-color:var(--green-dark);background:var(--green-dark);color:#fff}
.qr-panel{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;padding-top:2px}
.qr-code{width:116px;height:116px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center}
.qr-code canvas,.qr-code img{display:block;max-width:100%;height:auto}
.qr-details{display:grid;gap:5px;min-width:0}
.qr-details strong{font-size:13px;color:var(--ink)}
.qr-details span{font-size:12px;line-height:1.45;color:var(--ink-soft)}
.qr-details button{justify-self:start;margin-top:4px;height:34px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;padding:0 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.qr-details button:hover{background:var(--green-dark)}
.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.phone{width:300px;height:580px;border-radius:26px;padding:9px;background:#1f2c34;border:2px solid #10191e;box-shadow:0 18px 36px rgba(15,28,35,.25)}
.screen{height:100%;border-radius:17px;overflow:hidden;background-color:#e9ded0;background-image:radial-gradient(rgba(89,76,61,.12) 1px,transparent 1px),radial-gradient(rgba(89,76,61,.08) 1px,transparent 1px);background-position:0 0,14px 14px;background-size:28px 28px;display:flex;flex-direction:column}
.chat-head{height:58px;background:#075e54;color:#fff;display:flex;align-items:center;gap:9px;padding:0 11px;box-shadow:0 1px 2px rgba(0,0,0,.18);flex-shrink:0}
.chat-back{font-size:32px;font-weight:300;line-height:1;transform:translateY(-2px)}
.avatar{width:34px;height:34px;border-radius:50%;background:#d7e8e5;color:#075e54;display:grid;place-items:center;font-size:15px;font-weight:800;flex-shrink:0}
.chat-contact{min-width:0;flex:1}
.chat-number{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-presence{font-size:10px;opacity:.82;margin-top:1px}
.chat-actions{display:flex;align-items:center;gap:14px;font-size:17px;line-height:1}
.chat-body{flex:1;padding:15px 12px;display:flex;align-items:center;flex-direction:column;gap:12px}
.chat-date{padding:4px 8px;border-radius:6px;background:rgba(255,255,255,.82);color:#667781;font-size:9px;font-weight:700;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.chat-security{max-width:214px;padding:6px 8px;border-radius:7px;background:#ffeecd;color:#6d5d45;text-align:center;font-size:9px;line-height:1.35;box-shadow:0 1px 1px rgba(0,0,0,.06)}
.composer{min-height:56px;background:#f0f2f5;display:flex;align-items:center;gap:8px;padding:8px;color:#54656f;flex-shrink:0}
.composer-emoji,.composer-attach{font-size:18px;line-height:1;opacity:.82}
.composer-input{min-height:36px;max-height:72px;overflow:auto;flex:1;border-radius:18px;background:#fff;color:#111;padding:9px 11px;font-size:12px;line-height:1.35;white-space:pre-wrap;word-break:break-word}
.preview-quote{display:block;max-width:100%;margin-bottom:4px;padding:1px 0 1px 6px;border-left:2px solid #8696a0;color:#667781;font-size:10px;line-height:1.35}
.send-icon{width:34px;height:34px;border-radius:50%;background:#00a884;color:#fff;display:grid;place-items:center;font-size:15px;transform:rotate(-28deg);padding:0 0 1px 3px}
.preview-caption{color:var(--ink-soft);font-size:12px;font-weight:700;text-align:center}
.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,12px);background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:var(--shadow-hover);opacity:0;pointer-events:none;transition:.18s ease;z-index:50}
.toast.show{opacity:1;transform:translate(-50%,0)}
footer{padding:22px;color:var(--ink-faint);font-size:12px;text-align:center;border-top:1px solid var(--line)}
footer a{color:inherit}
.hostinger-marquee{overflow:hidden;background:#090909;border-bottom:1px solid rgba(103,59,230,.55);white-space:nowrap}.hostinger-marquee-track{display:flex;width:max-content;animation:hostinger-scroll 24s linear infinite}.hostinger-marquee-content{display:inline-flex;align-items:center;gap:10px;padding:9px 36px 9px 0;color:#fff;font-size:12px;font-weight:600}.hostinger-marquee-content strong{color:#9f87f5}.hostinger-marquee-content a{color:#fff;text-decoration:none;border-bottom:1px solid #673be6}.hostinger-marquee-content a:hover{color:#b8a5ff}@keyframes hostinger-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.hostinger-marquee-track{animation:none}}
@media(max-width:860px){
  .hero{display:block}.status-pill{display:inline-flex;margin-top:14px}.workspace{grid-template-columns:1fr}.phone-wrap{order:-1}.phone{width:min(300px,100%)}.actions{grid-template-columns:1fr}
}
@media(max-width:640px){
  .topbar{padding:8px 14px;flex-wrap:wrap}.topbar-title{order:5;flex-basis:100%}.topbar-link,.topbar-sep{display:none}.shell{padding:34px 16px 48px}.panel{padding:18px}.phone-row{grid-template-columns:1fr}.qr-panel{grid-template-columns:1fr}.qr-code{width:132px;height:132px}.qr-details button{width:100%;justify-self:stretch}
}
