
  @media (max-width: 820px){ .ory-cw-bubble { display:none !important; } }
  @media (max-width: 820px){ .ory-cw-panel{ inset:0 !important; left:0 !important; right:0 !important; top:0 !important; bottom:0 !important; width:100% !important; max-width:100% !important; height:100% !important; max-height:100% !important; border-radius:0 !important; } }
  .ory-cw{position:fixed;bottom:72px;left:24px;z-index:99999}
  .ory-cw-bubble{width:54px;height:54px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(79,111,245,.45);display:flex;align-items:center;justify-content:center;border:0;padding:0;position:relative;transition:transform .2s}
  .ory-cw-bubble:hover{transform:scale(1.08)}
  .ory-cw-bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2}
  .ory-cw-bubble::before,.ory-cw-bubble::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(123,63,219,.55);animation:ory-wave 2.2s infinite ease-out;z-index:1}
  .ory-cw-bubble::after{animation-delay:1.1s}
  @keyframes ory-wave{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.9);opacity:0}}
  .ory-cw-bubble .pulse{position:absolute;bottom:0;right:0;width:14px;height:14px;background:var(--c-22c55e);border-radius:50%;border:2px solid #fff;z-index:3;animation:ory-pulse 2s infinite}
  @keyframes ory-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}
  .ory-cw-panel{position:fixed;bottom:148px;left:24px;width:400px;max-width:calc(100vw - 32px);height:660px;max-height:calc(100vh - 178px);background:#f5f6fa;border:1px solid #e5e9f0;border-radius:22px;box-shadow:0 18px 56px rgba(15,23,42,.30);display:none;flex-direction:column;overflow:hidden;z-index:99999;font-family:'Roboto',system-ui,-apple-system,sans-serif}
  /* the panel is LIGHT on every host (kits in dark mode, the panel in dark mode): its own colours, never the host page variables
     (owner 2026-10-08: the greeting chips and the reaction icons were white on white inside the kits) */
  .ory-cw-panel,.ory-cw-panel *{--text-strong:#0f172a;--text:#1f2937;--muted:#64748b;--card:#ffffff;--card-b:#f3f2fc;--border:#e5e9f0;--border2:#d9d6f5;--accent:#5b6ef5;--c-9aa6bd:#64748b;--c-94a3b8:#94a3b8;--c-22c55e:#22c55e;--c-ef4444:#ef4444;--b-e5e9f0:#e5e9f0;--c-fecaca:#fecaca;--c-86efac:#86efac;--c-166534:#166534}
  .ory-cw-panel{color:#1f2937}
  .ory-cw-panel.open{display:flex;animation:ory-slide .25s ease-out}
  .ory-cw-head{cursor:move;user-select:none}.ory-cw-head button{cursor:pointer}
  .ory-cw-panel{min-width:320px;min-height:380px;resize:both;overflow:hidden}
  .ory-cw-resize{position:absolute;right:-3px;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}
  .ory-cw-panel.ory-full{inset:12px!important;left:12px!important;top:12px!important;right:12px!important;bottom:12px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;border-radius:16px!important;resize:none}
  .ory-cw-panel.ory-full .ory-cw-resize{display:none}
  @media (max-width:820px){.ory-cw-head{cursor:default}.ory-cw-resize{display:none}.ory-cw-panel{resize:none}}
  @keyframes ory-slide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
  .ory-cw-head{background:#fff;border-bottom:1px solid #eef0f5;padding:12px 14px;display:flex;align-items:center;gap:10px}
  .ory-cw-head>img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}
  .ory-cw-head .ti{flex:1;min-width:0}
  .ory-cw-head .ti h3{margin:0;font-size:15px;font-weight:700;color:#0f172a}
  .ory-cw-head .ti h3 b{color:#6d3bf5;font-weight:800}
  .ory-cw-head .ti p{margin:1px 0 0;font-size:11.5px;color:#22a559;display:flex;align-items:center;gap:5px}
  .ory-cw-head .ti p::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-22c55e);display:inline-block}
  .ory-cw-ic{background:transparent;border:0;color:#64748b;cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center}
  .ory-cw-ic:hover{background:#f1f3f8;color:#0f172a}
  .ory-cw-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px;background:#f5f6fa}
  .ory-cw-body::-webkit-scrollbar{width:6px}.ory-cw-body::-webkit-scrollbar-thumb{background:#d7dce6;border-radius:3px}
  .ory-r{display:flex;flex-direction:column;max-width:86%}
  .ory-r.bot{align-self:flex-start;align-items:flex-start}.ory-r.me{align-self:flex-end;align-items:flex-end}
  .ory-b{padding:11px 14px;font-size:14px;line-height:1.5;border-radius:16px;word-wrap:break-word;white-space:pre-wrap}
  .ory-r.bot .ory-b{background:#fff;color:#1f2937;border:1px solid #eef0f5;border-bottom-left-radius:5px}
  .ory-r.me .ory-b{background:linear-gradient(135deg,#5b6ef5,#7b3fdb);color:#fff;border-bottom-right-radius:5px}
  .ory-r img.ory-att{max-width:190px;border-radius:12px;margin-bottom:4px}
  .ory-r.bot img.ory-att{max-width:240px;box-shadow:0 6px 18px rgba(15,23,42,.12)}
  .ory-file-chip{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:9px 14px;color:#1f2937;font-size:13px;font-weight:600;text-decoration:none}
  .ory-file-chip i{color:#15803d;font-size:16px}
  .ory-choices{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}
  .ory-choice{border:1px solid rgba(109,59,245,.45);background:transparent;color:#6d3bf5;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}
  .ory-choice:hover{background:linear-gradient(135deg,#5b6ef5,#7b3fdb);color:#fff;border-color:transparent}
  #ory-cm .ory-choices{padding-left:44px}
  .ory-panel{background:rgba(109,59,245,.06);border:1px solid rgba(109,59,245,.2);border-radius:16px;padding:12px 14px;margin:4px 0 10px;max-width:560px}
  .ory-panel.ory-lib{max-width:none;width:100%}
  .ory-lib-acts{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}
  .ory-lib-conn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid rgba(109,59,245,.25);background:#fff;color:#4f6ff5;cursor:pointer;font-size:15px}
  .ory-lib-conn:hover{background:rgba(109,59,245,.08)}
  .ory-panel-h{font-weight:700;font-size:14px;margin-bottom:10px}
  .ory-panel-sub{font-size:12.5px;opacity:.75;margin:-4px 0 8px}
  .ory-lg{display:flex;flex-wrap:wrap;gap:8px}
  .ory-lchip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(109,59,245,.25);background:#fff;color:#1e1b4b;border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s}
  .ory-lchip .fi{width:19px;height:14px;border-radius:2px;background-size:cover;flex:none}
  .ory-lchip .ory-lck{display:none;font-size:11px}
  .ory-lchip.on{background:rgba(109,59,245,.12);border-color:#6d3bf5;font-weight:600}
  .ory-lchip.on .ory-lck{display:inline}
  .ory-vi.on{border-color:#6d3bf5;box-shadow:0 0 0 1px #6d3bf5 inset}
  .ory-av-acts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
  .ory-av-act{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(109,59,245,.3);background:#fff;color:#1e1b4b;border-radius:10px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}
  .ory-av-act:hover{border-color:#6d3bf5}
  .ory-md-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
  .ory-md-img{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1/1;background:rgba(0,0,0,.05)}
  .ory-md-img img{width:100%;height:100%;object-fit:cover;display:block}
  .ory-md-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}
  .ory-md-docs{display:flex;flex-direction:column;gap:6px}
  .ory-md-doc{position:relative;display:flex;align-items:center;gap:8px;border:1px solid rgba(109,59,245,.18);border-radius:10px;padding:8px 40px 8px 10px;font-size:13px}
  .ory-md-doc .ory-md-x{top:50%;transform:translateY(-50%)}
  .ory-code{background:rgba(15,23,42,.9);color:#e2e8f0;border-radius:10px;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all;margin:0 0 8px}
  .ory-wc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;font-size:13px}
  .ory-wc-row b{min-width:48px;font-weight:600}
  .ory-wc-row input[type=color]{width:38px;height:28px;border:0;background:none;padding:0;cursor:pointer}
  .ory-acts{display:inline-flex;align-items:center;gap:2px;margin-left:8px;vertical-align:middle}
  .ory-cost{margin-left:8px;font-size:11.5px;opacity:.7;white-space:nowrap}.ory-cost i{color:#facc15;margin-right:3px}
  .ory-imgw{position:relative;display:inline-block;max-width:100%}
  .ory-lib-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 10px}
  .ory-lib-bar{height:6px;border-radius:999px;background:rgba(127,127,127,.18);overflow:hidden;margin:0 0 4px}
  .ory-lib-bar>i{display:block;height:100%;width:0;background:linear-gradient(135deg,#5b6ef5,#7b3fdb);border-radius:999px;transition:width .3s}
  .ory-lib-use{font-size:11.5px;color:var(--c-9aa6bd,#9aa6bd);margin:0 0 10px}
  .ory-lib-chips{display:flex;gap:6px;flex-wrap:wrap}
  .ory-lib-chip{border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit;border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;font-family:inherit}
  .ory-lib-chip.on{background:linear-gradient(135deg,#5b6ef5,#7b3fdb);color:#fff;border-color:transparent}
  .ory-lib-up{border:0;border-radius:10px;padding:7px 12px;background:linear-gradient(135deg,#5b6ef5,#7b3fdb);color:#fff;font-weight:600;font-size:12.5px;cursor:pointer;font-family:inherit}
  .ory-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
  .ory-lib-it{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:rgba(127,127,127,.08);cursor:pointer;border:1px solid rgba(127,127,127,.18)}
  .ory-lib-it img{width:100%;height:100%;object-fit:cover;display:block}
  .ory-lib-doc{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;text-align:center;font-size:12px;word-break:break-all}
  .ory-lib-doc i{font-size:28px;color:#15803d}.ory-lib-doc i.fa-file-pdf{color:#dc2626}
  .ory-lib-x{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(15,23,42,.62);color:#fff;font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s}
  .ory-lib-it:hover .ory-lib-x{opacity:1}@media (hover:none){.ory-lib-x{opacity:.85}}
  .ory-lib-sv{position:absolute;top:6px;left:6px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(15,23,42,.62);color:#fff;font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s}
  .ory-lib-it:hover .ory-lib-sv{opacity:1}@media (hover:none){.ory-lib-sv{opacity:.85}}
  .ory-lib-ask{position:absolute;left:0;right:0;bottom:0;background:rgba(15,23,42,.9);color:#fff;font-size:11.5px;padding:6px;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}
  .ory-lib-ask button{border:0;border-radius:6px;padding:3px 9px;font-size:11.5px;cursor:pointer}.ory-lib-ask .y{background:#dc2626;color:#fff}
  .ory-lib-more{margin:10px auto 0;display:block;border:1px solid rgba(127,127,127,.3);background:transparent;color:inherit;border-radius:10px;padding:7px 14px;cursor:pointer;font-family:inherit}
  .ory-lib-empty{grid-column:1/-1;padding:18px;text-align:center;opacity:.7}
  .ory-pdf{width:min(92vw,900px);height:70vh;border:0;border-radius:12px;background:#fff}
  .ory-fl-s{font-size:13px;opacity:.8;margin-top:4px}.ory-fl-r{margin-top:8px;white-space:pre-wrap}
  .ory-apv{margin-top:10px;padding-top:10px;border-top:1px solid rgba(127,127,127,.28)}.ory-apv:empty{display:none}.ory-apv-t{font-weight:700;font-size:13.5px}.ory-apv-t i{margin-right:6px;color:#6d3bf5}.ory-apv-s{margin-top:4px}.ory-apv-p{margin-top:4px;font-size:12.5px;opacity:.75;word-break:break-all;white-space:pre-wrap}.ory-apv .ory-choices{margin:10px 0 2px}#ory-cm .ory-apv .ory-choices{padding-left:0}.ory-apv .ory-choice:disabled{opacity:.5;cursor:default}
  .ory-r img.ory-att{max-height:min(56vh,480px);width:auto;object-fit:contain}
  .ory-img-dl{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(15,23,42,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;opacity:.85;transition:opacity .15s}
  .ory-img-dl:hover{opacity:1}
  .ory-lb-row .ory-lb-ic i{margin-right:7px}
  .ory-lb-t{color:#e5e7eb;font-size:14px;font-weight:600;max-width:92vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ory-sheet{background:#fff;color:#111827;border-radius:14px;width:min(92vw,960px);max-height:64vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}
  .ory-sheet table{border-collapse:collapse;font-size:13px;min-width:100%}
  .ory-sheet th,.ory-sheet td{border:1px solid #e5e7eb;padding:7px 11px;white-space:nowrap;text-align:left}
  .ory-sheet th{background:#f3f4f6;position:sticky;top:0;font-weight:600}
  .ory-sheet-msg{padding:24px;color:#6b7280;font-size:14px}
  .ory-file-chip .ory-chip-dl{margin-left:8px;opacity:.6}.ory-file-chip .ory-chip-dl:hover{opacity:1}
  .ory-file-chip .ory-chip-dl i{color:inherit;font-size:13px}
  .ory-act{background:none;border:0;color:inherit;opacity:.55;cursor:pointer;padding:3px 5px;border-radius:6px;font-size:12px;line-height:1}
  .ory-act:hover{opacity:1;background:rgba(127,127,127,.16)}
  .ory-act.on{opacity:1;color:#6d3bf5}
  #ory-cm .ory-act.on{color:var(--accent)}
  .ory-lb{position:fixed;inset:0;z-index:2147483600;background:rgba(5,8,20,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}
  .ory-lb img{max-width:min(86vw,520px);max-height:62vh;border-radius:18px;object-fit:contain}
  .ory-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:18px;cursor:pointer}
  .ory-lb-prev{left:12px}.ory-lb-next{right:12px}
  .ory-lb-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
  .ory-lb-row button{border:0;border-radius:12px;padding:10px 18px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
  .ory-lb-go{background:linear-gradient(135deg,#6d3bf5,#8b5cf6);color:#fff}.ory-lb-cl{background:rgba(255,255,255,.16);color:#fff}
  .ory-lb-n{color:#cbd5e1;font-size:12.5px}
  .ory-av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;max-height:300px;overflow-y:auto}
  .ory-av-opt{border:2px solid transparent;background:#fff;border-radius:50%;padding:0;width:64px;height:64px;overflow:hidden;cursor:pointer;transition:transform .15s,border-color .15s}
  .ory-av-opt img{width:100%;height:100%;object-fit:cover;display:block}
  .ory-av-opt:hover{transform:scale(1.06);border-color:#7b3fdb}
  .ory-av-opt.on{border-color:#22c55e}
  #ory-cm .ory-panel{margin-left:44px;background:var(--card);border-color:var(--border2)}
  #ory-cm .ory-panel-h{color:var(--text-strong)}
  #ory-cm .ory-panel-sub{color:var(--muted)}
  #ory-cm .ory-av-act{background:var(--card-b);color:var(--text);border-color:var(--border2)}
  #ory-cm .ory-av-act:hover{border-color:var(--accent)}
  #ory-cm .ory-md-doc{border-color:var(--border2);color:var(--text)}
  #ory-cm .ory-lchip{background:var(--card-b);color:var(--text);border-color:var(--border2)}
  #ory-cm .ory-lchip.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text-strong)}
  #ory-cm .ory-vi.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
  .ory-vl{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}
  .ory-vi{display:flex;align-items:center;gap:10px;border:1px solid rgba(109,59,245,.18);border-radius:12px;padding:8px 10px;background:#fff}
  .ory-vi.on{border-color:#22c55e}
  .ory-vplay{width:34px;height:34px;border-radius:50%;border:0;background:linear-gradient(135deg,#5b6ef5,#7b3fdb);color:#fff;cursor:pointer;flex-shrink:0}
  .ory-vn{flex:1;min-width:0;display:flex;flex-direction:column}
  .ory-vn b{font-size:14px}
  .ory-vn span{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ory-vpick{border:1px solid rgba(109,59,245,.45);background:transparent;color:#6d3bf5;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
  .ory-vpick:hover{background:linear-gradient(135deg,#5b6ef5,#7b3fdb);color:#fff;border-color:transparent}
  #ory-cm .ory-vi{background:var(--card-b);border-color:var(--border2)}
  #ory-cm .ory-vn b{color:var(--text-strong)}
  #ory-cm .ory-vn span{color:var(--muted)}
  #ory-cm .ory-vpick{color:var(--accent)}
  #ory-cm .ory-vpick:hover{color:#fff}
  #ory-cm .ory-choice{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
  #ory-cm .ory-choice:hover{color:#fff;border-color:transparent}
  .ory-file-chip:hover{border-color:#7b3fdb}
  #ory-cm .ory-file-chip{background:var(--card);border-color:var(--border2);color:var(--text)}
  .ory-ts{font-size:10px;color:var(--c-9aa6bd);margin:2px 6px 8px}
  .ory-foot{border-top:1px solid #eef0f5;padding:10px;display:flex;gap:8px;align-items:center;background:#fff;position:relative}
  .ory-foot.ory-foot-pend{flex-wrap:wrap}
  .ory-plus,.ory-mic,.ory-send{border:0;border-radius:50%;width:42px;height:42px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}
  .ory-plus{background:#f1f3f8;color:#64748b;font-size:24px;line-height:1;font-weight:400}
  .ory-plus:hover{background:#e7eaf2;color:#0f172a}
  .ory-mic{background:#f1f3f8;color:#64748b}.ory-mic:hover{background:#e7eaf2;color:#0f172a}
  .ory-in{flex:1;background:#f1f3f8;border:1px solid #e5e9f0;color:#0f172a;-webkit-text-fill-color:#0f172a;caret-color:#5b57e0;padding:11px 14px;border-radius:22px;font-size:14px;outline:none;font-family:inherit;min-width:0;resize:none;line-height:1.45;max-height:170px;overflow-y:auto;box-sizing:border-box;margin:0;-webkit-appearance:none;appearance:none;display:block}
  /* the + menu: ours, like the desktop Chat mode (owner 2026-10-07); the native chooser only after a choice */
  .ory-plusmenu{position:absolute;left:10px;bottom:calc(100% - 2px);background:var(--card,#fff);border:1px solid var(--border2,#e5e9f0);border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:6px;min-width:210px;z-index:6;display:flex;flex-direction:column}
  .ory-plusmenu button{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:11px 12px;border-radius:10px;font:inherit;font-size:14px;color:var(--text,#0f172a);cursor:pointer;text-align:left;width:100%}
  .ory-plusmenu button:hover{background:var(--b-e5e9f0,#f1f3f8)}
  .ory-plusmenu i{width:20px;text-align:center;color:#5b57e0;font-size:16px}
  /* phone: full-width field on top, buttons under it (+ left, mic and send right), like ChatGPT (owner 2026-10-07) */
  @media (max-width:820px){
    .ory-foot{flex-wrap:wrap;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));align-items:center}
    .ory-foot .ory-in{flex:1 1 100%;width:100%;order:1;border-radius:18px;font-size:16px;padding:10px 14px}
    .ory-foot .ory-plus{order:2;margin-right:auto}
    .ory-foot .ory-mic{order:3}
    .ory-foot .ory-send{order:4}
    .ory-plusmenu{left:8px;bottom:calc(100% + 2px);min-width:230px}
    .ory-plusmenu button{padding:13px 12px;font-size:15px}
  }
  .ory-in:focus{border-color:#7b3fdb;background:#fff}.ory-in::placeholder{color:var(--c-94a3b8)}
  .ory-send{background:linear-gradient(135deg,#5b6ef5,#7b3fdb);color:#fff}.ory-send:disabled{opacity:.45;cursor:not-allowed}.ory-send.ory-stop{background:#e24b4a}
  .ory-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c-9aa6bd);margin:0 2px;animation:ory-bl 1.2s infinite both}
  .ory-typing span:nth-child(2){animation-delay:.2s}.ory-typing span:nth-child(3){animation-delay:.4s}
  @keyframes ory-bl{0%,80%,100%{opacity:.35}40%{opacity:1}}
  /* history drawer */
  .ory-hist{position:absolute;inset:0;background:#fff;display:none;flex-direction:column;z-index:6}
  .ory-hist.on{display:flex}
  .ory-hist .hh{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid #eef0f5}
  .ory-hist .hh b{flex:1;font-size:16px;color:#0f172a}
  .ory-hist .hbody{flex:1;overflow-y:auto;padding:14px 16px}
  /* recent-chats quick dropdown (atalho no topo, owner 2026-10-02) */
  .ory-recent{position:absolute;top:56px;right:12px;width:min(280px,calc(100% - 24px));max-height:62%;overflow-y:auto;background:#fff;border:1px solid #eef0f5;border-radius:14px;box-shadow:0 18px 50px rgba(22,27,61,.22);z-index:7;display:none;padding:6px}
  .ory-recent.on{display:block}
  .ory-recent .rnew,.ory-recent .rr{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;background:none;border-radius:9px;cursor:pointer;color:#0f172a;font-size:13.5px;text-align:left;font-family:inherit}
  .ory-recent .rnew{font-weight:600}
  .ory-recent .rr:hover,.ory-recent .rnew:hover,.ory-recent .rall:hover{background:#f3f4f8}
  .ory-recent .rr .rt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ory-recent .rr .rd{font-size:11px;color:#9aa6bd;flex:none}
  .ory-recent .rsep{height:1px;background:#eef0f5;margin:5px 2px}
  .ory-recent .rall{display:block;width:100%;text-align:center;padding:9px;border:0;background:none;color:#5a57e0;font-size:13px;font-weight:600;cursor:pointer;border-radius:9px;font-family:inherit}
  .ory-hnew{width:100%;background:linear-gradient(135deg,#5b6ef5,#7b3fdb);color:#fff;border:0;border-radius:12px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;margin-bottom:14px}
  .ory-hsec{font-size:11px;font-weight:700;color:var(--c-94a3b8);letter-spacing:.06em;text-transform:uppercase;margin:6px 2px 8px}
  .ory-hrow{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:10px;cursor:pointer}
  .ory-hrow:hover{background:#f5f6fa}
  .ory-hrow .ci{color:#7b3fdb;flex-shrink:0}
  .ory-hrow .cx{flex:1;min-width:0}
  .ory-hrow .ct{font-size:13.5px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ory-hrow .cd{font-size:10.5px;color:var(--c-9aa6bd);margin-top:1px}
  .ory-hrow .ck{color:var(--c-9aa6bd);background:transparent;border:0;cursor:pointer;padding:6px;border-radius:6px;flex-shrink:0}
  .ory-hrow .ck:hover{background:#e7eaf2;color:#0f172a}
  .ory-menu{position:absolute;background:#fff;border:1px solid #e5e9f0;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.18);z-index:9;min-width:170px;overflow:hidden}
  .ory-menu button{display:block;width:100%;text-align:left;background:none;border:0;padding:11px 14px;font-size:13.5px;color:#334155;cursor:pointer}
  .ory-menu button:hover{background:#f5f6fa}
  .ory-menu button.del{color:var(--c-ef4444)}
  @media (max-width:480px){.ory-cw-panel{width:calc(100vw - 16px);left:8px;bottom:88px}.ory-cw{bottom:16px;left:16px}}
  /* voice screen (classes since 2026-09-28; chat mode turns it full screen) */
  .ory-vo{align-items:center}
  .ory-vo .ory-vo-hd{align-self:stretch}
  .ory-vo-hav{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:8px}
  .ory-vo-name{flex:1}
  .ory-vo-center{margin:auto 0;text-align:center;padding:0 24px}
  .ory-vo-orb{position:relative;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#efeaff,#e2ecff);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;animation:ory-pulse 2s infinite}
  .ory-vo-orb img{width:135px;height:135px;border-radius:50%;object-fit:cover;position:relative;z-index:2;background:#fff}
  .ory-vo-ring,.ory-vo-cap{display:none}
  .ory-vo-t{font-size:19px;font-weight:800;color:#0f172a}
  .ory-vo-s{font-size:13px;color:#64748b;margin-top:4px}
  .ory-vo-ctl{display:flex;gap:28px;justify-content:center;margin-top:24px}
  .ory-vo-rest{display:none}
  /* credits + upgrade in the voice window (owner 2026-09-30) */
  .ory-vo-cred{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border2,#e3e0fa);background:var(--card,#fff);color:var(--text-strong,#0f172a);font-size:13px;font-weight:700;margin-right:8px;white-space:nowrap}
  .ory-vo-cred[hidden]{display:none!important}
  .ory-vo-cred svg{color:#f0b429}
  .ory-vo-cred.low{border-color:#f97316;color:#c2410c}
  .ory-vo-cred.out{border-color:#ef4444;color:#dc2626;animation:oryCredPulse 1.6s ease-in-out infinite}
  @keyframes oryCredPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 7px rgba(239,68,68,0)}}
  .ory-vo-up{border:0;border-radius:999px;padding:6px 14px;margin-right:10px;font-size:13px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#5b6ef5,#7b3fdb);white-space:nowrap}
  .ory-vo-up:hover{filter:brightness(1.08)}
  /* the minimized voice window: a small card the owner drags anywhere (owner 2026-09-29) */
  html body #ory-voice.ory-vmin{position:fixed!important;top:var(--vy,auto)!important;left:var(--vx,auto)!important;right:var(--vr,24px)!important;bottom:var(--vb,24px)!important;width:330px!important;max-width:calc(100vw - 16px)!important;height:auto!important;min-height:0!important;padding:10px 12px!important;border-radius:18px!important;background:var(--card,#fff)!important;border:1px solid var(--border2,#e3e0fa)!important;box-shadow:0 18px 50px rgba(0,0,0,.32)!important;z-index:2147483000!important;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;animation:none!important}
  html body #ory-voice.ory-vmin:not(.on){display:none!important}
  html body #ory-voice.ory-vmin.on{display:flex!important}
  html body #ory-voice.ory-vmin.ory-vdrag{cursor:grabbing;box-shadow:0 24px 60px rgba(0,0,0,.4)!important}
  html body #ory-voice.ory-vmin .ory-vo-hd{display:none!important}
  html body #ory-voice.ory-vmin .ory-vo-center{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left!important}
  html body #ory-voice.ory-vmin .ory-vo-orb{grid-row:1 / span 2;width:48px!important;height:48px!important;margin:0!important;background:none!important;animation:none!important;border-radius:50%;transition:box-shadow .2s}
  html body #ory-voice.ory-vmin .ory-vo-orb img{width:48px!important;height:48px!important;box-shadow:none!important;animation:none!important}
  html body #ory-voice.ory-vmin .ory-vo-orb::before,html body #ory-voice.ory-vmin .ory-vo-ring{display:none!important}
  html body #ory-voice.ory-vmin[data-st="listening"] .ory-vo-orb{box-shadow:0 0 0 3px rgba(109,59,245,.55)}
  html body #ory-voice.ory-vmin[data-st="hearing"] .ory-vo-orb{box-shadow:0 0 0 3px rgba(17,163,163,.75)}
  html body #ory-voice.ory-vmin[data-st="speaking"] .ory-vo-orb{box-shadow:0 0 0 3px rgba(47,107,255,.7)}
  html body #ory-voice.ory-vmin[data-st="thinking"] .ory-vo-orb{box-shadow:0 0 0 3px rgba(240,180,41,.7)}
  html body #ory-voice.ory-vmin #ory-vt{grid-column:2;font-size:14px!important;font-weight:700;line-height:1.25;color:var(--text-strong,#0f172a)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}
  html body #ory-voice.ory-vmin #ory-vs{grid-column:2;font-size:12px!important;line-height:1.3;color:var(--muted,#64748b)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}
  html body #ory-voice.ory-vmin #ory-vcap{display:none!important}
  html body #ory-voice.ory-vmin .ory-vo-ctl{grid-column:3;grid-row:1 / span 2;margin:0!important;gap:6px!important;display:flex!important}
  html body #ory-voice.ory-vmin .ory-vo-btn{width:36px!important;height:36px!important}
  html body #ory-voice.ory-vmin .ory-vo-btn svg{width:17px;height:17px}
  html body #ory-voice.ory-vmin .ory-vo-lbl{display:none!important}
  html body #ory-voice.ory-vmin .ory-vo-rest{display:block}
  @media (max-width:520px){html body #ory-voice.ory-vmin{width:calc(100vw - 16px)!important}}
  .ory-vo-c{text-align:center}
  .ory-vo-btn{width:54px;height:54px;border-radius:50%;border:1px solid #e5e9f0;background:#fff;cursor:pointer;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0}
  .ory-vo-btn.end{border:1px solid var(--c-fecaca);background:#fff5f5;color:var(--c-ef4444)}
  .ory-vo-lbl{font-size:12px;color:#64748b;margin-top:6px}
  .ory-b.ory-md{white-space:normal}
  .ory-b.ory-md p{margin:0 0 8px}.ory-b.ory-md p:last-child{margin-bottom:0}
  .ory-b.ory-md ul,.ory-b.ory-md ol{margin:4px 0 8px;padding-left:20px}
  .ory-b.ory-md code{background:rgba(100,116,139,.14);border-radius:5px;padding:1px 5px;font-size:.92em}
  .ory-b.ory-md pre{background:#0f172a;color:#e2e8f0;border-radius:10px;padding:10px 12px;overflow-x:auto;margin:6px 0}
  .ory-b.ory-md pre code{background:none;padding:0;color:inherit}
  .ory-b.ory-md h4{margin:6px 0;font-size:1em}
  .ory-b.ory-md a{color:#5b57e0;text-decoration:underline}
  /* dark theme of the panel: the chat follows it (owner 2026-10-19: "no mobile, tema escuro no chat quando o tema escuro estiver ligado") */
  html:not([data-theme="light"]) .ory-cw-panel{background:#0f1420;border-color:#1f2a3d;color:#e5e7eb}
  html:not([data-theme="light"]) .ory-cw-head{background:#131a28;border-bottom-color:#1f2a3d}
  html:not([data-theme="light"]) .ory-cw-head .ti h3{color:#f1f5f9}
  html:not([data-theme="light"]) .ory-cw-head .ti h3 b{color:#a78bfa}
  html:not([data-theme="light"]) .ory-cw-ic{color:#94a3b8}
  html:not([data-theme="light"]) .ory-cw-ic:hover{background:#1c2639;color:#f1f5f9}
  html:not([data-theme="light"]) .ory-cw-body{background:#0f1420}
  html:not([data-theme="light"]) .ory-cw-body::-webkit-scrollbar-thumb{background:#2a3650}
  html:not([data-theme="light"]) .ory-r.bot .ory-b{background:#182133;color:#e5e7eb;border-color:#243049}
  html:not([data-theme="light"]) .ory-r.bot .ory-b a{color:#a5b4fc}
  html:not([data-theme="light"]) .ory-foot{background:#131a28;border-top-color:#1f2a3d}
  html:not([data-theme="light"]) .ory-in{background:#182133;border-color:#2a3650;color:#f1f5f9;-webkit-text-fill-color:#f1f5f9}
  html:not([data-theme="light"]) .ory-in:focus{background:#1c2639;border-color:#7b3fdb}
  html:not([data-theme="light"]) .ory-plus,.ory-mic{background:#182133;color:#cbd5e1}
  html:not([data-theme="light"]) .ory-plus:hover,.ory-mic:hover{background:#22304a;color:#fff}
  html:not([data-theme="light"]) .ory-plusmenu{background:#131a28;border-color:#2a3650}
  html:not([data-theme="light"]) .ory-plusmenu button{color:#e5e7eb}
  html:not([data-theme="light"]) .ory-plusmenu button:hover{background:#1c2639}
  html:not([data-theme="light"]) .ory-file-chip,.ory-lchip,.ory-av-act,.ory-lib-conn{background:#182133;border-color:#2a3650;color:#e5e7eb}
  html:not([data-theme="light"]) .ory-choice{color:#c4b5fd;border-color:rgba(167,139,250,.5)}
  html:not([data-theme="light"]) .ory-hist,.ory-recent{background:#131a28;border-color:#1f2a3d}
  html:not([data-theme="light"]) .ory-hist .hh{border-bottom-color:#1f2a3d}
  html:not([data-theme="light"]) .ory-hist .hh b{color:#f1f5f9}
  html:not([data-theme="light"]) .ory-recent .rnew,.ory-recent .rr{color:#e5e7eb}
  html:not([data-theme="light"]) .ory-recent .rr:hover,.ory-recent .rnew:hover,.ory-recent .rall:hover{background:#1c2639}
  html:not([data-theme="light"]) .ory-recent .rsep{background:#1f2a3d}
  html:not([data-theme="light"]) .ory-recent .rall{color:#a5b4fc}
  html:not([data-theme="light"]) .ory-file{background:rgba(127,139,255,.1)}
  