#navik-retell-root,#navik-retell-root *{box-sizing:border-box}#navik-retell-root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;color:#183d2b;position:fixed;right:18px;bottom:95px;z-index:99998}#navik-retell-root button{cursor:pointer;font-family:inherit}#navik-retell-root .nrv-fab{border:0;border-radius:13px;background:#176b47;color:#fff;padding:13px 17px;font-size:15px;font-weight:700;box-shadow:0 8px 28px #0003}#navik-retell-root .nrv-panel{position:absolute;right:0;bottom:68px;width:min(370px,calc(100vw - 28px));max-height:min(600px,calc(100dvh - 140px));background:#fff;border:1px solid #d9e7dd;border-radius:16px;box-shadow:0 12px 45px #0003;overflow:auto}#navik-retell-root .nrv-panel[hidden]{display:none}#navik-retell-root header{background:#e7f3ec;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}#navik-retell-root header strong{font-size:20px;display:block}#navik-retell-root header small{font-size:12px;display:block}#navik-retell-root .nrv-close{background:transparent;border:0;font-size:26px;color:#234b36}#navik-retell-root .nrv-content{padding:16px}#navik-retell-root #nrv-status{margin:0 0 12px;color:#315d44;font-weight:600}#navik-retell-root .nrv-buttons{display:grid;gap:8px}#navik-retell-root .nrv-buttons button{border-radius:8px;padding:10px;border:1px solid #176b47;background:#176b47;color:#fff;font-size:14px}#navik-retell-root .nrv-buttons button:disabled{opacity:.45;cursor:not-allowed}#navik-retell-root #nrv-end{background:#fff;color:#94302d;border-color:#ca9690}#navik-retell-root #nrv-mute{background:#f3f8f5;color:#176b47}#navik-retell-root .nrv-note{font-size:12px;color:#64736b;line-height:1.5;margin:14px 0}#navik-retell-root summary{cursor:pointer;font-weight:600}#navik-retell-root .nrv-links{display:flex;flex-wrap:wrap;gap:7px;padding:10px 0}#navik-retell-root .nrv-links a{display:inline-block;background:#edf6f0;padding:6px 9px;border-radius:7px;font-size:12px;color:#176b47;text-decoration:none}@media(max-width:600px){#navik-retell-root{right:12px;bottom:82px}#navik-retell-root .nrv-fab{padding:11px 13px;font-size:13px}#navik-retell-root .nrv-panel{bottom:58px;max-height:calc(100dvh - 165px)}}

#navik-retell-root .nrv-countdown{margin:0 0 12px;padding:9px 12px;border-radius:9px;background:#eef7f0;color:#24553c;font-size:14px;font-weight:600}#navik-retell-root .nrv-countdown[hidden]{display:none}#navik-retell-root .nrv-countdown strong{font-variant-numeric:tabular-nums;font-size:18px;letter-spacing:.03em}

#navik-retell-root .nrv-products{margin:0 0 14px}#navik-retell-root .nrv-products[hidden]{display:none}#navik-retell-root .nrv-products>strong{display:block;margin-bottom:8px;font-size:14px}#navik-retell-root .nrv-product{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:#173d2b!important;border:1px solid #dbe8df;padding:9px;border-radius:11px;margin-bottom:8px;background:#fbfdfb}#navik-retell-root .nrv-product img{height:74px;width:74px;object-fit:contain;flex-shrink:0}#navik-retell-root .nrv-product-meta{display:flex;flex-direction:column;gap:4px;font-size:13px}#navik-retell-root .nrv-product-meta strong{font-size:14px}#navik-retell-root .nrv-product-meta span:last-child{color:#176b47;font-weight:700}

/* Keep the close control below the WordPress administrator toolbar. */
body.admin-bar #navik-retell-root .nrv-panel{max-height:min(600px,calc(100dvh - 180px))}
#navik-retell-root .nrv-panel{max-height:min(600px,calc(100dvh - 170px))}
#navik-retell-root header{position:sticky;top:0;z-index:2;min-height:62px}
#navik-retell-root .nrv-close{flex:0 0 42px;display:flex;align-items:center;justify-content:center;min-height:42px;line-height:1;position:relative;z-index:3;padding:0}
#navik-retell-root .nrv-limit-note{font-size:13px;line-height:1.5;color:#8c3828;background:#fff5f1;border-radius:8px;padding:10px;margin:0 0 12px}
#navik-retell-root .nrv-limit-note[hidden]{display:none}
@media(max-width:600px){body.admin-bar #navik-retell-root .nrv-panel{max-height:calc(100dvh - 195px)}#navik-retell-root .nrv-panel{max-height:calc(100dvh - 175px)}}

/* Private, browser-only transcript history and explicit new-dialog action. */
#navik-retell-root .nrv-history{border:1px solid #dde8df;border-radius:10px;margin:0 0 14px;padding:10px;background:#fbfdfb}
#navik-retell-root .nrv-select-label{display:block;font-size:11px;color:#607567;margin:0 0 4px}#navik-retell-root #nrv-dialog-select{width:100%;padding:6px;border-radius:6px;border:1px solid #d5e2d9;background:#fff;color:#20472d;margin:0 0 8px;font-size:12px}#navik-retell-root .nrv-history-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px}
#navik-retell-root .nrv-history-head strong{font-size:14px}
#navik-retell-root #nrv-new-dialog{background:#fff;border:1px solid #c9dfd0;border-radius:7px;color:#165f3f;padding:6px 9px;font-size:12px;font-weight:600}
#navik-retell-root #nrv-new-dialog:disabled{opacity:.5;cursor:not-allowed}
#navik-retell-root .nrv-history-empty{font-size:12px;color:#6d8072;margin:5px 0}
#navik-retell-root .nrv-history-empty[hidden]{display:none}
#navik-retell-root .nrv-history-list{max-height:230px;overflow-y:auto;overscroll-behavior:contain}
#navik-retell-root .nrv-message{border-radius:9px;padding:8px 10px;margin:6px 0;overflow-wrap:anywhere;font-size:13px}
#navik-retell-root .nrv-message strong{display:block;font-size:11px;margin-bottom:3px;color:#456657}
#navik-retell-root .nrv-message p{margin:0;white-space:pre-wrap;line-height:1.45}
#navik-retell-root .nrv-message-user{background:#edf2fc;margin-left:18px}
#navik-retell-root .nrv-message-agent{background:#edf7ee;margin-right:18px}

/* v0.2.4: single usable vertical scroller (especially on phones). */
#navik-retell-root .nrv-panel{display:flex;flex-direction:column;overflow:hidden;max-height:min(660px,calc(100dvh - 170px))}
#navik-retell-root .nrv-panel[hidden]{display:none}
#navik-retell-root .nrv-panel>header{position:relative;top:auto;flex:0 0 auto;z-index:4}
#navik-retell-root .nrv-content{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
#navik-retell-root .nrv-history-list{max-height:none;overflow:visible;overscroll-behavior:auto}
#navik-retell-root .nrv-close{min-width:44px;min-height:44px;z-index:5}
#navik-retell-root .nrv-product-meta{min-width:0;overflow-wrap:anywhere}
#navik-retell-root .nrv-buttons{position:sticky;bottom:-16px;padding:10px 0 14px;background:linear-gradient(180deg,rgba(255,255,255,.93),#fff 28%);z-index:3}
@media(max-width:600px){
 #navik-retell-root{right:10px;bottom:70px;max-width:calc(100vw - 20px)}
 #navik-retell-root .nrv-panel{width:min(380px,calc(100vw - 20px));max-height:calc(100dvh - 136px);bottom:60px}
 #navik-retell-root .nrv-content{padding:12px}
 #navik-retell-root .nrv-buttons{bottom:-12px}
 #navik-retell-root .nrv-message{padding:8px}
}
@media(max-width:600px){body.admin-bar #navik-retell-root .nrv-panel{max-height:calc(100dvh - 170px)}}

/* v0.2.6 - instruction cards with genuine uploaded icons only. */
#navik-retell-root .nrv-guides{margin:0 0 14px}#navik-retell-root .nrv-guides[hidden]{display:none}
#navik-retell-root .nrv-guides>strong{display:block;margin:0 0 8px;font-size:14px}
#navik-retell-root .nrv-guide{display:flex;align-items:flex-start;gap:10px;border:1px solid #cce3d3;background:#f6fbf7;border-radius:10px;padding:10px;margin:0 0 8px}
#navik-retell-root .nrv-guide img{max-width:84px;width:84px;max-height:90px;height:auto;object-fit:contain;background:white;border:1px solid #e0e8e2;border-radius:7px;padding:5px;flex:none}
#navik-retell-root .nrv-guide-body{min-width:0;flex:1}#navik-retell-root .nrv-guide-body strong{font-size:13px;display:block}
#navik-retell-root .nrv-guide-body p{margin:5px 0;font-size:12px;line-height:1.45}
#navik-retell-root .nrv-guide-body a{font-size:12px;font-weight:650;color:#176b47;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:400px){#navik-retell-root .nrv-guide img{width:60px;max-width:60px}}

/* v0.2.9 contact form */
#navik-retell-root .nrv-manager-toggle{display:block;width:100%;margin:10px 0;border:1px solid #b8d6c2;background:#f0f8f2;color:#155f3c;border-radius:9px;padding:10px;font-weight:700}
#navik-retell-root .nrv-manager-panel{border:1px solid #bbd8c3;background:#f8fcf9;border-radius:11px;padding:12px;margin:0 0 14px}
#navik-retell-root .nrv-manager-panel[hidden]{display:none}
#navik-retell-root .nrv-manager-panel>strong{display:block;font-size:15px}
#navik-retell-root .nrv-manager-panel p{font-size:12px;line-height:1.5;margin:7px 0 12px}
#navik-retell-root .nrv-manager-panel label{display:block;font-size:13px;font-weight:600;margin:8px 0}
#navik-retell-root .nrv-manager-panel input:not([type=checkbox]),#navik-retell-root .nrv-manager-panel textarea{display:block;width:100%;padding:9px;border:1px solid #bad0c2;border-radius:7px;background:#fff;color:#213f2c;font:inherit;font-size:14px}
#navik-retell-root .nrv-manager-consent{display:flex!important;gap:8px;align-items:flex-start;font-size:12px!important;line-height:1.45}
#navik-retell-root .nrv-manager-consent input{margin-top:3px;flex:none}
#navik-retell-root .nrv-manager-actions{display:flex;gap:8px;flex-wrap:wrap}
#navik-retell-root .nrv-manager-actions button{background:#166b45;color:#fff;border:0;border-radius:8px;padding:9px 12px;font-weight:700}
#navik-retell-root #nrv-manager-cancel{background:#e7eee9;color:#315640}
#navik-retell-root .nrv-manager-actions button:disabled{opacity:.6}
#navik-retell-root .nrv-hp{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;opacity:0!important}

/* v0.2.10 - make manager contact available immediately when panel opens. */
#navik-retell-root .nrv-manager-toggle{margin:0 0 14px;display:block;min-height:43px;text-align:center}

/* v0.2.11: inconspicuous but always available footer link, independent of scrolling history. */
#navik-retell-root .nrv-contact-footer{flex:0 0 auto;display:flex;justify-content:center;align-items:center;background:#fff;border-top:1px solid #edf1ee;padding:5px 10px 7px;min-height:33px}
#navik-retell-root .nrv-contact-footer .nrv-manager-toggle{display:inline-block!important;width:auto!important;min-height:0!important;padding:4px 7px!important;margin:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#62786b!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;text-decoration:underline;text-underline-offset:2px;text-align:center!important;box-shadow:none!important}
#navik-retell-root .nrv-contact-footer .nrv-manager-toggle:hover,#navik-retell-root .nrv-contact-footer .nrv-manager-toggle:focus-visible{color:#185d3d!important;background:#f5f8f6!important}

/* v0.2.12: compact fixed controls beneath the only scrollable content area. */
#navik-retell-root .nrv-controls-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:0;border-top:1px solid #edf1ee;background:#fff;padding:8px 12px 4px;z-index:6}
#navik-retell-root .nrv-controls-footer .nrv-buttons{position:static;display:grid;grid-template-columns:1fr;padding:0;margin:0;background:none;gap:6px}
#navik-retell-root .nrv-controls-footer .nrv-buttons button{min-height:40px;margin:0;padding:8px 12px}
#navik-retell-root .nrv-controls-footer #nrv-end:disabled{display:none}
#navik-retell-root .nrv-controls-footer #nrv-start:disabled{display:none}
#navik-retell-root .nrv-controls-footer .nrv-contact-footer{border:0;padding:3px 4px 0;min-height:26px}
#navik-retell-root .nrv-controls-footer .nrv-manager-toggle{font-size:11px!important}
@media(max-width:600px){#navik-retell-root .nrv-controls-footer{padding:6px 10px 3px}#navik-retell-root .nrv-controls-footer .nrv-buttons button{min-height:42px}}

/* v0.2.15: recognizable headset icon and descriptive launch label. */
#navik-retell-root .nrv-fab{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;line-height:1.25}
#navik-retell-root .nrv-fab-icon{display:block;flex:0 0 20px}
#navik-retell-root .nrv-fab:focus-visible,#navik-retell-root .nrv-close:focus-visible{outline:3px solid #e2b84b;outline-offset:3px}
@media(max-width:390px){#navik-retell-root .nrv-fab{gap:7px;padding:10px 11px;font-size:12px}}

/* v0.2.16: compact, accessible, once-per-session discoverability. */
#navik-retell-root .nrv-fab{height:54px;width:54px;min-width:54px;padding:0 17px;border-radius:27px;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;max-width:calc(100vw - 24px);transition:width .32s ease,border-radius .32s ease;overflow:hidden;white-space:nowrap}
#navik-retell-root .nrv-fab-icon{width:20px;min-width:20px;height:20px;flex:0 0 20px}
#navik-retell-root .nrv-fab-label{display:block;font-size:14px;line-height:1.25;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .32s ease,opacity .22s ease,margin-left .32s ease}
#navik-retell-root .nrv-fab:hover,#navik-retell-root .nrv-fab:focus-visible,#navik-retell-root .nrv-fab.nrv-fab-peek{width:234px}
#navik-retell-root .nrv-fab:hover .nrv-fab-label,#navik-retell-root .nrv-fab:focus-visible .nrv-fab-label,#navik-retell-root .nrv-fab.nrv-fab-peek .nrv-fab-label{max-width:175px;opacity:1;margin-left:10px}
@media(max-width:600px){#navik-retell-root .nrv-fab{height:54px;width:54px;padding:0 17px;font-size:14px}#navik-retell-root .nrv-fab.nrv-fab-peek{width:234px}}
@media(prefers-reduced-motion:reduce){#navik-retell-root .nrv-fab,#navik-retell-root .nrv-fab-label{transition:none!important}}

/* v0.2.21 - useful-page link cards, independent of product and instruction cards. */
#navik-retell-root .nrv-resources{margin:0 0 14px}
#navik-retell-root .nrv-resources[hidden]{display:none}
#navik-retell-root .nrv-resources>strong{display:block;font-size:14px;margin:0 0 8px}
#navik-retell-root .nrv-resource-card{display:flex;gap:12px;align-items:center;border:1px solid #dbe8df;border-radius:11px;background:#f7fbf8;color:#173d2b;text-decoration:none;padding:12px;min-width:0}
#navik-retell-root .nrv-resource-card:hover{border-color:#176b47;background:#eff7f1}
#navik-retell-root .nrv-resource-symbol{flex:0 0 46px;width:46px;height:46px;border-radius:10px;background:#dceee2;color:#176b47;display:grid;place-items:center;font-weight:800;font-size:22px}
#navik-retell-root .nrv-resource-details{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px;overflow-wrap:anywhere}
#navik-retell-root .nrv-resource-details strong{font-size:14px}
#navik-retell-root .nrv-resource-action{color:#176b47;font-weight:700}
