.netca-wa-widget{position:fixed;right:24px;bottom:24px;z-index:2147483000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#12212a}
.netca-wa-launcher{width:60px;height:60px;border:0;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(18,33,42,.28);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.netca-wa-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,33,42,.34)}
.netca-wa-launcher:focus-visible,.netca-wa-close:focus-visible,.netca-wa-choice input:focus-visible+span,.netca-wa-send:focus-visible{outline:3px solid #3454d1;outline-offset:3px}
.netca-wa-launcher svg{width:32px;height:32px;fill:currentColor}
.netca-wa-panel{position:absolute;right:0;bottom:74px;width:min(380px,calc(100vw - 32px));max-height:min(690px,calc(100vh - 120px));overflow:auto;border:1px solid rgba(18,33,42,.12);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(18,33,42,.24);transform-origin:bottom right;animation:netca-wa-in .2s ease-out}
.netca-wa-panel[hidden]{display:none}
@keyframes netca-wa-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.netca-wa-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:#173b31;color:#fff;z-index:1}
.netca-wa-head strong{display:block;font-size:18px;line-height:1.25}
.netca-wa-head p{margin:5px 0 0;color:rgba(255,255,255,.78);font-size:13px;line-height:1.45}
.netca-wa-close{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.netca-wa-form{padding:18px}
.netca-wa-group{margin:0 0 17px;padding:0;border:0}
.netca-wa-group legend,.netca-wa-label{display:block;margin:0 0 9px;font-size:13px;font-weight:700;color:#263840}
.netca-wa-options{display:flex;flex-wrap:wrap;gap:8px}
.netca-wa-choice{position:relative;cursor:pointer}
.netca-wa-choice input{position:absolute;opacity:0;pointer-events:none}
.netca-wa-choice span{display:block;padding:8px 11px;border:1px solid #d8e0e3;border-radius:999px;background:#fff;color:#415158;font-size:12px;line-height:1.2;transition:border-color .15s ease,background .15s ease,color .15s ease}
.netca-wa-choice:hover span{border-color:#25a957}
.netca-wa-choice input:checked+span{border-color:#1b8f49;background:#eaf9ef;color:#146c39;font-weight:700}
.netca-wa-form textarea{box-sizing:border-box;width:100%;min-height:72px;resize:vertical;padding:11px 12px;border:1px solid #d8e0e3;border-radius:12px;background:#fff;color:#12212a;font:inherit;font-size:13px}
.netca-wa-form textarea:focus{border-color:#25a957;outline:3px solid rgba(37,211,102,.16)}
.netca-wa-error{min-height:18px;margin:8px 0 0;color:#b42318;font-size:12px}
.netca-wa-send{width:100%;border:0;border-radius:12px;padding:13px 16px;background:#25d366;color:#073d20;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}
.netca-wa-send:hover{background:#20c35d;transform:translateY(-1px)}
.netca-wa-note{margin:9px 0 0;text-align:center;color:#75838a;font-size:11px}
@media (max-width:600px){.netca-wa-widget{right:16px;bottom:16px}.netca-wa-launcher{width:56px;height:56px}.netca-wa-panel{position:fixed;left:16px;right:16px;bottom:82px;width:auto;max-height:calc(100vh - 110px)}}
@media (prefers-reduced-motion:reduce){.netca-wa-launcher,.netca-wa-panel,.netca-wa-send{animation:none;transition:none}}
