.nl-advisor-launch{position:fixed;right:24px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:10px 17px 10px 11px;background:#112837;color:#fff;border:1px solid #ffffff30;border-radius:30px;box-shadow:0 8px 30px #0c2a3b30;font:600 12px/1.4 'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:transform .25s,box-shadow .25s}
.nl-advisor-launch:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0c2a3b40}.nl-advisor-launch:focus-visible,.nl-advisor button:focus-visible,.nl-advisor a:focus-visible{outline:3px solid #13a7e4;outline-offset:3px}
.nl-advisor-launch .nla-launch-icon{display:grid;place-items:center;width:34px;height:34px;background:#f5ba0b;color:#112837;border-radius:50%}.nla-svg{display:block;flex-shrink:0;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nl-advisor{position:fixed;inset:auto 24px 94px auto;width:min(500px,calc(100vw - 36px));max-width:none;max-height:min(780px,calc(100dvh - 125px));margin:0;padding:0;border:1px solid #dce8ee;border-radius:24px;background:#f5f9fc;color:#142c3d;font:400 13px/1.55 'Plus Jakarta Sans',sans-serif;box-shadow:0 25px 90px #0c233447;overflow:hidden}
.nl-advisor::backdrop{background:#0b1a2c55;backdrop-filter:blur(4px)}.nl-advisor[open]{animation:nla-open .25s ease-out}
.nl-advisor *{box-sizing:border-box}.nl-advisor button,.nl-advisor input,.nl-advisor a{font:inherit}.nl-advisor button{cursor:pointer}.nl-advisor button:disabled{cursor:not-allowed;opacity:.45}.nl-advisor a{color:inherit;text-decoration:none}
.nla-shell{display:flex;flex-direction:column;max-height:inherit;min-height:0}.nla-header{display:flex;align-items:center;gap:11px;padding:19px 21px;background:#112837;color:#fff;flex-shrink:0}.nla-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;background:#f5ba0b;color:#112837}.nla-title{font-size:14px;font-weight:700;margin:0;line-height:1.4}.nla-subtitle{font-size:10px;color:#c1d8e4;margin:3px 0 0}.nla-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;margin-left:auto;border:1px solid #ffffff30;border-radius:50%;background:#ffffff09;color:#fff}
.nla-body{padding:22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}.nla-step{display:flex;align-items:center;gap:11px;font-size:10px;color:#637d8c;margin:0 0 18px}.nla-bars{display:flex;gap:5px;flex:1}.nla-bars span{height:4px;border-radius:5px;background:#dbe7ee;flex:1}.nla-bars .is-current{background:#0c9ccd}.nla-bars .is-done{background:#f5ba0b}
.nla-bubble{padding:17px 18px;border:1px solid #dfe9f0;border-radius:3px 18px 18px;background:#fff;box-shadow:0 3px 10px #0d3e5403;margin:0 0 19px}.nla-bubble h3{font-size:19px;font-weight:700;letter-spacing:-.65px;line-height:1.35;margin:0 0 8px;color:#122d40}.nla-bubble p{font-size:12px;line-height:1.7;color:#647b8a;margin:0}.nla-bubble p+p{margin-top:8px}
.nla-welcome-choices{display:grid;gap:11px}.nla-welcome-choice{display:grid;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:17px;text-align:left;border:1px solid #d7e6ef;border-radius:17px;background:#fff;color:#163448}.nla-welcome-choice:first-child{border-color:#b7deef;background:#ebf8ff}.nla-option-icon{width:39px;height:39px;display:grid;place-items:center;background:#f0f6fa;border-radius:12px;color:#0c93c3}.nla-welcome-choice:first-child .nla-option-icon{background:#cfeefa}.nla-welcome-choice strong{display:block;font-size:13px;line-height:1.4;font-weight:700}.nla-welcome-choice small{display:block;font-size:10px;line-height:1.5;color:#6a808d;margin-top:4px}.nla-welcome-choice:hover{border-color:#0b9ccc}
.nla-room-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nla-option{position:relative;display:block;margin:0;cursor:pointer}.nla-option input{position:absolute;width:1px;height:1px;opacity:0;inset:0;pointer-events:none}.nla-option-face{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dce8f0;border-radius:14px;background:#fff;min-height:58px;font-size:12px;font-weight:600;color:#355062;transition:background .2s,border-color .2s,box-shadow .2s}.nla-option-face>.nla-svg{color:#6d8d9f;width:23px;height:23px}.nla-option input:checked+.nla-option-face{border-color:#0c98c8;background:#eaf8ff;box-shadow:inset 0 0 0 1px #0c98c8;color:#0a6f94}.nla-option input:checked+.nla-option-face>.nla-svg{color:#0c98c8}.nla-option input:focus-visible+.nla-option-face{outline:3px solid #f5ba0b;outline-offset:3px}
.nla-fieldset{border:0;margin:0 0 22px;padding:0;min-width:0}.nla-fieldset legend{font-size:12px;font-weight:700;color:#24455a;margin:0 0 10px;padding:0}.nla-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nla-size-options .nla-option-face{justify-content:center;min-height:43px;padding:11px 7px;font-size:11px}.nla-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nla-style-options .nla-option-face{min-height:43px;font-size:11px;padding:11px 13px}.nla-style-options .nla-option:last-child{grid-column:1/-1}.nla-light-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nla-light-options .nla-option-face{align-items:flex-start;gap:9px;padding:12px;min-height:65px}.nla-light-dot{display:block;flex:0 0 15px;width:15px;height:15px;margin-top:3px;border-radius:50%;border:1px solid #c7d9e3;background:#f9e2a7}.nla-light-dot.neutral{background:#fffbed}.nla-light-dot.cool{background:#d8f0ff}.nla-light-dot.unsure{background:linear-gradient(120deg,#f4d799,#d8f0ff)}.nla-option-face b{display:block;font-size:11px;font-weight:600}.nla-option-face small{display:block;font-size:9px;font-weight:400;line-height:1.5;color:#738996;margin-top:2px}
.nla-footer{display:flex;align-items:center;gap:10px;padding:15px 22px;background:#fff;border-top:1px solid #e0ebf1;flex-shrink:0}.nla-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:11px 15px;border:1px solid #dce7ef;border-radius:12px;background:#fff;color:#355062;font-size:11px;font-weight:600;text-align:center}.nla-button-primary{background:#112837;color:#fff;border-color:#112837;flex:1}.nla-button-yellow{background:#f5ba0b;border-color:#f5ba0b;color:#112837}.nla-button .nla-svg{width:16px;height:16px}.nla-footer .nla-back{padding:10px;min-width:43px}.nla-footnote{font-size:10px;line-height:1.6;color:#7b8e9a;margin:16px 0 0}
.nla-summary{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 17px}.nla-summary span{padding:5px 9px;border:1px solid #dce9f0;border-radius:20px;background:#fff;color:#547182;font-size:9px}.nla-results{display:grid;gap:12px}.nla-product{display:grid;grid-template-columns:93px minmax(0,1fr);gap:13px;padding:12px;border:1px solid #dee9f0;border-radius:17px;background:#fff}.nla-product-image{padding:0;width:93px;height:105px;border:0;border-radius:12px;overflow:hidden;background:#f1f5f8;display:grid;place-items:center;color:#91a7b5}.nla-product-image img{display:block;width:100%;height:100%;object-fit:contain}.nla-product h4{font-size:12px;font-weight:700;line-height:1.5;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nla-product-tags{display:flex;flex-wrap:wrap;gap:4px}.nla-product-tags span{font-size:8px;line-height:1.45;color:#39778f;background:#edf8fc;padding:4px 6px;border-radius:5px}.nla-product-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.nla-product-actions button,.nla-product-actions a{border:0;background:none;padding:3px 0;color:#0a8bb8;font-size:10px;font-weight:700}.nla-product-actions a{color:#738895}.nla-results-note{padding:12px 14px;border:1px solid #ede3c6;border-radius:12px;background:#fff9eb;font-size:10px;line-height:1.7;color:#806e42;margin:16px 0 0}.nla-text-button{border:0;background:transparent;color:#5f7e90;text-decoration:underline;text-underline-offset:3px;padding:0;font-size:10px;margin-top:16px}
@keyframes nla-open{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:767px){.nl-advisor-launch{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));min-height:49px;padding:7px 13px 7px 8px;font-size:11px}.nl-advisor-launch .nla-launch-icon{width:33px;height:33px}.nl-advisor{inset:auto 12px calc(77px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));border-radius:22px}.nla-header{padding:17px 18px}.nla-body{padding:19px 17px}.nla-footer{padding:13px 17px}.nla-bubble{padding:16px}.nla-bubble h3{font-size:18px}.nla-option-face{padding:12px;gap:8px}.nla-product{grid-template-columns:82px minmax(0,1fr);gap:11px}.nla-product-image{width:82px;height:100px}}
@media(max-width:360px){.nla-title{font-size:13px}.nla-subtitle{font-size:9px}.nla-option-face{font-size:11px}.nla-footer .nla-button{font-size:10px;padding:10px}.nla-product{grid-template-columns:72px minmax(0,1fr)}.nla-product-image{width:72px;height:92px}}
@media(prefers-reduced-motion:reduce){.nl-advisor[open]{animation:none}.nl-advisor-launch,.nla-option-face{transition:none}.nl-advisor-launch:hover{transform:none}}

/* A warmer, more approachable assistant. Scoped to its own overlay. */
.nl-advisor-launch{background:#fff;color:#17415a;border-color:#c9e3ee;box-shadow:0 7px 26px #12445b25}
.nl-advisor-launch .nla-launch-icon{background:#ffe7a0;color:#2c5362}
.nl-advisor{border-color:#d4e9f1;background:#f6fbff;border-radius:27px}
.nla-header{background:#fff;color:#163c52;border-bottom:1px solid #e1eef4;padding:20px 22px}
.nla-title{font-size:14px;color:#153e56}.nla-subtitle{color:#73909f;font-size:10px}
.nla-avatar{border-radius:16px;background:#fff0c4;color:#375867;border:1px solid #f6df9e}
.nla-close{background:#f3f8fb;color:#678797;border-color:#e2edf3}
.nla-body{background:radial-gradient(ellipse at 2% 0,#fff5d8aa,transparent 55%),#f5fbff;padding-top:22px}
.nla-bubble{border-color:#e4edf3;border-radius:20px;box-shadow:0 5px 20px #19475904}
.nla-bubble-welcome{text-align:center;padding:25px 22px 23px;background:#ffffffed}
.nla-greeting-avatar{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 17px;border-radius:24px;background:linear-gradient(135deg,#fff0bf,#ffdf86);color:#285368;border:4px solid #fff;box-shadow:0 5px 20px #c4962820;transform:rotate(-5deg)}
.nla-greeting-avatar .nla-svg{width:39px;height:39px;stroke-width:1.5;transform:rotate(5deg)}
.nla-bubble-welcome h3{font-size:21px;letter-spacing:-.7px;margin-bottom:10px}.nla-bubble-welcome p{font-size:12px;line-height:1.8}
.nla-welcome-choice{border-radius:18px;padding:18px;box-shadow:0 4px 12px #14445b03;transition:transform .25s,border-color .25s,background .25s}
.nla-welcome-choice:first-child{background:#eaf8ff;border-color:#cae8f5}.nla-welcome-choice:first-child .nla-option-icon{background:#ccefff;border-radius:13px;color:#167da6}
.nla-welcome-choice:nth-child(2) .nla-option-icon{background:#fff1cd;color:#a27b21;border-radius:13px}
.nla-welcome-choice:hover{transform:translateY(-2px);background:#f0faff}
.nla-option-face{border-radius:16px;box-shadow:0 3px 9px #163c5003;min-width:0}
.nla-room-options .nla-option-face{min-height:71px;padding:14px 12px;flex-wrap:nowrap}
.nla-room-options .nla-option-face>.nla-svg{padding:7px;box-sizing:content-box;border-radius:12px;background:#f0f8fc;color:#4b91af;width:23px;height:23px}
.nla-room-options .nla-option-face>span{min-width:0;font-size:11px}
.nla-option input[value="living"]+.nla-option-face>.nla-svg,.nla-option input[value="bedroom"]+.nla-option-face>.nla-svg{background:#fff3dc;color:#b18a3b}
.nla-option input[value="outdoor"]+.nla-option-face>.nla-svg{background:#e9f5ef;color:#5c9d7e}
.nla-option input:checked+.nla-option-face{background:#e8f7ff;border-color:#62b8d9;box-shadow:inset 0 0 0 1px #62b8d9;color:#176689}
.nla-fieldset legend{font-size:12px;margin-bottom:12px}.nla-step{color:#718d9d;margin-bottom:20px}.nla-bars span{height:5px;background:#e3edf3}.nla-bars .is-current{background:#75bfdc}.nla-bars .is-done{background:#f1c86e}
.nla-button{border-radius:14px}.nla-button-primary{background:#168ebd;border-color:#168ebd;color:#fff;box-shadow:0 4px 10px #168ebd12}
.nla-button-primary:hover:not(:disabled){background:#087ba8;border-color:#087ba8}
.nla-summary span{background:#fff8e7;border-color:#f0e3bb;color:#917738}
.nla-product{border-radius:19px;border-color:#e0edf3;box-shadow:0 4px 14px #123d5404}
.nla-product-image{border-radius:13px;background:#f4f8fa}.nla-results-note{background:#fff9eb;border-radius:15px;border-color:#f0e6c9}
@media(max-width:767px){.nl-advisor{border-radius:24px}.nla-header{padding:17px 18px}.nla-bubble-welcome{padding:22px 18px}.nla-greeting-avatar{width:62px;height:62px;margin-bottom:15px;border-radius:21px}.nla-greeting-avatar .nla-svg{width:34px;height:34px}.nla-bubble-welcome h3{font-size:20px}.nla-room-options .nla-option-face{padding:12px 10px;gap:8px}.nla-room-options .nla-option-face>.nla-svg{width:20px;height:20px;padding:6px}.nla-welcome-choice{padding:16px}}
@media(prefers-reduced-motion:reduce){.nla-welcome-choice{transition:none}.nla-welcome-choice:hover{transform:none}}

/* Keep the footer clear on desktop and mobile. */
.nl-advisor-launch{transition:transform .25s,box-shadow .25s,opacity .2s,visibility .2s}
.nl-advisor-launch.nla-footer-visible{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}
@media(prefers-reduced-motion:reduce){.nl-advisor-launch{transition:none}}

/* Larger, accessible controls and gentle interaction feedback. */
.nl-advisor-launch{min-height:68px;padding:10px 23px 10px 12px;font-size:15px;gap:12px;border-radius:38px;box-shadow:0 8px 32px #12445b35}
.nl-advisor-launch .nla-launch-icon{width:46px;height:46px;animation:nla-wave 1.4s ease-in-out 2}
.nl-advisor-launch .nla-launch-icon .nla-svg{width:29px;height:29px}
.nl-advisor{width:min(620px,calc(100vw - 40px));inset:auto 24px 108px auto;max-height:min(860px,calc(100dvh - 132px));font-size:15px}
.nla-header{padding:22px 24px;gap:12px}.nla-header>div{min-width:0;flex:1}.nla-title{font-size:18px}.nla-subtitle{font-size:12px;color:#536f80}.nla-avatar{width:50px;height:50px;flex-basis:50px}
.nla-close,.nla-sound{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d4e4ed;border-radius:50%;background:#f3f8fb;color:#315b72;margin:0;cursor:pointer}
.nla-sound[aria-pressed="false"]{color:#697d89;background:#edf1f4}
.nla-body{padding:26px}.nla-bubble{padding:22px}.nla-bubble h3,.nla-bubble-welcome h3{font-size:25px;letter-spacing:-.6px}.nla-bubble p,.nla-bubble-welcome p{font-size:15px;color:#506b7d;line-height:1.7}
.nla-greeting-avatar{width:84px;height:84px;animation:nla-wave 1s ease-in-out}.nla-greeting-avatar .nla-svg{width:46px;height:46px}
.nla-welcome-choice{padding:22px;grid-template-columns:46px minmax(0,1fr) 22px}.nla-option-icon{width:46px;height:46px}.nla-welcome-choice strong{font-size:16px}.nla-welcome-choice small{font-size:13px;color:#526d7d}
.nla-option-face,.nla-room-options .nla-option-face>span,.nla-size-options .nla-option-face,.nla-style-options .nla-option-face,.nla-option-face b{font-size:14px}.nla-option-face small{font-size:12px;color:#526d7d}.nla-size-options .nla-option-face,.nla-style-options .nla-option-face{min-height:50px}.nla-room-options .nla-option-face{min-height:82px}.nla-fieldset legend{font-size:15px}.nla-step{font-size:12px}
.nla-footer{padding:18px 24px}.nla-button,.nla-footer .nla-button{min-height:50px;font-size:14px;padding:12px 17px}.nla-summary span{font-size:12px;color:#715b26}.nla-product{grid-template-columns:110px minmax(0,1fr);padding:16px}.nla-product-image{width:110px;height:124px}.nla-product h4{font-size:15px}.nla-product-tags span{font-size:11px}.nla-product-actions button,.nla-product-actions a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.nla-results-note,.nla-footnote{font-size:12px}.nla-text-button{font-size:13px;min-height:44px}.nla-product-actions a{color:#486578}
.nla-body>.nla-bubble,.nla-body>.nla-welcome-choices,.nla-body>.nla-fieldset,.nla-product{animation:nla-enter .32s ease-out both}.nla-body>.nla-fieldset:nth-of-type(2),.nla-product:nth-child(2){animation-delay:.05s}.nla-product:nth-child(3){animation-delay:.1s}.nla-product:nth-child(4){animation-delay:.15s}
.nla-option input:checked+.nla-option-face{animation:nla-select .23s ease-out}.nla-button,.nla-close,.nla-sound{transition:background .2s,transform .2s}.nla-button:active:not(:disabled),.nla-close:active,.nla-sound:active{transform:scale(.96)}
@keyframes nla-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes nla-select{50%{transform:scale(1.025)}}
@keyframes nla-wave{0%,100%{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}
@media(max-width:767px){
 .nl-advisor-launch{min-height:60px;padding:8px 18px 8px 9px;font-size:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}.nl-advisor-launch .nla-launch-icon{width:42px;height:42px}
 .nl-advisor{inset:auto 8px calc(77px + env(safe-area-inset-bottom)) 8px;width:auto;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));border-radius:24px}
 .nla-header{padding:16px 12px;gap:8px}.nla-avatar{width:40px;height:40px;flex-basis:40px}.nla-title{font-size:15px}.nla-subtitle{font-size:11px}.nla-close,.nla-sound{width:44px;height:44px;flex-basis:44px}
 .nla-body{padding:18px 14px}.nla-bubble{padding:19px 16px}.nla-bubble h3,.nla-bubble-welcome h3{font-size:22px}.nla-bubble p,.nla-bubble-welcome p{font-size:14px}.nla-welcome-choice{padding:17px 13px;gap:10px}.nla-welcome-choice strong{font-size:15px}.nla-welcome-choice small{font-size:12px}
 .nla-footer{padding:14px}.nla-footer .nla-button{font-size:13px;padding:11px}.nla-product{grid-template-columns:86px minmax(0,1fr);padding:12px;gap:12px}.nla-product-image{width:86px;height:110px}.nla-product h4{font-size:14px}.nla-room-options .nla-option-face{padding:12px 9px;gap:7px}.nla-room-options .nla-option-face>span{font-size:13px}
}
@media(max-width:360px){.nla-header>.nla-avatar{display:none}.nla-light-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nl-advisor *, .nl-advisor[open],.nl-advisor-launch,.nl-advisor-launch *{animation:none!important;transition:none!important}}

/* Warm yellow reveal and clear, generous actions. */
.nla-show-results .nla-body{background:radial-gradient(ellipse at 50% 0,#ffefb2 0,transparent 48%),#fbfcfd}
.nla-result-intro{position:relative;margin-bottom:22px;padding:20px 18px 22px;border:1px solid #f3d66f;border-radius:22px;background:linear-gradient(145deg,#fffdf5,#fff3c1);overflow:hidden;box-shadow:0 7px 24px #c8951010;animation:nla-enter .45s ease-out both}
.nla-result-intro .nla-bubble{position:relative;background:transparent;border:0;box-shadow:none;margin:0;padding:4px 0 0;text-align:center}.nla-result-intro .nla-bubble h3{font-size:24px;color:#263640}.nla-result-intro .nla-bubble p{color:#685d3c;font-size:14px}
.nla-result-celebration{position:relative;display:grid;place-items:center;width:160px;height:112px;margin:0 auto 9px;pointer-events:none}
.nla-result-bulb{position:relative;display:grid;place-items:center;width:76px;height:76px;border-radius:25px;background:linear-gradient(145deg,#ffe891,#f5ba0b);color:#5b4409;box-shadow:0 7px 20px #d6a91b36,inset 0 0 0 2px #fff7d9;animation:nla-light-up .7s cubic-bezier(.2,.8,.3,1) both}
.nla-result-bulb .nla-svg{width:42px;height:42px;stroke-width:1.6}.nla-result-halo{position:absolute;width:88px;height:88px;border:2px solid #eebb30;border-radius:50%;animation:nla-golden-ring 1.25s .15s ease-out both}
.nla-result-celebration i{position:absolute;left:calc(50% - 3px);top:calc(50% - 3px);width:6px;height:6px;border-radius:2px;background:#e7ae0b;transform:rotate(calc(var(--spark)*60deg)) translateX(60px) rotate(45deg);animation:nla-spark-out 1s calc(.12s + var(--spark)*.04s) ease-out both}
.nla-show-results .nla-bars .is-current,.nla-show-results .nla-bars .is-done{background:#e9b51d}.nla-show-results .nla-product{border-color:#e9e5d8;box-shadow:0 5px 20px #664e0907;animation:nla-product-reveal .5s ease-out both}.nla-show-results .nla-product:nth-child(1){animation-delay:.15s}.nla-show-results .nla-product:nth-child(2){animation-delay:.24s}.nla-show-results .nla-product:nth-child(3){animation-delay:.33s}.nla-show-results .nla-product:nth-child(4){animation-delay:.42s}
.nl-advisor .nla-footer{background:#fffdf8;border-top:1px solid #eadfbd;box-shadow:0 -7px 22px #634c0906;gap:12px}
.nl-advisor .nla-footer .nla-button{border-radius:15px;min-height:52px;font-weight:700;white-space:normal;line-height:1.35;padding:13px 17px;gap:9px}
.nl-advisor .nla-footer .nla-button-primary{background:linear-gradient(135deg,#ffdb59,#f5ba0b);color:#2e2b20;border-color:#edb615;box-shadow:0 5px 13px #d4a31925}
.nl-advisor .nla-footer .nla-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffe584,#fac52c);border-color:#deb022;box-shadow:0 7px 18px #d4a31935;transform:translateY(-1px)}
.nl-advisor .nla-footer .nla-button:disabled{background:#f0eee7;color:#8b887c;border-color:#e5e1d5;box-shadow:none;opacity:1}
.nl-advisor .nla-footer .nla-back{background:white;color:#51616b;border-color:#dfe5e8;flex-shrink:0;min-width:100px}
.nl-advisor .nla-results-footer{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:16px 22px}.nla-team-action{width:100%;flex:none}.nla-team-action span{flex:1;text-align:left}.nla-team-action .nla-svg{width:21px;height:21px}
.nla-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nl-advisor .nla-secondary-actions .nla-button{font-size:13px;background:#fff;border-color:#e0e5e8;color:#465c69;padding:11px 12px;min-height:48px}.nl-advisor .nla-secondary-actions .nla-button:hover{border-color:#d7b74c;background:#fff9e8}
.nl-advisor .nla-product-actions{gap:8px}.nl-advisor .nla-product-actions button,.nl-advisor .nla-product-actions a{justify-content:center;min-height:44px;padding:9px 12px;border-radius:11px;border:1px solid #e4e7e8;font-size:12px;text-decoration:none;background:#fff;color:#405967}.nl-advisor .nla-product-actions button{background:#fff1b6;border-color:#edce66;color:#554212}.nl-advisor .nla-product-actions button:hover{background:#ffe591}.nl-advisor .nla-product-actions a:hover{background:#f0f7fa}
@keyframes nla-light-up{0%{opacity:0;transform:translateY(12px) scale(.7) rotate(-12deg)}65%{transform:translateY(-3px) scale(1.06) rotate(4deg)}100%{opacity:1;transform:none}}
@keyframes nla-golden-ring{0%{opacity:0;transform:scale(.6)}25%{opacity:.7}100%{opacity:0;transform:scale(1.65)}}
@keyframes nla-spark-out{0%{opacity:0;transform:rotate(calc(var(--spark)*60deg)) translateX(25px) rotate(45deg) scale(.3)}35%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--spark)*60deg)) translateX(78px) rotate(90deg) scale(.5)}}
@keyframes nla-product-reveal{from{opacity:0;transform:translateY(13px);border-color:#ecc44f;box-shadow:0 0 0 3px #ffe79988}to{opacity:1;transform:none;border-color:#e9e5d8;box-shadow:0 5px 20px #664e0907}}
@media(max-width:767px){.nla-result-intro{padding:14px 14px 19px}.nla-result-intro .nla-bubble h3{font-size:21px}.nla-result-intro .nla-bubble p{font-size:13px}.nla-result-celebration{height:96px}.nl-advisor .nla-results-footer{padding:12px 14px}.nl-advisor .nla-footer .nla-button{font-size:13px;padding:12px}.nl-advisor .nla-secondary-actions .nla-button{font-size:12px;padding:10px 8px;gap:6px}.nla-secondary-actions .nla-svg{width:16px;height:16px}.nl-advisor .nla-product-actions button,.nl-advisor .nla-product-actions a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.nl-advisor .nla-result-celebration i,.nl-advisor .nla-result-halo{display:none}.nl-advisor .nla-product,.nl-advisor .nla-result-intro,.nl-advisor .nla-result-bulb{animation:none!important}.nl-advisor .nla-footer .nla-button-primary:hover:not(:disabled){transform:none}}

/* A product gallery: photos take priority and animate when actually visible. */
.nl-advisor .nla-show-results .nla-result-intro{display:flex;align-items:center;gap:15px;padding:16px 18px;margin-bottom:16px;border-radius:20px}
.nl-advisor .nla-show-results .nla-result-celebration{width:90px;height:94px;flex:0 0 90px;margin:0}.nl-advisor .nla-show-results .nla-result-bulb{width:62px;height:62px;border-radius:21px}.nl-advisor .nla-show-results .nla-result-bulb .nla-svg{width:35px;height:35px}
.nl-advisor .nla-show-results .nla-result-intro .nla-bubble{padding:0;text-align:left;min-width:0}.nl-advisor .nla-show-results .nla-result-intro h3{font-size:21px;line-height:1.3}.nl-advisor .nla-show-results .nla-result-intro p{font-size:13px;line-height:1.6}
.nl-advisor .nla-show-results .nla-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;isolation:isolate}
.nl-advisor .nla-show-results .nla-product{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;border:1px solid #e5e4da;border-radius:21px;background:#fff;overflow:hidden;position:relative;box-shadow:0 6px 20px #2940500a;animation:none;transition:border-color .25s,box-shadow .25s,transform .25s}
.nl-advisor .nla-show-results .nla-product-image{position:relative;width:100%;height:auto;aspect-ratio:1.15;min-height:180px;flex-shrink:0;border-radius:0;background:linear-gradient(145deg,#fff,#f5f6f4);border:0;border-bottom:1px solid #f0f0e9;overflow:hidden}
.nl-advisor .nla-show-results .nla-product-image img{width:100%;height:100%;object-fit:contain;padding:18px;transition:transform .4s ease}
.nla-product-number{position:absolute;top:12px;left:12px;z-index:1;display:grid;place-items:center;width:30px;height:30px;background:#fff9e5e8;color:#7d651c;border:1px solid #ebd68c;border-radius:10px;font-size:11px;font-weight:700;pointer-events:none}
.nla-image-open{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#fff;color:#3f5664;box-shadow:0 2px 9px #243e5012;pointer-events:none}.nla-image-open .nla-svg{width:17px;height:17px;transform:rotate(-35deg)}
.nl-advisor .nla-show-results .nla-product-content{padding:17px 15px 15px;display:flex;flex-direction:column;flex:1;min-width:0}
.nl-advisor .nla-show-results .nla-product h4{font-size:15px;font-weight:700;line-height:1.5;color:#203c4b;margin:0 0 10px;display:block;overflow:visible;overflow-wrap:anywhere}
.nl-advisor .nla-show-results .nla-product-tags{margin-bottom:16px;gap:5px}.nl-advisor .nla-show-results .nla-product-tags span{font-size:11px;line-height:1.45;background:#f5f8fa;border:1px solid #e6edf0;color:#536d79;border-radius:7px;padding:5px 7px}
.nl-advisor .nla-show-results .nla-product-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:auto}
.nl-advisor .nla-show-results .nla-product-actions button,.nl-advisor .nla-show-results .nla-product-actions a{width:100%;font-size:13px;min-height:44px;font-weight:700;border-radius:11px;gap:8px}
.nl-advisor .nla-show-results .nla-product-actions button{background:#ffdb62;border-color:#edc64e;color:#493b13}.nl-advisor .nla-show-results .nla-product-actions button .nla-svg{width:16px;height:16px}.nl-advisor .nla-show-results .nla-product-actions a{background:#fff;border-color:#dce6eb;color:#3b596a}
.nl-advisor .nla-show-results .nla-product.nla-card-revealed{animation:nla-gallery-reveal .85s cubic-bezier(.16,1,.3,1) both}
.nl-advisor .nla-show-results .nla-product.nla-card-revealed::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffe16955 45%,#fff8da88 50%,transparent 75%);transform:translateX(-140%);animation:nla-gallery-shine 1.1s .12s ease-out both}
.nl-advisor .nla-show-results .nla-product.nla-card-revealed .nla-product-image{animation:nla-gallery-light 1.3s ease-out}
@keyframes nla-gallery-reveal{0%{opacity:0;transform:translateY(28px) scale(.94);border-color:#e2b43c;box-shadow:0 0 0 5px #ffdb6255}55%{opacity:1;border-color:#e2b43c}100%{opacity:1;transform:none;border-color:#e5e4da;box-shadow:0 6px 20px #2940500a}}
@keyframes nla-gallery-shine{0%{transform:translateX(-140%);opacity:0}25%{opacity:1}100%{transform:translateX(140%);opacity:0}}
@keyframes nla-gallery-light{0%,45%{background-color:#fff2be}100%{background-color:#fff}}
@media(hover:hover){.nl-advisor .nla-show-results .nla-product:hover{border-color:#d7bd63;box-shadow:0 9px 26px #77632318}.nl-advisor .nla-show-results .nla-product-image:hover img{transform:scale(1.045)}}
@media(max-width:767px){.nl-advisor .nla-show-results .nla-results{grid-template-columns:1fr;gap:20px}.nl-advisor .nla-show-results .nla-product-image{aspect-ratio:1.4;min-height:200px;max-height:310px}.nl-advisor .nla-show-results .nla-product-image img{padding:20px}.nl-advisor .nla-show-results .nla-product-content{padding:18px}.nl-advisor .nla-show-results .nla-product h4{font-size:17px}.nl-advisor .nla-show-results .nla-product-actions{grid-template-columns:1.2fr 1fr}.nl-advisor .nla-show-results .nla-result-intro{gap:10px;padding:13px}.nl-advisor .nla-show-results .nla-result-celebration{width:65px;height:76px;flex-basis:65px}.nl-advisor .nla-show-results .nla-result-bulb{width:53px;height:53px}.nl-advisor .nla-show-results .nla-result-intro h3{font-size:19px}.nl-advisor .nla-show-results .nla-result-intro p{font-size:12px}.nl-advisor .nla-show-results .nla-step{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.nl-advisor .nla-show-results .nla-product,.nl-advisor .nla-show-results .nla-product-image,.nl-advisor .nla-show-results .nla-product-image img{animation:none!important;transition:none!important}.nl-advisor .nla-show-results .nla-product::after{display:none}.nl-advisor .nla-show-results .nla-product-image:hover img{transform:none}}

/* Flat result surfaces and rounded action buttons. */
.nl-advisor .nla-show-results .nla-body{background:#f8fafc}
.nl-advisor .nla-show-results .nla-result-intro{background:#fff;border-color:#e3e9ed;box-shadow:none}
.nl-advisor .nla-show-results .nla-result-bulb{background:#f5c532}
.nl-advisor .nla-show-results .nla-result-intro p{color:#536d79}
.nl-advisor .nla-show-results .nla-product.nla-card-revealed::after{display:none}
.nl-advisor .nla-footer{background:#fff;border-top-color:#e3e9ed;box-shadow:0 -5px 18px #183e5005}
.nl-advisor .nla-footer .nla-button,.nl-advisor .nla-secondary-actions .nla-button,.nl-advisor .nla-show-results .nla-product-actions button,.nl-advisor .nla-show-results .nla-product-actions a{border-radius:999px}
.nl-advisor .nla-footer .nla-button-primary{background:#f5c532;box-shadow:0 4px 12px #b38b1718}
.nl-advisor .nla-footer .nla-button-primary:hover:not(:disabled){background:#ffda58}
.nl-advisor .nla-footer .nla-button:disabled{background:#f0eee7}
.nl-advisor .nla-welcome-choice{border-radius:26px}
