.index-module__rmraJa__app{color:#111827;background:0 0;grid-template-rows:1fr;grid-template-columns:260px 1fr;height:100%;min-height:0;display:grid}.index-module__rmraJa__sidebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffc;border-right:1px solid #0000000f}.index-module__rmraJa__content{grid-template-rows:100%;height:100%;min-height:0;display:grid;overflow:hidden}.index-module__rmraJa__sidebarInner{flex-direction:column;height:100%;padding:14px 12px;display:flex}.index-module__rmraJa__brandLine{border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:8px 6px 14px;display:flex}.index-module__rmraJa__brandDot{background:linear-gradient(135deg,#6ee7f5,#a78bfa);border-radius:999px;width:10px;height:10px;box-shadow:0 0 8px #a78bfa66}.index-module__rmraJa__brandTitle{font-weight:700;line-height:1.1}.index-module__rmraJa__brandSub{opacity:.7;font-size:12px}.index-module__rmraJa__nav{flex-direction:column;gap:6px;padding:12px 4px;display:flex}.index-module__rmraJa__navItem{color:#1f2937;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.index-module__rmraJa__navItem:hover{background:#0000000a}.index-module__rmraJa__navActive{background:#a78bfa1f;border-color:#a78bfa40}.index-module__rmraJa__navIcon{text-align:center;width:20px}.index-module__rmraJa__sidebarBottom{border-top:1px solid #0000000f;margin-top:auto;padding:10px 6px 6px}.index-module__rmraJa__tip{opacity:.7;font-size:12px;line-height:1.6}.index-module__rmraJa__page{background:linear-gradient(#fff 0%,#f7f9fc 100%);border-radius:12px;grid-template-rows:auto 1fr auto;height:100%;display:grid;overflow:hidden}.index-module__rmraJa__header{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #00000014;height:56px;padding:12px 16px 10px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000014}.index-module__rmraJa__pageInner{padding-top:56px}.index-module__rmraJa__brand{align-items:center;gap:10px;display:flex}.index-module__rmraJa__dot{background:linear-gradient(135deg,#6ee7f5,#a78bfa);border-radius:999px;width:10px;height:10px;box-shadow:0 0 10px #a78bfa80}.index-module__rmraJa__title{letter-spacing:.3px;margin:0;font-size:18px}.index-module__rmraJa__subtitle{opacity:.6;margin:6px 0 0;font-size:13px}.index-module__rmraJa__main{overflow:hidden}.index-module__rmraJa__timeline{padding:12px 16px;padding-bottom:calc(24px + var(--footer-safe-pad,56px) + var(--chat-offset,0px));-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;height:calc(100dvh - 128px);max-height:calc(100dvh - 128px);display:flex;position:relative;overflow:hidden auto}.index-module__rmraJa__emptyHint{opacity:.5;margin:14px auto;font-size:13px}.index-module__rmraJa__msgRow,.index-module__rmraJa__msgUser,.index-module__rmraJa__msgBot{gap:8px;width:100%;display:flex}.index-module__rmraJa__msgUser{justify-content:flex-end;align-items:flex-end}.index-module__rmraJa__msgBot{justify-content:flex-start;align-items:flex-start}.index-module__rmraJa__msgBadge{color:#334155;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:2px 8px;font-size:12px;line-height:1;display:inline-flex}.index-module__rmraJa__msgBubble{word-break:break-word;white-space:pre-wrap;letter-spacing:.01em;background:#fff;border:1px solid #00000014;border-radius:16px;max-width:min(680px,86%);padding:10px 12px;line-height:1.8;box-shadow:0 1px 2px #0000000f}.index-module__rmraJa__msgBot .index-module__rmraJa__msgBubble{background:var(--sofia-a-bg-grad,linear-gradient(180deg,#fff 0%,#f7f9fc 100%));border:var(--sofia-a-border,1px solid #e6eaf2);box-shadow:var(--sofia-a-shadow,0 1px 3px #1018280f,0 8px 24px #0206170d);color:#0f172a}.index-module__rmraJa__msgUser .index-module__rmraJa__msgBubble{background:var(--sofia-u-bg-grad,linear-gradient(180deg,#fff 0%,#eef5ff 100%));border:var(--sofia-u-border,1px solid #cfe0ff);box-shadow:var(--sofia-u-shadow,0 1px 3px #1018280f,0 8px 24px #1e40af0f);color:#0b1220}.index-module__rmraJa__msgText{white-space:pre-wrap;letter-spacing:.01em;margin:0;line-height:1.85}.index-module__rmraJa__loadingRow{align-items:center;gap:6px;padding:6px 2px;display:flex}.index-module__rmraJa__dotAnim{opacity:.8;background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite index-module__rmraJa__sofDots}.index-module__rmraJa__dotAnim:nth-child(2){animation-delay:.15s}.index-module__rmraJa__dotAnim:nth-child(3){animation-delay:.3s}@keyframes index-module__rmraJa__sofDots{0%,80%,to{opacity:.55;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.index-module__rmraJa__error{color:#b42318;background:#fff5f5;border:1px solid #b4231847;border-radius:10px;max-width:680px;padding:8px 10px;font-size:13px}.index-module__rmraJa__footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-top:1px solid #0000000f;border-radius:0 0 12px 12px;padding:10px 12px}.index-module__rmraJa__inputBar{grid-template-columns:1fr 88px;gap:8px;display:grid}.index-module__rmraJa__input{color:#1e293b;background:#fff;border:1px solid #00000014;border-radius:10px;outline:none;padding:12px}.index-module__rmraJa__input:focus{border-color:#a78bfa;box-shadow:0 0 0 2px #a78bfa33}.index-module__rmraJa__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6ee7f5,#a78bfa);border:none;border-radius:10px;font-weight:700}.index-module__rmraJa__btn:disabled{opacity:.5;cursor:not-allowed}.index-module__rmraJa__appFullBleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.index-module__rmraJa__sof-layout{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.index-module__rmraJa__sof-page{display:contents}.index-module__rmraJa__sof-main{overflow:hidden}.index-module__rmraJa__sof-timeline{padding:12px 16px;padding-bottom:calc(var(--footer-safe-pad,56px) + 120px);-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;max-height:calc(100dvh - 128px);display:flex;position:relative;overflow:auto}@media (max-width:768px){.index-module__rmraJa__page{height:auto;overflow:visible}.index-module__rmraJa__sof-main{overflow:visible}.index-module__rmraJa__sof-timeline{height:auto;max-height:none;overflow:visible}}.index-module__rmraJa__sof-footer-spacer{height:0}.index-module__rmraJa__sof-underlay{pointer-events:none;z-index:0;position:fixed;inset:0}.index-module__rmraJa__mu-main:has(.index-module__rmraJa__sof-layout){-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;overflow:auto!important}.index-module__rmraJa__mu-main:has(.index-module__rmraJa__sof-layout)::-webkit-scrollbar{display:none}@media (max-width:768px){.index-module__rmraJa__page,.index-module__rmraJa__sof-main{height:auto!important;overflow:visible!important}.index-module__rmraJa__sof-timeline{height:auto!important;max-height:none!important;overflow:visible!important}}.index-module__rmraJa__msgBot .index-module__rmraJa__msgBubble{box-shadow:none!important;background:0 0!important;border:none!important;max-width:100%!important;padding:0!important}.index-module__rmraJa__msgBot{justify-content:flex-start}.index-module__rmraJa__msgBot .index-module__rmraJa__msgText{letter-spacing:.02em;color:#222;margin:0 4px 1.1rem;font-size:15px;line-height:1.9}.index-module__rmraJa__msgBot .index-module__rmraJa__msgText:last-child{margin-bottom:0}.index-module__rmraJa__timeline{gap:16px}@media (min-width:900px){.index-module__rmraJa__timeline{width:100%!important;max-width:1200px!important;margin:0 auto!important}}
.IrosSidebarMobile-module__7gsqtW__portal{z-index:var(--drawer-z);pointer-events:none;isolation:isolate;contain:layout paint;position:fixed;inset:0}.IrosSidebarMobile-module__7gsqtW__portalActive{pointer-events:auto}.IrosSidebarMobile-module__7gsqtW__dim{left:var(--drawer-width);right:0;top:var(--header-h);bottom:calc(var(--footer-safe-pad) + var(--safe-bottom));opacity:0;pointer-events:none;z-index:0;will-change:opacity;background:#00000047;transition:opacity .2s;position:fixed}.IrosSidebarMobile-module__7gsqtW__portalActive .IrosSidebarMobile-module__7gsqtW__dim,.IrosSidebarMobile-module__7gsqtW__dimVisible{opacity:1;pointer-events:auto}.IrosSidebarMobile-module__7gsqtW__drawer{top:var(--header-h);bottom:calc(var(--footer-safe-pad) + var(--safe-bottom));width:var(--drawer-width);background:var(--drawer-bg);border-right:var(--drawer-border);max-width:100%;box-shadow:var(--drawer-shadow);transition:transform var(--drawer-transition);will-change:transform;z-index:calc(var(--drawer-z) + 10);-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;display:flex;position:fixed;left:0;overflow:hidden auto;transform:translateZ(0)translate(-100%)}.IrosSidebarMobile-module__7gsqtW__drawerOpen{transform:translateZ(0)translate(0)}.IrosSidebarMobile-module__7gsqtW__drawerHead{z-index:1;background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.IrosSidebarMobile-module__7gsqtW__drawerTitle{color:#111827;font-size:14px;font-weight:600}.IrosSidebarMobile-module__7gsqtW__iconButton{cursor:pointer;color:#222;background:#fafafa;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;padding:6px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.IrosSidebarMobile-module__7gsqtW__iconButton:hover{background:#f1f5f9}.IrosSidebarMobile-module__7gsqtW__iconButton:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.IrosSidebarMobile-module__7gsqtW__iconButtonDanger{color:#b42318;background:#fff5f5;border-color:#b423184d}.IrosSidebarMobile-module__7gsqtW__userRow{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:6px 0;display:block}.IrosSidebarMobile-module__7gsqtW__userRow+.IrosSidebarMobile-module__7gsqtW__userRow{border-top:1px dashed #0f172a14}.IrosSidebarMobile-module__7gsqtW__logCard{color:#334155;background:#fff;border:1px solid #0f172a14;border-radius:12px;margin:0 12px 16px;font-size:12px;overflow:hidden}.IrosSidebarMobile-module__7gsqtW__logHead{background:#f8fafc;border-bottom:1px solid #0f172a14;padding:10px 12px;font-weight:600}.IrosSidebarMobile-module__7gsqtW__logList{flex-direction:column;gap:10px;margin:0;padding:8px 0;list-style:none;display:flex}.IrosSidebarMobile-module__7gsqtW__logItem{flex-direction:column;gap:4px;padding:0 12px;display:flex}.IrosSidebarMobile-module__7gsqtW__logItemUser .IrosSidebarMobile-module__7gsqtW__logRole{color:#2563eb}.IrosSidebarMobile-module__7gsqtW__logItemAssistant .IrosSidebarMobile-module__7gsqtW__logRole{color:#7c3aed}.IrosSidebarMobile-module__7gsqtW__logRow{justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.IrosSidebarMobile-module__7gsqtW__logRole{font-weight:500}.IrosSidebarMobile-module__7gsqtW__logTime{color:#334155b3}.IrosSidebarMobile-module__7gsqtW__logContent{color:#1f2937;word-break:break-word;font-size:12px;line-height:1.6}.IrosSidebarMobile-module__7gsqtW__list{margin:0;padding:8px 0 24px;list-style:none}.IrosSidebarMobile-module__7gsqtW__listItem{border-bottom:1px dashed #0000000f;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:8px 12px;display:grid}.IrosSidebarMobile-module__7gsqtW__listTitle{text-align:left;color:#222;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px;padding:8px 4px;font-size:14px;display:inline-flex}.IrosSidebarMobile-module__7gsqtW__listTitle:hover{color:#1f2937}.IrosSidebarMobile-module__7gsqtW__listTitle:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.IrosSidebarMobile-module__7gsqtW__subTime{color:#1e293bb3;font-size:11px}.IrosSidebarMobile-module__7gsqtW__listOps{gap:6px;display:flex}.IrosSidebarMobile-module__7gsqtW__muted{color:#334155b3;padding:10px 12px;font-size:13px}.IrosSidebarMobile-module__7gsqtW__metaFold{background:#fff;border:1px solid #0f172a14;border-radius:12px;margin:12px;overflow:hidden}.IrosSidebarMobile-module__7gsqtW__metaFoldToggle{cursor:pointer;width:100%;font:inherit;color:#1f2937;background:#fff;border:none;border-bottom:1px solid #0f172a0f;justify-content:center;align-items:center;gap:8px;padding:10px 8px;display:flex}.IrosSidebarMobile-module__7gsqtW__metaFoldToggle:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.IrosSidebarMobile-module__7gsqtW__metaFoldBody{max-height:0;transition:max-height .25s;overflow:hidden}.IrosSidebarMobile-module__7gsqtW__metaFoldBodyOpen{-webkit-overflow-scrolling:touch;max-height:60vh;padding:8px;overflow:auto}@media (max-width:420px){.IrosSidebarMobile-module__7gsqtW__drawer{width:92vw}}.IrosSidebarMobile-module__7gsqtW__user{color:#444;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;margin:60px 12px 12px;padding:10px 12px;font-size:12px;display:flex}
.sof-header-fixed{z-index:2000;top:0;left:0;right:0;-webkit-backdrop-filter:none!important;background:#fff!important;position:fixed!important}.sof-compose-dock{bottom:env(safe-area-inset-bottom,0);z-index:1000;background:#fff;position:sticky;box-shadow:0 -6px 18px #0000000f}.sof-meta-dock{z-index:0;position:relative}.meta-panel{z-index:0;margin-bottom:calc(var(--sof-compose-h,96px) + 12px);position:relative}.sof-msgs{padding-bottom:max(40vh,calc(var(--sof-compose-h,100px) + 24px));padding-left:4px;padding-right:4px}.sofia-container{padding:0 12px;width:100%!important;max-width:none!important;margin:0!important}.sof-underlay,.sof-dim{pointer-events:none;opacity:0}:root{--footer-safe-pad:56px;--safe-bottom:env(safe-area-inset-bottom,0px);--chat-offset:12px;--sofia-a-fs:15px;--sofia-a-lh:1.85;--sofia-a-radius:16px;--sofia-a-border:1px solid #e6eaf2;--sofia-a-shadow:0 1px 3px #1018280f,0 8px 24px #0206170d;--sofia-a-bg-grad:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);--sofia-u-border:1px solid #cfe0ff;--sofia-u-bg-grad:linear-gradient(180deg,#fff 0%,#eef5ff 100%);--sofia-u-shadow:0 1px 3px #1018280f,0 8px 24px #1e40af0f;--bubble-max-w:720px;--drawer-z:1200;--drawer-width:min(90vw,360px)}.sof-footer-spacer{height:calc(var(--safe-bottom,0px) + 8px)}.iro-chat-bg{pointer-events:none}.sof-bubble-custom{max-width:min(var(--bubble-max-w,780px),86%)}.message{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.message.is-user{align-items:flex-end}.message.is-assistant{align-items:flex-start}.bubble{color:#0f172a;background:linear-gradient(#fff 0%,#f7f9fc 100%);border:1px solid #e6eaf2;border-radius:16px;padding:12px 14px;box-shadow:0 2px 8px #0000000a}.message+.message{margin-top:12px}.sof-msgs .message.is-assistant .bubble{box-shadow:none!important;background:0 0!important;border:none!important;max-width:100%!important;padding:0!important}.sof-msgs .message.is-assistant{width:100%!important;padding:0 10px 0 6px!important}.sof-msgs .message.is-assistant .msgBody{max-width:var(--bubble-max-w,720px);font-size:var(--sofia-a-fs,15px);color:#222}.sof-msgs .message.is-assistant .q-badge{transform:translateY(2px);margin-top:6px!important}.message.is-user .bubble{color:#333!important;-webkit-backdrop-filter:blur(6px)!important;background:linear-gradient(#e6e6ff66,#f5f5ff40)!important;border:1px solid #aa96ff47!important;padding:14px 16px!important;box-shadow:0 4px 16px #7864ff1a!important}.msgBody p{white-space:pre-wrap;word-break:break-word;margin:0}@media (max-width:600px){.message{gap:6px;margin-bottom:14px}.message+.message{margin-top:8px}.bubble{border-radius:14px;padding:10px 12px!important}.message.is-user .bubble{padding:10px 12px!important}.sof-msgs{padding-left:8px!important;padding-right:8px!important;padding-bottom:calc(var(--sof-compose-h,100px) + 12px)!important}.sof-msgs .message.is-assistant{padding:0 4px 0 2px!important}}.sofia-container.sof-center{width:100%;max-width:1280px;margin:0 auto}@media (min-width:1024px){.sofia-container.sof-center{max-width:1440px}.sofia-container{--bubble-max-w:1100px}.iro-chat-main,.sof-msgs{width:100%}}main.mu-main,.mu-page,.sofia-container,.sofia-container.sof-center,.iro-chat-main{width:100%!important;max-width:none!important;margin:0!important}@media (min-width:1024px){.sofia-container,.sofia-container.sof-center,.iro-chat-main,.sof-msgs{width:100%!important;max-width:none!important}.sof-msgs{max-width:1180px!important;margin:0 auto!important;padding-top:8px!important;padding-left:24px!important;padding-right:24px!important}.sofia-container{--bubble-max-w:1040px}.sof-msgs .message.is-assistant .msgBody{max-width:1040px!important;font-size:16px!important;line-height:1.78!important}.message.is-user .bubble{max-width:min(820px,72vw)!important;font-size:15px!important;line-height:1.7!important}.message{gap:10px!important;margin-bottom:14px!important}.message+.message{margin-top:14px!important}.sof-compose-dock,.sof-footer-spacer{max-width:1180px;margin-left:auto;margin-right:auto}}.avatar{object-fit:cover;flex-shrink:0;display:block;overflow:hidden;border-radius:999px!important}.avatar.assistant{min-width:38px;max-width:38px;width:38px!important;height:38px!important}.avatar.user{min-width:40px;max-width:40px;width:40px!important;height:40px!important}.diagnosisFooter{color:#9ca3af;border-top:1px solid #00000014;margin-top:16px;padding-top:12px;font-size:12px}.mu-main{padding-bottom:calc(var(--footer-safe-pad,56px) + 24px);scroll-padding-bottom:calc(var(--footer-safe-pad,56px) + 24px)}.iro-chat-main{margin-top:0!important;padding-top:0!important}.iro-header{border-radius:0!important;margin-top:0!important}
.sof-msgs .msgBody,.msgBody,.sof-msgs .msgBody .iros-markdown,.msgBody .iros-markdown{letter-spacing:.008em;color:#333;font-size:15.5px;line-height:1.82}.sof-msgs .msgBody .iros-p,.msgBody .iros-p,.sof-msgs .msgBody p,.msgBody p{white-space:pre-wrap;word-break:break-word;margin:0 0 .92em!important;line-height:1.82!important}.sof-msgs .msgBody .iros-p:last-child,.msgBody .iros-p:last-child,.sof-msgs .msgBody p:last-child,.msgBody p:last-child{margin-bottom:0!important}.sof-msgs .msgBody .iros-picon,.msgBody .iros-picon{vertical-align:baseline;opacity:.9;margin-right:.42em;font-size:1rem;display:inline-block}.sof-msgs .msgBody .iros-ptext,.msgBody .iros-ptext{display:inline}.sof-msgs .msgBody .iros-p br,.msgBody .iros-p br{content:"";margin-top:.48em;display:block}.iros-markdown{word-break:break-word;max-width:36em;font-size:16px;line-height:1.9}.sof-msgs .msgBody .iros-heading-line,.msgBody .iros-heading-line{letter-spacing:.01em;color:#242424;align-items:center;gap:.2em;font-size:1.06em;font-weight:700;display:flex;margin:1.05em 0 .5em!important;line-height:1.5!important}.sof-msgs .msgBody .iros-heading-line:after,.msgBody .iros-heading-line:after{content:"";opacity:.16;background:currentColor;flex:1;height:1px;margin-left:.7em}.sof-msgs .msgBody .iros-heading-line.iros-heading-sub,.msgBody .iros-heading-line.iros-heading-sub{opacity:.92;font-size:.96rem;font-weight:650;margin-top:.75em!important;margin-bottom:.35em!important}.sof-msgs .msgBody h1,.sof-msgs .msgBody h2,.sof-msgs .msgBody h3,.sof-msgs .msgBody h4,.msgBody h1,.msgBody h2,.msgBody h3,.msgBody h4{letter-spacing:.02em;font-weight:700;margin:.2em 0!important}.sof-msgs .msgBody h1,.msgBody h1{font-size:1.16em}.sof-msgs .msgBody h2,.sof-msgs .msgBody h3,.sof-msgs .msgBody h4,.msgBody h2,.msgBody h3,.msgBody h4{font-size:1.06em}.sof-msgs .msgBody .iros-section-heading,.msgBody .iros-section-heading,.iros-section-heading{letter-spacing:.02em;color:#5738ff;margin:1.2em 0 .4em;font-size:1.05rem;font-weight:700;display:block}.sof-msgs .msgBody .iros-section-heading-icon,.msgBody .iros-section-heading-icon{margin-right:6px;display:inline-block}.sof-msgs .msgBody .iros-section-block,.msgBody .iros-section-block{border-left:3px solid #e2d7ff;margin-bottom:16px;padding-left:10px}.sof-msgs .msgBody .iros-section-block p,.msgBody .iros-section-block p{color:#2e2a45;margin:6px 0;line-height:1.7}.sof-msgs .msgBody .iros-section-block p small,.sof-msgs .msgBody .iros-section-block p em,.msgBody .iros-section-block p small,.msgBody .iros-section-block p em{color:#6b6b6b;font-style:normal}.sof-msgs .msgBody .iros-emphasis,.msgBody .iros-emphasis,.sof-msgs .msgBody strong,.sof-msgs .msgBody b,.msgBody strong,.msgBody b{color:#1c1c1c;font-weight:700}.sof-msgs .msgBody .iros-emphasis-vision,.msgBody .iros-emphasis-vision{color:#4b2fff!important;background:0 0!important}.sof-msgs .msgBody .iros-emphasis-normal,.msgBody .iros-emphasis-normal{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#c01880 0%,#002b99 100%);-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text)){.sof-msgs .msgBody .iros-emphasis-normal,.msgBody .iros-emphasis-normal{color:#c01880!important}}.sof-msgs .msgBody em,.msgBody em{opacity:.92;font-style:normal}.sof-msgs .msgBody ul,.sof-msgs .msgBody ol,.msgBody ul,.msgBody ol{margin:.5em 0 1.05em!important;padding-left:1.35em!important}.sof-msgs .msgBody li,.msgBody li{margin:.28em 0!important;line-height:1.88!important}.sof-msgs .msgBody ol,.msgBody ol{list-style-position:outside;list-style:decimal!important}.sof-msgs .msgBody ol>li:before,.msgBody ol>li:before{content:none!important}.sof-msgs .msgBody ol>li,.msgBody ol>li{padding-left:0!important}.sof-msgs .msgBody blockquote,.msgBody blockquote{background:#f8f6ffb8;border-left:3px solid #8c7ddc59;border-radius:10px;margin:.8em 0 1em!important;padding:.7em .9em!important}.sof-msgs .msgBody blockquote p,.msgBody blockquote p{margin:.45em 0}.sof-msgs .msgBody hr,.msgBody hr{border:0;border-top:1px solid #7878a02e;margin:1.1em 0}.sof-msgs .msgBody code,.msgBody code{font-size:.92em}.sof-msgs .msgBody.vision-theme,.msgBody.vision-theme{background:radial-gradient(circle at 0 0,#4b2fff1f,#0000 55%),radial-gradient(circle at 100% 100%,#c084fc29,#0000 55%);border:1px solid #4b2fff38;border-radius:14px;margin:-2px -6px 0;padding:10px 12px;position:relative}.sof-msgs .msgBody.vision-hint-theme,.msgBody.vision-hint-theme{box-shadow:0 0 24px #4b2fff40}.sof-msgs .msgBody:not(.vision-theme),.msgBody:not(.vision-theme){box-shadow:none;background:0 0;border:none;border-radius:0}.bubble{padding:18px 20px}.sof-msgs .msgBody h1:before,.sof-msgs .msgBody h2:before,.sof-msgs .msgBody h3:before,.sof-msgs .msgBody h4:before,.sof-msgs .msgBody strong:before,.sof-msgs .msgBody.vision-theme h1:before,.sof-msgs .msgBody.vision-theme h2:before,.sof-msgs .msgBody.vision-theme h3:before,.sof-msgs .msgBody.vision-theme h4:before,.sof-msgs .msgBody.vision-theme strong:before,.msgBody .iros-section-heading:before,.msgBody.vision-theme .iros-section-heading:before,.iros-section-heading:before,.irox-section-heading:before{content:none!important;display:none!important}.sof-msgs .msgBody>:first-child,.msgBody>:first-child{margin-top:0!important}.sof-msgs .msgBody>:last-child,.msgBody>:last-child{margin-bottom:0!important}.sof-msgs .msgBody,.msgBody{position:relative}.sof-msgs .msgBody:before,.msgBody:before{content:"";pointer-events:none;opacity:1;background:radial-gradient(circle at 0 0,#745cff0f,#0000 42%),radial-gradient(circle at 100% 100%,#c58fff0d,#0000 46%);border-radius:14px;position:absolute;inset:0}.sof-msgs .msgBody>*,.msgBody>*{z-index:1;position:relative}.sof-msgs .msgBody .iros-heading-line,.msgBody .iros-heading-line{color:#2f2850}.sof-msgs .msgBody .iros-heading-line:after,.msgBody .iros-heading-line:after{opacity:.32;background:linear-gradient(90deg,#6750dc52 0%,#6750dc1f 48%,#6750dc05 100%);height:1px}.sof-msgs .msgBody .iros-picon,.msgBody .iros-picon{text-align:center;opacity:.92;filter:drop-shadow(0 0 6px #7a60ff24);width:1.3em;margin-right:.5em}.sof-msgs .msgBody strong,.sof-msgs .msgBody b,.sof-msgs .msgBody .iros-emphasis,.msgBody strong,.msgBody b,.msgBody .iros-emphasis{color:#1f1a38;text-shadow:0 0 #0000;font-weight:700}.sof-msgs .msgBody blockquote,.msgBody blockquote{background:linear-gradient(#f8f6fff2,#f4f1ffd1);border-left:3px solid #705ce057;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #5c4bb40f}.sof-msgs .msgBody hr,.msgBody hr{background:linear-gradient(90deg,#7866dc00 0%,#7866dc3d 18% 82%,#7866dc00 100%);border:0;height:1px}.sof-msgs .msgBody .iros-p+.iros-p,.msgBody .iros-p+.iros-p,.sof-msgs .msgBody p+p,.msgBody p+p{margin-top:.06em}.sof-msgs .msgBody ul li::marker{color:#604cd2c7;font-weight:700}.sof-msgs .msgBody ol li::marker{color:#604cd2c7;font-weight:700}.msgBody ul li::marker{color:#604cd2c7;font-weight:700}.msgBody ol li::marker{color:#604cd2c7;font-weight:700}.iros-markdown{max-width:36em;font-size:16px;line-height:1.9}@media (min-width:900px){.iros-markdown{max-width:42em;font-size:18px}}.iros-markdown p{margin:0 0 14px}@media (min-width:900px){.sof-msgs .msgBody .iros-p,.msgBody .iros-p,.sof-msgs .msgBody .iros-ptext,.msgBody .iros-ptext,.sof-msgs .msgBody p,.msgBody p{font-size:18px!important;line-height:1.82!important}}.bubble.is-assistant{max-width:820px!important}.iros-heading-icon{opacity:.96;filter:drop-shadow(0 0 6px #7a60ff1f);justify-content:center;align-items:center;width:1.25em;margin-right:.12em;font-size:1.08rem;display:inline-flex}.iros-quote{background:linear-gradient(#f8f6fff5,#f4f1ffdb);border-left:3px solid #705ce057;border-radius:12px;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #5c4bb40f;margin:.9em 0 1.05em!important;padding:.78em .95em!important}.iros-quote p{margin:.4em 0!important}.iros-hr{background:linear-gradient(90deg,#7866dc00 0%,#7866dc3d 18% 82%,#7866dc00 100%);border:0;height:1px;margin:1.15em 0}.iros-list{margin:.55em 0 1em!important;padding-left:1.35em!important}.iros-ul,.iros-ol{margin-left:0}.iros-li{margin:.3em 0!important;line-height:1.85!important}.iros-link{color:#4b2fff;text-underline-offset:2px;word-break:break-word;-webkit-text-decoration:underline #4b2fff59;text-decoration:underline #4b2fff59}.iros-link:hover{text-decoration-color:#4b2fffb3}.iros-codeinline{color:#372f66;word-break:break-word;background:#5b4cb414;border:1px solid #5b4cb41f;border-radius:8px;margin:0 .08em;padding:.08em .42em;font-size:.92em;display:inline-block}.iros-pre{background:#f7f7fb;border:1px solid #7878a024;border-radius:14px;margin:.9em 0 1.1em;padding:12px 14px;overflow-x:auto;box-shadow:inset 0 1px #ffffffb3}.iros-codeblock{white-space:pre;color:#2c2f3a;font-size:.93em;line-height:1.65;display:block}.iros-table-wrap{border-radius:12px;width:100%;margin:.9em 0 1.1em;overflow-x:auto}.iros-table{border-collapse:collapse;background:#ffffffeb;border:1px solid #7878a024;border-radius:12px;width:100%;min-width:520px;overflow:hidden}.iros-th,.iros-td{text-align:left;vertical-align:top;border-bottom:1px solid #7878a01a;padding:10px 12px}.iros-th{color:#2d2a43;background:#745cff0f;font-weight:700}.iros-table tr:last-child .iros-td{border-bottom:0}@media (max-width:640px){.iros-heading-icon{font-size:1rem}.iros-quote{border-radius:10px;padding:.72em .82em!important}.iros-pre{border-radius:12px;padding:10px 12px}.iros-th,.iros-td{padding:8px 10px}}.msgBody,.msgBody .iros-p,.msgBody .iros-ptext{letter-spacing:.02em;font-size:17px;line-height:1.85}.msgBody{padding:14px 16px}.msgBody p{margin:0 0 16px}.msgBody h2,.msgBody .iros-heading-line{margin:20px 0 12px}.msgBody ul{margin:12px 0 16px 20px}.msgBody li{margin-bottom:8px}.iros-guide{opacity:.6;margin-top:8px;font-size:12px;line-height:1.6;display:block}.iros-markdown hr{opacity:.3;margin:8px 0}
:root{--ui-max-width:860px;--footer-safe-pad:var(--footer-h,56px);--safe-bottom:env(safe-area-inset-bottom,0px);--keyboard-inset:env(keyboard-inset-height,0px);--compose-lift:10px}.sof-compose{left:50%;bottom:var(--footer-safe-pad,56px);width:100%;max-width:var(--ui-max-width);z-index:1101;box-sizing:border-box;pointer-events:auto;background:#fff;border-top:1px solid #e5e6eb;border-radius:10px 10px 0 0;padding:8px 10px;position:fixed;transform:translate(-50%);box-shadow:0 -2px 8px #0000000d}.sof-inputWrap{align-items:flex-end;gap:10px;display:flex;position:relative}.sof-textarea{resize:none;color:#333;box-sizing:border-box;z-index:1;background:#fafafa;border:1px solid #d6d7dd;border-radius:10px;outline:none;flex:auto;min-width:0;min-height:44px;max-height:min(180px,35dvh);padding:8px 10px;font-size:14px;line-height:1.6;position:relative}.sof-textarea:focus{background:#fff;border-color:#b8bfd6}.sof-actions{z-index:2;pointer-events:auto;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.sof-actionBtn{cursor:pointer;-webkit-user-select:none;user-select:none;z-index:3;pointer-events:auto;background:#f8f9fc;border:1px solid #d4d6de;border-radius:12px;transition:background .15s,transform 60ms,opacity .15s,box-shadow .15s;position:relative}.sof-actionBtn:hover{background:#f2f5ff}.sof-actionBtn:active{transform:translateY(1px)}.sof-actionBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.sof-actionBtn--qa{display:none!important}.sof-actionBtn--send{color:#fff;background:linear-gradient(#5b7cff 0%,#3855ff 100%);border:1px solid #3552ff;min-width:88px;height:44px;padding:0 22px;font-size:16px;font-weight:600}.sof-actionBtn--send:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 18px #3855ff2e}@media (max-width:480px){.sof-compose{border-radius:0;max-width:100%;padding:6px 8px}.sof-actionBtn--send{min-width:84px;height:44px;padding:0 18px;font-size:15px}}@media (min-width:480px){.sof-actionBtn--send{height:48px;padding:0 24px;font-size:17px}}.mu-page:after{content:"";height:calc(var(--footer-safe-pad) + var(--safe-bottom) + var(--compose-lift));z-index:10;pointer-events:none;background:#fff;position:fixed;bottom:0;left:0;right:0}.bubble .msgBody ul,.bubble .msgBody ol{margin:.25rem 0 .5rem;padding-left:1.25rem;list-style-position:outside}.bubble .msgBody ul{list-style:outside}.bubble .msgBody ol{list-style:decimal}.bubble .msgBody li{word-break:break-word;overflow-wrap:anywhere;padding-left:0;line-height:1.6;position:static}.bubble .msgBody li:before{content:none!important}
