*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#3cbdbc transparent}.admin-app-shell{min-height:100vh;padding:clamp(1rem,2vw,2rem);background:#f5f7fb;color:#162033;font-family:var(--font-family-base, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1480px;margin:0 auto 1rem;padding:1rem 0;border-bottom:1px solid #cbd5e1}.admin-header p{margin:0 0 .25rem;color:#64748b;font-size:.9rem;font-weight:700;text-transform:uppercase}.admin-header h1{margin:0;color:#0f172a;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.1}.admin-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-header-actions button,.admin-header-actions a,.admin-user-form button,.admin-link-button{min-height:2.35rem;border:1px solid #9dcfcb;border-radius:8px;background:#fff;color:#18304c;padding:.5rem .85rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.admin-header-actions button:hover,.admin-header-actions a:hover,.admin-user-form button:hover,.admin-link-button:hover{background:#e8fbf9;border-color:#50bbb6}.admin-header-actions button:disabled,.admin-user-form button:disabled{cursor:not-allowed;opacity:.55}.admin-section,.admin-error,.admin-loading{max-width:1480px;margin:0 auto 1rem;padding:1rem;border:1px solid #d5deea;border-radius:8px;background:#fff}.admin-section h2{margin:0 0 .85rem;color:#1e3a5f;font-size:1.1rem;line-height:1.25}.admin-section h3{margin:1.1rem 0 .65rem;color:#334155;font-size:.98rem}.admin-error{border-color:#fca5a5;background:#fff1f2;color:#991b1b;font-weight:700}.admin-loading{color:#475569}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem}.admin-metrics-grid-small{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-metric{display:grid;gap:.35rem;min-width:0;padding:.8rem;border:1px solid #dce5f0;border-radius:8px;background:#f8fafc}.admin-metric span,.admin-user-summary span{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-metric strong,.admin-user-summary strong{min-width:0;color:#0f172a;font-size:1.2rem;overflow-wrap:anywhere}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.88rem}.admin-table th,.admin-table td{padding:.55rem .65rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.admin-table th{color:#475569;background:#f8fafc;font-size:.78rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.admin-table td{max-width:360px;color:#24364f;overflow-wrap:anywhere}.admin-empty{margin:0;color:#64748b}.admin-alert-grid,.admin-two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.85rem}.admin-alert{min-width:0;border:1px solid #dce5f0;border-radius:8px;overflow:hidden}.admin-alert-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.admin-alert-head strong{color:#24364f}.admin-alert-head span{min-width:2rem;border-radius:999px;background:#50bbb6;color:#fff;padding:.2rem .45rem;text-align:center;font-weight:800}.admin-user-form{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.admin-user-form label{display:grid;gap:.3rem;color:#334155;font-weight:800}.admin-user-form input{min-height:2.35rem;width:min(220px,100%);border:1px solid #b8c7da;border-radius:8px;background:#fff;color:#172033;padding:.45rem .65rem;font:inherit}.admin-user-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-bottom:1rem}.admin-user-summary>div{display:grid;gap:.35rem;padding:.75rem;border:1px solid #dce5f0;border-radius:8px;background:#f8fafc}@media(max-width:720px){.admin-app-shell{padding:.75rem}.admin-header{align-items:flex-start;flex-direction:column}.admin-alert-grid,.admin-two-columns{grid-template-columns:1fr}.admin-table{min-width:620px}}.certificate-identity-shell{width:min(1200px,100%);margin:0 auto;padding:clamp(1rem,2.4vw,2rem)}.certificate-identity-card{width:100%;border:1px solid var(--color-border, rgba(36, 57, 86, .16));border-radius:var(--radius-md, 14px);background:var(--color-panel, #fff);box-shadow:0 16px 42px #14203414;padding:clamp(1.2rem,3vw,2.35rem)}.certificate-identity-kicker{margin:0 0 8px;color:var(--color-primary, #2eb8b3);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.certificate-identity-card h2{margin:0;color:var(--color-text, #172033);font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:0}.certificate-identity-skill{margin:10px 0 22px;color:#a87918;font-size:1.05rem;font-weight:700}.certificate-identity-copy,.certificate-issued-panel p{max-width:760px;margin:0 0 24px;color:var(--color-text-muted, #5b6880);font-size:1rem;line-height:1.55}.certificate-identity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.certificate-identity-form label{display:grid;gap:7px;color:var(--color-text, #172033);font-size:.92rem;font-weight:600}.certificate-identity-form input{width:100%;min-height:48px;border:1px solid var(--color-border, #cbd6e2);border-radius:12px;padding:0 14px;color:var(--color-text, #172033);background:#ffffffeb;font:inherit}.certificate-identity-form input:focus{outline:3px solid color-mix(in srgb,var(--color-primary, #2eb8b3) 22%,transparent);border-color:var(--color-primary, #2eb8b3)}.certificate-identity-error{grid-column:1 / -1;margin:0;color:#b3261e;font-weight:600}.certificate-identity-form button,.certificate-identity-actions a,.certificate-identity-actions button{min-height:48px;border:0;border-radius:999px;padding:0 18px;color:#fff;background:var(--color-primary, #2eb8b3);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.certificate-identity-form button{grid-column:1 / -1;justify-self:start}.certificate-identity-form button:disabled{cursor:wait;opacity:.68}.certificate-identity-actions{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));align-items:center;gap:10px}.certificate-identity-actions a,.certificate-identity-actions button{min-width:10rem;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;white-space:nowrap}.certificate-identity-actions .secondary,.certificate-identity-actions a:nth-child(2),.certificate-identity-actions button{color:var(--color-text, #172033);background:#fff;border:1px solid var(--color-border, #cbd6e2)}@media(max-width:720px){.certificate-identity-form,.certificate-identity-actions{grid-template-columns:1fr}.certificate-identity-actions a,.certificate-identity-actions button{width:100%}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#3cbdbc;border-radius:999px}:root{--color-bg: #f4f6fb;--color-text: #505266;--color-panel: #f9f9f9;--color-border: #d9dfeb;--color-assistant-border: #e4e8f1;--color-primary: #3cbdbc;--color-button-primary: #3cbdbc;--color-bubble-user-bg: #eafff9;--color-bubble-user-text: #505266;--app-shell-background: linear-gradient( 90deg, rgb(255, 255, 255) 0%, #E6AD02 50%, rgb(255, 255, 255) 100% ) rgb(255, 255, 255);--chat-replacement-background: linear-gradient(135deg, #ffffff 0%, #f7f7f7 58%, #dddddd 100%);--font-h1: clamp(1.361rem, calc(.7115rem + .8654vw) , 1.75rem);--font-h2: clamp(1.167rem, calc(.6099rem + .7418vw) , 1.5rem);--font-h3: clamp(1.021rem, calc(.5336rem + .649vw) , 1.3125rem);--font-text: clamp(.875rem, calc(.4574rem + .5563vw) , 1.125rem);--font-h5: clamp(.778rem, calc(.4066rem + .4945vw) , 1rem);--font-h6: clamp(.681rem, calc(.3558rem + .4327vw) , .875rem);--font-body: var(--font-text);--font-input: var(--font-text);--font-button: var(--font-text);--line-h1: clamp(1.65rem, calc(.8785rem + 1.0278vw) , 2.1125rem);--line-h2: clamp(1.45rem, calc(.803rem + .862vw) , 1.8375rem);--line-h3: clamp(1.28rem, calc(.664rem + .821vw) , 1.65rem);--line-text: clamp(1.25rem, calc(.415rem + 1.113vw) , 1.75rem);--line-h5: clamp(1.08rem, calc(.518rem + .749vw) , 1.417rem);--line-h6: clamp(.95rem, calc(.428rem + .696vw) , 1.263rem);--radius-md: clamp(.5rem, .6667vw, .8rem);--radius-lg: clamp(.626rem, .8333vw, 1rem);--space-1: clamp(.438rem, .5833vw, .7rem);--space-2: clamp(.594rem, .7917vw, .95rem);--space-3: clamp(.751rem, 1vw, 1.2rem);--space-4: clamp(.907rem, 1.2083vw, 1.45rem);--space-5: clamp(1.126rem, 1.5vw, 1.8rem);--chat-pad-y: clamp(1.188rem, 1.5833vw, 1.9rem);--chat-pad-x: clamp(.907rem, 1.2083vw, 1.45rem);--bubble-max-inline: clamp(43.786rem, 58.3333vw, 70rem);--bubble-row-gap: clamp(.5rem, .6667vw, .8rem);--bubble-pad-y: clamp(.513rem, .6833vw, .82rem);--bubble-pad-x: clamp(.626rem, .8333vw, 1rem);--composer-pad: clamp(.719rem, .9583vw, 1.15rem);--composer-gap: clamp(.594rem, .7917vw, .95rem);--composer-height: clamp(2.034rem, 2.7083vw, 3.25rem);--button-pad-x: clamp(.844rem, 1.125vw, 1.35rem);--shell-pad: clamp(.813rem, 1.0833vw, 1.3rem);--shell-gap: clamp(.751rem, 1vw, 1.2rem);--shell-bottom-pad: clamp(.391rem, .5208vw, .625rem);--sidebar-width: clamp(250px, 20.8333vw, 400px);--chat-sections-gap: clamp(12.5px, 1.0417vw, 20px);--chat-header-height: clamp(37.5px, 3.125vw, 60px);--chat-content-max-width: clamp(751px, 62.5vw, 1200px);--header-progress-width: clamp(188px, 15.625vw, 300px);--header-progress-height: clamp(6.25px, .5208vw, 10px);--choice-button-height: clamp(1.8rem, 2.4vw, 2.88rem);--sidebar-intro-base-scale: .8;--sidebar-intro-idle-scale: .75;--sidebar-intro-sonar-color: rgba(30, 128, 99, .45);--sidebar-intro-sonar-stroke: 2px;--sidebar-intro-sonar-duration: 2.7s;--sidebar-intro-sonar-inset: 12%;--sidebar-intro-sonar-min-scale: .92;--sidebar-intro-sonar-max-scale: 1.22;--sidebar-intro-sonar-opacity-start: .82}html,body,#root{width:100%;height:100%;margin:0}.bubble h2{font-size:var(--font-h2);line-height:var(--line-h2);color:#ff604a}.bubble h3{font-size:var(--font-h3);line-height:var(--line-h3);color:#3cbdbc}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:var(--font-body);background:var(--color-bg);color:var(--color-text)}h1{font-size:var(--font-h1);line-height:var(--line-h1)}h2{font-size:var(--font-h2);line-height:var(--line-h2)}h3{font-size:var(--font-h3);line-height:var(--line-h3)}h4,p,li{font-size:var(--font-text);line-height:var(--line-text)}h5{font-size:var(--font-h5);line-height:var(--line-h5)}h6{font-size:var(--font-h6);line-height:var(--line-h6)}.login-gate,.app-boot-gate{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--app-shell-background)}.app-boot-card{width:min(100%,280px);display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);color:#425469;box-shadow:0 18px 60px #1720331f}.app-boot-card p{margin:0;font-weight:600}.app-boot-spinner{width:34px;height:34px;border:3px solid rgba(60,189,188,.22);border-top-color:var(--color-primary);border-radius:999px;animation:app-boot-spin .78s linear infinite}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.transition-loading-shell{width:100%;min-height:min(clamp(18rem,23.9583vw,28.75rem),62vh);display:grid;place-items:center;padding:var(--space-4)}.transition-loading-card{width:min(100%,clamp(20.33rem,27.0833vw,32.5rem));display:grid;justify-items:center;gap:var(--space-2);padding:clamp(1rem,1.3542vw,1.625rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);color:var(--color-text);text-align:center;box-shadow:0 14px 42px #17203317}.transition-loading-card .app-boot-spinner{width:clamp(1.45rem,1.7708vw,2.125rem);height:clamp(1.45rem,1.7708vw,2.125rem);border-width:2px}.transition-loading-copy{display:grid;gap:calc(var(--space-1) * .55)}.transition-loading-copy h3,.transition-loading-copy p{margin:0}.transition-loading-copy h3{color:var(--color-text);font-size:var(--font-h3);line-height:var(--line-h3);font-weight:500}.transition-loading-copy p{color:#505266d1;font-size:var(--font-text);line-height:var(--line-text);font-weight:400}.transition-loading-progress{min-height:var(--line-h5);padding-top:calc(var(--space-1) * .35);color:color-mix(in srgb,var(--color-primary) 42%,var(--color-text));font-size:var(--font-h5)!important;line-height:var(--line-h5)!important;font-weight:400}.chat-inline-status-row{width:min(82%,var(--bubble-max-inline));display:flex;justify-content:flex-start;margin:calc(var(--bubble-row-gap) * .35) 0 var(--bubble-row-gap)}.kickoff-inline-loading{width:100%;min-height:clamp(1.955rem,2.6042vw,3.125rem);display:grid;grid-template-columns:1fr;align-items:center;color:var(--color-text)}.kickoff-inline-loading-line{display:none}.kickoff-inline-loading-card{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:clamp(1.72rem,2.2917vw,2.75rem);padding:calc(var(--bubble-pad-y) * .72) var(--bubble-pad-x);border:1px solid rgba(188,200,216,.58);border-radius:var(--radius-md);background:#ffffffc2;box-shadow:0 8px 24px #14203413;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kickoff-inline-loading-spinner{width:var(--font-h5);height:var(--font-h5);flex:0 0 auto;border:2px solid rgba(60,189,188,.22);border-top-color:var(--color-primary);border-radius:999px;animation:app-boot-spin .78s linear infinite}.kickoff-inline-loading-copy{display:grid;justify-items:center;gap:.02rem;text-align:center;line-height:var(--line-h5)}.kickoff-inline-loading-copy strong{color:var(--color-text);font-size:var(--font-h5);font-weight:500}.kickoff-inline-loading-copy span{font-size:var(--font-h5);font-weight:400}.login-card{width:min(100%,430px);display:flex;flex-direction:column;gap:var(--space-3);padding:clamp(1.5rem,1.1rem + 1vw,2.4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:0 18px 60px #1720331f}.auth-card{width:100%;max-width:1200px;max-height:calc(100dvh - (var(--space-5) * 2));overflow-y:auto;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:stretch}.auth-card-visual{min-height:100%}.auth-card-image{width:75%;max-height:320px;object-fit:contain}.auth-card-body{display:grid;gap:var(--space-3);align-content:start}.auth-language-choice{display:flex;justify-content:center;align-items:center;min-height:clamp(1.45rem,1.9vw,2.28rem)}.auth-language-selector.language-selector-block{width:auto}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.35rem;border:1px solid var(--color-border);border-radius:12px;background:#6ed4cf}.auth-tab{min-height:2.6rem;border:0;border-radius:10px;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.auth-tab.is-active{background:#fff;color:#1c2d42;box-shadow:0 8px 18px #17203314}.auth-panel{display:grid;gap:var(--space-3)}.auth-copy{display:grid;gap:.45rem}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.auth-checkbox{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;color:#2f3f52;font-size:var(--font-h5);line-height:1.45}.auth-checkbox input{width:1.05em;height:1.05em;margin-top:.22em;accent-color:var(--color-button-primary)}.auth-password-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem}.auth-password-check{display:flex;align-items:center;gap:.55rem;color:#5a6d82;font-size:var(--font-h5)}.auth-password-check.is-valid{color:#1b7a57}.auth-password-check.is-invalid{color:#b73b3b}.auth-password-check-icon{min-width:1.7rem;font-weight:600;font-size:.82rem}.login-card h1,.auth-card h1{margin:0;color:#6bd1cc;font-size:var(--font-h1)}.login-card p,.auth-card p{margin:0;font-size:var(--font-text);line-height:1.45}.login-field{display:flex;flex-direction:column;gap:.45rem;font-size:var(--font-text);font-weight:600}.login-field input{width:100%;min-height:2.6rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.login-field input:focus{outline:2px solid rgba(30,128,99,.22);border-color:var(--color-primary)}.login-password-control{position:relative;display:block}.login-password-control input{padding-right:3rem}.login-password-toggle{position:absolute;top:50%;right:.45rem;width:2.2rem;height:2.2rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#5a667d;cursor:pointer;transition:background .14s ease,color .14s ease;transform:translateY(-50%)}.login-password-toggle:hover,.login-password-toggle:focus-visible{background:#3cbdbc1f;color:var(--color-primary)}.login-password-toggle:focus-visible{outline:2px solid rgba(30,128,99,.22);outline-offset:2px}.login-password-toggle svg{width:1.15rem;height:1.15rem}.login-password-options{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:calc(var(--space-3) * -.45);font-size:var(--font-h5)}.login-remember{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;color:#4b5563;font-weight:600;font-size:inherit;line-height:1.2;cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{width:1.05em;height:1.05em;accent-color:var(--color-button-primary);cursor:pointer}.login-forgot-password{width:fit-content;color:#3b7f8c;font-weight:500;font-size:inherit;line-height:1.2;text-decoration:none;transition:color .14s ease,text-decoration-color .14s ease}.login-forgot-password:hover,.login-forgot-password:focus-visible{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}@media(max-width:420px){.login-password-options{align-items:center;flex-direction:row;justify-content:space-between;gap:.55rem}.login-remember{flex:1 1 auto;min-width:0}.login-forgot-password{flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap}}.login-submit{min-height:2.6rem;border:0;border-radius:var(--radius-md);background:var(--color-button-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-error{padding:.7rem .85rem;border:1px solid rgba(185,28,28,.3);border-radius:var(--radius-md);background:#fee2e2cc;color:#991b1b;font-size:var(--font-h5);font-weight:600}.login-status{padding:.7rem .85rem;border:1px solid rgba(43,149,145,.28);border-radius:var(--radius-md);background:#eefcfbe6;color:#1f6f6b;font-size:var(--font-h5);font-weight:600;line-height:1.4}.login-footnote{color:#5a667d;font-size:var(--font-h5)}.app-shell{height:100dvh;display:flex;gap:var(--shell-gap);padding:var(--shell-pad);background:var(--app-shell-background);position:relative;padding-bottom:var(--shell-bottom-pad)}.app-shell.is-focus-mode .sidebar,.app-shell.is-focus-mode .chat-header,.app-shell.is-focus-mode .composer{filter:grayscale(1);opacity:.36;pointer-events:none;transition:filter .18s ease,opacity .18s ease}.app-shell.is-focus-mode .chat-window-main.has-main-block{position:relative;z-index:2}.app-shell.is-focus-mode .chat-main-block{position:relative;z-index:3;filter:none;opacity:1}.app-shell.is-chat-interaction-locked .sidebar button,.app-shell.is-chat-interaction-locked .chat-window button:not(.roleplay-voice-mode-button):not(.chat-window-scroll-top-button),.app-shell.is-chat-interaction-locked .composer button,.app-shell.is-chat-interaction-locked .composer textarea{pointer-events:none}.app-shell.is-chat-interaction-locked .sidebar button,.app-shell.is-chat-interaction-locked .chat-window button:not(.roleplay-voice-mode-button):not(.chat-window-scroll-top-button){opacity:.72}.ui-effects-layer{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden}.ui-effect-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ui-effect-floating-text{position:fixed;z-index:2;display:grid;justify-items:center;gap:clamp(.95rem,.7rem + .8vw,1.7rem);max-width:min(760px,calc(100vw - var(--sidebar-width) - 4rem));color:#05070a;text-align:center;text-wrap:balance;opacity:0;transform:translate(-50%,-50%) scale(.96);animation:ui-floating-text-lifecycle calc(var(--floating-text-fade-in, .7s) + var(--floating-text-hold, 2s) + var(--floating-text-fade-out, .9s)) ease var(--floating-text-delay, 0ms) both}.ui-effect-floating-text-chat-center{left:calc(var(--sidebar-width) + ((100vw - var(--sidebar-width)) / 2));top:50%}.ui-effect-floating-image{width:min(350px,58vw);height:min(350px,58vw);display:block;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 22px 34px rgba(16,24,40,.22))}.ui-effect-floating-title{max-width:100%;font-size:clamp(1.9rem,1.35rem + 2vw,4rem);font-weight:700;line-height:1.02;letter-spacing:0;text-shadow:0 12px 36px rgba(255,255,255,.72)}.ui-effect-floating-subtitle{font-size:clamp(2.8rem,2rem + 3.4vw,7rem);font-weight:950;line-height:1;color:#05070a;text-shadow:0 10px 30px rgba(255,255,255,.68)}.ui-effect-floating-text-level-up{gap:1rem}.ui-effect-floating-text-level-up .ui-effect-floating-title{font-size:clamp(1.8rem,1.25rem + 1.7vw,3.5rem)}.ui-effect-floating-text-level-up .ui-effect-floating-subtitle{font-size:clamp(3rem,2.1rem + 3.4vw,7.2rem)}@keyframes ui-floating-text-lifecycle{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}19%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.03)}}@media(max-width:799px){.ui-effect-floating-text{max-width:calc(100vw - 2rem)}.ui-effect-floating-text-chat-center{left:50%}}.sidebar{width:100%;max-width:var(--sidebar-width);flex:0 0 var(--sidebar-width)}.sidebar-panel{height:100%;min-height:100%;border:0px solid var(--color-border);border-radius:var(--radius-lg);background:transparent;padding:var(--space-4);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding-bottom:clamp(2px,.1563vw,3px)}.sidebar-mobile-header,.mobile-sidebar-backdrop,.mobile-sidebar-toggle{display:none}.sidebar-logo-wrap{width:100%;display:flex;justify-content:center;align-items:flex-start}.sidebar-logo{display:block;width:70%;height:auto}.sidebar-dynamic-blocks{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.sidebar-history-zone{width:100%;margin-top:clamp(1.05rem,.86rem + .38vw,1.55rem);display:flex;justify-content:center}.sidebar-history-zone-item .action-button-block{width:auto}.sidebar-history-zone-item .action-button{min-height:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:#55576b;font-size:var(--font-text);font-weight:700;line-height:1.2;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.16em}.sidebar-history-zone-item .action-button:hover:not(:disabled),.sidebar-history-zone-item .action-button:focus-visible{background:transparent;color:var(--color-primary);outline:none}.sidebar-dynamic-block{width:100%}.sidebar-button-zone{padding-top:var(--space-3);display:grid;gap:var(--space-2)}.sidebar-button-zone-item{width:100%}.sidebar-status-zone{padding-top:var(--space-3);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:auto}.sidebar-status-zone-item,.sidebar-status-zone .gamification-status-shell,.sidebar-status-zone .gamification-status-block{width:100%}.sidebar-status-zone-item{position:relative;overflow:visible}.sidebar-mobile-logout-zone{display:none}.sidebar-status-zone .gamification-status-block{justify-content:center}.partxp{width:100%;margin:var(--space-1) 0 0;color:#4f5165;font-size:var(--font-text);font-weight:400;line-height:1.1;text-align:center;white-space:nowrap}.partxp a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.12em}.partxp a:hover,.partxp a:focus-visible{color:var(--color-primary)}.sidebar-intro-block{display:grid;gap:var(--space-3)}.sidebar-intro-image{display:block;width:100%;max-height:clamp(200px,16.6667vw,320px);height:auto;object-fit:contain;border-radius:var(--radius-lg);transform:scale(var(--sidebar-intro-base-scale));transform-origin:center;transition:transform .48s ease;position:relative;z-index:2}.sidebar-intro-image-wrap{width:100%;position:relative;isolation:isolate;overflow:visible}.sidebar-intro-image-wrap.is-idle .sidebar-intro-image{transform:scale(var(--sidebar-intro-idle-scale))}.sidebar-intro-sonar{position:absolute;inset:var(--sidebar-intro-sonar-inset);border-radius:var(--radius-lg);border:var(--sidebar-intro-sonar-stroke) solid transparent;opacity:0;pointer-events:none;transform:scale(var(--sidebar-intro-sonar-min-scale));z-index:1}.sidebar-intro-image-wrap.is-idle .sidebar-intro-sonar{border-color:var(--sidebar-intro-sonar-color);animation:sidebar-intro-sonar var(--sidebar-intro-sonar-duration) ease-out infinite}.sidebar-intro-image-wrap.is-idle .sidebar-intro-sonar-2{animation-delay:.45s}.sidebar-intro-image-wrap.is-idle .sidebar-intro-sonar-3{animation-delay:.9s}@keyframes sidebar-intro-sonar{0%{opacity:var(--sidebar-intro-sonar-opacity-start);transform:scale(var(--sidebar-intro-sonar-min-scale))}72%{opacity:.22}to{opacity:0;transform:scale(var(--sidebar-intro-sonar-max-scale))}}@media(prefers-reduced-motion:reduce){.sidebar-intro-image-wrap.is-idle .sidebar-intro-sonar{animation:none;opacity:.24}}.sidebar-intro-text{margin:0;font-size:var(--font-text);line-height:1.5}.sidebar-intro-link{color:var(--color-primary);display:block;margin-top:5px}.chat-column{min-width:0;flex:1;display:flex;flex-direction:column;background:transparent;overflow:hidden;position:relative}.chat-floating-layer{position:absolute;z-index:50;pointer-events:none}.chat-floating-layer-top-right{top:calc(var(--chat-header-height) + var(--chat-sections-gap) + .75rem);right:calc(var(--chat-pad-x) + .85rem)}.chat-floating-block{pointer-events:auto}.personal-weather-widget{display:grid;justify-items:end;gap:.55rem;color:var(--color-text);position:relative}.personal-weather-trigger{--ui-attention-surface: rgba(255, 255, 255, .94);min-height:2.65rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid color-mix(in srgb,#6d6d6d 28%,#ffffff);border-radius:10px;padding:.3rem .78rem .28rem .42rem;background:#fff;box-shadow:0 1px color-mix(in srgb,var(--color-primary) 10%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#4f5165;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.personal-weather-trigger:hover,.personal-weather-trigger:focus-visible{background:color-mix(in srgb,var(--color-primary) 70%,transparent);color:#fff;border-color:color-mix(in srgb,var(--color-primary) 70%,#ffffff);outline:none}.ui-attention-border{position:relative;overflow:hidden;isolation:isolate}.ui-attention-active.ui-attention-border:before,.ui-attention-active .ui-attention-border:before{content:"";position:absolute;inset:-3px;z-index:0;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,transparent 210deg,rgba(45,224,207,.08) 246deg,rgba(45,224,207,.42) 286deg,rgba(22,201,190,.95) 326deg,rgba(255,255,255,1) 346deg,transparent 360deg);filter:drop-shadow(0 0 8px rgba(22,201,190,.72));animation:ui-attention-comet 2.35s linear infinite}.ui-attention-active.ui-attention-border:after,.ui-attention-active .ui-attention-border:after{content:"";position:absolute;inset:3px;z-index:0;border-radius:inherit;background:var(--ui-attention-surface, rgba(255, 255, 255, .88));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-attention-border>*{position:relative;z-index:1}@keyframes ui-attention-comet{to{transform:rotate(360deg)}}.personal-weather-icon{width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#fff4c4,#dff8ff)}.personal-weather-icon svg{width:1.55rem;height:1.55rem}.weather-sun{fill:#ffbf3f}.weather-cloud{fill:#7dc7d9}.personal-weather-label{font-size:var(--font-text);white-space:nowrap}.personal-weather-dot{width:.62rem;height:.62rem;border-radius:999px;background:#ef476f;box-shadow:0 0 0 5px #ef476f29;position:absolute;top:-.1rem;right:-.1rem;z-index:2;pointer-events:none}.personal-weather-panel{width:min(21rem,calc(100vw - 2rem));display:grid;gap:.7rem;border:1px solid rgba(188,200,216,.88);border-radius:var(--radius-lg);padding:1rem;background:#fffffff0;box-shadow:0 18px 46px #14203429;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.personal-weather-kicker{margin:0;color:#07826f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.personal-weather-panel h3,.personal-weather-panel p{margin:0}.personal-weather-panel h3{color:#0f1d33;font-size:clamp(1rem,.92rem + .15vw,1.14rem)}.personal-weather-panel p{color:#425469;line-height:1.45}.personal-weather-question{min-width:0;color:#425469;line-height:1.45}.personal-weather-actions{display:flex;gap:.55rem;flex-wrap:wrap}.personal-weather-primary,.personal-weather-secondary{border-radius:var(--radius-md);font-weight:600;padding:.52rem .82rem;cursor:pointer}.personal-weather-primary{border:1px solid transparent;background:var(--color-button-primary);color:#fff}.personal-weather-secondary{border:1px solid #bcc8d8;background:#fff;color:#425469}.personal-weather-primary:disabled,.personal-weather-secondary:disabled{cursor:not-allowed;opacity:.62}.personal-weather-error{color:#b42318;font-size:.88rem;font-weight:600}.chat-column.is-read-only .chat-window-main{opacity:.56;filter:saturate(.72)}.chat-header{min-height:var(--chat-header-height);max-height:var(--chat-header-height);display:flex;align-items:center;gap:var(--space-1);padding:0 var(--chat-pad-x);background:#fff;border-radius:var(--radius-lg);position:relative;z-index:90;overflow:visible}.chat-header-label{font-size:var(--font-text);font-weight:600;white-space:nowrap}.chat-header-value-zone{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-1);overflow:visible}.chat-header-menu-block{display:none}.chat-header-session-block{min-width:0;max-width:100%;align-self:stretch;display:inline-flex;align-items:center;gap:clamp(.25rem,.3333vw,.4rem);padding:0 var(--space-3);border:1px solid #d6dfeb;border-radius:var(--radius-md);background:#f7faf8}.chat-header-session-label{flex:0 0 auto;font-size:var(--font-h5);line-height:var(--line-h5);font-weight:600;white-space:nowrap}.chat-header-session-value,.chat-header-value-block{min-width:0;display:flex;align-items:center}.chat-header-value-block:empty{display:none}.chat-header-value-block:has(.personal-weather-widget){margin-left:auto;flex:0 0 auto;order:998;position:relative;align-self:stretch;overflow:visible}.chat-header-value-block:has(.action-button-settings){order:999;flex:0 0 auto}.chat-header-value-block:has(.action-button-dashboard),.chat-header-value-block:has(.action-button-chart-line),.chat-header-value-block:has(.action-button-tableau),.chat-header-value-block:has(.action-button-tableau-de-bord){display:none;order:1000;flex:0 0 auto}.chat-header-value-block:has(.action-button-circle-question),.chat-header-value-block:has(.action-button-help),.chat-header-value-block:has(.action-button-question){order:998;flex:0 0 auto}.chat-header-value-block:has(.notification-toggle-block){order:999;flex:0 0 auto;position:relative}.chat-header-value-block:has(.action-button-logout){order:1000;flex:0 0 auto}.chat-header-value-block:has(.personal-weather-widget) .personal-weather-widget{height:100%;align-items:center;justify-items:end}.chat-header-value-block:has(.personal-weather-widget) .personal-weather-panel{position:absolute;top:calc(100% + .65rem);right:0;z-index:120}.gamification-status-shell{position:relative;width:100%;overflow:visible;z-index:1}.gamification-status-block{--ui-attention-surface: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(247, 250, 248, .92));position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-2) * .5);width:100%;min-height:0;padding:var(--space-3) var(--space-1);border:1px solid rgba(214,223,235,.9);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffffff5,#f7faf8eb);box-shadow:0 8px 22px #14203414;color:inherit;font:inherit;text-align:center;cursor:default;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.gamification-status-block:hover{border-color:#3cbdbc94;background:linear-gradient(135deg,#fffffffa,#effffee6);box-shadow:0 12px 28px #1420341f;transform:translateY(-1px)}.gamification-status-block:active{transform:translateY(0)}.gamification-status-main{display:inline-grid;justify-items:center;gap:calc(var(--space-2) * .5);width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;appearance:none;-webkit-appearance:none}.gamification-status-main:focus-visible{outline:2px solid rgba(80,187,182,.62);outline-offset:4px}.gamification-reward-button{position:absolute;top:8px;right:8px;z-index:8;display:inline-grid;place-items:center;width:clamp(2rem,2.8vw,3.8rem);height:clamp(2rem,2.8vw,3.8rem);padding:0;border:4px double color-mix(in srgb,#7c7c7c 62%,#ffffff);border-radius:999px;background:#fffffff0;box-shadow:0 6px 16px #14203429;cursor:pointer;transform:translate(50%,-50%) rotate(20deg);transform-origin:center;appearance:none;-webkit-appearance:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.gamification-reward-button-attention{animation:gamification-reward-scale-yoyo .5s ease-in-out 3}.gamification-reward-button:hover,.gamification-reward-button:focus-visible{border-color:color-mix(in srgb,#7c7c7c 82%,#ffffff);background:#fff;box-shadow:0 9px 22px #14203433;transform:translate(50%,-50%) rotate(20deg) scale(1.04);outline:none}.gamification-reward-button:disabled{cursor:wait;opacity:.72}.gamification-reward-button img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes gamification-reward-scale-yoyo{0%{transform:translate(50%,-50%) rotate(20deg) scale(.92)}50%{transform:translate(50%,-50%) rotate(20deg) scale(1.16)}to{transform:translate(50%,-50%) rotate(20deg) scale(1)}}@media(prefers-reduced-motion:reduce){.gamification-reward-button-attention{animation:none}}.gamification-profile-button,.gamification-avatar-button{display:inline-grid;justify-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit}.gamification-profile-button{width:min(100%,clamp(6.255rem,8.3333vw,10rem))}.gamification-avatar-button{gap:var(--space-2)}.gamification-profile-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:clamp(1.626rem,2.1667vw,2.6rem);padding:clamp(.313rem,.4167vw,.5rem) clamp(.563rem,.75vw,.9rem);border:1px solid color-mix(in srgb,#303030 28%,#ffffff);border-radius:var(--radius-md);background:#fff;color:#4f5165;box-shadow:0 1px color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:var(--font-text);font-weight:700;line-height:1.1;pointer-events:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.gamification-status-block:hover .gamification-profile-cta,.gamification-profile-button:hover .gamification-profile-cta,.gamification-profile-button:focus-visible .gamification-profile-cta{background:color-mix(in srgb,var(--color-primary) 70%,transparent);color:#fff;border-color:color-mix(in srgb,var(--color-primary) 70%,#ffffff)}.language-selector-block{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.132rem,.175vw,.212rem);width:clamp(2.602rem,3.4684vw,4.164rem);padding:0;border:0;background:transparent;box-shadow:none}.language-selector-option{display:inline-flex;align-items:center;justify-content:center;width:clamp(1.235rem,1.6467vw,1.976rem);min-width:clamp(1.235rem,1.6467vw,1.976rem);height:clamp(.927rem,1.235vw,1.482rem);min-height:clamp(.927rem,1.235vw,1.482rem);padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#4f5165;font:inherit;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.language-selector-option.is-active{border-color:#111;background:transparent;color:inherit;box-shadow:none}.language-selector-option:hover:not(:disabled),.language-selector-option:focus-visible{border-color:#1111116b;background:transparent;color:inherit;outline:none}.language-selector-flag{display:block;width:clamp(1.04rem,1.3867vw,1.664rem);height:clamp(.732rem,.975vw,1.17rem);overflow:hidden;border-radius:2px;filter:drop-shadow(0 1px 1px rgba(20,32,52,.14))}.language-selector-fallback{color:#4f5165;font-size:var(--font-h6);font-weight:700}.language-selector-option:disabled{cursor:wait}@media(max-width:1200px){.language-selector-block{gap:.132rem;width:2.602rem}.language-selector-option{width:1.235rem;min-width:1.235rem;height:.927rem;min-height:.927rem}.language-selector-flag{width:1.04rem;height:.732rem}}.gamification-avatar-wrap{position:relative;display:inline-grid;place-items:center;width:10rem;height:9rem}.gamification-level-bubble{position:absolute;top:.65rem;left:0rem;min-width:2.35rem;padding:.25rem .5rem;border-radius:6px;background:#3cbdbc;color:#fff;font-size:var(--font-h6);font-weight:600;line-height:1.2;text-align:center;box-shadow:0 4px 10px #1e806340;z-index:4}.gamification-avatar{width:10rem;height:10rem;display:grid;place-items:center;border-radius:10px;background:transparent;border:0px solid rgba(172,188,206,.9);overflow:hidden;position:relative}.gamification-avatar-image{position:relative;z-index:2;width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.gamification-avatar-user-image{position:absolute;inset:16%;z-index:1;width:68%;height:68%;border-radius:8px;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none}.gamification-avatar.has-default-avatar .gamification-avatar-user-image{inset:26%;width:48%;height:48%;object-fit:contain;border-radius:8px}.gamification-avatar-placeholder{position:absolute;inset:27%;z-index:1;display:grid;place-items:center;color:color-mix(in srgb,var(--color-primary) 70%,#6e7d8f);opacity:.72}.gamification-avatar-placeholder svg{width:100%;height:100%;display:block}.rewards-panel-card{min-height:min(32rem,calc(100dvh - 10rem))}.rewards-panel-body{display:block;flex-direction:column;min-height:0}.rewards-panel-content{width:100%}.rewards-panel-section{display:block}.rewards-panel-section+.rewards-panel-section{margin-top:var(--space-4)}.rewards-panel-section h2{margin:0 0 var(--space-2);text-align:center;color:var(--color-primary);font-size:var(--font-h3);font-weight:700;line-height:1.2}.rewards-panel-list{display:grid;gap:var(--space-3);align-content:start}.rewards-panel-item{display:grid;justify-items:center;gap:.45rem;padding:clamp(.8rem,1.45vw,1.05rem) clamp(1rem,2.2vw,1.75rem);border:0;border-radius:8px;background:linear-gradient(135deg,#ffffff80,#ecfcfb75),color-mix(in srgb,var(--color-background) 88%,#ffffff);text-align:center}.rewards-panel-ornament{display:block;width:min(100%,34rem);max-width:100%;height:70%;margin-bottom:0;object-fit:fill;object-position:center;opacity:.9}.rewards-panel-item h3{margin:0;color:#172033;font-size:var(--font-h4);font-weight:700;line-height:1.25}.rewards-panel-description{color:#51627b;font-size:var(--font-text);line-height:1.55}.rewards-panel-description p{margin:0}.rewards-panel-empty{margin:0;color:#51627b;font-size:var(--font-text)}.gamification-badges{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%}.gamification-badge{min-width:2.65rem;height:1.45rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.28rem;padding:0;border:0;border-radius:0;background:transparent}.gamification-badge-count{min-width:1.22rem;font-size:var(--font-h6);font-weight:600;color:#26374f;text-align:right}.gamification-badge-icon{width:1.18rem;height:1.32rem;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(20,32,52,.16))}.gamification-badge-medal{fill:var(--gamification-badge-main)}.gamification-badge-center{fill:var(--gamification-badge-light);opacity:.9}.gamification-badge-ribbon-left,.gamification-badge-ribbon-right{fill:var(--gamification-badge-dark)}.gamification-badge-gold{--gamification-badge-main: #d89d25;--gamification-badge-light: #ffe08a;--gamification-badge-dark: #a86f14}.gamification-badge-silver{--gamification-badge-main: #9daabc;--gamification-badge-light: #edf2f7;--gamification-badge-dark: #697789}.gamification-badge-bronze{--gamification-badge-main: #b6753c;--gamification-badge-light: #e7b98a;--gamification-badge-dark: #7e4624}.gamification-points{display:inline-grid;justify-items:center;gap:.32rem;width:min(100%,8.5rem)}.gamification-points-value{font-size:var(--font-text);font-weight:600;line-height:1;color:#143a31;white-space:nowrap}.gamification-points-track{display:block;width:100%;height:.42rem;overflow:hidden;border-radius:999px;background:#a9b9cc57}.gamification-points-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3cbdbc,#f0b429);transition:width .22s ease}.active-session-value{display:inline-block;max-width:100%;font-size:var(--font-h5);line-height:var(--line-h5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-progress-block{width:var(--header-progress-width);min-width:var(--header-progress-width);max-width:var(--header-progress-width);flex:0 0 var(--header-progress-width);display:grid;gap:4px}.conversation-history-section.has-progress .header-progress-block{width:100%;min-width:0;max-width:none;flex:0 0 auto}.conversation-history-progress{width:100%}.header-progress-title{margin:0;font-size:clamp(.74rem,.68rem + .09vw,.84rem);font-weight:600;line-height:1.1;color:#54667e;text-transform:uppercase;letter-spacing:.02em}.header-progress-track{width:100%;height:var(--header-progress-height);border:1px solid #d4deea;border-radius:999px;overflow:hidden;background:#eef3f8;display:grid;align-items:stretch}.header-progress-segment{display:block;background:transparent}.header-progress-segment.is-filled{background:var(--color-primary)}.chat-window{flex:1;min-height:0;margin-top:var(--chat-sections-gap);padding:var(--chat-pad-y) var(--chat-pad-x);background:#fff;border-radius:var(--radius-lg);overflow:hidden;position:relative;isolation:isolate}.chat-window-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.chat-window-background-video{width:100%;height:100%;display:block;object-fit:cover;opacity:.48;filter:saturate(.95) brightness(1.02)}.chat-window-main{min-width:0;min-height:0;height:100%;overflow-y:auto;max-width:var(--chat-content-max-width);margin:0 auto;padding:0 clamp(6.25px,.5208vw,10px);position:relative;z-index:1}.chat-window-main.has-main-block{max-width:var(--chat-content-max-width);overflow-y:auto}.chat-window-copy-button{position:absolute;right:clamp(.751rem,1vw,1.2rem);bottom:clamp(.751rem,1vw,1.2rem);z-index:14;width:clamp(2.315rem,3.0833vw,3.7rem);height:clamp(2.315rem,3.0833vw,3.7rem);display:inline-grid;place-items:center;border:1px solid rgba(60,189,188,.45);border-radius:var(--radius-lg);background:#ffffffeb;color:#128f8d;box-shadow:0 12px 28px #14203429;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.chat-window-copy-button.has-scroll-top-button{right:clamp(2.721rem,3.625vw,4.35rem)}.chat-window-copy-button:hover,.chat-window-copy-button:focus-visible,.chat-window-copy-button.is-copied{border-color:#ff604a73;background:#fff;color:#ff604a;outline:none;transform:translateY(-1px)}.chat-window-copy-button svg{width:clamp(1.314rem,1.75vw,2.1rem);height:clamp(1.314rem,1.75vw,2.1rem);fill:currentColor}.chat-window-scroll-top-button{position:absolute;right:clamp(.751rem,1vw,1.2rem);bottom:clamp(.907rem,1.2083vw,1.45rem);z-index:13;width:clamp(1.47rem,1.9583vw,2.35rem);height:clamp(1.47rem,1.9583vw,2.35rem);display:inline-grid;place-items:center;border:1px solid rgba(60,189,188,.38);border-radius:var(--radius-md);background:#ffffffd6;color:#128f8d;box-shadow:0 10px 22px #1420341f;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.chat-window-scroll-top-button:hover,.chat-window-scroll-top-button:focus-visible{border-color:#ff604a73;background:#fffffff5;color:#ff604a;outline:none;transform:translateY(-1px)}.chat-window-scroll-top-button svg{width:1.15rem;height:1.15rem;fill:currentColor}.copy-feedback-tip{position:absolute;right:50%;bottom:calc(100% + .45rem);transform:translate(50%) translateY(.25rem);pointer-events:none;opacity:0;max-width:min(12rem,42vw);padding:.32rem .55rem;border-radius:999px;background:#142034eb;color:#fff;font-size:.72rem;font-weight:600;line-height:1.1;white-space:nowrap;box-shadow:0 10px 22px #14203429;transition:opacity .14s ease,transform .14s ease}.copy-feedback-tip-wide{font-size:.78rem}.bubble-copy-button.is-copied .copy-feedback-tip,.chat-window-copy-button.is-copied .copy-feedback-tip{opacity:1;transform:translate(50%) translateY(0)}.chat-main-block{min-width:0;min-height:100%;display:grid;align-items:center;justify-items:center;padding:clamp(.8rem,.55rem + .5vw,1.35rem) 0}.chat-main-block>*{width:100%}.chat-window-main.has-main-block:has(.scrollable-chat-panel-shell){overflow:hidden}.chat-main-block:has(.scrollable-chat-panel-shell){min-height:0;height:100%;align-items:stretch;justify-items:stretch;padding:0}.chat-main-block:has(.scrollable-chat-panel-shell)>.scrollable-chat-panel-shell{min-height:0;height:100%;align-self:stretch;justify-self:stretch;place-items:stretch}.chat-main-block:has(.scrollable-chat-panel-shell) .scrollable-chat-panel-card{min-height:0;height:100%;max-height:none}.conversation-history-block{width:min(100%,1200px);min-height:auto;display:grid;gap:var(--space-4);align-self:center;justify-self:center;padding:clamp(1rem,.78rem + .55vw,1.6rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:0 16px 42px #14203414}.conversation-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.conversation-history-kicker{margin:0 0 .2rem;color:var(--color-primary);font-size:clamp(.78rem,.72rem + .1vw,.88rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.conversation-history-header h2{margin:0;color:color-mix(in srgb,var(--color-primary) 20%,#ff604a);font-size:clamp(1.35rem,1.12rem + .5vw,1.9rem)}.conversation-history-back{border:1px solid #6a6a6a;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:600;padding:.55rem .9rem;cursor:pointer}.conversation-history-empty{width:100%;text-align:center;padding:0;border:0;border-radius:0;background:transparent}.conversation-history-empty h3{margin:0 0 var(--space-2);color:#172033;font-size:clamp(1rem,.9rem + .22vw,1.25rem)}.conversation-history-empty p{margin:0;color:#526275;line-height:1.55}.conversation-history-sections{display:grid;gap:var(--space-4);text-align:left}.conversation-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,.75rem + .55vw,1.6rem);text-align:left}.conversation-history-section{min-width:0;display:grid;gap:var(--space-2)}.conversation-history-section-single{--conversation-history-single-progress-height: clamp(2.2rem, 2.5vw, 2.8rem);--conversation-history-single-card-height: clamp(9.75rem, 12vw, 11.25rem);grid-template-rows:auto var(--conversation-history-single-progress-height) var(--conversation-history-single-card-height)}.conversation-history-section-single.has-progress{grid-template-rows:auto var(--conversation-history-single-progress-height) var(--conversation-history-single-card-height)}.conversation-history-section-single .conversation-history-list{min-height:0;height:var(--conversation-history-single-card-height)}.conversation-history-section-single .conversation-history-card,.conversation-history-section-single .conversation-history-section-empty{min-height:0;height:var(--conversation-history-single-card-height);max-height:var(--conversation-history-single-card-height);overflow:hidden}.conversation-history-section-single .conversation-history-card{align-content:start}.conversation-history-section-single .conversation-history-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.conversation-history-section-single .conversation-history-section-empty{display:grid;align-items:center;padding:var(--space-3);border:1px dashed #c8d2df;border-radius:var(--radius-md);background:#ffffffb8}.conversation-history-progress-spacer{width:100%;height:var(--conversation-history-single-progress-height)}.conversation-history-section-wide{grid-column:1 / -1}.conversation-history-section h3{margin:0;color:#3cbdbc;font-size:clamp(1rem,.9rem + .22vw,1.22rem)}.conversation-history-section-empty{color:#637188;font-size:clamp(.9rem,.84rem + .1vw,1rem)}.conversation-history-footer-note{margin:0;color:#637188;font-size:.92rem;line-height:1.45;text-align:center}.conversation-history-error{margin:var(--space-2) 0 0;padding:.7rem .85rem;border:1px solid rgba(226,93,78,.38);border-radius:var(--radius-sm);background:#e25d4e14;color:#9b3b31;font-size:.95rem;line-height:1.45;text-align:center}.conversation-history-list{display:grid;gap:var(--space-2)}.conversation-history-load-more{display:flex;justify-content:center;padding-top:var(--space-2)}.conversation-history-load-more-button{min-width:min(100%,12rem)}.conversation-history-card{display:grid;gap:.35rem;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.conversation-history-card:hover,.conversation-history-card:focus-visible{border-color:#3cbdbcb8;box-shadow:0 8px 22px #14203414;transform:translateY(-1px);outline:none}.conversation-history-card h4,.conversation-history-card p{margin:0}.conversation-history-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.conversation-history-card-actions{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.conversation-history-icon-button{width:2rem;height:2rem;display:inline-grid;place-items:center;border:1px solid #d4deea;border-radius:10px;background:#f8fbff;color:#425469;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.conversation-history-icon-button:hover,.conversation-history-icon-button:focus-visible{border-color:#3cbdbcc7;background:#eefdfb;color:#0f7675;outline:none;transform:translateY(-1px)}.conversation-history-icon-button-danger:hover,.conversation-history-icon-button-danger:focus-visible{border-color:#ff604a8f;background:#fff2ef;color:#c93524}.conversation-history-icon-button svg{width:1rem;height:1rem;fill:currentColor}.conversation-history-card h4{color:#0f1d33;font-size:clamp(.96rem,.88rem + .12vw,1.08rem)}.conversation-history-card p{color:#637188;font-size:clamp(.82rem,.76rem + .1vw,.92rem)}.conversation-history-preview{color:#405066;line-height:1.45}.chat-window-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.8rem,.58rem + .45vw,1.35rem)}.chat-workspace{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--color-border);padding-left:clamp(.75rem,.53rem + .42vw,1.25rem);display:grid;align-content:start;gap:var(--space-3)}.chat-workspace-block{min-width:0}.profile-form-shell{display:grid;gap:var(--space-3);color:#2f3f52}.user-profile-setup-form{width:100%;max-height:100%;align-content:start;overflow-y:auto;padding:clamp(1.1rem,.76rem + .78vw,1.8rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:0 18px 60px #1720331f}.profile-form-page-title{margin:0;color:#ff604a;font-size:clamp(1.12rem,.98rem + .28vw,1.38rem);font-weight:600}.profile-form-card{border:1px solid #c9d2df;border-radius:var(--radius-md);padding:clamp(.75rem,.6rem + .3vw,1.15rem);display:grid;gap:var(--space-2)}.user-profile-setup-form .profile-form-card{border-color:#c9d2dfd1;background:#ffffffb8}.profile-form-language-choice{display:grid;justify-items:center;gap:clamp(.42rem,.36rem + .12vw,.62rem);padding:clamp(.4rem,.34rem + .14vw,.62rem) 0 0;text-align:center}.profile-form-language-help{max-width:min(34rem,100%);margin:0;color:#53647a;font-size:clamp(.88rem,.82rem + .12vw,.98rem);line-height:1.42}.language-selector-block.profile-form-language-selector{gap:clamp(.34rem,.28rem + .14vw,.55rem);width:auto}.profile-form-language-selector .language-selector-option{width:clamp(2.1rem,2.9vw,3.35rem);min-width:clamp(2.1rem,2.9vw,3.35rem);height:clamp(1.48rem,2.04vw,2.36rem);min-height:clamp(1.48rem,2.04vw,2.36rem)}.profile-form-language-selector .language-selector-flag{width:clamp(1.86rem,2.52vw,2.98rem);height:clamp(1.3rem,1.76vw,2.08rem)}.profile-form-section-title{margin:0;color:#ff604a;font-size:clamp(1rem,.9rem + .2vw,1.2rem);font-weight:600}.profile-form-field{display:grid;gap:clamp(.35rem,.3rem + .08vw,.45rem)}.profile-form-label{font-size:clamp(.95rem,.87rem + .15vw,1.06rem);font-weight:600}.profile-form-textarea,.profile-form-input{width:100%;border:1px solid #c7d0dd;border-radius:10px;background:#fff;color:#2f3f52;font-size:clamp(.92rem,.84rem + .14vw,1.03rem);padding:clamp(.58rem,.5rem + .18vw,.75rem) clamp(.7rem,.62rem + .18vw,.9rem)}.profile-form-textarea{resize:vertical;min-height:clamp(96px,10vw,130px)}.birth-date-picker,.number-wheel-picker{position:relative}.birth-date-picker-trigger{min-height:2.8rem;display:flex;align-items:center;justify-content:flex-start;text-align:left;cursor:pointer}.birth-date-picker-trigger.is-invalid{border-color:#b73b3b}.birth-date-picker-display{color:#2f3f52}.birth-date-picker-display.is-placeholder{color:#7b8898}.birth-date-picker-popover,.number-wheel-popover{position:fixed;z-index:160;top:50%;left:50%;width:min(92vw,42rem);transform:translate(-50%,-50%);display:grid;gap:1rem;padding:clamp(1rem,.8rem + .55vw,1.45rem);border:1px solid rgba(168,182,202,.9);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fafc);box-shadow:0 28px 80px #14203442}.number-wheel-popover{width:min(88vw,18rem)}.birth-date-picker-wheels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,.55rem + .55vw,1.15rem)}.number-wheel-inner{display:grid}.birth-date-wheel-column,.wheel-picker-column{min-width:0;display:grid;justify-items:center;gap:.55rem;padding:clamp(.75rem,.58rem + .42vw,1.05rem);border:1px solid #cbd6e4;border-radius:14px;background:linear-gradient(180deg,#eef4fa,#fff 28% 72%,#eaf1f8);box-shadow:inset 0 10px 18px #1e314c14,inset 0 -10px 18px #1e314c14,0 8px 24px #1420341a;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.birth-date-wheel-column:before,.birth-date-wheel-column:after,.wheel-picker-column:before,.wheel-picker-column:after{content:"";position:absolute;left:.6rem;right:.6rem;height:1px;background:#8e9eb46b;pointer-events:none}.birth-date-wheel-column:before,.wheel-picker-column:before{top:4.15rem}.birth-date-wheel-column:after,.wheel-picker-column:after{bottom:2.95rem}.birth-date-wheel-label,.wheel-picker-label{color:#5a6d82;font-size:clamp(.88rem,.78rem + .18vw,1rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.birth-date-wheel-value,.wheel-picker-value{width:100%;min-height:clamp(5.2rem,4.4rem + 1.6vw,6.6rem);border:1px solid #d7e0eb;border-radius:12px;background:linear-gradient(180deg,#f7fafdf2,#fff 34% 66%,#eef4faf2);color:#172033;font-size:clamp(1.45rem,1.05rem + 1vw,2.25rem);font-weight:700;text-align:center;line-height:1.05;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #c6d2e273}.birth-date-wheel-value:focus,.wheel-picker-value:focus{outline:2px solid rgba(30,128,99,.22);border-color:var(--color-primary)}.birth-date-wheel-arrow,.wheel-picker-arrow{width:clamp(2.25rem,1.9rem + .6vw,2.8rem);height:clamp(1.65rem,1.45rem + .35vw,2rem);display:grid;place-items:center;border:1px solid #c7d0dd;border-radius:10px;background:#fff;cursor:pointer;box-shadow:0 4px 12px #14203414}.birth-date-wheel-arrow:before,.wheel-picker-arrow:before{content:"";width:0;height:0;border-left:.32rem solid transparent;border-right:.32rem solid transparent}.birth-date-wheel-arrow-up:before,.wheel-picker-arrow-up:before{border-bottom:.42rem solid #425469}.birth-date-wheel-arrow-down:before,.wheel-picker-arrow-down:before{border-top:.42rem solid #425469}.birth-date-wheel-arrow:hover,.wheel-picker-arrow:hover{border-color:#aebdd2;background:#f5f9ff}.birth-date-picker-actions{display:flex;justify-content:flex-end}.birth-date-picker-close{height:2.65rem;padding:0 1.25rem}.profile-form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.profile-form-fieldset{margin:0;border:1px solid #b8c3d2;border-radius:12px;padding:clamp(.55rem,.45rem + .2vw,.8rem);display:grid;gap:var(--space-2)}.profile-form-legend{padding:0 clamp(.2rem,.12rem + .14vw,.35rem);font-size:clamp(.95rem,.87rem + .15vw,1.08rem);font-weight:600}.profile-form-slider-question{display:grid;gap:clamp(.28rem,.2rem + .12vw,.4rem)}.profile-form-slider-label{font-size:clamp(.92rem,.85rem + .13vw,1.02rem)}.profile-form-range{width:100%;accent-color:#e85d1b}.profile-form-range-legend{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:clamp(.84rem,.78rem + .1vw,.92rem);color:#5a6d82;font-weight:600}.profile-form-range-legend span:nth-child(2){text-align:center}.profile-form-range-legend span:nth-child(3){text-align:right}.profile-form-radio-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(.52rem,.46rem + .1vw,.62rem);align-items:start;border:1px solid #c7d0dd;border-radius:10px;padding:clamp(.58rem,.5rem + .14vw,.72rem)}.profile-form-radio-card input{margin-top:.2rem}.profile-form-radio-card span{display:grid;gap:clamp(.26rem,.2rem + .1vw,.34rem)}.profile-form-radio-card strong{font-size:clamp(.92rem,.85rem + .13vw,1.02rem)}.profile-form-radio-card small{color:#4c5f75;font-size:clamp(.85rem,.78rem + .11vw,.95rem);line-height:1.35}.profile-form-inline-radio{display:inline-flex;align-items:center;gap:.45rem;margin-right:1rem}.profile-form-bottom-question{margin:0;padding-top:var(--space-2);border-top:1px solid #dde4ef;font-size:clamp(.93rem,.86rem + .13vw,1.04rem);font-weight:600}.profile-form-actions{display:flex;align-items:center;gap:var(--space-2)}.profile-form-btn{height:var(--composer-height);border-radius:var(--radius-md);border:1px solid transparent;padding:0 clamp(1.05rem,.92rem + .24vw,1.35rem);font-size:clamp(.9rem,.83rem + .12vw,1rem);font-weight:600;cursor:pointer}.profile-panel-card .profile-form-btn{min-height:2.6rem;height:auto;border-radius:10px;padding:.5rem .9rem;font-size:clamp(.88rem,.82rem + .11vw,.98rem);line-height:1.15}.scrollable-chat-panel-card .scrollable-chat-panel-back{flex:0 0 auto;align-self:center}.profile-panel-card .profile-form-btn-primary,.profile-panel-card .profile-form-btn-secondary{background:#fff;color:#4f5165;border-color:color-mix(in srgb,#6d6d6d 28%,#ffffff);box-shadow:0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}.profile-panel-card .profile-form-btn-primary:hover:not(:disabled),.profile-panel-card .profile-form-btn-primary:focus-visible,.profile-panel-card .profile-form-btn-secondary:hover:not(:disabled),.profile-panel-card .profile-form-btn-secondary:focus-visible{background:color-mix(in srgb,var(--color-primary) 70%,transparent);color:#fff;border-color:color-mix(in srgb,var(--color-primary) 70%,#ffffff);outline:none}.profile-form-btn-primary{background:var(--color-button-primary);color:#fff}.profile-form-btn-secondary{background:#fff;color:#425469;border-color:#bcc8d8}.data-security-dismiss-button{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--color-primary) 7%,#ffffff));color:#24435a;border-color:color-mix(in srgb,var(--color-primary) 35%,#ffffff);box-shadow:0 8px 18px #14203414;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.data-security-dismiss-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 65%,#ffffff);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--color-primary) 14%,#ffffff));box-shadow:0 12px 24px #1420341f}.data-security-dismiss-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #14203417}.data-security-dismiss-button:disabled{opacity:.65}.configuration-step-save-button{background:linear-gradient(135deg,#f8fffe,#fff);color:#24435a;border-color:#3cbdbc66;box-shadow:0 8px 18px #14203414;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.configuration-step-save-button:hover:not(:disabled){transform:translateY(-1px);border-color:#3cbdbcb3;background:linear-gradient(135deg,#effffb,#fff);box-shadow:0 12px 24px #1420341f}.configuration-step-save-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #14203417}.configuration-step-save-button:disabled{opacity:.65}.account-form-divider{width:100%;height:1px;background:#dde4ef}.account-form-heading{font-size:clamp(1rem,.9rem + .2vw,1.18rem);font-weight:600;color:#2f3f52}.account-form-help{margin:0;color:#5a6d82;font-size:clamp(.84rem,.78rem + .1vw,.94rem);line-height:1.4}.account-form-password-checks{display:grid;gap:.4rem}.account-form-password-check{display:flex;align-items:center;gap:.55rem;color:#5a6d82;font-size:clamp(.84rem,.78rem + .1vw,.94rem)}.account-form-password-check.is-valid{color:#1b7a57}.account-form-password-check.is-invalid{color:#b73b3b}.account-form-password-check-icon{min-width:1.7rem;font-weight:600;font-size:.82rem}.account-form-checkbox{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;color:#2f3f52;font-size:clamp(.92rem,.85rem + .13vw,1.01rem);line-height:1.45}.account-form-checkbox input{margin-top:.2rem}.account-form-error{margin:0;color:#b73b3b;font-size:clamp(.86rem,.8rem + .1vw,.95rem);font-weight:600}.account-form-status{margin:0;color:#1b7a57;font-size:clamp(.86rem,.8rem + .1vw,.95rem);font-weight:600}.application-submitted-card{gap:var(--space-3)}.application-submitted-copy{display:grid;gap:var(--space-2)}.application-submitted-intro,.application-submitted-text,.application-submitted-linkline,.application-submitted-closing,.application-submitted-list{margin:0;font-size:clamp(.92rem,.85rem + .13vw,1.01rem);line-height:1.55;color:#2f3f52}.application-submitted-intro strong{color:#ff604a}.application-submitted-list{margin:0;padding-left:1.25rem;display:grid;gap:.45rem;color:#2f3f52}.application-submitted-link{color:var(--color-primary);font-weight:600}.data-security-shell{min-height:auto;height:auto;display:grid;place-items:center;color:var(--color-text)}.data-security-card{width:100%;max-width:none;min-height:auto;max-height:100%;overflow-y:auto;display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,.75rem + .55vw,1.6rem);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1rem,.8rem + .45vw,1.5rem);background:var(--chat-replacement-background, var(--color-panel));box-shadow:0 16px 42px #14203414}.data-security-card.auth-card{max-width:1200px;min-height:auto}.configuration-step-card{width:100%;align-items:start;align-content:start}.configuration-step-card.no-media{grid-template-columns:minmax(0,1fr);padding:clamp(1.35rem,.95rem + .86vw,2.1rem)}.configuration-step-card.no-media .data-security-visual{display:none}.configuration-step-card.no-media .data-security-content{width:100%}.data-security-visual{width:100%;display:grid;place-items:center}.data-security-shield-image{width:90%;height:auto;display:block;object-fit:contain}.data-security-content{display:grid;gap:var(--space-2)}.data-security-kicker{margin:0;color:var(--color-primary);font-size:var(--font-text);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.data-security-content h2,.data-security-content p{margin:0}.data-security-content h2{color:color-mix(in srgb,var(--color-primary) 20%,#ff604a);font-size:var(--font-h2);line-height:1.12}.data-security-content p,.data-security-list li{font-size:var(--font-text)}.data-security-list li ul{list-style:none;position:relative;padding-left:1.35rem}.usage-guide-shell{align-items:stretch}.usage-guide-card{max-width:1200px}.usage-guide-header{z-index:2}.usage-guide-header h2{margin:0;font-size:var(--font-h2)}.usage-guide-close{flex:0 0 auto;align-self:center}.usage-guide-body{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2vw,2.25rem)}.usage-guide-visual{position:sticky;top:0}.usage-guide-image{max-width:260px;filter:drop-shadow(0 1rem 2rem rgba(21,36,54,.15))}.usage-guide-content{gap:var(--space-3)}.usage-guide-content h2{margin:0;color:color-mix(in srgb,var(--color-primary) 22%,#ff604a);font-size:var(--font-h2);line-height:1.2}.usage-guide-content a{color:#355f99;font-weight:700;text-underline-offset:.18em}.usage-guide-lead{font-size:var(--font-text)}.usage-guide-section{display:grid;gap:.58rem;padding-top:.25rem}.usage-guide-section+.usage-guide-section{margin-top:.35rem;padding-top:.95rem;border-top:1px solid rgba(201,210,223,.55)}.usage-guide-list{margin-top:.1rem}.usage-guide-ordered-list{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}.usage-guide-links{padding:.8rem .95rem 1.6rem;border-radius:10px;background:#3cbdbc14}.usage-guide-warning{color:#ff4f44;font-weight:700}.profile-panel-shell{width:100%;display:grid;place-items:center;color:var(--color-text)}.profile-panel-card{width:100%;max-width:1200px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(1rem,.78rem + .5vw,1.55rem);max-height:min(88vh,980px);padding:clamp(1.1rem,.82rem + .68vw,1.8rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--chat-replacement-background, var(--app-shell-background));box-shadow:0 16px 42px #14203414;overflow:hidden}.profile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:clamp(.7rem,.52rem + .34vw,1rem);border-bottom:1px solid rgba(201,210,223,.75)}.profile-panel-scroll{min-height:0;display:grid;gap:clamp(1rem,.78rem + .5vw,1.55rem);overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(60,189,188,.8) transparent}.profile-panel-header h1,.profile-panel-header h2{margin:0;color:color-mix(in srgb,var(--color-primary) 20%,#ff604a);font-size:var(--font-h1);line-height:1.12}.scrollable-chat-panel-scroll>.user-profile-setup-form{max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.conversation-history-body,.configuration-step-panel-body,.user-profile-setup-panel-body{align-content:start}.configuration-step-panel-body .data-security-content{width:100%}.profile-panel-close{min-height:2.35rem;border:1px solid rgba(188,200,216,.9);border-radius:10px;padding:.45rem .8rem;background:#fff;color:#425469;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.profile-panel-close:hover,.profile-panel-close:focus-visible{border-color:#3cbdbc8c;background:color-mix(in srgb,var(--color-primary) 8%,white);outline:none}.profile-avatar-creator{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,.78rem + .5vw,1.65rem)}.profile-avatar-preview{position:relative;width:min(100%,18rem);aspect-ratio:1;display:grid;place-items:center;justify-self:center;overflow:hidden;border:1px solid rgba(201,210,223,.9);border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#f2f8faf5);box-shadow:0 12px 28px #1420341a}.profile-avatar-preview img{width:100%;height:100%;display:block;object-fit:cover}.profile-avatar-placeholder{width:45%;aspect-ratio:1;display:grid;place-items:center;color:color-mix(in srgb,var(--color-primary) 70%,#6e7d8f);opacity:.72}.profile-avatar-placeholder svg{width:100%;height:100%;display:block}.profile-avatar-progress{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.52) 42%,transparent 64%);animation:profile-avatar-progress-sweep 1.35s linear infinite}.profile-avatar-delete-button{position:absolute;top:.55rem;right:.55rem;z-index:2;width:2rem;height:2rem;display:inline-grid;place-items:center;border:1px solid rgba(255,96,74,.34);border-radius:10px;background:#ffffffe0;color:#c63f2f;box-shadow:0 8px 18px #1420341f;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.profile-avatar-delete-button:hover,.profile-avatar-delete-button:focus-visible{border-color:#ff604aa3;background:#fff;color:#ff604a;outline:none;transform:translateY(-1px)}.profile-avatar-delete-button:disabled{cursor:wait;opacity:.62}.profile-avatar-delete-button svg{width:1.05rem;height:1.05rem;fill:currentColor}@keyframes profile-avatar-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.profile-avatar-copy{display:grid;gap:clamp(.55rem,.43rem + .25vw,.8rem);align-content:center}.profile-avatar-copy h3{margin:0;color:color-mix(in srgb,var(--color-primary) 20%,#ff604a);font-size:var(--font-h3);line-height:1.12}.profile-avatar-copy p{margin:0;color:#4c5f75;line-height:1.5;font-size:var(--font-text)}.profile-avatar-error{color:#9f1d1d!important;font-weight:600}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:.25rem}.profile-avatar-upload-tip{display:inline-flex;align-items:center;min-height:2.5rem;color:#5a6d82;font-size:var(--font-h5);line-height:1.35}.profile-dev-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-top:clamp(.8rem,.62rem + .4vw,1.15rem);border-top:1px dashed rgba(178,190,206,.9)}.profile-dev-tools-label{margin:0;color:#6b7b8f;font-size:var(--font-h6);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-panel-personalization-row{display:grid;grid-template-columns:max-content max-content minmax(220px,1fr);align-items:center;gap:var(--space-3);padding-top:clamp(.8rem,.62rem + .4vw,1.15rem);border-top:1px dashed rgba(178,190,206,.9)}.profile-panel-personalization-row .header-progress-block{justify-self:start;width:min(100%,315px);min-width:min(100%,260px);max-width:315px;flex:0 1 auto}.profile-dashboard-shell{display:grid;gap:clamp(.75rem,.6rem + .35vw,1.1rem);padding-top:clamp(.95rem,.72rem + .5vw,1.4rem);border-top:1px solid rgba(201,210,223,.75)}.profile-dashboard-refresh-text{margin:0;color:#5f7187;font-size:var(--font-h6);font-weight:600;line-height:1.3;text-align:right;white-space:nowrap}.profile-dashboard-tabs{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;gap:.55rem;padding:.25rem;border:1px solid rgba(201,210,223,.85);border-radius:12px;background:#f5f8faf0;box-shadow:0 10px 24px #14203414;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-dashboard-tabs button{min-height:2.65rem;border:1px solid transparent;border-radius:9px;padding:.56rem 1rem;background:transparent;color:#41546b;font:inherit;font-size:var(--font-text);line-height:var(--line-text);font-weight:700;cursor:pointer}.profile-dashboard-tabs button.is-active{border-color:#3cbdbc7a;background:#fff;color:var(--color-primary);box-shadow:0 8px 18px #14203414}.profile-dashboard-tabs button:disabled{opacity:.55;cursor:not-allowed}.profile-dashboard-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,white);outline-offset:2px}.dashboard-tab-label-mobile{display:none}.profile-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,.68rem + .4vw,1.25rem)}.profile-dashboard-section{min-width:0;display:grid;gap:clamp(.75rem,.58rem + .35vw,1rem);padding:clamp(.9rem,.72rem + .42vw,1.2rem);border:1px solid rgba(201,210,223,.9);border-radius:var(--radius-sm);background:#ffffffeb}.profile-dashboard-section-wide{grid-column:1 / -1}.profile-dashboard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.profile-dashboard-section-header h3,.profile-dashboard-section-header span{margin:0}.profile-dashboard-section-header h3{color:color-mix(in srgb,var(--color-primary) 20%,#ff604a);font-size:var(--font-h2);line-height:1.18}.profile-dashboard-section-header span{color:#5f7187;font-size:var(--font-h6);font-weight:600;white-space:nowrap}.profile-dashboard-challenge{display:grid;grid-template-columns:minmax(5.2rem,.22fr) minmax(0,1fr);align-items:start;gap:.85rem}.profile-dashboard-challenge-visual{width:min(100%,8.5rem);justify-self:center;display:block}.profile-dashboard-challenge-copy{display:grid;gap:.35rem}.profile-dashboard-challenge p,.profile-dashboard-path-summary p,.profile-dashboard-empty{margin:0;color:#455a72;font-size:var(--font-h6);line-height:1.45}.profile-dashboard-alert{margin:0;color:#455a72;font-size:var(--font-body);line-height:1.45}.profile-dashboard-challenge strong{color:var(--color-text)}.profile-dashboard-stat-row,.profile-dashboard-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.profile-dashboard-stat-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.profile-dashboard-stat{min-width:0;display:grid;gap:.18rem;padding:.72rem .8rem;border:1px solid rgba(211,219,230,.9);border-radius:10px;background:#f8fbfce6}.profile-dashboard-stat.has-visual{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem}.profile-dashboard-stat-copy{min-width:0;display:grid;gap:.18rem}.profile-dashboard-stat-visual{width:3.25rem;height:3.25rem;object-fit:contain}.profile-dashboard-stat span,.profile-dashboard-path-summary span,.profile-dashboard-weather-item span{color:var(--color-primary);font-size:var(--font-h6);font-weight:700}.profile-dashboard-stat strong{min-width:0;color:var(--color-text);font-size:var(--font-h6);line-height:1.28;font-weight:500;overflow-wrap:anywhere}.profile-dashboard-activity-stats .profile-dashboard-stat{min-height:5.25rem;align-content:center}.profile-dashboard-activity-stats .profile-dashboard-stat-copy{justify-content:center}.profile-dashboard-activity-stats .profile-dashboard-stat strong{min-width:0;display:flex;align-items:baseline;gap:.35rem;color:#50bbb6;font-size:var(--font-h1);line-height:1.28;font-weight:600;overflow-wrap:anywhere}.profile-dashboard-activity-stats .profile-dashboard-stat strong small{color:#6c7d90;font-size:var(--font-h6);line-height:1;font-weight:600;white-space:nowrap}.profile-dashboard-missing-value{color:#ddd!important}.profile-dashboard-profile-grid .profile-dashboard-stat strong{font-size:var(--font-h6);line-height:1.32}.profile-dashboard-stat small,.profile-dashboard-weather-item small{color:#6c7d90;font-size:var(--font-h6);font-weight:600}.profile-dashboard-subtitle,.profile-dashboard-three h4{margin:0;color:#2d3d51;font-size:var(--font-h6);line-height:1.2}.profile-dashboard-distribution{display:grid;gap:.46rem}.profile-dashboard-distribution-block{display:grid;gap:.55rem}.profile-dashboard-distribution-controls{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.profile-dashboard-distribution-tabs,.profile-dashboard-distribution-sort{display:inline-grid;width:fit-content;grid-auto-flow:column;gap:.25rem;padding:.22rem;border:1px solid rgba(201,210,223,.8);border-radius:10px;background:#f4f8fad1}.profile-dashboard-distribution-sort{margin-left:auto}.profile-dashboard-distribution-tabs button,.profile-dashboard-distribution-sort button{min-height:1.8rem;border:0;border-radius:8px;padding:0 .55rem;background:transparent;color:#425469;font:inherit;font-size:var(--font-h6);font-weight:700;line-height:1;cursor:pointer}.profile-dashboard-distribution-tabs button{width:2.1rem;padding:0;display:inline-grid;place-items:center}.profile-dashboard-distribution-tabs svg{width:1rem;height:1rem;fill:currentColor}.profile-dashboard-distribution-tabs button.is-active,.profile-dashboard-distribution-sort button.is-active{background:#fff;color:var(--color-primary);box-shadow:0 6px 14px #14203414}.profile-dashboard-distribution-tabs button:focus-visible,.profile-dashboard-distribution-sort button:focus-visible{outline:2px solid rgba(60,189,188,.28);outline-offset:2px}.profile-dashboard-chart-shell{min-width:0;display:grid;gap:.45rem;padding:.35rem .1rem 0}.profile-dashboard-chart-legend{display:flex;flex-wrap:wrap;gap:.38rem .55rem;justify-content:center;color:#405066;font-size:var(--font-h6);line-height:1.2}.profile-dashboard-chart-legend span{display:inline-flex;align-items:center;gap:.28rem}.profile-dashboard-chart-legend i{width:.6rem;height:.6rem;flex:0 0 auto;border-radius:999px}.profile-dashboard-chart-tooltip{display:grid;gap:.18rem;padding:.45rem .6rem;border:1px solid rgba(201,210,223,.9);border-radius:10px;background:#fffffff5;color:#26374f;box-shadow:0 10px 24px #1420341f}.profile-dashboard-chart-tooltip strong,.profile-dashboard-chart-tooltip span{font-size:var(--font-h6);line-height:1.2}.profile-dashboard-distribution-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2rem;padding:.45rem .55rem;border-radius:8px;background:#f4f8fae6}.profile-dashboard-distribution-row span,.profile-dashboard-distribution-row strong{color:#354962;font-size:var(--font-h6);line-height:1.25}.profile-dashboard-distribution-row span{min-width:0;display:inline-flex;align-items:center;gap:.4rem}.profile-dashboard-distribution-icon{width:1.35rem;height:1.35rem;flex:0 0 auto;object-fit:contain}.profile-dashboard-distribution-row strong{white-space:nowrap}.profile-dashboard-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-dashboard-path-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.profile-dashboard-path-summary>div{display:grid;gap:.25rem;padding:.75rem .85rem;border-radius:10px;background:#f4f8fae6}.profile-dashboard-path-action{appearance:none;margin:0;padding:0;border:0;background:transparent;color:#50bbb6;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.profile-dashboard-path-action:hover,.profile-dashboard-path-action:focus-visible{color:var(--color-primary)}.profile-dashboard-path-action:focus-visible{outline:2px solid rgba(80,187,182,.45);outline-offset:2px;border-radius:4px}.profile-dashboard-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.profile-dashboard-three+.profile-dashboard-three,.profile-dashboard-three+.profile-dashboard-stat-row{padding-top:.85rem;border-top:1px solid rgba(201,210,223,.72)}.profile-dashboard-three>div{min-width:0;display:grid;align-content:start;gap:.55rem}.profile-dashboard-inline-stats{grid-column:span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.profile-dashboard-table-wrap{overflow-x:auto;border:1px solid rgba(211,219,230,.9);border-radius:10px}.profile-dashboard-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.profile-dashboard-table th,.profile-dashboard-table td{padding:.62rem .72rem;border-bottom:1px solid rgba(224,230,238,.9);color:#354962;font-size:var(--font-h6);line-height:1.28;text-align:left}.profile-dashboard-table th{color:var(--color-primary);font-size:var(--font-h6);font-weight:700}.profile-dashboard-badge-cell{display:inline-flex;align-items:center;gap:.42rem;font-weight:600}.profile-dashboard-badge-cell img{width:1.6rem;height:1.6rem;object-fit:contain}.profile-dashboard-table tr:last-child td{border-bottom:0}.profile-dashboard-weather-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.profile-dashboard-weather-item{display:grid;justify-items:center;gap:.24rem;padding:.72rem .55rem;border:1px solid rgba(211,219,230,.9);border-radius:10px;background:#f8fbfce6;text-align:center}.profile-dashboard-weather-item img{width:3.8rem;height:3.8rem;object-fit:contain}.profile-dashboard-weather-item strong{color:var(--color-text);font-size:var(--font-h6);line-height:1.15}.configuration-step-main-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-security-intro,.data-security-note{color:#4c5f75;line-height:1.5}.data-security-list{margin:0;padding:0;display:grid;gap:.55rem;list-style:none}.data-security-list li{position:relative;padding-left:1.35rem;line-height:1.45}.data-security-list li:before{content:"";position:absolute;left:0;top:.52em;width:.46rem;height:.46rem;border-radius:999px;background:var(--color-primary)}.data-security-actions{display:flex;justify-content:flex-start;padding-top:var(--space-2)}.configuration-step-actions-shell{display:grid;gap:clamp(1rem,.8rem + .36vw,1.35rem);width:100%}.configuration-step-option-row{display:grid;gap:.55rem;width:100%}.configuration-step-palette-groups{display:grid;gap:.58rem;width:100%}.configuration-step-palette-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;width:100%}.configuration-step-palette-row.is-bonus{padding:.35rem;border:1px dashed rgba(188,200,216,.78);border-radius:14px;background:#ffffff75}.configuration-step-toggle-row{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:start;gap:.8rem;width:100%;padding:.95rem 0 0;border-top:1px solid rgba(201,210,223,.7)}.configuration-step-toggle-copy{display:grid;gap:.18rem}.configuration-step-toggle-label{color:color-mix(in srgb,var(--color-primary) 20%,#ff604a);font-size:var(--font-h2);line-height:1.12;font-weight:600}.configuration-step-toggle-hint{color:#4c5f75;font-size:var(--font-h6);line-height:1.35}.configuration-step-toggle-buttons{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;justify-self:stretch;padding:.25rem;border:1px solid rgba(201,210,223,.86);border-radius:14px;background:var(--app-shell-background)}.configuration-step-video-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;padding-top:.18rem}.configuration-step-video-thumb{min-width:0;display:grid;gap:.36rem;padding:.42rem;border:1px solid var(--color-border);border-radius:.72rem;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--color-primary) 5%,#ffffff));color:var(--color-text);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.configuration-step-video-thumb:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 10px 24px #14203414}.configuration-step-video-thumb:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,white);outline-offset:2px}.configuration-step-video-thumb.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,white)}.configuration-step-video-thumb-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:.52rem;background:linear-gradient(135deg,#3cbdbc2e,#ffffffb8)}.configuration-step-video-thumb-media{display:block;width:100%;height:100%;object-fit:cover}.configuration-step-video-thumb-label{min-width:0;color:#34475d;font-size:var(--font-h6);font-weight:700;line-height:1.14;text-align:center;text-wrap:balance}.configuration-step-playlist-buttons{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;justify-self:stretch;padding:.25rem;border:1px solid rgba(201,210,223,.86);border-radius:14px;background:var(--app-shell-background)}.configuration-step-volume-row{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:.8rem;width:100%;padding:.75rem 0 0;border-top:1px solid rgba(201,210,223,.7)}.configuration-step-volume-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#4c5f75;font-size:var(--font-h5);font-weight:500}.configuration-step-volume-slider{width:100%;accent-color:var(--color-primary)}.configuration-step-volume-slider:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,white);outline-offset:4px}.configuration-step-toggle-button{min-width:0;min-height:2.25rem;border:0;border-radius:10px;padding:.42rem .7rem;background:transparent;color:#425469;font:inherit;font-size:var(--font-h5);font-weight:600;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.configuration-step-toggle-button:hover:not(:disabled){background:#ffffffb8;color:#1d3344}.configuration-step-toggle-button.is-selected{background:#fff;color:#18313a;box-shadow:0 8px 18px #14203414,inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 38%,white)}.configuration-step-swatch{min-width:0;width:100%;display:grid;justify-items:center;gap:.35rem;padding:.45rem .4rem .5rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-panel);color:var(--color-text);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.configuration-step-palette-row.is-bonus .configuration-step-swatch{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--color-primary) 4%,#ffffff))}.configuration-step-swatch:hover{transform:translateY(-1px);border-color:var(--color-primary);box-shadow:0 10px 24px #14203414}.configuration-step-swatch:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,white);outline-offset:2px}.configuration-step-swatch.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,white)}.configuration-step-swatch-color{width:2.35rem;aspect-ratio:1;border-radius:999px;border:1px solid rgba(23,32,51,.12)}.configuration-step-swatch.is-selected .configuration-step-swatch-color{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,white)}.configuration-step-swatch-label{display:block;max-width:100%;font-size:var(--font-h6);font-weight:600;line-height:1.2;text-align:center;text-wrap:balance}.configuration-step-copy{display:grid;gap:.45rem;color:var(--color-text);line-height:1.45;width:100%;font-size:var(--font-text)}.configuration-step-actions{gap:.6rem;flex-wrap:wrap}.configuration-step-save-button{min-height:var(--composer-height);padding-inline:clamp(1.05rem,.92rem + .24vw,1.35rem);border:1px solid rgba(60,189,188,.35);border-radius:10px;background:linear-gradient(135deg,#fff,#f5fbfa);color:#24435a;box-shadow:0 8px 18px #14203414}.configuration-step-save-button:hover:not(:disabled){transform:translateY(-1px);border-color:#3cbdbca6;background:linear-gradient(135deg,#fff,#ecfffe);box-shadow:0 12px 24px #1420341f}.ambient-music-control{position:absolute;top:.9rem;right:.9rem;z-index:12;display:grid;justify-items:end;pointer-events:auto}.ambient-music-control-buttons{display:flex;align-items:center;gap:.45rem}.ambient-music-control-button{width:2.45rem;height:2.45rem;display:grid;place-items:center;border:1px solid rgba(60,189,188,.35);border-radius:999px;background:#ffffffdb;color:#24435a;box-shadow:0 10px 24px #1420341f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.ambient-music-control-button:hover{transform:translateY(-1px);border-color:#3cbdbca6;background:#fffffff2;box-shadow:0 14px 30px #14203429}.ambient-music-control-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,white);outline-offset:3px}.ambient-music-control-button svg{width:1.18rem;height:1.18rem;display:block}.ambient-music-volume-popover{position:absolute;top:3rem;right:0;display:grid;justify-items:center;gap:.45rem;min-width:3.2rem;padding:.75rem .55rem;border:1px solid rgba(60,189,188,.28);border-radius:999px;background:#ffffffe6;box-shadow:0 16px 36px #14203426;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ambient-music-volume-slider{width:1.8rem;height:8rem;accent-color:var(--color-primary);writing-mode:vertical-lr;direction:rtl}.ambient-music-volume-slider:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,white);outline-offset:4px}.ambient-music-volume-value{color:#4c5f75;font-size:.76rem;font-weight:600;line-height:1}.button-bar-block,.action-button-block{display:grid;gap:var(--space-1)}.action-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid transparent;font-weight:600;font-size:var(--font-text);cursor:pointer}.action-button-sm{min-height:clamp(1.439rem,1.9167vw,2.3rem);font-size:var(--font-text);padding:clamp(.25rem,.3333vw,.4rem) clamp(.469rem,.625vw,.75rem)}.action-button-md{min-height:clamp(1.626rem,2.1667vw,2.6rem);font-size:var(--font-text);padding:clamp(.313rem,.4167vw,.5rem) clamp(.563rem,.75vw,.9rem)}.action-button-lg{min-height:clamp(1.876rem,2.5vw,3rem);font-size:var(--font-text);padding:clamp(.375rem,.5vw,.6rem) clamp(.626rem,.8333vw,1rem)}.action-button-primary{background:#fff;color:#4f5165;border-color:color-mix(in srgb,#303030 28%,#ffffff);box-shadow:0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}.action-button-secondary{background:#fff;color:#425469;border-color:#bcc8d8}.sidebar-button-zone .action-button-secondary{background:#fff;color:#4f5165;border-color:color-mix(in srgb,#6d6d6d 28%,#ffffff);box-shadow:0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}.action-button-danger{background:#b73b3b;color:#fff}.action-button-circle-question,.action-button-help,.action-button-question{background:#444;color:#fff;border-color:#6f122157;box-shadow:0 8px 18px #6f12212e}.action-button-circle-question.action-button-icon-only{width:clamp(1.47rem,1.9583vw,2.35rem);min-width:clamp(1.47rem,1.9583vw,2.35rem);height:clamp(1.47rem,1.9583vw,2.35rem);min-height:clamp(1.47rem,1.9583vw,2.35rem)}.action-button-circle-question.action-button-icon-only .action-button-icon{width:clamp(.907rem,1.2083vw,1.45rem);height:clamp(.907rem,1.2083vw,1.45rem)}.action-button-circle-question:hover,.action-button-help:hover,.action-button-question:hover{background:#7d1725}.action-button-primary:hover:not(:disabled),.action-button-primary:focus-visible{background:color-mix(in srgb,var(--color-primary) 70%,transparent);color:#fff;border-color:color-mix(in srgb,var(--color-primary) 70%,#ffffff);outline:none}.sidebar-button-zone .action-button-secondary:hover:not(:disabled),.sidebar-button-zone .action-button-secondary:focus-visible{background:color-mix(in srgb,var(--color-primary) 70%,transparent);color:#fff;border-color:color-mix(in srgb,var(--color-primary) 70%,#ffffff);outline:none}.action-button-round{border-radius:10px}.action-button-icon-only{width:clamp(1.47rem,1.9583vw,2.35rem);min-width:clamp(1.47rem,1.9583vw,2.35rem);height:clamp(1.47rem,1.9583vw,2.35rem);min-height:clamp(1.47rem,1.9583vw,2.35rem);display:inline-grid;place-items:center;padding:0}.action-button-logout{background:#ff604a;border-color:#6f122157;box-shadow:0 8px 18px #6f12212e}.action-button-settings,.action-button-dashboard,.action-button-chart-line,.action-button-tableau,.action-button-tableau-de-bord,.action-button-notifications{background:#444;border-color:#6f122157;box-shadow:0 8px 18px #6f12212e}.action-button-logout:hover:not(:disabled){background:#7d1725}.action-button-settings:hover:not(:disabled),.action-button-dashboard:hover:not(:disabled),.action-button-chart-line:hover:not(:disabled),.action-button-tableau:hover:not(:disabled),.action-button-tableau-de-bord:hover:not(:disabled),.action-button-notifications:hover:not(:disabled){background:#7d1725}.notification-toggle-block{position:relative;display:inline-flex;align-items:center}.notification-toggle-block.is-enabled .notification-toggle-button:after{content:"";position:absolute;top:.2rem;right:.2rem;width:.45rem;height:.45rem;border-radius:999px;background:#50bbb6;border:1px solid #ffffff}.notification-toggle-panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:140;width:min(18rem,calc(100vw - 2rem));display:grid;justify-items:center;gap:.55rem;padding:1rem .85rem .85rem;border:1px solid #cfd9e7;border-radius:var(--radius-md);background:#fffffffa;color:#2f4156;box-shadow:0 16px 36px #212f462e;font-size:var(--font-small);line-height:1.35;text-align:center}.notification-toggle-panel strong{color:#0f1b2d;font-size:var(--font-text)}.notification-toggle-panel p{margin:0}.notification-toggle-panel .notification-toggle-close{position:absolute;top:.35rem;right:.35rem;min-height:1.75rem;width:1.75rem;padding:0;display:inline-grid;place-items:center;border-radius:999px;color:#53667d;line-height:1}.notification-toggle-panel .notification-toggle-close:hover:not(:disabled),.notification-toggle-panel .notification-toggle-close:focus-visible{color:#1a6f6b}.notification-toggle-panel button{min-height:2.15rem;padding:.35rem .7rem;border:1px solid #bcc8d8;border-radius:8px;background:#fff;color:#34465a;font-weight:600;cursor:pointer}.notification-toggle-panel button:hover:not(:disabled),.notification-toggle-panel button:focus-visible{border-color:#50bbb6;color:#1a6f6b;outline:none}.notification-toggle-panel-actions{display:flex;justify-content:center;gap:.45rem;flex-wrap:wrap}.notification-toggle-preprompt,.notification-toggle-repair{display:grid;justify-items:center;gap:.4rem}.notification-toggle-preprompt strong{color:#1a6f6b;font-size:var(--font-text)}.notification-toggle-repair ol{display:grid;gap:.25rem;margin:0;padding-left:0;list-style-position:inside}@media(max-width:820px),(pointer:coarse){.notification-toggle-panel{position:fixed;top:50dvh;left:50vw;right:auto;width:min(20rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 2rem);overflow:auto;transform:translate(-50%,-50%)}}.action-button-icon{width:clamp(.676rem,.9vw,1.08rem);height:clamp(.676rem,.9vw,1.08rem);display:block;fill:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.action-button-ghost{background:transparent;color:#3b4f66;border-color:#c2ccda}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button.is-loading{opacity:.82;cursor:wait;background-image:linear-gradient(110deg,#fff0,#ffffff47,#fff0);background-size:220% 100%;animation:action-button-loading .9s ease-in-out infinite}@keyframes action-button-loading{0%{background-position:120% 0}to{background-position:-120% 0}}.action-button-error{margin:0;color:#9f1d1d;font-size:clamp(.8rem,.75rem + .08vw,.9rem)}.bubble-row{display:flex;margin-bottom:var(--bubble-row-gap)}.bubble-row.left{justify-content:flex-start}.bubble-row.right{justify-content:flex-end}.bubble{max-width:min(82%,var(--bubble-max-inline));padding:var(--bubble-pad-y) var(--bubble-pad-x);border-radius:var(--radius-lg);font-size:var(--font-text);line-height:var(--line-text);word-break:break-word;position:relative}.bubble.has-copy-control{padding-bottom:calc(var(--bubble-pad-y) + 1.55rem)}.bubble.assistant{background:var(--color-panel);border:1px solid var(--color-assistant-border)}.bubble.user{background:var(--color-bubble-user-bg);color:var(--color-bubble-user-text);white-space:pre-wrap}.bubble-copy-button{position:absolute;right:.46rem;bottom:.5rem;width:1.85rem;height:1.85rem;display:inline-grid;place-items:center;border:1px solid rgba(66,84,105,.28);border-radius:10px;background:#ffffffe6;color:#425469db;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.bubble-copy-button:hover,.bubble-copy-button:focus-visible,.bubble-copy-button.is-copied{border-color:#3cbdbc94;background:#fff;color:#128f8d;outline:none}.bubble-copy-button svg{width:1.05rem;height:1.05rem;fill:currentColor}.bubble-markdown{min-width:0}.bubble-markdown>:first-child{margin-top:0}.bubble-markdown>:last-child{margin-bottom:0}.bubble-markdown p,.bubble-markdown ul,.bubble-markdown ol,.bubble-markdown pre,.bubble-markdown blockquote{margin:.35rem 0}.bubble-markdown ul,.bubble-markdown ol{padding-left:1.35rem}.bubble-markdown>ul,.bubble-markdown>ol{padding-left:0}.bubble-markdown>ul{list-style:none}.bubble-markdown>ol{list-style:none;counter-reset:bubble-ordered-list}.bubble-markdown ul ul,.bubble-markdown ul ol,.bubble-markdown ol ul,.bubble-markdown ol ol{margin-top:.28rem;margin-bottom:.28rem;padding-left:1.35rem}.bubble-markdown ul ul,.bubble-markdown ol ul{list-style:disc}.bubble-markdown ul ol,.bubble-markdown ol ol{list-style:decimal}.bubble-markdown>ul>li{position:relative;padding-left:1.4rem}.bubble-markdown>ol>li{position:relative;padding-left:2rem;counter-increment:bubble-ordered-list}.bubble-markdown ul ul li,.bubble-markdown ul ol li,.bubble-markdown ol ul li,.bubble-markdown ol ol li{padding-left:0}.bubble-markdown ul li+li,.bubble-markdown ol li+li{margin-top:.28rem}.bubble-markdown>ul>li:before{content:"";position:absolute;left:0;top:.82em;width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,#ff604a,#ff8a78);box-shadow:0 0 0 .12rem #ff604a2e;transform:translateY(-50%)}.bubble-markdown>ol>li:before{content:counter(bubble-ordered-list);position:absolute;left:-.08rem;top:.56em;width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#3cbdbc,#59b091);color:#fff;font-size:.68rem;font-weight:600;line-height:1.08;box-shadow:0 0 0 .12rem #1e806329}.bubble-markdown code{font-family:Consolas,Courier New,monospace}.bubble-markdown pre{overflow-x:auto;padding:.55rem .65rem;border-radius:.5rem;background:#f4f7fd;border:1px solid #dbe3f1}.bubble-markdown a{color:var(--color-primary);font-weight:500}.bubble-markdown img,.conversation-image-block-img{display:block;width:min(100%,520px);height:auto;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,#d6dfeb);box-shadow:0 12px 30px #18273c1f}.conversation-image-block{margin:0;display:block;max-height:620px;overflow:hidden;opacity:0;transform:translateY(.35rem);transition:opacity 1s ease,transform 1s ease,max-height 1s ease,margin 1s ease}.conversation-image-block.is-visible{opacity:1;transform:translateY(0)}.conversation-image-block.is-hidden{max-height:0;margin:0;opacity:0;transform:translateY(-.25rem)}.conversation-image-transform-block{position:relative;width:min(520px,calc(100vw - 4rem));max-width:100%;aspect-ratio:1 / 1;margin:0;max-height:620px;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,#d6dfeb);box-shadow:0 12px 30px #18273c1f;opacity:0;transition:opacity 1s ease,max-height 1s ease,margin 1s ease}.conversation-image-transform-block.is-visible{opacity:1}.conversation-image-transform-block.is-hidden{max-height:0;margin:0;opacity:0}.conversation-image-transform-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity 5s ease}.conversation-image-transform-before{opacity:1}.conversation-image-transform-after,.conversation-image-transform-block.is-resolved .conversation-image-transform-before{opacity:0}.conversation-image-transform-block.is-resolved .conversation-image-transform-after{opacity:1}.choice-groups{margin-top:var(--space-1);display:grid;gap:var(--space-2)}.choice-group{min-width:0}.choice-group-title{margin:0 0 var(--space-1);color:color-mix(in srgb,var(--color-primary) 18%,#ff604a);font-size:var(--font-h3);line-height:var(--line-h3)}.choice-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.38rem,.42vw,.56rem);align-items:stretch;margin-top:0;margin-bottom:0}.choice-button{width:100%;min-height:clamp(2.25rem,2.1rem + .25vw,2.55rem);display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 18%,#c8d3e2);border-radius:10px;padding:clamp(.42rem,.46vw,.58rem) clamp(.7rem,.75vw,.92rem);font-size:var(--font-h5);font-weight:600;line-height:var(--line-h5);text-align:left;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--color-primary) 4%,#ffffff));color:#2d4057;cursor:pointer;box-shadow:0 1px #fffc,0 6px 16px #1420340a;margin-top:0;white-space:normal;overflow:visible;text-overflow:clip;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.choice-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 42%,#aebdd2);background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--color-primary) 8%,#ffffff));box-shadow:0 8px 18px #14203414}.choice-button:disabled{opacity:.65;cursor:not-allowed}.widget-bubble{max-width:min(88%,var(--bubble-max-inline))}.image-widget-bubble{width:fit-content;min-width:min(520px,100%);max-width:min(88%,var(--bubble-max-inline));padding:.75rem}.image-widget-bubble .conversation-image-block,.image-widget-bubble .conversation-image-transform-block{width:min(520px,calc(100vw - 4rem));max-width:100%}.conversation-scroll-anchor{width:100%;height:1px;pointer-events:none}.consent-widget{display:grid;gap:var(--space-2)}.consent-title{margin:0;font-size:clamp(1rem,.9rem + .2vw,1.2rem);font-weight:600}.consent-label{font-size:clamp(.92rem,.84rem + .15vw,1.04rem);font-weight:600}.consent-input{width:100%;height:var(--composer-height);border:1px solid #c6cfdd;border-radius:var(--radius-md);padding:0 var(--space-3);font-size:var(--font-input)}.consent-inline-field{display:grid;gap:.5rem}.consent-radio-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.consent-radio-option{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-size:clamp(.9rem,.84rem + .12vw,.98rem)}.consent-radio-option input{margin:0;width:1rem;height:1rem;accent-color:var(--color-primary)}.consent-checkline{display:flex;align-items:flex-start;gap:.6rem;margin:0;font-size:clamp(.88rem,.82rem + .12vw,.98rem);line-height:1.45}.consent-checkline input{margin-top:.18rem;width:1rem;height:1rem;min-width:1rem;min-height:1rem;accent-color:var(--color-primary);flex:0 0 1rem}.consent-checkline-disabled{opacity:.72}.consent-checkline-disabled input{margin-top:.3rem}.consent-button{justify-self:start;height:var(--composer-height);border:none;border-radius:var(--radius-md);background:var(--color-button-primary);color:#fff;padding:0 var(--button-pad-x);font-size:var(--font-button);cursor:pointer}.consent-button:disabled{opacity:.6;cursor:not-allowed}.consent-error{margin:0;color:#9f1d1d;font-size:clamp(.84rem,.78rem + .12vw,.94rem)}.composer-zone{position:relative;width:100%}.composer{display:flex;align-items:stretch;gap:var(--composer-gap);margin-top:var(--chat-sections-gap);padding:var(--composer-pad);background:#f9fbff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.roleplay-voice-overlay{position:absolute;inset:0;z-index:16;display:grid;place-items:center;padding:clamp(1rem,2.2vw,2rem);background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.22),transparent 38%),#f8fbff61;-webkit-backdrop-filter:blur(3px) saturate(1.02);backdrop-filter:blur(3px) saturate(1.02);pointer-events:none}.roleplay-voice-overlay.is-control-only{inset:auto clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem) auto;z-index:17;display:block;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.roleplay-voice-mode-button{position:absolute;right:clamp(1rem,2vw,1.5rem);bottom:clamp(1rem,2vw,1.5rem);z-index:2;min-height:2.6rem;border:1px solid color-mix(in srgb,var(--color-primary) 36%,#ffffff);border-radius:999px;padding:0 1.1rem;background:#ffffffe0;color:#172033;font-size:clamp(.82rem,.78rem + .1vw,.92rem);font-weight:600;box-shadow:0 12px 28px #14203429;cursor:pointer;pointer-events:auto}.roleplay-voice-overlay.is-control-only .roleplay-voice-mode-button{position:static}.roleplay-voice-mode-button:hover,.roleplay-voice-mode-button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-primary) 70%,#ffffff);background:#fff}.roleplay-voice-orb{position:relative;width:min(60%,42rem);max-width:calc(100% - 2rem);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle at 26% 22%,rgba(255,255,255,.88) 0 9%,transparent 31%),radial-gradient(circle at 70% 72%,rgba(255,96,74,.48) 0 10%,transparent 38%),radial-gradient(circle at 22% 76%,rgba(60,189,188,.58) 0 13%,transparent 42%),radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--color-primary) 56%,#ffffff) 0 16%,transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 34%,#f2fcff),#5ccfca 56%,#ff8a76);background-size:180% 180%;box-shadow:inset 0 0 58px #ffffff9e,inset 0 -38px 96px #0074911f,0 26px 72px #1268842e,0 0 0 1px #ffffffa3;overflow:hidden;transform:scale(.93)}.roleplay-voice-orb:before,.roleplay-voice-orb:after{content:"";position:absolute;inset:-16%;border-radius:inherit;mix-blend-mode:screen;pointer-events:none}.roleplay-voice-orb:before{background:radial-gradient(circle at 18% 28%,rgba(255,255,255,.72),transparent 26%),radial-gradient(circle at 78% 70%,rgba(255,96,74,.36),transparent 31%),radial-gradient(circle at 62% 18%,rgba(255,221,152,.32),transparent 34%);opacity:.56}.roleplay-voice-orb:after{background:radial-gradient(circle at 45% 70%,rgba(60,189,188,.44),transparent 32%),radial-gradient(circle at 64% 36%,rgba(128,177,255,.34),transparent 36%);opacity:.48}.roleplay-voice-overlay.is-idle .roleplay-voice-orb{animation:roleplay-voice-calm 15s ease-in-out infinite}.roleplay-voice-overlay.is-idle .roleplay-voice-orb:before{animation:roleplay-voice-drift 19s ease-in-out infinite}.roleplay-voice-overlay.is-idle .roleplay-voice-orb:after{animation:roleplay-voice-drift 23s ease-in-out infinite reverse}.roleplay-voice-overlay.is-loading .roleplay-voice-orb{animation:roleplay-voice-loading 3.2s ease-in-out infinite}.roleplay-voice-overlay.is-speaking .roleplay-voice-orb{animation:roleplay-voice-speaking 2.8s ease-in-out infinite}.roleplay-voice-overlay.is-speaking .roleplay-voice-orb:before{animation:roleplay-voice-burst 3.4s ease-in-out infinite}.roleplay-voice-overlay.is-speaking .roleplay-voice-orb:after{animation:roleplay-voice-burst 4.2s ease-in-out infinite reverse}@keyframes roleplay-voice-calm{0%,to{background-position:30% 42%;filter:hue-rotate(0deg) saturate(1) brightness(1);transform:scale(.93)}50%{background-position:58% 54%;filter:hue-rotate(3deg) saturate(1.04) brightness(1.01);transform:scale(.93)}}@keyframes roleplay-voice-loading{0%,to{background-position:34% 44%;filter:saturate(.98) brightness(1);transform:scale(.93)}50%{background-position:62% 54%;filter:saturate(1.12) brightness(1.03);transform:scale(.93)}}@keyframes roleplay-voice-speaking{0%,to{background-position:20% 34%;filter:hue-rotate(-4deg) saturate(1.08) brightness(1.01);transform:scale(.93)}38%{background-position:78% 58%;filter:hue-rotate(9deg) saturate(1.2) brightness(1.04);transform:scale(.93)}68%{background-position:48% 76%;filter:hue-rotate(2deg) saturate(1.14) brightness(1.03);transform:scale(.93)}}@keyframes roleplay-voice-drift{0%,to{opacity:.36;transform:translate3d(-.6%,-.4%,0) rotate(0) scale(1)}50%{opacity:.52;transform:translate3d(.7%,.6%,0) rotate(4deg) scale(1.012)}}@keyframes roleplay-voice-burst{0%,to{opacity:.34;transform:scale(.98) rotate(-3deg)}44%{opacity:.64;transform:scale(1.045) rotate(5deg)}}.composer-disclaimer{margin:.42rem auto 0;max-width:var(--chat-content-max-width);color:color-mix(in srgb,var(--color-button-primary) 48%,#172033);font-size:var(--font-h5);font-weight:500;line-height:var(--line-h5);text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.34)}.composer-prompt-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--composer-gap);margin-top:var(--space-1)}.composer-prompt-action,.composer-prompt-action .action-button-block,.composer-prompt-action .action-button{width:100%}.composer-prompt-action .action-button{min-height:clamp(1.626rem,2.1667vw,2.6rem);justify-content:center;border-radius:12px;font-size:var(--font-text)}.composer textarea{flex:1;min-height:var(--composer-height);max-height:min(34vh,clamp(7.506rem,10vw,12rem));border:1px solid #c6cfdd;border-radius:var(--radius-md);padding:clamp(.469rem,.625vw,.75rem) var(--space-3);color:var(--color-text);font-family:inherit;font-size:var(--font-input);line-height:1.35;resize:vertical;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.composer button{min-height:var(--composer-height);border:none;border-radius:var(--radius-md);background:var(--color-button-primary);color:#fff;padding:0 var(--button-pad-x);font-family:inherit;font-size:var(--font-button);cursor:pointer}.composer-mic-button{flex:0 0 auto;width:fit-content;min-width:var(--composer-height);padding:0 var(--button-pad-x);display:inline-grid;place-items:center;background:#fff!important;color:#425469!important;border:1px solid #c6cfdd!important;box-shadow:0 8px 18px #14203414}.composer-mic-button:hover:not(:disabled),.composer-mic-button:focus-visible{border-color:#3cbdbcb8!important;color:#128f8d!important;outline:none}.composer-mic-button.is-recording{background:#ff604a!important;color:#fff!important;border-color:#ff604ad1!important}.composer-mic-button svg{width:clamp(.926rem,1.2333vw,1.48rem);height:clamp(.926rem,1.2333vw,1.48rem);fill:currentColor}.composer-send-button{flex:0 0 auto}.composer button:disabled{opacity:.55;cursor:not-allowed}.ui-lock-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#17203333;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-lock-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--color-border);box-shadow:0 12px 28px #101d3424;font-size:clamp(.95rem,.88rem + .15vw,1.05rem);font-weight:600}@media(max-width:1200px){:root{--font-h1: 1.361rem;--font-h2: 1.167rem;--font-h3: 1.021rem;--font-text: .875rem;--font-h5: .778rem;--font-h6: .681rem;--font-body: var(--font-text);--font-input: var(--font-text);--font-button: var(--font-text);--line-h1: 1.65rem;--line-h2: 1.45rem;--line-h3: 1.28rem;--line-text: 1.25rem;--line-h5: 1.08rem;--line-h6: .95rem;--shell-pad: .65rem;--shell-gap: .65rem;--chat-pad-y: .75rem;--chat-pad-x: .7rem;--bubble-max-inline: 100%;--composer-pad: .5rem;--composer-gap: .45rem;--composer-height: 2.45rem;--chat-sections-gap: .65rem;--chat-header-height: 46px}.app-shell{display:block;padding:var(--shell-pad);overflow:hidden}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:180;display:block;border:0;background:#0f192a00;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.app-shell.is-mobile-sidebar-open .mobile-sidebar-backdrop{opacity:1;pointer-events:auto;background:#0f192a42}.sidebar{position:fixed;inset:0 auto 0 0;z-index:190;width:100vw;max-width:none;height:100dvh;flex:none;background:var(--app-shell-background);transform:translate(-104%);transition:transform .24s ease;will-change:transform}.app-shell.is-mobile-sidebar-open .sidebar{transform:translate(0)}.sidebar-panel{height:100%;min-height:0;padding:.85rem;overflow-y:auto;background:#fffffff0;border-radius:0}.sidebar-mobile-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:4.15rem;margin:-.85rem -.85rem .75rem;padding:.5rem .85rem;border-bottom:1px solid rgba(188,200,216,.75);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-mobile-logo{width:min(15rem,63vw);height:3.15rem;object-fit:contain;object-position:left center}.sidebar-mobile-close,.mobile-sidebar-toggle{width:2.55rem;height:2.55rem;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #c6cfdd;border-radius:10px;background:#fff;color:#26374f;box-shadow:0 8px 18px #14203414;cursor:pointer}.sidebar-mobile-close svg,.mobile-sidebar-toggle svg{width:1.2rem;height:1.2rem;fill:currentColor}.sidebar-logo-wrap{display:none}.sidebar-dynamic-blocks{margin-top:0}.sidebar-intro-image,.auth-card-image,.data-security-shield-image{max-height:160px;object-fit:contain}.chat-column{width:100%;height:calc(100dvh - (var(--shell-pad) * 2))}.chat-header{min-height:var(--chat-header-height);max-height:var(--chat-header-height);padding:0 .45rem;border-radius:12px}.chat-header-value-zone{gap:.35rem}.chat-header-menu-block{display:flex;order:997;flex:0 0 auto;margin-left:auto}.mobile-sidebar-toggle{width:2.72rem;min-width:2.72rem;height:2.72rem;min-height:2.72rem}.mobile-sidebar-toggle svg{width:1.42rem;height:1.42rem}.chat-header-value-block:has(.personal-weather-widget){display:none}.chat-header-value-block:has(.action-button-logout){display:none}.chat-header-value-block:has(.action-button-dashboard),.chat-header-value-block:has(.action-button-chart-line),.chat-header-value-block:has(.action-button-tableau),.chat-header-value-block:has(.action-button-tableau-de-bord){display:flex;order:1000;flex:0 0 auto}.chat-header-session-block{flex:1 1 auto;min-width:0;padding:0 .65rem;gap:0}.chat-header-session-label{display:none}.chat-header-session-value{min-width:0;overflow:hidden}.chat-header-value-block:has(.action-button-settings),.chat-header-value-block:has(.action-button-dashboard),.chat-header-value-block:has(.action-button-chart-line),.chat-header-value-block:has(.action-button-tableau),.chat-header-value-block:has(.action-button-tableau-de-bord),.chat-header-value-block:has(.notification-toggle-block),.chat-header-value-block:has(.action-button-circle-question),.chat-header-value-block:has(.action-button-help),.chat-header-value-block:has(.action-button-question){flex:0 0 auto}.sidebar-mobile-logout-zone{position:absolute;top:.7rem;right:.7rem;z-index:5;display:block}.sidebar-mobile-logout-zone .action-button-icon-only{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.sidebar-mobile-logout-zone .action-button-icon{width:1rem;height:1rem}.action-button-icon-only,.action-button-round{min-width:2.55rem;width:2.55rem;min-height:2.55rem;height:2.55rem;padding:0}.action-button-icon{width:1.05rem;height:1.05rem}.chat-window{border-radius:12px}.chat-window-main{max-width:none;padding:0 .35rem}.bubble{max-width:94%}.bubble h2{font-size:var(--font-h2)}.bubble h3,.choice-group-title{font-size:var(--font-h3)}.composer{align-items:center;min-height:0;border-radius:12px}.composer textarea{min-height:var(--composer-height);height:var(--composer-height);max-height:var(--composer-height);padding:.55rem .7rem;resize:none;line-height:1.2}.composer button{min-height:var(--composer-height);height:var(--composer-height);border-radius:10px}.composer-mic-button{width:fit-content;min-width:var(--composer-height);padding-inline:.7rem}.composer-mic-button svg{width:clamp(1.18rem,1.05rem + .2vw,1.32rem);height:clamp(1.18rem,1.05rem + .2vw,1.32rem)}.composer-mic-button.is-recording svg{width:.85rem;height:.85rem}.composer-send-button{padding:0 .7rem;font-size:.86rem}.composer-disclaimer{margin-top:.28rem;font-size:var(--font-h5);line-height:var(--line-h5)}.composer-prompt-actions{margin-top:.35rem}.composer-prompt-action .action-button{min-height:2.35rem;font-size:.84rem;line-height:1.1}.configuration-step-palette-row{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-window-copy-button{right:3.2rem;bottom:.65rem;width:2.55rem;height:2.55rem;border-radius:10px}.chat-window-copy-button svg{width:1.3rem;height:1.3rem}.chat-window-scroll-top-button{right:.55rem;bottom:.82rem}}@media(max-width:768px){:root{--font-h1: 1.236rem;--font-h2: 1.042rem;--font-h3: .896rem;--chat-pad-y: .7rem;--chat-pad-x: .6rem;--bubble-max-inline: 100%;--composer-pad: .45rem;--composer-gap: .38rem;--composer-height: 2.6rem;--font-input: .92rem;--font-button: .9rem;--shell-pad: .55rem;--shell-gap: .55rem}.action-button-sm,.action-button-md,.action-button-lg,.profile-form-btn,.configuration-step-save-button,.consent-button{min-height:2.6rem}.action-button-icon-only,.action-button-round,.chat-header .action-button-settings.action-button-icon-only,.chat-header .action-button-dashboard.action-button-icon-only,.chat-header .action-button-chart-line.action-button-icon-only,.chat-header .action-button-tableau.action-button-icon-only,.chat-header .action-button-tableau-de-bord.action-button-icon-only,.chat-header .action-button-notifications.action-button-icon-only,.chat-header .action-button-circle-question.action-button-icon-only,.chat-header .action-button-help.action-button-icon-only,.chat-header .action-button-question.action-button-icon-only,.chat-header .action-button-logout.action-button-icon-only{min-width:2.72rem;width:2.72rem;min-height:2.72rem;height:2.72rem}.chat-header .action-button-settings .action-button-icon,.chat-header .action-button-dashboard .action-button-icon,.chat-header .action-button-chart-line .action-button-icon,.chat-header .action-button-tableau .action-button-icon,.chat-header .action-button-tableau-de-bord .action-button-icon,.chat-header .action-button-notifications .action-button-icon,.chat-header .action-button-circle-question .action-button-icon,.chat-header .action-button-help .action-button-icon,.chat-header .action-button-question .action-button-icon,.chat-header .action-button-logout .action-button-icon{width:1.18rem;height:1.18rem}.chat-window-copy-button,.bubble-copy-button,.ambient-music-control{display:none}.composer-disclaimer{margin-top:.28rem;font-size:10px;letter-spacing:-.5px}.bubble{max-width:92%}.chat-inline-status-row{width:92%}.chat-window-split{grid-template-columns:1fr}.chat-workspace{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-3)}.profile-form-grid-two{grid-template-columns:1fr}.configuration-step-palette-row{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-grid,.auth-password-checks{grid-template-columns:1fr}.data-security-card{grid-template-columns:1fr;min-height:auto;text-align:left}.usage-guide-body{grid-template-columns:1fr}.usage-guide-visual{position:static;justify-items:center}.usage-guide-header{display:grid;gap:.75rem}.usage-guide-image{max-height:160px;width:auto;max-width:72%}.profile-avatar-creator{grid-template-columns:1fr;gap:.75rem}.profile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding-bottom:.55rem}.profile-panel-card{gap:.68rem;max-height:calc(100dvh - .55rem);padding:.82rem}.profile-panel-close{flex:0 0 auto;justify-self:auto}.profile-avatar-preview{width:min(100%,16rem)}.profile-panel-personalization-row{grid-template-columns:1fr;gap:.55rem;padding-top:.7rem}.chat-window-main.has-main-block{padding-inline:.18rem}.chat-main-block{padding:.42rem 0}.profile-panel-scroll{gap:.72rem;padding-right:.18rem}.profile-dashboard-shell{gap:.58rem;padding-top:.7rem}.profile-dashboard-tabs{flex-wrap:nowrap;gap:.35rem;padding:.18rem}.profile-dashboard-tabs button{flex:1 1 0;min-width:0;min-height:2.35rem;padding:.42rem .58rem;font-size:var(--font-text);line-height:1.12}.dashboard-tab-label-full{display:none}.dashboard-tab-label-mobile{display:inline}.profile-dashboard-grid{gap:.62rem}.profile-dashboard-section{gap:.55rem;padding:.72rem}.profile-panel-personalization-row .header-progress-block,.header-progress-block,.gamification-points-track{display:none}.profile-dashboard-section-header{display:grid}.profile-dashboard-refresh-text{text-align:left;white-space:normal}.profile-dashboard-grid,.profile-dashboard-profile-grid,.profile-dashboard-path-summary,.profile-dashboard-three,.profile-dashboard-inline-stats,.profile-dashboard-weather-grid{grid-template-columns:1fr}.profile-dashboard-challenge{grid-template-columns:1fr;justify-items:start}.profile-dashboard-challenge-visual{width:min(9rem,46vw);justify-self:start}.conversation-history-grid{grid-template-columns:1fr}.configuration-step-toggle-row,.configuration-step-volume-row{grid-template-columns:1fr;gap:.55rem}.chat-main-block:has(.configuration-step-shell){height:100%;min-height:100%;align-items:stretch;justify-items:stretch;padding:0}.configuration-step-shell{align-self:stretch;justify-self:stretch;min-height:0;height:100%;display:grid;place-items:stretch}.configuration-step-shell .configuration-step-card{min-height:0;height:100%;max-height:min(100%,calc(100dvh - 1.1rem));gap:.55rem;padding:.72rem;overflow:hidden}.configuration-step-shell .profile-panel-header{padding-bottom:.55rem}.configuration-step-panel-body{display:block;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.2rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.configuration-step-panel-body .data-security-content{display:grid;gap:.65rem;min-height:auto;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.configuration-step-actions-shell,.configuration-step-palette-groups{gap:.46rem}.configuration-step-option-row{gap:.38rem}.configuration-step-palette-row{gap:.34rem}.configuration-step-palette-row.is-bonus{padding:.25rem;border-radius:10px}.configuration-step-swatch{gap:.2rem;padding:.32rem .2rem .34rem;border-radius:.48rem}.configuration-step-swatch-color{width:1.55rem}.configuration-step-swatch-label{font-size:.62rem;line-height:1.05}.configuration-step-toggle-row,.configuration-step-volume-row{padding-top:.55rem;gap:.45rem}.configuration-step-toggle-buttons,.configuration-step-playlist-buttons{gap:.22rem;padding:.22rem;border-radius:12px}.configuration-step-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;padding-top:.05rem}.configuration-step-video-thumb{gap:.24rem;padding:.28rem;border-radius:.55rem}.configuration-step-video-thumb-frame{border-radius:.4rem}.configuration-step-video-thumb-label{font-size:.62rem;line-height:1.05}.configuration-step-toggle-button{min-height:2.15rem;padding:.32rem .45rem;font-size:var(--font-h6)}.configuration-step-actions{margin-bottom:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.data-security-visual{justify-items:start}.auth-card{grid-template-columns:1fr;min-height:auto}.header-progress-block{width:100%;min-width:0;max-width:100%;flex:1 1 auto}}
