
    #ryoku-assistant {
      --rd-bg: light-dark(#fffaf0, #211b17);
      --rd-paper: light-dark(#efe5d1, #332a23);
      --rd-ink: light-dark(#30221b, #f6eddd);
      --rd-subtle: light-dark(#6b594c, #c7b4a0);
      --rd-line: light-dark(#dfcdb2, #514030);
      --rd-red: light-dark(#a43229, #ee9f8b);
      --rd-red-fill: light-dark(#f7e6db, #462a23);
      --rd-action: light-dark(#a72f29, #e8ae98);
      --rd-action-text: light-dark(#fff9ee, #281c14);
      --rd-shadow: light-dark(#bda68e, #0b0705);
      --rd-hero-ink: light-dark(#fff9ee, #fff9ee);
      --rd-hero-brand: light-dark(#ffe3b0, #ffe3b0);
      --rd-hero-shade: light-dark(#21130ade, #21130ade);
      --rd-hero-shade-soft: light-dark(#21130a88, #21130a88);
      color: var(--rd-ink);
      font-family: Arial, "Noto Sans Hebrew", sans-serif;
      font-size: 15px;
      line-height: 1.6;
      padding: 22px 14px 18px;
      box-sizing: border-box;
      width: 100%;
    }
    #ryoku-assistant * { box-sizing: border-box; }
    #ryoku-assistant [hidden] { display: none !important; }
    #ryoku-assistant button { font: inherit; color: inherit; }
    #ryoku-assistant .rd-note { text-align: center; color: var(--rd-subtle); font-size: 12px; margin: 0 0 12px; }
    #ryoku-assistant .rd-window { max-width: 470px; margin: 0 auto; background: var(--rd-bg); border: 1px solid var(--rd-line); border-radius: 16px; box-shadow: 0 10px 32px color-mix(in srgb, var(--rd-shadow) 38%, transparent); overflow: hidden; }
    #ryoku-assistant .rd-header { display: flex; align-items: flex-end; justify-content: flex-end; padding: 20px; aspect-ratio: 3 / 2; min-height: 240px; background: var(--rd-paper); border-bottom: 1px solid var(--rd-line); position: relative; overflow: hidden; }
    #ryoku-assistant .rd-header::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--rd-hero-shade) 0%, var(--rd-hero-shade-soft) 32%, transparent 65%), linear-gradient(0deg, var(--rd-hero-shade-soft), transparent 55%); }
    #ryoku-assistant .rd-identity { position: relative; z-index: 2; flex: 0 1 42%; max-width: 42%; min-width: 0; padding: 0; color: var(--rd-hero-ink); }
    #ryoku-assistant .rd-name { font-size: 30px; font-weight: 500; line-height: 1.2; margin: 0 0 5px; }
    #ryoku-assistant .rd-role { font-size: 13px; margin: 0; }
    #ryoku-assistant .rd-brand { color: var(--rd-hero-brand); font-size: 12px; margin-top: 9px; margin-bottom: 0; letter-spacing: .3px; }
    #ryoku-assistant .rd-minimize { position: absolute; z-index: 3; top: 8px; left: 8px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--rd-hero-ink) 30%, transparent); background: var(--rd-hero-shade-soft); color: var(--rd-hero-ink); width: 36px; height: 36px; border-radius: 50%; }
    #ryoku-assistant .rd-minimize:hover { background: var(--rd-hero-shade); }
    #ryoku-assistant .rd-minimize svg { width: 18px; height: 18px; }
    #ryoku-assistant .rd-character { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; }
    #ryoku-assistant .rd-portrait { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 40%; transform-origin: 70% 55%; }
    #ryoku-assistant .rd-bow .rd-portrait { animation: rd-greeting 800ms ease-in-out; }
    #ryoku-assistant .rd-gesture .rd-portrait { animation: rd-answer 800ms ease-in-out; }
    @keyframes rd-greeting { 0% { transform: scale(1.025); } 100% { transform: scale(1); } }
    @keyframes rd-answer { 0%,100% { transform: scale(1); } 45% { transform: scale(1.012); } }
    #ryoku-assistant .rd-content { padding: 20px; background-image: repeating-linear-gradient(0deg, color-mix(in srgb, var(--rd-line) 16%, transparent) 0, color-mix(in srgb, var(--rd-line) 16%, transparent) 1px, transparent 1px, transparent 5px); }
    #ryoku-assistant .rd-message { background: var(--rd-paper); border-inline-start: 3px solid var(--rd-red); padding: 13px 16px; border-radius: 4px; margin-bottom: 18px; }
    #ryoku-assistant .rd-message p { margin: 0; white-space: pre-line; }
    #ryoku-assistant .rd-eyebrow { color: var(--rd-subtle); font-size: 12px; margin: 0 0 9px; }
    #ryoku-assistant .rd-topics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    #ryoku-assistant .rd-topic { display: flex; align-items: center; gap: 9px; text-align: right; min-width: 0; padding: 11px 12px; border: 1px solid var(--rd-line); border-radius: 5px; background: var(--rd-bg); }
    #ryoku-assistant .rd-topic:hover { background: var(--rd-red-fill); border-color: var(--rd-red); }
    #ryoku-assistant .rd-topic svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--rd-red); }
    #ryoku-assistant .rd-questions { display: grid; gap: 8px; }
    #ryoku-assistant .rd-question { border: 1px solid var(--rd-line); padding: 10px 12px; border-radius: 9px; background: var(--rd-bg); text-align: right; width: 100%; }
    #ryoku-assistant .rd-question:hover, #ryoku-assistant .rd-question[aria-pressed="true"] { background: var(--rd-red-fill); border-color: var(--rd-red); }
    #ryoku-assistant .rd-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 16px; }
    #ryoku-assistant .rd-primary { background: var(--rd-action); color: var(--rd-action-text); border: 0; border-radius: 9px; padding: 10px 15px; }
    #ryoku-assistant .rd-back { border: 0; background: transparent; padding: 10px 3px; color: var(--rd-subtle); display: flex; align-items: center; gap: 6px; }
    #ryoku-assistant .rd-back svg { width: 15px; height: 15px; }
    #ryoku-assistant .rd-footer { padding: 11px 20px; background: var(--rd-paper); border-top: 1px solid var(--rd-line); color: var(--rd-subtle); font-size: 12px; display: flex; gap: 7px; align-items: center; }
    #ryoku-assistant .rd-footer svg { width: 14px; height: 14px; flex-shrink: 0; }
    #ryoku-assistant .rd-launcher { margin: 18px auto; display: flex; align-items: center; gap: 10px; border: 1px solid var(--rd-line); border-radius: 40px; background: var(--rd-bg); padding: 12px 20px; box-shadow: 0 7px 18px color-mix(in srgb, var(--rd-shadow) 30%, transparent); }
    #ryoku-assistant .rd-launcher svg { color: var(--rd-red); width: 22px; height: 22px; }
    @media (max-width: 390px) {
      #ryoku-assistant { padding: 14px 4px; }
      #ryoku-assistant .rd-header { padding: 15px; }
      #ryoku-assistant .rd-name { font-size: 26px; }
      #ryoku-assistant .rd-content { padding: 15px; }
      #ryoku-assistant .rd-topic { padding: 11px 9px; gap: 7px; font-size: 13px; }
      #ryoku-assistant .rd-role { font-size: 12px; }
    }
    @media (prefers-reduced-motion: reduce) {
      #ryoku-assistant .rd-bow .rd-portrait, #ryoku-assistant .rd-gesture .rd-portrait { animation: none; }
    }
  
#ryoku-assistant{--rd-dock-bottom:120px;position:fixed;inset:auto auto calc(var(--rd-dock-bottom) + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));z-index:10000;width:64px;padding:0;margin:0;border:0;background:transparent;overflow:visible;color-scheme:light;font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:14px;line-height:1.55;text-align:right;isolation:isolate}
#ryoku-assistant p{max-width:none;letter-spacing:normal}
#ryoku-assistant button,#ryoku-assistant a{font-family:inherit;letter-spacing:normal;cursor:pointer}
#ryoku-assistant .rd-window{margin:0;padding:0;width:100%;max-width:none;max-height:min(650px,calc(100dvh - 44px));display:flex;flex-direction:column;box-shadow:0 18px 70px #130b0866;border-color:#977a55;border-radius:15px}
#ryoku-assistant .rd-header{flex:none;height:214px;min-height:0;aspect-ratio:auto;padding:18px}
#ryoku-assistant .rd-name{font-size:27px}
#ryoku-assistant .rd-role{font-size:12px}
#ryoku-assistant .rd-identity{max-width:43%;flex-basis:43%}
#ryoku-assistant .rd-content{padding:16px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
#ryoku-assistant .rd-message{margin-bottom:13px;padding:11px 12px;font-size:14px}
#ryoku-assistant .rd-eyebrow{margin-bottom:7px;font-size:12px}
#ryoku-assistant .rd-topic{padding:10px;min-height:43px;font-size:13px;line-height:1.4;gap:8px}
#ryoku-assistant .rd-topic svg{height:17px;width:17px;flex:none}
#ryoku-assistant .rd-footer{flex:none;padding:9px 16px;font-size:11px}
#ryoku-assistant .rd-minimize{width:36px;height:36px;display:grid;place-items:center}
#ryoku-assistant .rd-minimize svg{width:16px;height:16px}
#ryoku-assistant .rd-actions{gap:9px;margin-top:12px}
#ryoku-assistant .rd-destination{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 0 100%;padding:11px 13px;background:var(--rd-action);color:var(--rd-action-text);border-radius:6px;text-decoration:none;font-size:13px;line-height:1.4}
#ryoku-assistant .rd-primary{background:transparent;color:var(--rd-red);padding:7px 0;font-size:12px}
#ryoku-assistant .rd-back{font-size:12px;margin-inline-start:auto}
#ryoku-assistant .rd-question{font-size:13px;padding:10px 11px;line-height:1.4}
#ryoku-assistant .rd-launcher{margin:0;display:flex;gap:12px;padding:8px 15px 8px 8px;border-radius:40px;border-color:#cbb38f;background:var(--rd-bg);box-shadow:0 7px 28px #1d110e44;width:max-content;max-width:100%;min-height:68px;text-align:right}
#ryoku-assistant .rd-launcher-portrait{width:52px;height:52px;display:block;object-fit:cover;border-radius:50%;border:1px solid #bc9a70;flex:none}
#ryoku-assistant .rd-launcher-copy{display:flex;flex-direction:column;gap:1px}
#ryoku-assistant .rd-launcher-copy b{font-size:14px;font-weight:500}
#ryoku-assistant .rd-launcher-copy small{font-size:12px;color:var(--rd-subtle)}
#ryoku-assistant .rd-launcher svg{width:20px;height:20px;flex:none}
#ryoku-assistant button:focus-visible,#ryoku-assistant a:focus-visible{outline:3px solid #b96c38;outline-offset:3px}
@media(max-width:1050px){#ryoku-assistant{--rd-dock-bottom:94px}}
@media(max-width:760px){#ryoku-assistant .rd-header{height:178px;padding:15px}#ryoku-assistant .rd-name{font-size:25px}#ryoku-assistant .rd-content{padding:13px}#ryoku-assistant .rd-topic{padding:10px 8px;min-height:42px}#ryoku-assistant .rd-launcher{min-height:62px;padding:6px 12px 6px 6px;gap:9px}#ryoku-assistant .rd-launcher-portrait{width:48px;height:48px}}
@media(max-height:640px){#ryoku-assistant .rd-header{height:142px}#ryoku-assistant .rd-name{font-size:23px}#ryoku-assistant .rd-role{font-size:11px}#ryoku-assistant .rd-brand{margin-top:5px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#ryoku-assistant .rd-portrait{animation:none!important}}
html[data-site-motion="reduced"] #ryoku-assistant .rd-portrait{animation:none!important}

#ryoku-assistant::backdrop{background:transparent;pointer-events:none}
#ryoku-assistant[data-open=true] {
  width: min(370px, calc(100% - 28px));
  height: min(620px, calc(100dvh - var(--rd-dock-bottom) - 14px - env(safe-area-inset-bottom)));
  max-width: calc(100% - 28px);
  max-height: calc(100dvh - var(--rd-dock-bottom) - 14px - env(safe-area-inset-bottom));
}
#ryoku-assistant .rd-launcher{position:relative;display:grid;place-items:center;width:64px;height:64px;min-height:64px;margin:0;padding:3px;border:2px solid #e1c89f;border-radius:50%;background:#fffaf0;box-shadow:0 5px 18px #160c0855}
#ryoku-assistant .rd-launcher-portrait{width:54px;height:54px;border:0;object-fit:cover}
#ryoku-assistant .rd-launcher-copy,#ryoku-assistant .rd-launcher svg{display:none}
#ryoku-assistant[data-covered=true] .rd-launcher{visibility:hidden}
#ryoku-assistant[data-open=false][data-compact=true]{width:48px}
#ryoku-assistant[data-open=false][data-compact=true] .rd-launcher{width:48px;height:48px;min-height:48px;padding:2px}
#ryoku-assistant[data-open=false][data-compact=true] .rd-launcher-portrait{width:40px;height:40px}
#ryoku-assistant .rd-window {
  height: 100%;
  max-height: 100%;
  min-height: 0;
}
#ryoku-assistant .rd-content { overflow-x: hidden; overflow-y: auto; }
#ryoku-assistant .rd-message p,
#ryoku-assistant .rd-topic,
#ryoku-assistant .rd-question { overflow-wrap: anywhere; }
#ryoku-assistant .rd-topic-intro { margin: 0 0 12px; color: var(--rd-subtle); font-size: 13px; white-space: pre-line; }
#ryoku-assistant .rd-answer { margin-top: 14px; margin-bottom: 0; }

/* The source portrait remains intact until the animation assets are ready. */
#ryoku-assistant .rd-wave-cleanplate,
#ryoku-assistant .rd-wave-arm,
#ryoku-assistant .rd-wave-cuff { visibility: hidden; }
#ryoku-assistant .rd-wave-ready .rd-wave-cleanplate,
#ryoku-assistant .rd-wave-ready .rd-wave-arm,
#ryoku-assistant .rd-wave-ready .rd-wave-cuff { visibility: visible; }
#ryoku-assistant .rd-wave-arm { transform-box: view-box; transform-origin: 488px 302px; }
#ryoku-assistant .rd-bow .rd-portrait { animation: none; }
#ryoku-assistant .rd-wave-ready.rd-bow .rd-wave-arm { animation: rd-hand-wave 2.6s ease-in-out both; }
@keyframes rd-hand-wave {
  0%, 100% { transform: rotate(0deg); }
  14% { transform: rotate(-7deg); }
  30% { transform: rotate(7deg); }
  46% { transform: rotate(-6deg); }
  62% { transform: rotate(6deg); }
  78% { transform: rotate(-3deg); }
  90% { transform: rotate(2deg); }
}
@media (prefers-reduced-motion: reduce) {
  #ryoku-assistant .rd-wave-arm { animation: none !important; transform: none !important; }
}
html[data-site-motion="reduced"] #ryoku-assistant .rd-wave-arm { animation: none !important; transform: none !important; }
