.osr-app {
  --osr-black: #050505;
  --osr-charcoal: #1b1b19;
  --osr-gold: #fbbf24;
  --osr-gold-dark: #7a5100;
  --osr-gold-soft: #fff4cf;
  --osr-red: #d9534f;
  --osr-green: #327257;
  --osr-ink: #24231f;
  --osr-muted: #6e685e;
  --osr-line: #e2ded5;
  --osr-page: #f7f5f2;
  width: 100%;
  min-height: 780px;
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--osr-page);
  color: var(--osr-ink);
  font-family: "Segoe UI", Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  text-align: left;
}
.osr-app.osr-fullscreen { position: fixed; inset: 0; z-index: 99998; height: 100dvh; min-height: 0; overflow-y: auto; }
.admin-bar .osr-app.osr-fullscreen { top: 32px; height: calc(100dvh - 32px); }
.osr-app *, .osr-app *::before, .osr-app *::after { box-sizing: border-box; }
.osr-app button, .osr-app a { font: inherit; }
.osr-app button { color: inherit; text-transform: none; letter-spacing: normal; }
.osr-app img { max-width: none; }
.osr-frame { min-height: 100%; background: var(--osr-page); }
.osr-launch {
  position: absolute; inset: 0; z-index: 100;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: white;
  background: radial-gradient(circle at 50% 43%, rgba(251,191,36,.16), transparent 20rem), linear-gradient(145deg, #050505, #14130f);
  animation: osr-launch-away .5s 1.28s ease forwards;
}
.osr-launch-orbit { position: relative; width: 86px; height: 86px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 50%; }
.osr-launch-orbit::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(251,191,36,.45); border-radius: 50%; background: #050505; box-shadow: 0 0 38px rgba(251,191,36,.18), inset 0 0 22px rgba(251,191,36,.08); }
.osr-launch-orbit img { position: relative; z-index: 2; width: 68px; height: 68px; border-radius: 50%; object-fit: cover; }
.osr-launch-orbit i { position: absolute; inset: 0; border: 2px solid transparent; border-top-color: var(--osr-gold); border-right-color: rgba(251,191,36,.38); border-radius: 50%; animation: osr-orbit 1s linear infinite; }
.osr-launch-orbit i:last-child { inset: -7px; opacity: .35; animation-direction: reverse; animation-duration: 1.55s; }
.osr-launch > strong { font-size: 21px; letter-spacing: .12em; }
.osr-launch > b { margin-top: 2px; color: var(--osr-gold); font-size: 8px; letter-spacing: .34em; }
.osr-launch > small { margin-top: 10px; color: #bdb8ad; font-size: 10px; }
.osr-launch-progress { width: 112px; height: 2px; margin-top: 21px; overflow: hidden; border-radius: 3px; background: rgba(255,255,255,.11); }
.osr-launch-progress i { display: block; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, var(--osr-gold), transparent); animation: osr-load 1.15s ease-in-out infinite; }
@keyframes osr-orbit { to { transform: rotate(360deg); } }
@keyframes osr-load { from { transform: translateX(-110%); } to { transform: translateX(220%); } }
@keyframes osr-launch-away { to { opacity: 0; visibility: hidden; transform: scale(1.025); } }
.osr-is-ready .osr-header, .osr-frame.is-ready .osr-header { animation: osr-down .58s ease both; }
.osr-frame.is-ready .osr-mobile-intro { animation: osr-down .58s .12s ease both; }
.osr-frame.is-ready .osr-tabs { animation: osr-down .58s .22s ease both; }
.osr-frame.is-ready .osr-hero-intro { animation: osr-up .72s .18s ease both; }
.osr-frame.is-ready .osr-chat, .osr-frame.is-ready .osr-info { animation: osr-up .72s .3s ease both; }
@keyframes osr-down { from { opacity: 0; transform: translateY(-9px); } to { opacity: 1; transform: translateY(0); } }
@keyframes osr-up { from { opacity: 0; transform: translateY(14px) scale(.992); } to { opacity: 1; transform: translateY(0) scale(1); } }
.osr-header {
  min-height: 72px; display: flex; align-items: center; justify-content: space-between;
  padding: 12px max(24px, calc((100vw - 1120px) / 2));
  background: var(--osr-black); color: white; box-shadow: 0 1px 0 rgba(255,255,255,.06);
}
.osr-brand { display: flex; align-items: center; gap: 11px; padding: 0; border: 0; background: none; color: white; cursor: pointer; text-align: left; }
.osr-brand img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(251,191,36,.28); }
.osr-brand strong, .osr-brand small { display: block; }
.osr-brand strong { color: white; font-size: 17px; line-height: 1; letter-spacing: .07em; }
.osr-brand strong em { color: var(--osr-gold); font-size: 9px; font-style: normal; letter-spacing: .14em; }
.osr-brand small { margin-top: 5px; color: #b7b0a2; font-size: 9px; letter-spacing: .1em; }
.osr-header-actions { display: flex; align-items: center; gap: 25px; }
.osr-private { color: #c9c4b9; font-size: 12px; }
.osr-private span { color: var(--osr-gold); margin-right: 5px; font-weight: 900; }
.osr-header-actions button { border: 0; background: none; color: #d5d0c6; padding: 7px 0; cursor: pointer; font-size: 12px; }
.osr-header-actions button:hover { color: white; }
.osr-mobile-intro, .osr-tabs { display: none; }
.osr-hero {
  position: relative; overflow: hidden; min-height: 660px; padding: 72px 24px 52px; color: white;
  background: radial-gradient(circle at 72% 18%, rgba(251,191,36,.16), transparent 28rem), radial-gradient(circle at 18% 80%, rgba(251,191,36,.07), transparent 25rem), linear-gradient(145deg, #070707 0%, #15140f 54%, #1f1b10 100%);
}
.osr-hero::before { content: ""; position: absolute; inset: 0; opacity: .12; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.osr-ambient { position: absolute; border-radius: 50%; pointer-events: none; }
.osr-ambient-one { width: 360px; height: 360px; top: -230px; left: 46%; background: rgba(251,191,36,.07); border: 1px solid rgba(251,191,36,.1); }
.osr-ambient-two { width: 260px; height: 260px; right: -90px; bottom: -100px; background: rgba(251,191,36,.08); }
.osr-hero-layout { position: relative; z-index: 1; width: min(1120px, 100%); margin: 0 auto; display: grid; grid-template-columns: .93fr 1.07fr; gap: clamp(45px, 7vw, 95px); align-items: center; }
.osr-hero-intro { padding-bottom: 22px; }
.osr-eyebrow { color: #f5cf69; font-size: 11px; font-weight: 750; letter-spacing: .16em; }
.osr-eyebrow span { display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--osr-gold); box-shadow: 0 0 0 5px rgba(251,191,36,.1); }
.osr-hero h1 { margin: 19px 0 20px; max-width: 610px; color: white; font: 520 clamp(44px,5.4vw,72px)/1.02 "Segoe UI",Inter,Arial,sans-serif; letter-spacing: -.052em; }
.osr-hero-intro > p { max-width: 560px; margin: 0; color: #cec8bc; font-size: clamp(16px,1.7vw,19px); line-height: 1.65; }
.osr-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; color: #bbb4a7; font-size: 11px; }
.osr-trust b { color: var(--osr-gold); margin-right: 5px; }
.osr-chat, .osr-info { overflow: hidden; border: 1px solid rgba(251,191,36,.2); border-radius: 24px; background: rgba(247,245,242,.99); color: var(--osr-ink); box-shadow: 0 35px 75px rgba(0,0,0,.38), 0 0 0 8px rgba(255,255,255,.025), inset 0 1px 0 white; }
.osr-chat-top, .osr-info-top { height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 13px 18px; border-bottom: 1px solid #e3ded5; background: rgba(255,255,255,.88); }
.osr-assistant-id { display: flex; align-items: center; gap: 11px; }
.osr-assistant-id > span:last-child strong, .osr-assistant-id > span:last-child small { display: block; }
.osr-assistant-id > span:last-child strong { font-size: 13px; }
.osr-assistant-id > span:last-child small { margin-top: 3px; color: var(--osr-muted); font-size: 10px; }
.osr-assistant-id > span:last-child small b { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--osr-green); }
.osr-avatar { position: relative; width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #050505; box-shadow: 0 5px 15px rgba(76,59,14,.2), 0 0 0 1px rgba(251,191,36,.22); }
.osr-avatar img, .osr-mini img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.osr-avatar i { display: none; }
.osr-secure { padding: 6px 9px; border: 1px solid var(--osr-line); border-radius: 20px; background: #faf8f4; color: var(--osr-muted); font-size: 9px; font-weight: 700; }
.osr-conversation { height: 375px; overflow-y: auto; padding: 23px 20px 18px; background: linear-gradient(#fdfbf7,#f7f4ee); scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #cbc5ba transparent; }
.osr-assistant { display: flex; gap: 10px; align-items: flex-start; }
.osr-mini { flex: 0 0 27px; width: 27px; height: 27px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #050505; box-shadow: 0 0 0 1px rgba(251,191,36,.25); }
.osr-mini i { display: none; }
.osr-assistant > div { padding: 12px 15px; border: 1px solid #e0ded8; border-radius: 4px 16px 16px 16px; background: white; box-shadow: 0 3px 10px rgba(29,62,86,.05); }
.osr-assistant p { margin: 0 0 4px; color: var(--osr-muted); font-size: 11px; }
.osr-assistant strong { font-size: 15px; }
.osr-user { display: flex; flex-direction: column; align-items: flex-end; margin: 16px 0 16px 60px; }
.osr-user div { max-width: 90%; padding: 11px 14px; border-radius: 16px 4px 16px 16px; background: linear-gradient(135deg,#f3b91d,#ffd45c); color: #17130a; font-size: 12px; font-weight: 700; box-shadow: 0 6px 14px rgba(138,97,8,.16); }
.osr-user span { margin-top: 4px; color: #948f86; font-size: 8px; }
.osr-arrive { animation: osr-message .44s ease both; }
@keyframes osr-message { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.osr-typing { margin-top: 14px; }
.osr-intro-typing { margin-top: 0; }
.osr-dots { display: flex; align-items: center; gap: 4px; min-width: 54px; height: 37px; }
.osr-dots i { width: 6px; height: 6px; border-radius: 50%; background: #8f887d; animation: osr-bounce 1.1s infinite ease-in-out; }
.osr-dots i:nth-child(2) { animation-delay: .16s; }.osr-dots i:nth-child(3) { animation-delay: .32s; }
@keyframes osr-bounce { 0%,60%,100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-5px); opacity: 1; } }
.osr-options { margin-top: 18px; }
.osr-suggest { margin: 22px 0 9px 39px; color: #837d73; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.osr-prompt, .osr-compact { width: calc(100% - 39px); margin: 0 0 8px 39px; display: grid; align-items: center; border: 1px solid #e0ddd6; background: white; text-align: left; cursor: pointer; }
.osr-prompt { min-height: 65px; grid-template-columns: 35px 1fr auto; gap: 11px; padding: 10px 12px; border-radius: 13px; box-shadow: 0 3px 10px rgba(27,60,84,.04); transition: transform .16s,border-color .16s,box-shadow .16s; }
.osr-prompt:hover { transform: translateY(-2px); border-color: #dfb83d; box-shadow: 0 8px 18px rgba(87,63,8,.1); }
.osr-prompt-icon { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 10px; background: #fff0ef; color: var(--osr-red); font-weight: 900; }
.osr-message-icon { background: #fff3ca; color: #8b6200; }
.osr-prompt strong, .osr-prompt small { display: block; }
.osr-prompt strong { font-size: 12px; }.osr-prompt small { margin-top: 3px; color: var(--osr-muted); font-size: 9px; }.osr-prompt > b { color: #7e7770; }
.osr-compact { min-height: 47px; grid-template-columns: 30px 1fr auto; gap: 9px; padding: 8px 11px; border-radius: 12px; }
.osr-compact:hover { border-color: #e2b52d; background: #fffaf0; }
.osr-compact > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--osr-gold-soft); color: var(--osr-gold-dark); font-size: 12px; }
.osr-compact b { font-size: 11px; }.osr-compact i { color: #878077; font-style: normal; }
.osr-impact, .osr-plan { margin-left: 39px; }.osr-impact .osr-suggest { margin-left: 0; }
.osr-impact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.osr-impact-grid button { min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid #e0ddd6; border-radius: 10px; background: white; text-align: left; color: #575148; font-size: 9px; font-weight: 650; cursor: pointer; }
.osr-impact-grid button > span { flex: 0 0 18px; width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid #aaa398; border-radius: 5px; color: #17130a; font-size: 9px; }
.osr-impact-grid button.selected { border-color: #d7a91d; background: #fff8df; color: #5d4304; }
.osr-impact-grid button.selected > span { border-color: var(--osr-gold); background: var(--osr-gold); }
.osr-continue { width: 100%; margin-top: 9px; padding: 11px 13px; display: flex; justify-content: center; gap: 10px; border: 0; border-radius: 10px; background: var(--osr-gold); color: #17130a; font-size: 10px; font-weight: 800; cursor: pointer; }
.osr-continue:disabled { background: #ddd8cf; color: #888177; cursor: default; }
.osr-plan { margin-top: 18px; }
.osr-plan-banner { display: flex; gap: 10px; align-items: center; margin-bottom: 9px; padding: 10px 12px; border-radius: 12px; background: #fff5f4; border: 1px solid #f2d8d5; }
.osr-plan-banner > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: var(--osr-red); color: white; font-weight: 900; }
.osr-plan-banner small, .osr-plan-banner strong, .osr-plan article small, .osr-plan article strong { display: block; }
.osr-plan-banner small, .osr-plan article small { color: var(--osr-red); font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.osr-plan-banner strong { margin-top: 2px; font-size: 12px; }
.osr-plan article { display: grid; grid-template-columns: 27px 1fr auto; gap: 9px; align-items: start; margin-bottom: 7px; padding: 10px; border: 1px solid #e0ddd6; border-radius: 11px; background: white; }
.osr-plan article.urgent { border-left: 3px solid var(--osr-red); }
.osr-plan article > b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--osr-charcoal); color: white; font-size: 9px; }
.osr-plan article strong { margin-top: 2px; font-size: 10px; }.osr-plan article p { margin: 3px 0 0; color: var(--osr-muted); font-size: 8px; line-height: 1.4; }
.osr-plan article a { display: inline-block; margin-top: 4px; color: var(--osr-gold-dark); font-size: 8px; font-weight: 800; text-decoration: underline; }
.osr-plan article > i { padding: 4px 6px; border-radius: 10px; background: #fdeceb; color: var(--osr-red); font-size: 6px; font-weight: 850; font-style: normal; }
.osr-bank-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }.osr-plan article .osr-call { padding: 6px 9px; border-radius: 8px; background: var(--osr-gold); color: #17130a; text-decoration: none; }
.osr-plan-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 9px; }
.osr-plan-actions button { padding: 10px; border: 1px solid var(--osr-gold); border-radius: 9px; background: var(--osr-gold); color: #17130a; font-size: 9px; font-weight: 800; cursor: pointer; }.osr-plan-actions button:last-child { background: white; color: var(--osr-gold-dark); }
.osr-composer { min-height: 58px; margin: 0 20px 8px; display: flex; align-items: center; justify-content: space-between; padding: 8px 9px 8px 16px; border: 1px solid #ddd8cf; border-radius: 14px; background: white; color: #8f887d; font-size: 10px; box-shadow: 0 3px 12px rgba(22,54,77,.06); }
.osr-composer button { width: 35px; height: 35px; border: 0; border-radius: 10px; background: #e3ded3; color: white; }.osr-footnote { padding: 0 20px 13px; text-align: center; color: #898279; font-size: 8px; }
.osr-info { min-height: 548px; display: flex; flex-direction: column; }
.osr-info-top { justify-content: flex-start; gap: 11px; }
.osr-info-top > button { display: none; }
.osr-info-top div small, .osr-info-top div strong { display: block; }.osr-info-top div small { margin-bottom: 4px; color: #8a6200; font-size: 8px; font-weight: 800; letter-spacing: .13em; }.osr-info-top div strong { font-size: 15px; }
.osr-info-content { flex: 1; padding: 28px; }.osr-info-lead { margin: 0 0 22px; font-size: 23px; line-height: 1.2; font-weight: 570; letter-spacing: -.025em; }
.osr-info-steps { display: grid; gap: 10px; }.osr-info-steps article { display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid #e0ddd6; border-radius: 14px; background: white; }
.osr-info-steps article > b { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--osr-gold-soft); color: var(--osr-gold-dark); font-size: 11px; }
.osr-info-steps strong, .osr-info-steps small { display: block; }.osr-info-steps strong { font-size: 12px; }.osr-info-steps small { margin-top: 3px; color: var(--osr-muted); font-size: 9px; line-height: 1.4; }
.osr-privacy-card { display: flex; align-items: center; gap: 11px; margin-top: 14px; padding: 13px; border-radius: 14px; background: #ebf8f2; color: #316c54; }.osr-privacy-card > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: white; font-weight: 900; }.osr-privacy-card p { margin: 0; }.osr-privacy-card strong, .osr-privacy-card small { display: block; }.osr-privacy-card strong { font-size: 11px; }.osr-privacy-card small { margin-top: 2px; font-size: 8px; }
.osr-about-visual { position: relative; height: 105px; margin: 0 0 18px; display: grid; place-items: center; overflow: hidden; border-radius: 17px; background: radial-gradient(circle at 50% 110%, rgba(251,191,36,.25), transparent 55%), linear-gradient(135deg,#050505,#211b0c); }
.osr-about-visual img { position: relative; z-index: 2; width: 62px; height: 62px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 10px rgba(251,191,36,.06), 0 0 35px rgba(251,191,36,.18); }.osr-about-visual i { position: absolute; width: 130px; height: 130px; border: 1px solid rgba(251,191,36,.16); border-radius: 50%; }.osr-about-visual i:last-child { width: 210px; height: 210px; }
.osr-about-copy { margin: 0; color: var(--osr-muted); font-size: 11px; line-height: 1.65; }.osr-about-points { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 17px; font-size: 9px; font-weight: 700; }.osr-about-points b { margin-right: 4px; color: var(--osr-green); }.osr-disclaimer { display: block; margin-top: 18px; color: #898279; font-size: 8px; }
.osr-info-cta { margin: 0 28px 24px; padding: 13px 16px; display: flex; justify-content: center; gap: 12px; border: 0; border-radius: 12px; background: linear-gradient(135deg,#f3b91d,#ffd45c); color: #17130a; font-size: 11px; font-weight: 800; cursor: pointer; }
.osr-emergency { position: relative; z-index: 1; margin: 27px auto 0; text-align: center; color: #c9c3b7; font-size: 11px; }.osr-emergency span { display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 6px; border-radius: 50%; background: white; color: var(--osr-red); font-size: 10px; font-weight: 900; }.osr-emergency strong { color: white; }
.osr-trust-strip { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); padding: 40px 20px 44px; color: var(--osr-ink); }.osr-trust-strip > div { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 0 28px; border-right: 1px solid var(--osr-line); }.osr-trust-strip > div:last-child { border-right: 0; }.osr-trust-strip strong { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--osr-gold-soft); color: var(--osr-gold-dark); font-size: 11px; }.osr-trust-strip b, .osr-trust-strip small { display: block; }.osr-trust-strip b { font-size: 13px; }.osr-trust-strip small { margin-top: 3px; color: var(--osr-muted); font-size: 11px; }
.osr-app footer { min-height: 78px; display: flex; align-items: center; gap: 24px; padding: 20px max(24px,calc((100vw - 1120px)/2)); border-top: 1px solid var(--osr-line); background: white; color: var(--osr-muted); font-size: 10px; }.osr-app footer > span:first-child { color: var(--osr-charcoal); font-size: 13px; font-weight: 800; white-space: nowrap; }.osr-app footer > span:first-child b { color: var(--osr-gold-dark); }.osr-app footer p { max-width: 540px; margin: 0; }.osr-verified { margin-left: auto; white-space: nowrap; color: var(--osr-muted); }.osr-verified::first-letter { color: var(--osr-green); }

@media (max-width: 782px) { .admin-bar .osr-app.osr-fullscreen { top: 46px; height: calc(100dvh - 46px); } }
@media (max-width: 760px) {
  .osr-app, .osr-app.osr-fullscreen { width: 100%; height: 100dvh; min-height: 0; overflow: hidden; }
  .admin-bar .osr-app.osr-fullscreen { height: calc(100dvh - 46px); }
  .osr-frame { width: 100%; height: 100%; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
  .osr-header { flex: 0 0 57px; min-height: 57px; padding: 8px 15px; }
  .osr-brand img { width: 36px; height: 36px; }.osr-brand strong { font-size: 14px; }.osr-brand strong em { font-size: 7px; }.osr-brand small { margin-top: 2px; font-size: 8px; }
  .osr-header-actions { display: none; }
  .osr-mobile-intro { flex: 0 0 43px; display: flex; align-items: center; gap: 9px; padding: 7px 15px; background: linear-gradient(90deg,#15130d,#28200d); color: white; box-shadow: inset 0 1px rgba(255,255,255,.05); z-index: 6; }
  .osr-mobile-intro > span { flex: 0 0 25px; width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid rgba(251,191,36,.38); border-radius: 8px; background: rgba(251,191,36,.1); color: var(--osr-gold); font-size: 11px; }.osr-mobile-intro p { margin: 0; color: #d3cec2; font-size: 8.5px; line-height: 1.35; }.osr-mobile-intro strong { color: white; font-weight: 750; }
  .osr-tabs { flex: 0 0 58px; display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; padding: 7px 10px; border-bottom: 1px solid #e1ddd4; background: #f4f1ec; z-index: 5; }
  .osr-tabs button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #736d63; font-size: 9.5px; font-weight: 720; cursor: pointer; }
  .osr-tab-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: #e8e3da; color: #777066; font-size: 9px; font-weight: 900; }.osr-tabs button.active { border-color: #ead182; background: white; color: #654600; box-shadow: 0 3px 10px rgba(82,61,14,.09); }.osr-tabs button.active .osr-tab-icon { background: linear-gradient(135deg,#e9ad14,#ffd256); color: #17130a; box-shadow: 0 3px 8px rgba(138,97,8,.2); }
  .osr-hero { flex: 1 1 auto; min-height: 0; height: auto; padding: 0; display: flex; overflow: hidden; background: linear-gradient(145deg,#090909,#201a0c); }
  .osr-ambient, .osr-hero-intro { display: none; }.osr-hero-layout { width: 100%; height: 100%; min-height: 0; display: block; }
  .osr-chat, .osr-info { width: 100%; height: 100%; min-height: 0; display: flex; flex-direction: column; border: 0; border-radius: 0; box-shadow: none; background: #faf8f4; }
  .osr-chat-top, .osr-info-top { flex: 0 0 55px; height: 55px; padding: 8px 13px; }.osr-avatar { width: 37px; height: 37px; flex-basis: 37px; }.osr-assistant-id > span:last-child strong { font-size: 12px; }
  .osr-conversation { flex: 1 1 auto; min-height: 0; height: auto; padding: 14px 12px 12px; overflow-y: auto; overscroll-behavior: contain; }.osr-assistant strong { font-size: 13px; }.osr-assistant > div { padding: 10px 12px; }
  .osr-options { margin-top: 12px; }.osr-prompt, .osr-compact { width: calc(100% - 31px); margin-left: 31px; }.osr-suggest { margin-left: 31px; }.osr-impact, .osr-plan { margin-left: 31px; }.osr-impact .osr-suggest { margin-left: 0; }
  .osr-composer { flex: 0 0 49px; min-height: 49px; margin: 6px 12px; padding: 6px 7px 6px 13px; border-radius: 13px; }.osr-composer button { width: 33px; height: 33px; }.osr-footnote { flex: 0 0 17px; padding: 0 12px 7px; }
  .osr-impact-grid { grid-template-columns: 1fr; }.osr-emergency, .osr-trust-strip, .osr-app footer { display: none; }
  .osr-info-top { justify-content: flex-start; gap: 11px; }.osr-info-top > button { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 9px; background: #eee8dd; color: var(--osr-gold-dark); }.osr-info-top .osr-avatar { display: none; }
  .osr-info-content { min-height: 0; padding: clamp(18px,4.5vh,28px) 19px 12px; overflow: hidden; }.osr-info-lead { margin-bottom: clamp(13px,3vh,20px); font-size: clamp(19px,5.5vw,24px); }.osr-info-steps { gap: clamp(7px,1.5vh,10px); }.osr-info-steps article { padding: clamp(9px,1.8vh,13px); }.osr-privacy-card { margin-top: clamp(9px,1.8vh,14px); padding: 10px; }.osr-about-visual { height: clamp(80px,15vh,112px); margin-bottom: 14px; }.osr-about-copy { font-size: 10px; }.osr-about-points { margin-top: 13px; }.osr-disclaimer { margin-top: 12px; }.osr-info-cta { flex: 0 0 44px; margin: 7px 19px 14px; padding: 10px; }
}
@media print {
  .osr-app.osr-fullscreen { position: static; height: auto; }
  .osr-header, .osr-tabs, .osr-mobile-intro, .osr-composer, .osr-footnote, .osr-emergency, .osr-trust-strip, .osr-app footer { display: none !important; }
  .osr-hero { min-height: 0; padding: 0; background: white; color: black; }.osr-hero-intro { display: none; }.osr-hero-layout { display: block; width: 100%; }.osr-chat { border: 0; box-shadow: none; }.osr-chat-top { display: none; }.osr-conversation { height: auto; overflow: visible; background: white; }.osr-conversation > :not(.osr-plan) { display: none; }.osr-plan { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .osr-app *, .osr-app *::before, .osr-app *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
