#kuro-contact-widget{--kw-ink:#151515;--kw-muted:#746e7d;--kw-lavender:#c4b5ff;--kw-pale:#f5f2fb;--kw-line:#e3ddeb;position:fixed;right:24px;bottom:24px;z-index:60;width:52px;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.6;color:var(--kw-ink);text-align:left;letter-spacing:normal}
#kuro-contact-widget *{box-sizing:border-box}
#kuro-contact-widget [hidden]{display:none!important}
#kuro-contact-widget button,#kuro-contact-widget a{font-family:inherit;-webkit-tap-highlight-color:transparent}
#kuro-contact-widget button{cursor:pointer}
#kuro-contact-widget .kw-launcher{display:flex;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;padding:0;margin:0;border:0;border-radius:50%;background:var(--kw-lavender);color:var(--kw-ink);box-shadow:0 2px 12px #1c103b10;transition:background .15s}
#kuro-contact-widget .kw-launcher:hover{background:#b9a6ff}
#kuro-contact-widget .kw-launcher img{display:block;width:30px;height:30px}
#kuro-contact-widget .kw-panel{position:absolute;right:0;bottom:68px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:0;border-radius:0;box-shadow:0 12px 40px #1c103b16}
#kuro-contact-widget .kw-head{display:flex;align-items:center;justify-content:space-between;padding:21px 24px 18px;border-bottom:0;background:#0a0a0a}
#kuro-contact-widget .kw-brand{display:flex;align-items:center;gap:13px}
#kuro-contact-widget .kw-logo{display:block;width:88px;height:auto;transform:translateY(-4px)}
#kuro-contact-widget .kw-head-label{display:flex;align-items:center;border-left:1px solid #403847;padding-left:13px;font-size:13px;line-height:24px;color:#dedbe5}
#kuro-contact-widget .kw-close{display:flex;align-items:center;justify-content:center;background:transparent;border:0;width:36px;height:36px;border-radius:50%;color:#d5cddd;padding:9px;margin:0 -8px 0 0}
#kuro-contact-widget .kw-close:hover{background:#27232d;color:#fff}
#kuro-contact-widget .kw-close svg{width:18px;height:18px}
#kuro-contact-widget .kw-main{padding:25px 24px 24px}
#kuro-contact-widget .kw-title{font-size:22px;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:0 0 9px;max-width:250px;text-transform:none;color:var(--kw-ink)}
#kuro-contact-widget .kw-intro{font-size:13px;line-height:1.6;color:var(--kw-muted);margin:0 0 23px;max-width:none}
#kuro-contact-widget .kw-choices{display:grid;gap:9px}
#kuro-contact-widget .kw-choice{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;width:100%;background:#fff;color:var(--kw-ink);border:1px solid var(--kw-line);border-radius:999px;padding:14px 18px;font-size:13px;line-height:1.45;font-weight:400;min-height:48px;margin:0;transition:background .15s,border-color .15s}
#kuro-contact-widget .kw-choice:hover{background:var(--kw-pale);border-color:#c4b5df}
#kuro-contact-widget .kw-choice svg{width:16px;height:16px;flex-shrink:0;color:#8d7ca9}
#kuro-contact-widget .kw-note{max-width:none;margin:20px 0 0;color:var(--kw-muted);font-size:11px;line-height:1.6}
#kuro-contact-widget .kw-back{display:inline-flex;align-items:center;gap:7px;padding:0;background:none;border:0;color:var(--kw-muted);font-size:12px;line-height:1.5;font-weight:400;min-height:32px;margin:0 0 18px;text-decoration:underline;text-underline-offset:4px}
#kuro-contact-widget .kw-back svg{width:14px;height:14px}
#kuro-contact-widget .kw-picked{background:var(--kw-pale);border-radius:0;padding:12px 15px;font-size:13px;line-height:1.5;margin:0 0 22px auto;width:fit-content;max-width:95%;color:var(--kw-ink)}
#kuro-contact-widget .kw-answer-title{font-size:19px;line-height:1.35;letter-spacing:-.025em;font-weight:500;margin:0 0 12px;color:var(--kw-ink);text-transform:none}
#kuro-contact-widget .kw-answer-copy{font-size:13px;line-height:1.8;color:#655f6f;margin:0 0 22px;max-width:none}
#kuro-contact-widget .kw-cta{display:inline-flex;align-items:center;gap:12px;color:var(--kw-ink);background:var(--kw-lavender);border:0;border-radius:999px;padding:13px 19px;font-size:13px;line-height:1.5;font-weight:400;min-height:44px;text-decoration:none}
#kuro-contact-widget .kw-cta svg{width:17px;height:17px}
#kuro-contact-widget .kw-related{display:block;width:fit-content;color:var(--kw-muted);font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin:17px 0 0}
#kuro-contact-widget .kw-answer-note{border-top:1px solid var(--kw-line);padding-top:18px;margin-top:23px}
#kuro-contact-widget svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}
#kuro-contact-widget :focus-visible{outline:2px solid #8d75ce;outline-offset:4px}
#kuro-contact-widget[data-keyboard="false"] :focus-visible{outline:none}
@media(max-width:520px){#kuro-contact-widget{right:16px;bottom:16px}#kuro-contact-widget .kw-panel{position:fixed;left:16px;right:16px;bottom:84px;width:auto;max-width:none;max-height:calc(100dvh - 100px)}#kuro-contact-widget .kw-main{padding:23px 20px}#kuro-contact-widget .kw-head{padding-left:20px;padding-right:20px}}
@media(pointer:coarse){#kuro-contact-widget .kw-close{width:44px;height:44px}#kuro-contact-widget .kw-back{min-height:44px}}
@media(prefers-reduced-motion:reduce){#kuro-contact-widget button{transition:none}}
@media print{#kuro-contact-widget{display:none}}
