*{box-sizing:border-box}:root{--wa-green: #25d366;--wa-teal: #128c7e;--wa-dark: #075e54;--bg: #eae6df;--panel: #ffffff;--sidebar: #ffffff;--in-bubble: #ffffff;--out-bubble: #d9fdd3;--text: #111b21;--muted: #667781;--border: #e9edef}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}.muted{color:var(--muted)}.center-screen{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#075e54,#128c7e)}.login-card{width:340px;background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.login-logo{font-size:44px;text-align:center}.login-card h1{margin:8px 0 2px;text-align:center;font-size:22px}.login-card p{text-align:center;margin:0 0 20px}.login-card label{font-size:13px;font-weight:600;margin:12px 0 4px}.login-card input{padding:11px 12px;border:1px solid #d1d7db;border-radius:8px;font-size:14px}.login-card input:focus{outline:none;border-color:var(--wa-teal)}.login-card button{margin-top:20px;padding:12px;background:var(--wa-teal);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.login-card button:disabled{opacity:.6;cursor:default}.error{color:#d33;font-size:13px;margin-top:10px}.inbox{display:flex;height:100%}.sidebar{width:380px;min-width:300px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f0f2f5;border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:17px}.user-chip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.logout{background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted)}.conv-list{overflow-y:auto;flex:1}.empty{padding:30px 20px;text-align:center;font-size:14px;line-height:1.5}.conv-item{width:100%;display:flex;gap:12px;align-items:center;padding:11px 16px;border:none;border-bottom:1px solid #f2f2f2;background:none;cursor:pointer;text-align:left}.conv-item:hover{background:#f5f6f6}.conv-item.active{background:#f0f2f5}.avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:var(--wa-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.conv-main{flex:1;min-width:0}.conv-top{display:flex;justify-content:space-between;align-items:baseline}.conv-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:12px;color:var(--muted);flex-shrink:0;margin-left:8px}.conv-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.conv-preview{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{background:var(--wa-green);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;margin-left:8px}.chat{flex:1;display:flex;flex-direction:column;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d9d2c8' fill-opacity='0.25'%3E%3Ccircle cx='4' cy='4' r='1.5'/%3E%3C/g%3E%3C/svg%3E");background-color:var(--bg)}.config-banner{background:#fff3cd;color:#664d03;padding:10px 16px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ffe69c}.config-banner button{background:none;border:none;cursor:pointer;font-size:14px}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center}.chat-empty-inner{text-align:center}.big-emoji{font-size:64px}.chat-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f0f2f5;border-bottom:1px solid var(--border)}.chat-name{font-weight:600;font-size:16px}.chat-sub{font-size:12px}.messages{flex:1;overflow-y:auto;padding:20px 8%;display:flex;flex-direction:column;gap:4px}.bubble-row{display:flex}.bubble-row.out{justify-content:flex-end}.bubble{max-width:65%;padding:6px 9px 4px;border-radius:8px;position:relative;box-shadow:0 1px .5px #00000021;font-size:14px;line-height:1.35}.bubble-row.in .bubble{background:var(--in-bubble);border-top-left-radius:0}.bubble-row.out .bubble{background:var(--out-bubble);border-top-right-radius:0}.bubble-body{white-space:pre-wrap;word-wrap:break-word}.bubble-meta{font-size:11px;color:var(--muted);text-align:right;margin-top:2px;display:flex;gap:4px;justify-content:flex-end;align-items:center}.tick{color:var(--muted);font-size:11px}.tick.read{color:#53bdeb}.tick.failed{color:#d33;font-weight:700}.composer{display:flex;gap:10px;padding:12px 16px;background:#f0f2f5;border-top:1px solid var(--border)}.composer input{flex:1;padding:11px 14px;border:none;border-radius:22px;font-size:14px;background:#fff}.composer input:focus{outline:none}.composer button{background:var(--wa-teal);color:#fff;border:none;border-radius:22px;padding:0 22px;font-weight:600;cursor:pointer}.composer button:disabled{opacity:.5;cursor:default}.window-closed{padding:14px 16px;background:#fff8e1;color:#6d4c00;font-size:13px;line-height:1.5;border-top:1px solid #ffe082}.gear{background:none;border:none;cursor:pointer;font-size:15px;color:var(--muted)}.gear:hover{color:var(--wa-teal)}.banner-link{background:none;border:none;color:#0a6;font-weight:600;cursor:pointer;text-decoration:underline;margin-right:8px}.settings-page{height:100%;display:flex;flex-direction:column;background:#f0f2f5}.settings-header{display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--wa-dark);color:#fff}.settings-header h1{font-size:18px;margin:0;flex:1}.back-btn,.settings-header .logout{background:#ffffff26;color:#fff;border:none;padding:7px 14px;border-radius:6px;cursor:pointer;font-size:13px}.settings-body{overflow-y:auto;padding:24px;max-width:760px;width:100%;margin:0 auto}.status-pill{padding:10px 14px;border-radius:8px;font-weight:600;font-size:14px;margin-bottom:18px}.status-pill.good{background:#d9fdd3;color:#0a5c2b}.status-pill.bad{background:#ffe9c7;color:#7a4a00}.banner{padding:11px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}.banner.ok{background:#d9fdd3;color:#0a5c2b}.banner.err{background:#ffd7d7;color:#a11}.card{background:#fff;border-radius:12px;padding:20px 22px;margin-bottom:18px;box-shadow:0 1px 3px #0000000f}.card h2{margin:0 0 4px;font-size:16px}.card h3{margin:18px 0 8px;font-size:14px}.card p.muted{margin:0 0 16px;font-size:13px;line-height:1.5}.set-field{display:flex;flex-direction:column;margin-bottom:14px}.set-label{font-size:13px;font-weight:600;margin-bottom:3px}.set-hint{font-size:12px;color:var(--muted);margin-bottom:5px}.set-field input,.add-num input,.step-line input{padding:10px 12px;border:1px solid #d1d7db;border-radius:8px;font-size:14px;font-family:inherit}.set-field input:focus{outline:none;border-color:var(--wa-teal)}.row-actions{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.card button{background:#e9edef;color:#111b21;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.card button:hover:not(:disabled){background:#dfe4e7}.card button.primary{background:var(--wa-teal);color:#fff}.card button:disabled{opacity:.5;cursor:default}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;padding:10px 12px;border:1px solid #d1d7db;border-radius:8px;font-size:13px;font-family:monospace;background:#f8f9fa}.ok-text{color:#0a5c2b;font-size:13px;font-weight:600}.num-list{list-style:none;padding:0;margin:12px 0;font-size:14px}.num-list li{padding:8px 0;border-bottom:1px solid #eee}.add-grid{display:grid;grid-template-columns:90px 1fr 1fr;gap:12px}.add-num,.verify-steps{border-top:1px solid #eee;padding-top:6px}.step-line{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.step-line>span:first-child{min-width:200px;font-size:14px}.step-line input{flex:0 0 160px}@media (max-width: 640px){.add-grid{grid-template-columns:1fr}}
