/* Native modules share the same monochrome system without altering their content. */
.axei-module,.axei-module[data-theme],.amab-module .app,.amab-module .app[data-theme]{color-scheme:dark;--blue:var(--rlx-ink, #ededed);--accent:var(--rlx-accent, #ededed);--lime:var(--rlx-ink, #ededed);--ink:var(--rlx-ink, #efefef);--text:var(--rlx-ink, #efefef);--muted:var(--rlx-muted, #aaa);--line:var(--rlx-line, #3d3d3d);--bg:var(--rlx-bg, #0b0b0b);--paper:var(--rlx-surface, #151515);--panel:var(--rlx-surface, #151515);--soft:var(--rlx-raised, #242424);--hover:var(--rlx-surface, #1b1b1b);--bubble:var(--rlx-surface, #202020);--button-text:var(--rlx-on-accent, #111);--light:var(--rlx-raised, #333);--theme-surface:var(--panel);--theme-soft:var(--soft);--theme-hover:var(--hover);--theme-button-text:var(--rlx-on-accent, #111);--theme-light-text:var(--rlx-on-accent, #333);--theme-bubble:var(--bubble);--theme-bubble-border:var(--rlx-line, #4a4a4a);--theme-warning:var(--rlx-surface, #222);font-family:var(--sans);color:var(--ink);background:var(--bg)}
.axei-module[data-theme=grafite],.amab-module .app[data-theme=grafite]{--bg:var(--rlx-surface, #202020);--paper:var(--rlx-raised, #282828);--panel:var(--rlx-raised, #282828);--soft:var(--rlx-raised, #383838);--hover:var(--rlx-raised, #303030);--line:var(--rlx-line, #565656);--bubble:var(--rlx-raised, #343434);--muted:var(--rlx-muted, #bcbcbc)}
.axei-module[data-theme=contraste],.amab-module .app[data-theme=contraste]{--bg:var(--rlx-bg, #000);--paper:var(--rlx-bg, #080808);--panel:var(--rlx-bg, #080808);--soft:var(--rlx-surface, #161616);--hover:var(--rlx-surface, #151515);--line:var(--rlx-line, #808080);--bubble:var(--rlx-surface, #111);--ink:var(--rlx-ink, #fff);--text:var(--rlx-ink, #fff);--muted:var(--rlx-ink, #ddd);--blue:var(--rlx-ink, #fff);--accent:var(--rlx-accent, #fff);--lime:var(--rlx-ink, #fff);--theme-bubble-border:var(--rlx-line, #808080)}
.axei-module header,.axei-module[data-theme] header,.amab-module header{background:var(--rlx-surface, #111);color:var(--rlx-ink, #f5f5f5);border-block:1px solid var(--rlx-line, #353535);height:88px;padding-inline:5%;position:relative;overflow:hidden}
.axei-module header:after,.amab-module header:after{content:'';position:absolute;inset:0 0 0 50%;pointer-events:none;background:linear-gradient(90deg,var(--rlx-surface, #111),transparent),url('/central/assets/trama-hero.webp') 75% 45%/cover;opacity:.25}
.axei-module header .brand,.amab-module header .brand{position:relative;z-index:1;color:var(--rlx-ink, #eee);gap:24px}.axei-module header .brand img{filter:grayscale(1) brightness(0) invert(1)}.amab-module .brand b:after{background:var(--rlx-accent, #ddd)}.axei-module header .brand span,.amab-module header .brand span{color:var(--rlx-muted, #bcbcbc);border-color:var(--rlx-line, #555);letter-spacing:.18em;font-size:9px}
.axei-module h1,.axei-module h2,.amab-module h1,.amab-module h2{font-family:var(--sans);letter-spacing:-.035em}.axei-module .workspace,.amab-module .shell{background:var(--bg)}.axei-module main,.amab-module main{max-width:1320px;margin:auto;width:100%;padding:28px 5%;min-width:0}.axei-module .workspace-actions,.amab-module .workspace-actions{gap:13px}
.axei-module .workspace-actions .workspace-action,.amab-module .workspace-action{background:var(--panel);border-color:var(--line);border-radius:10px;color:var(--ink);box-shadow:none;min-height:123px;gap:9px}
.axei-module .workspace-actions .workspace-action.featured{background:var(--panel);color:var(--ink);border-color:var(--line)}.axei-module .workspace-action.featured small{color:var(--muted)}.axei-module .action-icon,.amab-module .action-icon{font-size:0;display:grid;place-items:center;width:28px;height:28px;color:var(--rlx-ink, #dedede)}.axei-module .action-icon svg,.amab-module .action-icon svg{width:23px;height:23px;stroke-width:1.5}.axei-module .workspace-action strong,.amab-module .workspace-action strong{font-size:14px}.axei-module .workspace-action small,.amab-module .workspace-action small{font-size:11px;color:var(--muted)}
.axei-module .primary,.axei-module[data-theme] .primary,.amab-module .primary{background:var(--blue);color:var(--rlx-on-accent, #111);border:1px solid transparent;border-radius:7px;min-height:44px}.axei-module .primary:disabled,.amab-module .primary:disabled{background:var(--rlx-raised, #383838);color:var(--rlx-muted, #aaa);opacity:1;border-color:var(--rlx-line, #555);cursor:not-allowed}
.axei-module .conversation-bar,.amab-module .conversation-bar{background:var(--panel);border:1px solid var(--line);border-radius:10px}.axei-module .conversation-title,.amab-module .conversation-title{gap:12px}.axei-module .conversation-title>strong,.amab-module .conversation-title>strong{font-size:13px;font-weight:600}.axei-module .conversation-chip,.amab-module .conversation-chip{background:var(--soft);color:var(--ink);border-color:var(--line)}.axei-module .conversation-chip.selected,.amab-module .conversation-chip.selected{background:var(--rlx-accent, #eee);color:var(--rlx-on-accent, #111);border-color:var(--rlx-line, #fff)}.axei-module .conversation-chip.selected span,.amab-module .conversation-chip.selected span{color:var(--rlx-on-accent, #444)}
.axei-module .topic,.amab-module .topic{background:var(--panel);border-color:var(--line);border-radius:9px}.axei-module .topic[open]>summary,.axei-module[data-theme] .topic[open]>summary,.amab-module .topic-toggle[aria-expanded=true]{background:var(--rlx-accent, #e6e6e6);color:var(--rlx-on-accent, #111)}.axei-module .topic[open]>summary span,.amab-module .topic-toggle[aria-expanded=true]>span{color:var(--rlx-on-accent, #111)}.axei-module .message,.amab-module .message{background:var(--hover);color:var(--ink);border-color:var(--line);border-radius:7px}.axei-module .message:hover,.amab-module .message:hover{background:var(--soft);border-color:var(--rlx-line, #888)}.axei-module .message strong,.amab-module .message strong{font-weight:600}.axei-module .section-top h2,.amab-module .section-top h2{font-size:22px;font-weight:400}.axei-module .quiet,.amab-module .quiet{border-radius:7px;background:var(--panel);color:var(--ink);border-color:var(--line)}
.axei-module input,.axei-module select,.axei-module textarea,.amab-module input,.amab-module select,.amab-module textarea{background:var(--bg);color:var(--ink);border-color:var(--rlx-line, #666);font-size:16px;border-radius:7px;accent-color:var(--rlx-accent, #eee)}.axei-module .search,.amab-module .search{background:var(--panel);border-color:var(--rlx-line, #666)}.axei-module input::placeholder,.axei-module textarea::placeholder,.amab-module input::placeholder,.amab-module textarea::placeholder{color:var(--rlx-muted, #999)}.axei-module .search input,.amab-module .search input{background:transparent}.axei-module .filters button.active,.amab-module .channels button.selected{background:var(--rlx-accent, #eee);color:var(--rlx-on-accent, #111);border-color:var(--rlx-line, #eee)}
.axei-module dialog,.axei-module[data-theme] dialog,.amab-module dialog{padding:0;border:1px solid var(--rlx-line, #606060);border-radius:12px;color:var(--ink);background:var(--panel);box-shadow:0 25px 100px rgb(var(--rlx-shadow-rgb, 0 0 0) / 0.8)}.axei-module dialog::backdrop,.amab-module dialog::backdrop{background:rgb(var(--rlx-bg-rgb, 0 0 0) / 0.73333);backdrop-filter:blur(5px)}.axei-module .dialog-head,.amab-module .dialog-header{background:var(--panel);border-color:var(--line)}.axei-module .dialog-head h2,.amab-module .dialog-header h2{font-size:24px;line-height:1.2;font-weight:400}.axei-module .dialog-bottom,.amab-module .dialog-footer{background:var(--panel);border-color:var(--line);color:var(--muted)}.axei-module .close,.axei-module[data-theme] .close,.amab-module button.icon{background:var(--soft);color:var(--ink);border:1px solid var(--rlx-line, #555);min-width:44px;min-height:44px;border-radius:7px}.axei-module .bubble,.amab-module .bubble{background:var(--bubble);color:var(--ink);border:1px solid var(--rlx-line, #555);border-radius:9px;font-size:15px;line-height:1.75}.axei-module .bubble mark{color:var(--rlx-ink, #fff);background:var(--rlx-raised, #4c4c4c);border-bottom:1px solid var(--rlx-line, #ccc)}.axei-module .instruction,.axei-module .quick-guide,.amab-module .coach{background:var(--soft);color:var(--ink);border-color:var(--line)}.axei-module .warning,.amab-module .warning,.amab-module .notice{background:var(--soft);color:var(--ink);border-color:var(--rlx-error-line, #777)}.axei-module .now-check{color:var(--ink)}.amab-module .knowledge section{background:var(--panel);border-color:var(--line)}.amab-module .coverage>div{background:var(--soft);border-color:var(--line);color:var(--ink)}.amab-module .coverage strong{color:var(--rlx-ink, #fff)}.amab-module .lead button,.amab-module .next-steps button{color:var(--ink);background:var(--soft);border-color:var(--line)}
.axei-module .climate-choice,.amab-module .climate-choice{background:var(--panel);color:var(--ink);border-color:var(--line);min-height:97px}.axei-module .climate-choice.chosen,.amab-module .climate-choice.chosen{background:var(--soft);border-color:var(--rlx-line, #ddd);box-shadow:inset 0 0 0 1px var(--rlx-shadow, #ddd)}.axei-module .climate-emoji,.amab-module .climate-emoji{font-family:var(--sans);font-size:27px;color:var(--rlx-ink, #eee)}.axei-module .climate-description small,.amab-module .climate-description small{color:var(--muted)}.axei-module .swatches i,.amab-module .swatches i{border:1px solid #777}.axei-module #toast,.amab-module .toast{background:var(--rlx-accent, #eee);color:var(--rlx-on-accent, #111);border:1px solid var(--rlx-line, #fff);opacity:1;z-index:60}.axei-module #toast{transform:translateX(-50%)}.axei-module #copy-feedback{color:var(--ink)}.axei-module button,.amab-module button{min-height:44px}.axei-module :focus-visible,.amab-module :focus-visible{outline:2px solid var(--rlx-focus, #fff);outline-offset:4px}
/* Origem: roots and cosmic connections replace the older growth illustration. */
.origin-module{--background:var(--rlx-bg, #080808);--foreground:var(--rlx-ink, #f5f5f5);--card:var(--rlx-surface, #171717);--card-foreground:var(--rlx-ink, #f5f5f5);--popover:var(--rlx-surface, #171717);--popover-foreground:var(--rlx-ink, #f5f5f5);--primary:var(--rlx-accent, #ededed);--primary-foreground:var(--rlx-on-accent, #111);--secondary:var(--rlx-raised, #242424);--secondary-foreground:var(--rlx-ink, #eee);--muted:var(--rlx-raised, #292929);--muted-foreground:var(--rlx-muted, #aaa);--accent:var(--rlx-raised, #303030);--accent-foreground:var(--rlx-ink, #eee);--destructive:var(--rlx-accent, #eee);--border:var(--rlx-line, #555);--input:var(--rlx-raised, #555);--ring:var(--rlx-focus, #eee);--axei-purple:var(--rlx-ink, #eee);--axei-mint:var(--rlx-ink, #eee);background:var(--rlx-bg, #080808);color:var(--rlx-ink, #f5f5f5);font-family:var(--sans)}
.origin-module .app{background:var(--rlx-bg, #080808)}.origin-module .header{border-color:var(--rlx-line, #333)}.origin-module .origin-mark{display:block;width:44px;height:44px;margin:0;font-size:0;background:url('/central/assets/trama-symbol.svg') center/contain no-repeat;color:transparent}.origin-module .brand-icon{border-radius:0}.origin-module .wordmark{font-family:var(--sans);color:var(--rlx-ink, #ddd);letter-spacing:.27em}.origin-module .header-caption,.origin-module .save-exit{color:var(--rlx-muted, #bbb)}.origin-module .welcome-content h1,.origin-module .question h1,.origin-module .review-content h1,.origin-module .done-content h1{font-family:var(--sans);letter-spacing:-.055em;font-weight:400}.origin-module .welcome-content h1{font-size:clamp(48px,5.4vw,78px);line-height:1.05}.origin-module .welcome-sub{color:var(--rlx-ink, #d0d0d0)}.origin-module .welcome-detail,.origin-module .hint{color:var(--rlx-muted, #aaa)}.origin-module .trama-artwork{overflow:hidden}.origin-module .trama-artwork img{inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.8;mask:none;transform:scale(var(--trama-scale,1));transition:transform 1s ease}.origin-module .art-shade,.origin-module .form .art-shade{background:linear-gradient(90deg,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.96078) 0%,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.85098) 35%,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.52157) 62%,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.06275)),linear-gradient(0deg,var(--rlx-bg, #080808),transparent 35%)}
.origin-module .primary,.origin-module .phase-1 .primary,.origin-module .phase-2 .primary{background:var(--rlx-accent, #ededed);color:var(--rlx-on-accent, #111);border:1px solid var(--rlx-line, #eee);border-radius:8px;box-shadow:none;min-height:52px}.origin-module .primary:hover,.origin-module .phase-1 .primary:hover,.origin-module .phase-2 .primary:hover{background:var(--rlx-accent, #fff);box-shadow:none}.origin-module .primary:disabled{background:var(--rlx-raised, #383838);color:var(--rlx-muted, #aaa);border-color:var(--rlx-line, #555)}.origin-module .chapter-progress [data-slot=progress-indicator]{background:var(--rlx-accent, #eee)!important}.origin-module .answer-card{border-color:var(--rlx-line, #505050);background:rgb(var(--rlx-surface-rgb, 20 20 20) / 0.72157);border-radius:9px}.origin-module .answer-card.selected{border-color:var(--rlx-line, #eee);background:rgb(var(--rlx-raised-rgb, 44 44 44) / 0.90196);box-shadow:inset 0 0 0 1px var(--rlx-shadow, #eee)}.origin-module .answer-card.selected [data-slot=radio-group-item],.origin-module [data-slot=checkbox][data-state=checked]{background:var(--rlx-accent, #eee);color:var(--rlx-on-accent, #111);border-color:var(--rlx-line, #eee)}.origin-module .text-input,.origin-module .number-field{border-color:var(--rlx-line, #666);background:rgb(var(--rlx-surface-rgb, 16 16 16) / 0.8);border-radius:9px;color:var(--rlx-ink, #eee)}.origin-module .text-input:focus,.origin-module .number-field:focus-within{border-color:var(--rlx-line, #eee)}.origin-module .completed-icon,.origin-module .stage-icon{color:var(--rlx-ink, #eee);border-color:var(--rlx-line, #888)}.origin-module .active .chapter-number{color:var(--rlx-ink, #fff);border-color:var(--rlx-line, #eee);background:var(--rlx-raised, #333)}.origin-module .chapter-nav button.active{color:var(--rlx-ink, #fff)}.origin-module .menu-panel{background:rgb(var(--rlx-surface-rgb, 16 16 16) / 0.98824)!important;border-color:var(--rlx-line, #555)!important;color:var(--rlx-ink, #eee)!important}.origin-module .error-banner{background:rgb(var(--rlx-error-bg-rgb, 32 32 32) / 0.96863);color:var(--rlx-error-ink, #eee);border-color:var(--rlx-error-line, #888)}.origin-module .error-banner button{color:var(--rlx-error-ink, #fff);text-decoration:underline;text-underline-offset:3px}.origin-module :focus-visible{outline:2px solid var(--rlx-focus, #fff);outline-offset:4px}
@media(max-width:760px){.axei-module header,.amab-module header{height:76px;padding:13px 6%}.axei-module main,.amab-module main{padding:18px 4%}.axei-module .workspace-actions,.amab-module .workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.axei-module .workspace-actions .workspace-action,.amab-module .workspace-action{padding:16px;min-height:125px}.axei-module .workspace-action strong,.amab-module .workspace-action strong{font-size:13px;line-height:1.3}.axei-module .workspace-action small,.amab-module .workspace-action small{font-size:10px}.axei-module dialog,.amab-module dialog{max-width:calc(100% - 20px);max-height:85svh}.axei-module .dialog-head h2,.amab-module .dialog-header h2{font-size:23px}.axei-module #toast,.amab-module .toast{bottom:90px}.origin-module .header{height:73px}.origin-module .origin-mark{width:38px;height:38px}.origin-module .welcome-content{margin:65px 6% 55px}.origin-module .welcome-content h1{font-size:43px;line-height:1.07}.origin-module .welcome .trama-artwork{height:580px;top:0}.origin-module .trama-artwork img,.origin-module .welcome .trama-artwork img,.origin-module .form .trama-artwork img{width:100%;left:0;object-position:65% center;opacity:.55}.origin-module .welcome .art-shade{background:linear-gradient(90deg,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.72157),rgb(var(--rlx-bg-rgb, 8 8 8) / 0.18824)),linear-gradient(0deg,var(--rlx-bg, #080808) 0%,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.66667) 45%,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.26667) 90%)}.origin-module .form .art-shade{background:linear-gradient(0deg,var(--rlx-bg, #080808) 0%,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.43922) 60%,rgb(var(--rlx-bg-rgb, 8 8 8) / 0.31373))}.origin-module .mobile-art-spacer{height:140px}.origin-module .form-content{margin-inline:6%}.origin-module .welcome-detail{max-width:320px}.origin-module .footer{color:var(--rlx-muted, #aaa)}.origin-module .primary.start{margin-top:22px}.origin-module .error-banner{bottom:90px}.origin-module .menu-panel{padding-bottom:90px!important}.origin-module .review-content,.origin-module .done-content{margin-top:180px}}
@media(prefers-reduced-motion:reduce){.origin-module .trama-artwork img{transition:none;transform:none}}
/* Tailwind's reset removes native dialog centering on React routes. */
.axei-module dialog,.amab-module dialog{position:fixed;inset:0;margin:auto}

.origin-module .form .trama-artwork img{opacity:.42}
.origin-module .menu-panel [data-slot=sheet-title]{padding-right:38px}
