.consultation-dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;z-index:24;font-size:12px;box-shadow:0 6px 30px #0002;border-radius:3px;background:#152629;color:#f0f1e9;padding:5px}
.consultation-dock a,.advisor-launch{padding:13px 15px;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.consultation-fairy{color:#b8c9c5;font-size:11px}.advisor-launch{border:1px solid #b7c3b34d;border-radius:2px;background:#20383a;color:#f3f2e9;gap:12px;cursor:pointer;font:inherit}
.consultation-dock a:focus-visible,.advisor-launch:focus-visible,.advisor-dialog :focus-visible{outline:2px solid #b9d6e6;outline-offset:3px}
.advisor-dialog{border:1px solid #a5b3ac3d;border-radius:4px;background:#122326;color:#ecede5;padding:0;width:min(540px,calc(100vw - 40px));max-height:calc(100dvh - 60px - env(safe-area-inset-bottom));margin:auto;box-shadow:0 25px 80px #0006;overscroll-behavior:contain}
.advisor-dialog::backdrop{background:#061012b8;backdrop-filter:blur(5px)}.advisor-content{padding:43px 34px 30px;position:relative}.advisor-dialog h2{font-size:clamp(28px,5vw,36px);line-height:1.3;margin:12px 0 18px}.advisor-dialog p{font-size:13px;line-height:1.9}.advisor-dialog .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:0;padding-right:22px}.advisor-close{position:absolute;top:9px;right:9px;width:44px;height:44px;border:0;background:transparent;color:#e8ede7;font-size:30px;cursor:pointer}.advisor-channel{border-top:1px solid #bccbc32a;padding:15px 0 4px}.advisor-channel>p:first-child{margin:0 0 12px;color:#b8c9c2}.advisor-primary{color:#182e30;background:#e6e9df;border:1px solid #e6e9df;min-height:44px;justify-content:center;width:100%;font-size:12px;padding:12px 18px}.advisor-primary[disabled]{opacity:.48;cursor:default}.advisor-dialog .fine,.advisor-availability{color:#a6b9b1;font-size:11px;line-height:1.9}.advisor-qr{display:block;max-width:240px;margin:18px auto 0}.advisor-qr img{display:block;width:100%;height:auto;background:white}.advisor-fallback{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid #bccbc32a;padding-top:20px;margin-top:15px;font-size:12px}.advisor-fallback a{text-underline-offset:4px;text-decoration:underline;overflow-wrap:anywhere}.advisor-privacy{margin:20px 0 0}.advisor-privacy a{text-decoration:underline}.advisor-context label{font-size:12px}.advisor-context textarea{width:100%;max-width:100%;margin:12px 0 8px;background:#0c1c1f;color:#d2ddd8;border:1px solid #748e8466;resize:vertical;padding:12px;font:12px/1.8 var(--sans);overflow-wrap:anywhere}.advisor-copy{background:transparent;color:#d9e5dd;min-height:44px;border:1px solid #768f83;padding:10px 20px;cursor:pointer}.advisor-open{overflow:hidden}.site-footer{padding-bottom:130px!important}
.model-product{width:100%;height:220px;background:#fff;display:block;object-fit:contain}.gallery-review-note{font-size:12px;line-height:1.9;color:#647267;margin:0 7vw;padding-top:20px}.model-review-tag{font-size:10px;color:#67786e}
@media(max-width:700px){.consultation-dock{right:max(10px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));gap:0;padding:3px;font-size:11px}.consultation-dock a,.advisor-launch{padding:10px 12px;min-height:44px}.consultation-fairy{font-size:10px}.advisor-launch{gap:7px}.advisor-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))}.advisor-content{padding:48px 22px 24px}.model-product{height:165px}.advisor-dialog .advisor-channel p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.advisor-dialog::backdrop{backdrop-filter:none}}
@media(max-width:360px){.consultation-dock{right:8px;left:8px;justify-content:flex-end;gap:5px}.consultation-dock a,.consultation-dock button{font-size:11px;padding:10px 9px}.advisor-content{padding:24px 18px}.advisor-dialog h2{font-size:26px}}

/* WATCH_EXPLICIT_PALETTE_V1: preserve existing paint in mobile automatic dark appearance. */
.consultation-dock{background:#152629;background-image:linear-gradient(#152629,#152629);-webkit-text-fill-color:#f0f1e9}
.consultation-fairy{-webkit-text-fill-color:#b8c9c5}.advisor-launch{background:#20383a;background-image:linear-gradient(#20383a,#20383a);-webkit-text-fill-color:#f3f2e9}
.advisor-dialog{background:#122326;background-image:linear-gradient(#122326,#122326);-webkit-text-fill-color:#ecede5}
.advisor-dialog::backdrop{background:#061012b8;background-image:linear-gradient(#061012b8,#061012b8)}.advisor-close{background:transparent;background-image:linear-gradient(transparent,transparent);-webkit-text-fill-color:#e8ede7}.advisor-channel>p:first-child{-webkit-text-fill-color:#b8c9c2}.advisor-primary{-webkit-text-fill-color:#182e30;background:#e6e9df;background-image:linear-gradient(#e6e9df,#e6e9df)}.advisor-dialog .fine,.advisor-availability{-webkit-text-fill-color:#a6b9b1}.advisor-qr img{background:white;background-image:linear-gradient(white,white)}.advisor-context textarea{background:#0c1c1f;background-image:linear-gradient(#0c1c1f,#0c1c1f);-webkit-text-fill-color:#d2ddd8}.advisor-copy{background:transparent;background-image:linear-gradient(transparent,transparent);-webkit-text-fill-color:#d9e5dd}
.model-product{background:#fff;background-image:linear-gradient(#fff,#fff)}.gallery-review-note{-webkit-text-fill-color:#647267}.model-review-tag{-webkit-text-fill-color:#67786e}
@media(max-width:700px){}
@media(prefers-reduced-motion:reduce){}
@media(max-width:360px){}

