.nl-shop-root,.nl-shop-root *{box-sizing:border-box}.nl-shop-root{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;color:#edf5ff;text-align:left;--nl-shop-cyan:#79e4f7}.nl-shop-root [hidden]{display:none!important}.nl-shop-root button,.nl-shop-root input,.nl-shop-root textarea,.nl-shop-root a{font:inherit;letter-spacing:normal}.nl-shop-root button{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.nl-shop-root button:disabled{cursor:wait;opacity:.52}.nl-shop-root a{color:inherit;text-decoration:none}.nl-shop-root button:focus-visible,.nl-shop-root a:focus-visible,.nl-shop-root input:focus-visible,.nl-shop-root textarea:focus-visible{outline:2px solid #9defff;outline-offset:3px}.nl-shop-root p,.nl-shop-root h2,.nl-shop-root h3,.nl-shop-root h4{margin:0}.nl-shop-root .nl-shop-launcher{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;gap:11px;padding:9px 16px 9px 9px;width:auto;min-height:68px;border:1px solid #488096;border-radius:19px;background:linear-gradient(120deg,#123449,#101c30 85%);color:#f1f8ff;box-shadow:0 8px 35px #0007,0 0 25px #35c8ec14;text-align:left}.nl-shop-root .nl-shop-launcher:hover{background:linear-gradient(120deg,#1a455b,#16273e);border-color:#79e4f7}.nl-shop-launcher-logo{position:relative;flex:0 0 48px;height:48px}.nl-shop-launcher-logo img{display:block;width:48px;height:48px;object-fit:cover;border-radius:13px;border:1px solid #497ca0}.nl-shop-launcher-logo i{position:absolute;right:-5px;bottom:-4px;display:grid;place-items:center;width:21px;height:21px;font-size:13px;font-style:normal;color:#072737;background:#8be9f8;border:2px solid #152a40;border-radius:50%}.nl-shop-launcher-copy{display:block}.nl-shop-launcher-copy strong{display:block;font-size:13px;font-weight:650;line-height:1.5}.nl-shop-launcher-copy small{display:block;font-size:10px;color:#a2bfd2;margin-top:2px}.nl-shop-launcher-arrow{font-size:19px;color:#8be7f5;margin-left:8px}.nl-shop-root .nl-shop-dialog{position:fixed;inset:auto 22px 100px auto;z-index:100;margin:0;padding:0;width:405px;max-width:calc(100vw - 28px);height:690px;max-height:calc(100dvh - 124px);border:1px solid #3e627e;border-radius:23px;background:#0d192a;color:#edf5ff;box-shadow:0 28px 90px #0009,0 0 0 1px #162a3b;overflow:hidden;letter-spacing:normal;text-align:left}.nl-shop-root .nl-shop-dialog[open]{display:flex;flex-direction:column}.nl-shop-dialog::backdrop{background:#0209145e;backdrop-filter:blur(2px)}.nl-shop-root .nl-shop-header{display:flex;align-items:center;gap:12px;padding:19px 18px 18px;border-bottom:1px solid #294157;background:radial-gradient(ellipse at top left,#1846598a,transparent 80%),#122136;flex-shrink:0}.nl-shop-avatar{width:46px;height:46px;object-fit:cover;border-radius:12px;border:1px solid #4388ab}.nl-shop-heading{min-width:0;flex:1}.nl-shop-root .nl-shop-heading h2{font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.3px;display:flex;gap:8px;align-items:center}.nl-shop-heading h2 span{font-size:8px;letter-spacing:.5px;line-height:1;padding:4px 5px;border:1px solid #527c8d;border-radius:4px;color:#9becf8;background:#224254;font-weight:650}.nl-shop-root .nl-shop-heading p{font-size:11px;color:#a7bdcf;margin-top:3px}.nl-shop-root .nl-shop-icon-button{display:grid;place-items:center;padding:0;height:34px;width:34px;flex-shrink:0;border:1px solid #3b4d63;border-radius:10px;background:#ffffff06;color:#cfe0f0;font-size:25px;line-height:1;font-weight:300}.nl-shop-root .nl-shop-icon-button:hover{background:#293e54;color:#fff}.nl-shop-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:35px;padding:8px 19px;background:#0b1728;border-bottom:1px solid #203247;font-size:10px;flex-shrink:0}.nl-shop-connection>span{color:#91a9c0;display:flex;align-items:center;gap:6px}.nl-shop-connection>span:before{content:"";width:5px;height:5px;border-radius:50%;background:#8194a7;flex-shrink:0}.nl-shop-connection>span.nl-shop-is-ready:before{background:#7ae4bf;box-shadow:0 0 8px #7ae4bf50}.nl-shop-root .nl-shop-connection>button{background:none;border:0;padding:0;color:#b2c8dc;font-size:10px;white-space:nowrap}.nl-shop-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 18px 18px;scrollbar-color:#3a516b transparent;scrollbar-width:thin;background:radial-gradient(ellipse at 100% 0,#16374940,transparent 55%),#0d192a}.nl-shop-welcome{padding:1px 3px 17px}.nl-shop-eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:650;color:#79cedf}.nl-shop-root .nl-shop-welcome h3{font-size:27px;font-weight:650;line-height:1.2;letter-spacing:-.7px;margin:12px 0}.nl-shop-welcome h3 em{font-style:normal;color:#8de8f7}.nl-shop-root .nl-shop-welcome>p{font-size:12px;line-height:1.75;color:#a8bad0;max-width:300px}.nl-shop-welcome-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.nl-shop-welcome-tags span{font-size:9px;padding:4px 8px;border:1px solid #2a4258;border-radius:5px;color:#96b5ca;background:#14263a}.nl-shop-suggestions{display:grid;gap:8px;margin-top:6px}.nl-shop-root .nl-shop-suggestions>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;width:100%;text-align:left;border:1px solid #324c64;border-radius:9px;background:#14273b;color:#dcecf8;font-size:12px;font-weight:500;min-height:40px}.nl-shop-suggestions>button span{color:#7bdaed;font-size:15px}.nl-shop-root .nl-shop-suggestions>button:hover{background:#1c344b;border-color:#6191aa}.nl-shop-messages{display:flex;flex-direction:column;gap:17px}.nl-shop-message{min-width:0;max-width:100%;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.nl-shop-message-author{display:block;font-size:9px;font-weight:650;color:#8ddcea;letter-spacing:.4px;margin-bottom:5px}.nl-shop-message-text{white-space:pre-wrap;color:#dce7f4}.nl-shop-message-user{align-self:flex-end;background:#1d394d;border:1px solid #325772;border-radius:13px 13px 3px 13px;padding:10px 13px;max-width:91%}.nl-shop-message-user .nl-shop-message-author{color:#aacddd}.nl-shop-message-user .nl-shop-message-text{color:#e9f4ff}.nl-shop-message-assistant{align-self:stretch;padding:0 2px}.nl-shop-thinking{display:flex;gap:9px;align-items:center;font-size:10px;color:#a0b6cc;margin-top:18px}.nl-shop-thinking>span{display:flex;gap:3px}.nl-shop-thinking i{display:block;width:4px;height:4px;border-radius:50%;background:#81dded;animation:nl-shop-pulse 1s ease-in-out infinite}.nl-shop-thinking i:nth-child(2){animation-delay:.15s}.nl-shop-thinking i:nth-child(3){animation-delay:.3s}.nl-shop-root .nl-shop-product{margin-top:12px;padding:14px;background:linear-gradient(130deg,#182e43,#142537);border:1px solid #35556b;border-radius:12px;color:#ebf5ff}.nl-shop-product-category{display:inline-block;font-size:8px;font-weight:650;letter-spacing:.4px;color:#99e7f2;background:#1c4152;border-radius:4px;padding:2px 7px;line-height:1.8}.nl-shop-root .nl-shop-product h4{font-size:13px;font-weight:600;line-height:1.6;margin:7px 0 4px;color:#edf5ff}.nl-shop-root .nl-shop-product-specs{font-size:10px;color:#b0c5d9;line-height:1.65}.nl-shop-product-price{display:block;font-size:21px;line-height:1.5;letter-spacing:-.5px;margin-top:9px;font-weight:650;color:#a2edfa}.nl-shop-root .nl-shop-product-note{margin-top:6px;font-size:10px;line-height:1.7;color:#a5bcd0}.nl-shop-product-actions{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:12px;padding-top:10px;border-top:1px solid #315067}.nl-shop-product-actions a{color:#d3effa;font-size:10px;font-weight:600}.nl-shop-root .nl-shop-product-actions button{padding:3px 0;background:none;border:0;color:#aac6db;font-size:10px}.nl-shop-root .nl-shop-product-actions a:hover,.nl-shop-root .nl-shop-product-actions button:hover{color:#99eeff}.nl-shop-compose-area{padding:12px 15px 10px;background:#102034;border-top:1px solid #294158;flex-shrink:0}.nl-shop-root .nl-shop-compose{padding:10px 11px 8px;background:#0c192b;border:1px solid #405974;border-radius:12px;margin:0}.nl-shop-root .nl-shop-compose:focus-within{border-color:#7addf0;box-shadow:0 0 0 2px #7addf015}.nl-shop-root .nl-shop-compose textarea{display:block;min-height:44px;max-height:110px;resize:vertical;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:#edf7ff;font-size:12px;line-height:1.6;outline:none;box-shadow:none;margin:0}.nl-shop-root .nl-shop-compose textarea:focus-visible{outline:0}.nl-shop-root textarea::placeholder,.nl-shop-root input::placeholder{color:#8ba0b8;opacity:1}.nl-shop-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.nl-shop-compose-bottom>span{color:#8ba0b8;font-size:9px}.nl-shop-root .nl-shop-send{display:flex;align-items:center;justify-content:center;gap:11px;min-width:65px;min-height:31px;padding:5px 11px;border:1px solid #85e8f9;border-radius:7px;background:#84dfee;color:#082632;font-size:11px;font-weight:700}.nl-shop-send span{font-size:17px;line-height:1}.nl-shop-root .nl-shop-send:hover:not(:disabled){background:#b2f0fb}.nl-shop-root .nl-shop-send:disabled{cursor:default;opacity:.45}.nl-shop-root .nl-shop-privacy{font-size:8px;line-height:1.6;color:#8a9fb9;margin:8px 2px 0}.nl-shop-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 9px;color:#a5dce9;font-size:10px;line-height:1.4}.nl-shop-selected>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nl-shop-root .nl-shop-selected>button{flex-shrink:0;display:grid;place-items:center;border:0;background:#254154;color:#c0e3ee;width:23px;height:23px;border-radius:6px;padding:0;font-size:18px;line-height:1}.nl-shop-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;flex-shrink:0;background:#0b1727;border-top:1px solid #243a50;font-size:9px;white-space:nowrap}.nl-shop-footer>span{color:#8da5bc}.nl-shop-footer>a{color:#b1e8f1;font-weight:600}.nl-shop-root .nl-shop-footer>a:hover{color:#fff}.nl-shop-notice{margin-top:16px;padding:11px 12px;border:1px solid #536247;border-radius:9px;background:#353625;color:#e1dfb6;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.nl-shop-root .nl-shop-notice>button{display:block;margin-top:8px;background:none;border:0;padding:0;color:#c8f3fc;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.nl-shop-auth{padding:0 2px}.nl-shop-root .nl-shop-back{padding:0;background:none;border:0;color:#a0bfd6;font-size:10px;margin-bottom:19px}.nl-shop-auth-symbol{display:grid;place-items:center;width:38px;height:38px;background:#1a3f51;color:#9beaf6;border:1px solid #386d82;border-radius:10px;font-size:23px;margin-bottom:13px}.nl-shop-root .nl-shop-auth h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;font-weight:650;margin-bottom:8px}.nl-shop-root .nl-shop-auth>p{font-size:11px;line-height:1.7;color:#a6bbd0;margin-bottom:18px}.nl-shop-root .nl-shop-auth form{margin:0;padding:0}.nl-shop-root .nl-shop-auth label{display:block;color:#c0d4e4;font-size:10px;margin:12px 0 6px;letter-spacing:0}.nl-shop-root .nl-shop-auth input{display:block;width:100%;height:41px;min-height:41px;background:#0b192a;color:#edf6ff;border:1px solid #3b5770;border-radius:8px;padding:10px 11px;margin:0;font-size:12px;box-shadow:none}.nl-shop-root .nl-shop-primary{display:block;width:100%;border:1px solid #97efff;border-radius:8px;background:#82dfef;color:#082b36;padding:11px 15px;font-weight:650;font-size:12px;min-height:41px;margin-top:19px}.nl-shop-root .nl-shop-primary:hover:not(:disabled){background:#b0eef8}.nl-shop-root .nl-shop-auth .nl-shop-auth-error{font-size:11px;color:#ffc0b5;margin-top:12px;line-height:1.6}.nl-shop-root .nl-shop-auth .nl-shop-auth-switch{text-align:center;margin:17px 0 0;font-size:11px;color:#a9bfd4}.nl-shop-root .nl-shop-auth-switch>button{border:0;background:none;padding:2px 4px;color:#99e7f7;font-weight:600;font-size:11px}.nl-shop-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nl-shop-product-trigger{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;margin:0 0 8px;padding:10px 14px;border:1px solid #5b8b9f;border-radius:7px;background:#193c4c;color:#a9eef9;font:600 12px/1.5 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.nl-shop-product-trigger:hover{background:#255368;border-color:#90e8f7}.nl-shop-product-trigger:focus-visible{outline:2px solid #a1efff;outline-offset:3px}@keyframes nl-shop-pulse{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:600px){.nl-shop-root .nl-shop-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:9px;min-height:61px;padding:7px 12px 7px 7px;border-radius:17px}.nl-shop-launcher-copy strong{font-size:12px}.nl-shop-launcher-copy small{font-size:9px}.nl-shop-launcher-logo,.nl-shop-launcher-logo img{width:44px;height:44px;flex-basis:44px}.nl-shop-launcher-arrow{margin-left:3px;font-size:18px}.nl-shop-root .nl-shop-dialog{width:405px;max-width:calc(100vw - 24px);inset:auto 12px max(12px,env(safe-area-inset-bottom)) auto;height:700px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));border-radius:19px}.nl-shop-root .nl-shop-header{padding:15px 16px}.nl-shop-scroll{padding:18px 15px}.nl-shop-root .nl-shop-compose textarea,.nl-shop-root .nl-shop-auth input{font-size:16px}.nl-shop-root .nl-shop-compose textarea{line-height:1.45;min-height:47px}.nl-shop-compose-area{padding:10px 12px 9px}.nl-shop-root .nl-shop-auth h3{font-size:21px}.nl-shop-footer{font-size:9px;gap:10px}.nl-shop-root .nl-shop-welcome h3{font-size:25px}.nl-shop-message{font-size:13px}.nl-shop-root .nl-shop-product h4{font-size:14px}}@media(max-height:650px){.nl-shop-root .nl-shop-dialog{inset:auto 12px 12px auto;max-height:calc(100dvh - 24px)}.nl-shop-root .nl-shop-header{padding:12px 15px}.nl-shop-avatar{width:39px;height:39px}.nl-shop-scroll{padding:14px}.nl-shop-welcome-tags{display:none}.nl-shop-root .nl-shop-welcome h3{font-size:23px}.nl-shop-root .nl-shop-auth-symbol{display:none}.nl-shop-root .nl-shop-auth>p{margin-bottom:8px}.nl-shop-root .nl-shop-back{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.nl-shop-root button{transition:none}.nl-shop-thinking i{animation:none}}
.nl-shop-root .nl-shop-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#a3e7f4;font-size:10px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.nl-shop-root .nl-shop-service-link:hover{color:#d8f8ff}.nl-shop-service-link>span{text-decoration:none;font-size:14px}
