.ai-fc-trigger{border:1px solid var(--os-border);background:var(--os-surface);width:32px;height:32px;color:var(--os-green-dark);cursor:pointer;box-shadow:0 4px 12px hsl(calc(162.5deg + var(--os-theme-hue-shift,0deg)) clamp(0%, calc(63.1579% + var(--os-theme-saturation-delta,0%)), 100%) 7.451% / .05);border-radius:10px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.ai-fc-trigger:hover{border-color:var(--os-green);background:var(--os-green-soft);transform:translateY(-1px)}.ai-fc-overlay{z-index:10050;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ai-fc-backdrop{background:hsl(calc(160deg + var(--os-theme-hue-shift,0deg)) clamp(0%, calc(71.4286% + var(--os-theme-saturation-delta,0%)), 100%) 4.1176% / .62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;border:0;position:absolute;inset:0}.ai-fc-modal{border:1px solid var(--os-border);background:var(--os-surface);width:min(900px,96vw);max-height:92vh;color:var(--os-text);border-radius:26px;padding:24px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.ai-fc-header{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.ai-fc-header span{letter-spacing:.12em;color:var(--os-green-dark);font-size:11px;font-weight:900}.ai-fc-header h2{margin:4px 0 5px;font-size:24px}.ai-fc-header p{color:var(--os-muted);margin:0}.ai-fc-close{border:1px solid var(--os-border);background:var(--os-surface-soft);cursor:pointer;width:36px;height:36px;color:var(--os-text);border-radius:12px;font-size:24px;line-height:1}.ai-fc-loading{border:1px solid var(--os-border);background:var(--os-surface-soft);border-radius:18px;align-items:center;gap:12px;padding:24px;display:flex}.ai-fc-loading span{border:2px solid var(--os-green-soft);border-top-color:var(--os-green);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite aifcspin}@keyframes aifcspin{to{transform:rotate(360deg)}}.ai-fc-alert{border-radius:12px;margin:10px 0;padding:11px 13px;font-weight:700}.ai-fc-alert--error{color:#be123c;background:#fff1f2}.ai-fc-alert--success{background:var(--os-green-soft);color:var(--os-green-dark)}.ai-fc-cards{gap:12px;display:grid}.ai-fc-card{border:1px solid var(--os-border);background:var(--os-surface-soft);border-radius:18px;padding:16px}.ai-fc-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ai-fc-card-head button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-weight:800}.ai-fc-card label,.ai-fc-destination label{color:var(--os-muted-strong);gap:6px;font-size:12px;font-weight:850;display:grid}.ai-fc-card label+label{margin-top:10px}.ai-fc-card textarea{resize:vertical;min-height:72px}.ai-fc-card textarea,.ai-fc-destination input,.ai-fc-destination select{border:1px solid var(--os-border-strong);background:var(--os-surface);width:100%;color:var(--os-text);font:inherit;border-radius:11px;padding:10px 11px}.ai-fc-card textarea:focus,.ai-fc-destination input:focus,.ai-fc-destination select:focus{outline:2px solid color-mix(in srgb,var(--os-green) 26%,transparent);border-color:var(--os-green)}.ai-fc-add-card{border:1px dashed var(--os-green);background:var(--os-green-soft);color:var(--os-green-dark);cursor:pointer;border-radius:12px;justify-self:start;padding:9px 12px;font-weight:850}.ai-fc-destination{border:1px solid var(--os-border);border-radius:18px;gap:12px;margin-top:20px;padding:18px;display:grid}.ai-fc-destination-title{flex-direction:column;gap:3px;display:flex}.ai-fc-destination-title span{color:var(--os-muted);font-size:13px}.ai-fc-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ai-fc-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ai-fc-primary,.ai-fc-secondary{cursor:pointer;border-radius:999px;padding:10px 17px;font-weight:900}.ai-fc-primary{border:1px solid var(--os-green-dark);background:var(--os-green);color:#fff}.ai-fc-secondary{border:1px solid var(--os-border);background:var(--os-surface);color:var(--os-text)}.ai-fc-primary:disabled,.ai-fc-secondary:disabled{opacity:.55;cursor:not-allowed}@media (max-width:680px){.ai-fc-overlay{padding:10px}.ai-fc-modal{border-radius:20px;padding:18px}.ai-fc-grid{grid-template-columns:1fr}.ai-fc-header h2{font-size:21px}}
.gworp-root,.gworp-root *,.gworp-root :before,.gworp-root :after{box-sizing:border-box}.gworp-root{--gworp-green:#69d83f;--gworp-green-dark:#2e922c;--gworp-green-deep:#176a27;--gworp-green-pale:#efffe8;--gworp-alien-fill:#80e53f;--gworp-alien-highlight:#c9ffa4;--gworp-ink:#152019;--gworp-muted:#6e786f;--gworp-border:#1c38231f;--gworp-surface:#fffffffa;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:2147483000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed}.gworp-launcher{color:#173c20;cursor:pointer;isolation:isolate;background:radial-gradient(circle at 35% 24%,#d8ffba 0%,#0000 27%),linear-gradient(145deg,#a1f16d 0%,#5ed23f 52%,#35ad32 100%);border:3px solid #ffffffe6;border-radius:999px;place-items:center;width:72px;height:72px;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:visible;box-shadow:0 16px 36px #14592642,0 5px 14px #152d1d33,inset 0 -5px 10px #1468252e,inset 0 4px 9px #fff6}.gworp-launcher:hover{transform:translateY(-3px)scale(1.035);box-shadow:0 20px 42px #14592652,0 7px 16px #152d1d38,inset 0 -5px 10px #1468252e,inset 0 4px 9px #fff6}.gworp-launcher:active{transform:translateY(0)scale(.97)}.gworp-launcher:focus-visible,.gworp-header-action:focus-visible,.gworp-send-button:focus-visible{outline-offset:3px;outline:3px solid #45bf3a6b}.gworp-launcher-glow{z-index:-1;border-radius:inherit;background:#5ed23f33;animation:2.8s ease-out infinite gworp-pulse;position:absolute;inset:-9px}.gworp-launcher-status{background:#22c55e;border:3px solid #fff;border-radius:999px;width:15px;height:15px;position:absolute;bottom:5px;right:1px;box-shadow:0 2px 7px #0003}.gworp-alien-icon{filter:drop-shadow(0 2px 1px #1b53261f);flex:none;display:block;overflow:visible}.gworp-panel{width:min(420px,100vw - 32px);height:min(680px,100dvh - 44px);min-height:470px;color:var(--gworp-ink);background:radial-gradient(circle at 95% 0%, #7ee1511f, transparent 32%), var(--gworp-surface);border:1px solid var(--gworp-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:100% 100%;border-radius:26px;flex-direction:column;animation:.18s ease-out gworp-panel-in;display:flex;overflow:hidden;box-shadow:0 28px 80px #1323183d,0 8px 24px #1323181f}.gworp-panel--expanded{width:min(920px,100vw - 48px);height:min(820px,100dvh - 48px)}.gworp-header{border-bottom:1px solid var(--gworp-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;justify-content:space-between;align-items:center;min-height:76px;padding:13px 14px 13px 16px;display:flex}.gworp-header-identity{align-items:center;gap:11px;min-width:0;display:flex}.gworp-header-avatar,.gworp-message-avatar{color:#174620;background:linear-gradient(145deg,#d9ffc1,#87e85e);border:1px solid #31892f2e;border-radius:999px;flex:none;place-items:center;display:grid;overflow:hidden}.gworp-header-avatar{width:48px;height:48px}.gworp-header-identity h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:800;line-height:1.15}.gworp-header-identity p{color:var(--gworp-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.2;overflow:hidden}.gworp-header-actions{flex:none;align-items:center;gap:4px;display:flex}.gworp-header-action{color:#59645b;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;padding:0;transition:color .15s,background .15s,transform .15s;display:grid}.gworp-header-action:hover{color:#172019;background:#1b312012}.gworp-header-expand:hover{transform:scale(1.06)}.gworp-header-close:hover{transform:rotate(4deg)}.gworp-messages{overscroll-behavior:contain;scrollbar-color:#32503a40 transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:15px;min-height:0;padding:20px 17px;display:flex;overflow:hidden auto}.gworp-messages::-webkit-scrollbar{width:7px}.gworp-messages::-webkit-scrollbar-track{background:0 0}.gworp-messages::-webkit-scrollbar-thumb{background:#32503a33 padding-box padding-box;border:2px solid #0000;border-radius:99px}.gworp-welcome{text-align:center;flex-direction:column;align-items:center;max-width:310px;margin:auto;padding:30px 12px;display:flex}.gworp-welcome-alien{color:#174620;background:radial-gradient(circle at 32% 24%,#ebffdd,#0000 35%),linear-gradient(145deg,#cfffad,#76dc4d);border:1px solid #2d7e2c2e;border-radius:26px;place-items:center;width:78px;height:78px;margin-bottom:18px;display:grid;transform:rotate(-2deg);box-shadow:0 15px 32px #30982f29,inset 0 3px 7px #ffffff75}.gworp-welcome h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:850}.gworp-welcome p{color:#4f5d53;margin:10px 0 0;font-size:14px;line-height:1.55}.gworp-welcome span{color:#89928b;margin-top:14px;font-size:11.5px;line-height:1.45;display:block}.gworp-message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.gworp-message-row--user{justify-content:flex-end}.gworp-message-row--assistant{justify-content:flex-start}.gworp-message-avatar{width:31px;height:31px;margin-bottom:1px}.gworp-message-avatar .gworp-alien-icon{width:27px;height:27px}.gworp-message{overflow-wrap:anywhere;white-space:pre-wrap;max-width:min(82%,310px);padding:11px 13px;font-size:14px;line-height:1.52}.gworp-panel--expanded .gworp-message{max-width:min(78%,680px)}.gworp-panel--expanded .gworp-welcome{max-width:460px}.gworp-message--user{color:#fff;background:linear-gradient(145deg,#349f36,#237e31);border-radius:18px 18px 5px;box-shadow:0 5px 14px #237e3126}.gworp-message--assistant{color:#263129;background:#f1f5f1;border:1px solid #20382712;border-radius:18px 18px 18px 5px}.gworp-thinking{justify-content:center;align-items:center;gap:5px;width:61px;min-height:43px;display:flex}.gworp-thinking span{background:#78837a;border-radius:99px;width:6px;height:6px;animation:1.1s ease-in-out infinite gworp-dot}.gworp-thinking span:nth-child(2){animation-delay:.12s}.gworp-thinking span:nth-child(3){animation-delay:.24s}.gworp-composer-area{border-top:1px solid var(--gworp-border);background:#ffffffe6;padding:10px 13px 12px}.gworp-error{color:#9c2828;background:#fff0f0;border:1px solid #b72d2d26;border-radius:11px;margin:0 3px 8px;padding:9px 11px;font-size:12px;line-height:1.4}.gworp-composer{background:#f5f7f5;border:1px solid #203b271f;border-radius:18px;align-items:flex-end;gap:8px;min-height:52px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.gworp-composer:focus-within{background:#fff;border-color:#39a63780;box-shadow:0 0 0 4px #5acd441c}.gworp-composer textarea{color:#1b241d;width:100%;min-height:38px;max-height:140px;font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:9px 0 7px;font-size:14px;line-height:1.45;display:block;overflow-y:auto}.gworp-composer textarea::placeholder{color:#929b94}.gworp-composer textarea:disabled{cursor:wait;opacity:.65}.gworp-send-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#48b943,#278b34);border:0;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;padding:0;transition:transform .15s,opacity .15s,box-shadow .15s;display:grid;box-shadow:0 5px 12px #257e3038}.gworp-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #257e304d}.gworp-send-button:active:not(:disabled){transform:scale(.94)}.gworp-send-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.38}.gworp-disclaimer{color:#9aa19b;text-align:center;margin:7px 0 0;font-size:10px;font-weight:500;line-height:1.3}@keyframes gworp-panel-in{0%{opacity:0;transform:translateY(14px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gworp-pulse{0%{opacity:.7;transform:scale(.84)}65%,to{opacity:0;transform:scale(1.22)}}@keyframes gworp-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (max-width:600px){.gworp-root{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom))}.gworp-launcher{width:64px;height:64px}.gworp-panel{border-radius:22px;width:calc(100vw - 24px);height:min(720px,100dvh - 24px);min-height:0}.gworp-panel--expanded{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.gworp-header-expand{display:none}.gworp-header{min-height:70px}.gworp-messages{padding:17px 13px}.gworp-message{max-width:86%}}@media (prefers-reduced-motion:reduce){.gworp-panel,.gworp-launcher-glow,.gworp-thinking span{animation:none}.gworp-launcher,.gworp-header-action,.gworp-send-button{transition:none}}.gworp-message--assistant{padding-bottom:42px;position:relative}.gworp-message-flashcards{position:absolute;bottom:7px;right:8px}.gworp-message-flashcards .ai-fc-trigger{background:#ffffffc2;border-radius:9px;width:28px;height:28px}
