:root{--wkd-header:#173b3f;--wkd-header2:#102f33;--wkd-bg:#f3f0ea;--wkd-ink:#172126;--wkd-me:#d7f0e9;--wkd-line:#e4e1dc;--wkd-muted:#708087}
*{box-sizing:border-box}
html:has(#wkd-app),body:has(#wkd-app){height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--wkd-bg)!important}
body:has(#wkd-app) #wpadminbar{display:none!important}
html:has(#wkd-app){margin-top:0!important}
body:has(#wkd-app) #page,body:has(#wkd-app) .site,body:has(#wkd-app) .site-content,body:has(#wkd-app) .content-area,body:has(#wkd-app) main,body:has(#wkd-app) article,body:has(#wkd-app) .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;height:100%!important;min-height:0!important}
body:has(#wkd-app) .site-header,body:has(#wkd-app) .site-footer,body:has(#wkd-app) .entry-header,body:has(#wkd-app) .entry-footer,body:has(#wkd-app) nav:not(#wkd-app nav){display:none!important}
#wpadminbar~* #wkd-app,#wkd-app{position:fixed!important;inset:0!important;z-index:999999!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;display:grid;grid-template-rows:72px minmax(0,1fr) 70px;background:var(--wkd-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none;color:var(--wkd-ink)}
#wpadminbar~* #wkd-app header,#wkd-app>header{display:flex;align-items:center;gap:11px;padding:10px 14px;background:linear-gradient(180deg,var(--wkd-header),var(--wkd-header2));color:#fff;min-width:0}
.wkd-avatar{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--wkd-header);display:grid;place-items:center;font-weight:800;font-size:18px;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.wkd-who{display:flex;flex-direction:column;min-width:0;line-height:1.15}.wkd-who b{font-size:17px;letter-spacing:-.2px}.wkd-who small{margin-top:4px;opacity:.74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
.wkd-credit{margin-left:auto;color:#fff;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;padding:8px 0 8px 8px}
#wkd-messages{min-height:0;padding:12px 10px 18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:6px;background-color:var(--wkd-bg);background-image:radial-gradient(rgba(23,59,63,.035) 1px,transparent 1px);background-size:14px 14px}
.wkd-msg{max-width:82%;padding:8px 10px 6px;border-radius:13px;background:#fff;box-shadow:0 1px 1px rgba(20,30,35,.08);line-height:1.35;font-size:15px;overflow-wrap:anywhere}.wkd-msg.me{align-self:flex-end;background:var(--wkd-me);border-bottom-right-radius:4px}.wkd-msg.them{align-self:flex-start;border-bottom-left-radius:4px}.wkd-time{display:block;text-align:right;font-size:10px;color:var(--wkd-muted);margin-top:3px}
.wkd-empty{margin:auto;text-align:center;color:var(--wkd-muted);display:flex;flex-direction:column;gap:5px;padding:20px}.wkd-empty b{color:var(--wkd-header);font-size:20px}.wkd-empty span{font-size:15px}
#wkd-form{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;gap:8px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#ebe9e5;border-top:1px solid var(--wkd-line);min-height:70px}
#wkd-input{width:100%;height:50px;border:1px solid rgba(23,59,63,.08);border-radius:25px;padding:0 18px;font-size:16px;outline:none;background:#fff;color:var(--wkd-ink);box-shadow:0 1px 2px rgba(0,0,0,.03)}#wkd-input:focus{border-color:rgba(23,59,63,.28)}
#wkd-form button{width:50px;height:50px;border:0;border-radius:50%;background:var(--wkd-header);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 2px 5px rgba(16,47,51,.18)}
.wkd-login{max-width:420px;margin:40px auto;padding:24px;border:1px solid #ddd;border-radius:18px;background:#fff}
@media(min-width:700px){#wkd-app{left:50%!important;right:auto!important;transform:translateX(-50%);width:min(520px,100vw)!important;box-shadow:0 0 40px rgba(0,0,0,.16)!important}}
/* v0.4 in-app credit shop */
.wkd-credit{appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit}
.wkd-sheet{position:absolute;inset:0;z-index:30;background:linear-gradient(180deg,#0d2730 0,#102f33 22%,#f5f1ec 22%,#f5f1ec 100%);transform:translateX(102%);transition:transform .22s ease;display:grid;grid-template-rows:92px minmax(0,1fr) auto;overflow:hidden}.wkd-sheet.open{transform:translateX(0)}
.wkd-sheet-head{display:flex;align-items:center;gap:12px;padding:18px 16px;color:#fff}.wkd-sheet-head>button{appearance:none;border:0;background:rgba(255,255,255,.1);color:#fff;width:44px;height:44px;border-radius:50%;font-size:36px;line-height:38px;padding:0;display:grid;place-items:center}.wkd-sheet-head div{display:flex;flex-direction:column;min-width:0}.wkd-sheet-head b{font-size:22px}.wkd-sheet-head small{opacity:.72;margin-top:3px;font-size:12px}
.wkd-packs{overflow:auto;padding:24px 14px 18px;display:flex;flex-direction:column;gap:12px}.wkd-pack{appearance:none;width:100%;border:1px solid rgba(17,52,58,.08);background:linear-gradient(135deg,#fff,#faf7f3);border-radius:20px;min-height:92px;padding:13px 14px;display:grid;grid-template-columns:62px minmax(0,1fr) auto 18px;gap:12px;align-items:center;text-align:left;box-shadow:0 8px 24px rgba(19,47,51,.08);color:#15292d;font-family:inherit}.wkd-pack:active{transform:scale(.99)}.wkd-pack.busy{opacity:.55}
.wkd-coins{width:58px;height:58px;border-radius:18px;background:radial-gradient(circle at 30% 25%,#ffe88d,#f7b72d 48%,#c97908);box-shadow:inset 0 0 0 3px rgba(255,255,255,.45),0 5px 13px rgba(186,115,5,.22);display:grid;place-items:center}.wkd-coins i{font-style:normal;font-size:25px;color:#fff5ca;text-shadow:0 1px 2px rgba(112,58,0,.35)}
.wkd-pack-copy{display:flex;flex-direction:column}.wkd-pack-copy strong{font-size:19px;letter-spacing:-.2px}.wkd-pack-copy small{color:#738085;margin-top:4px;font-size:12px}.wkd-pack-price{font-size:19px;font-weight:800;color:#df268e;white-space:nowrap}.wkd-chevron{font-size:30px;color:#9aa4a5;font-weight:300}.wkd-secure{text-align:center;padding:13px 10px calc(13px + env(safe-area-inset-bottom));font-size:11px;color:#7a8588;background:#f5f1ec;border-top:1px solid #e6e0d9}.wkd-loading{margin:auto;padding:30px;text-align:center;color:#6f7d80}
.wkd-toast{position:absolute;left:50%;bottom:86px;z-index:50;transform:translate(-50%,18px);background:#112e33;color:#fff;border-radius:22px;padding:10px 16px;font-size:13px;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 24px rgba(0,0,0,.2)}.wkd-toast.show{opacity:1;transform:translate(-50%,0)}


/* v0.6 natural messaging */
.wkd-typing{display:flex!important;align-items:center;gap:5px;width:max-content;min-width:58px;padding:16px 18px!important}
.wkd-typing i{display:block;width:7px;height:7px;border-radius:50%;background:#879294;animation:wkdTyping 1.15s infinite ease-in-out}
.wkd-typing i:nth-child(2){animation-delay:.16s}.wkd-typing i:nth-child(3){animation-delay:.32s}
@keyframes wkdTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}

.wkd-image-msg{padding:5px!important;max-width:min(78%,360px)!important;overflow:hidden}.wkd-image-msg img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:14px;cursor:pointer}.wkd-image-msg .wkd-caption{padding:8px 9px 3px;white-space:pre-wrap}.wkd-image-msg .wkd-time{padding:0 7px 5px}

/* v0.8.2 branded authentication */
.wkd-auth{position:fixed;inset:0;z-index:99999;background:linear-gradient(180deg,#173b3f 0,#173b3f 34%,#f7f4ee 34%,#f7f4ee 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173b3f;overflow:auto;padding:env(safe-area-inset-top) 20px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box}
.wkd-auth-brand{text-align:center;color:#fff;padding:48px 0 38px}.wkd-auth-logo{width:78px;height:78px;margin:0 auto 14px;border-radius:50%;background:#fff;color:#173b3f;display:grid;place-items:center;font-size:36px;font-weight:800;border:2px solid rgba(255,255,255,.65);box-shadow:0 8px 25px rgba(0,0,0,.18)}
.wkd-auth-brand h1{margin:0;font-size:31px;line-height:1.15}.wkd-auth-brand p{margin:7px 0 0;color:rgba(255,255,255,.76);font-size:16px}
.wkd-auth-card{max-width:440px;margin:0 auto;background:#fff;border-radius:25px;padding:8px 20px 22px;box-shadow:0 12px 35px rgba(23,59,63,.14);box-sizing:border-box}.wkd-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e9e7e2;margin-bottom:18px}.wkd-auth-tabs button{appearance:none;border:0;background:none;padding:16px 5px 13px;font:inherit;font-weight:700;color:#8a9292;border-bottom:3px solid transparent}.wkd-auth-tabs button.active{color:#173b3f;border-color:#e84386}
.wkd-auth-form{display:none}.wkd-auth-form.active{display:block}.wkd-auth-form label{display:block;font-size:14px;font-weight:650;margin:0 0 15px;color:#304b4e}.wkd-auth-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d8dddc;border-radius:15px;background:#fbfbfa;padding:15px 16px;font:inherit;font-size:16px;color:#172b2d;outline:none}.wkd-auth-form input:focus{border-color:#3d7378;box-shadow:0 0 0 3px rgba(61,115,120,.12)}.wkd-auth-form>button{width:100%;border:0;border-radius:16px;background:#e84386;color:#fff;padding:15px;font:inherit;font-weight:800;font-size:17px;box-shadow:0 6px 16px rgba(232,67,134,.24)}.wkd-auth-form small{display:block;text-align:center;color:#7a8585;line-height:1.45;margin:13px 6px 0}.wkd-auth-error{max-width:400px;margin:-15px auto 14px;background:#fff1f4;color:#a51e50;border-radius:14px;padding:11px 14px;font-size:14px;text-align:center}
body:has(.wkd-auth){margin:0!important;overflow:hidden!important}body:has(.wkd-auth) #wpadminbar,body:has(.wkd-auth) header:not(.wkd-auth *),body:has(.wkd-auth) footer:not(.wkd-auth *){display:none!important}
