/* Japan to Ireland chat, in the apple.com idiom: white and #f5f5f7 surfaces, hairlines, one blue, big tight headlines */
.jc [hidden],.jc-win[hidden]{display:none!important}
.jc{--blue:#1877f2;--blue-h:#166fe5;--ink:#1d1d1f;--mut:#6e6e73;--soft:#86868b;--fill:#f5f5f7;--line:rgba(0,0,0,.08);--win:#fff;--glass:rgba(255,255,255,.72);
 position:fixed;right:24px;bottom:24px;z-index:9990;font:15px/1.47 Archivo,-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased}

/* launcher */
.jc-fab{display:flex;align-items:center;gap:9px;margin-left:auto;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
 color:var(--ink);border:0;border-radius:999px;padding:12px 20px 12px 14px;font:600 15px/1 inherit;letter-spacing:-.01em;cursor:pointer;
 box-shadow:0 0 0 .5px rgba(0,0,0,.1),0 10px 30px rgba(0,0,0,.14);transition:transform .25s cubic-bezier(.25,.1,.25,1),box-shadow .25s}
.jc-fab:hover{transform:scale(1.03);box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 14px 36px rgba(0,0,0,.18)}.jc-fab:active{transform:scale(.98)}
.jc-fab:focus-visible{outline:4px solid rgba(24,119,242,.6);outline-offset:2px}
.jc-ic{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;flex:none}
.jc.open .jc-fab{display:none}

/* window */
.jc-win{position:absolute;right:0;bottom:0;width:396px;height:min(680px,calc(100vh - 48px));background:var(--win);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;
 box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 30px 80px rgba(0,0,0,.22);transform-origin:bottom right;animation:jcin .38s cubic-bezier(.32,.72,0,1)}
@keyframes jcin{from{opacity:0;transform:scale(.92) translateY(12px)}}
.jc-h{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 12px 12px 16px;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line)}
.jc-av{width:32px;height:32px;border-radius:9px;object-fit:contain;background:#fff;box-shadow:0 0 0 .5px var(--line);flex:none}
.jc-h div{flex:1;min-width:0}.jc-h b{display:block;font-size:15px;font-weight:600;letter-spacing:-.016em}.jc-h span{display:block;font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jc-wa{font:500 13px/1 inherit;letter-spacing:-.01em;color:#fff;background:var(--blue);border:0;border-radius:999px;padding:8px 13px;cursor:pointer;white-space:nowrap;transition:background .2s}.jc-wa:hover{background:var(--blue-h)}
.jc-x{width:30px;height:30px;border-radius:50%;border:0;background:rgba(0,0,0,.06);color:var(--mut);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s,color .2s}.jc-x:hover{background:rgba(0,0,0,.1);color:var(--ink)}

/* conversation: assistant as plain text, you in blue */
.jc-log{flex:1;overflow-y:auto;padding:20px 18px 10px;background:var(--win);display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;scroll-behavior:smooth}
.jc-m{max-width:100%;overflow-wrap:anywhere;animation:jcm .35s cubic-bezier(.32,.72,0,1)}@keyframes jcm{from{opacity:0;transform:translateY(8px)}}
.jc-m.b{color:var(--ink);font-size:15px;line-height:1.5}
.jc-m.u{align-self:flex-end;max-width:80%;background:var(--blue);color:#fff;padding:9px 14px;border-radius:20px;border-bottom-right-radius:6px}
.jc-m a{color:var(--blue);text-decoration:none}.jc-m a:hover{text-decoration:underline}.jc-m.u a{color:#fff}
.jc-m small{color:var(--mut);font-size:13px}.jc-m b{font-weight:600}
.jc-btn{display:inline-block;margin:10px 6px 0 0;background:var(--blue);color:#fff!important;border-radius:999px;padding:9px 16px;font-size:14px;text-decoration:none!important}

/* welcome */
.jc-hello h3{font-size:30px;line-height:1.08;font-weight:700;letter-spacing:-.03em;margin:4px 0 10px;color:var(--ink)}.jc-hello h3 span{color:var(--soft)}
.jc-hello p{margin:0;color:var(--mut);font-size:15px;line-height:1.47}
.jc-tiles{background:var(--fill);border-radius:18px;overflow:hidden}
.jc-tiles button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:12px 14px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;position:relative;transition:background .15s}
.jc-tiles button+button:before{content:"";position:absolute;left:58px;right:0;top:0;height:.5px;background:rgba(0,0,0,.12)}
.jc-tiles button:hover{background:rgba(0,0,0,.035)}.jc-tiles button:active{background:rgba(0,0,0,.06)}
.jc-ico{width:32px;height:32px;border-radius:8px;color:#fff;display:grid;place-items:center;flex:none}
.jc-tt{flex:1;min-width:0}.jc-tt b{display:block;font-size:15px;font-weight:500;letter-spacing:-.012em}.jc-tt small{display:block;font-size:13px;color:var(--mut);margin-top:1px}
.jc-chev{width:8px;height:8px;border-right:2px solid #c7c7cc;border-top:2px solid #c7c7cc;transform:rotate(45deg);flex:none;margin-right:4px}
.jc-pop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}.jc-pop span{font-size:12px;font-weight:600;color:var(--soft);margin-right:2px}
.jc-pop button{font:inherit;font-size:13px;background:var(--fill);border:0;color:var(--ink);border-radius:999px;padding:7px 12px;cursor:pointer;transition:background .15s}.jc-pop button:hover{background:#e8e8ed}

/* cards */
.jc-card{background:var(--fill);border-radius:20px;padding:16px}
.jc-card-h{margin-bottom:12px}.jc-card-h b{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.jc-card-h span{display:block;font-size:12px;color:var(--mut);margin-top:3px}
.jc-kv{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.jc-kv small{display:block;font-size:12px;color:var(--mut)}.jc-kv b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.jc-big{margin-top:14px;padding-top:14px;border-top:.5px solid rgba(0,0,0,.12)}.jc-big small{display:block;font-size:12px;color:var(--mut)}
.jc-big b{display:block;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}
.jc-note{font-size:12px;color:var(--mut);margin:10px 0 0;line-height:1.45}.jc-note a{color:inherit;text-decoration:underline}
.jc-acts{display:flex;gap:8px;margin-top:14px}
.jc-acts button{flex:1;white-space:nowrap;font:500 14px/1 inherit;letter-spacing:-.01em;border-radius:999px;padding:11px 12px;cursor:pointer;border:0;background:#fff;color:var(--blue);transition:background .15s,transform .15s}
.jc-acts button.pri{background:var(--blue);color:#fff}.jc-acts button:hover{filter:brightness(.97)}.jc-acts button:active{transform:scale(.98)}
.jc-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.jc-dl dt{color:var(--mut)}.jc-dl dd{margin:0;font-weight:500;overflow-wrap:anywhere}

/* screening progress */
.jc-prog{height:4px;background:var(--fill);border-radius:9px;overflow:hidden;margin:0 0 8px}.jc-prog span{display:block;height:100%;background:var(--blue);border-radius:9px;transition:width .45s cubic-bezier(.32,.72,0,1)}
.jc-step{font-size:12px!important;font-weight:600;color:var(--blue)!important;letter-spacing:0}

/* typing, quick replies, input */
.jc-typing{display:flex;gap:5px;padding:6px 0}.jc-typing i{width:7px;height:7px;border-radius:50%;background:#c7c7cc;animation:jct 1.2s infinite ease-in-out}.jc-typing i:nth-child(2){animation-delay:.15s}.jc-typing i:nth-child(3){animation-delay:.3s}
@keyframes jct{0%,60%,100%{opacity:.35}30%{opacity:1}}
.jc-quick{display:flex;gap:8px;padding:6px 16px 4px;background:var(--win);overflow-x:auto;scrollbar-width:none}.jc-quick::-webkit-scrollbar{display:none}.jc-quick:empty{padding:0}
.jc-quick button{flex:none;font:500 14px/1 inherit;letter-spacing:-.01em;background:var(--fill);border:0;color:var(--blue);border-radius:999px;padding:10px 15px;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}
.jc-quick button:hover{background:#e8e8ed}.jc-quick button:active{transform:scale(.97)}
.jc-in{display:flex;align-items:center;gap:8px;margin:8px 12px 4px;padding:4px 4px 4px 16px;background:var(--fill);border-radius:999px;transition:box-shadow .2s}
.jc-in:focus-within{box-shadow:0 0 0 3px rgba(24,119,242,.25)}
.jc-in input{flex:1;min-width:0;border:0;background:none;padding:9px 0;font:16px/1.2 inherit;color:var(--ink);outline:0}.jc-in input::placeholder{color:var(--soft)}
.jc-in button{width:34px;height:34px;border-radius:50%;border:0;background:var(--blue);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s,transform .15s}.jc-in button:hover{background:var(--blue-h)}.jc-in button:active{transform:scale(.94)}
.jc-foot{margin:0;padding:4px 16px 12px;font-size:11px;color:var(--soft);text-align:center;background:var(--win)}.jc-foot a{color:inherit}
.cdock{display:none!important}

@media(max-width:700px){.jc{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}.jc-fab{padding:10px}.jc-fab-t{display:none}.jc-ic{width:34px;height:34px}
 .jc.open{inset:0}.jc-win{position:fixed;inset:0;width:auto;height:100%;border-radius:0;animation:none}.jc-hello h3{font-size:28px}}
@media(prefers-color-scheme:dark){.jc{--ink:#f5f5f7;--mut:#a1a1a6;--soft:#8e8e93;--fill:#1c1c1e;--line:rgba(255,255,255,.12);--win:#000;--glass:rgba(29,29,31,.72)}
 .jc-x{background:rgba(255,255,255,.1)}.jc-tiles button+button:before,.jc-big{border-color:rgba(255,255,255,.14)}.jc-tiles button+button:before{background:rgba(255,255,255,.14)}
 .jc-acts button{background:#2c2c2e}.jc-acts button.pri{background:var(--blue)}.jc-pop button:hover,.jc-quick button:hover{background:#2c2c2e}.jc-av{background:#fff}}
@media(prefers-reduced-motion:reduce){.jc *{animation:none!important;transition:none!important}}
