.rdn-workspace { --workspace-paper:#f0eee8; --workspace-panel:#e8e6df; --workspace-ink:#1a1a18; --workspace-muted:#77746c; --workspace-line:#c8c3b8; --workspace-dark:#191a19; position:relative; isolation:isolate; padding:clamp(28px,4vw,64px) clamp(16px,4vw,56px) 0; background:var(--workspace-paper); color:var(--workspace-ink); }
.rdn-workspace::before { content:""; position:absolute; inset:22px clamp(16px,2.2vw,42px) 0; z-index:-1; border:1px solid var(--workspace-line); pointer-events:none; clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px)); }
.rdn-workspace *, .rdn-workspace *::before, .rdn-workspace *::after { box-sizing:border-box; }
.rdn-workspace :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.rdn-workspace__tabs { display:flex; align-items:end; gap:4px; position:relative; z-index:2; max-width:1380px; margin:0 auto -1px; overflow-x:auto; scrollbar-width:thin; }
.rdn-workspace__tab { flex:0 0 auto; min-width:min(43vw,260px); min-height:72px; display:flex; align-items:center; padding:13px 28px 13px 20px; border:1px solid var(--workspace-line); border-bottom-color:var(--workspace-panel); background:#dbd8cf; color:var(--workspace-muted); font:800 12px/1.2 inherit; letter-spacing:.11em; text-align:left; clip-path:polygon(0 0,calc(100% - 19px) 0,100% 19px,calc(100% - 19px) 100%,0 100%); cursor:pointer; transition:color .25s ease, background .25s ease, transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease; }
.rdn-workspace__tab:hover { color:var(--workspace-ink); transform:translateY(-4px); }
.rdn-workspace__tab.is-active { position:relative; z-index:1; background:var(--workspace-panel); color:var(--workspace-ink); border-bottom-color:var(--workspace-panel); transform:translateY(-6px); }
.rdn-workspace__panel { max-width:1380px; margin-inline:auto; background:var(--workspace-panel); border:1px solid var(--workspace-line); animation:rdn-archive-open .48s cubic-bezier(.2,.7,.2,1) both; }
.rdn-workspace__panel[hidden] { display:none; }
.rdn-workspace__panel.is-leaving { animation:rdn-archive-close .2s ease both; }
.rdn-workspace__panel .rdn-calc { background:transparent; }
.rdn-ai-consultant { display:grid; grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr); gap:clamp(28px,5vw,82px); padding:clamp(34px,5vw,76px); min-height:610px; position:relative; overflow:hidden; }
.rdn-ai-consultant::before, .rdn-ai-consultant::after { content:""; position:absolute; pointer-events:none; opacity:.45; }
.rdn-ai-consultant::before { width:min(49vw,700px); aspect-ratio:1; right:-13%; bottom:-49%; border:1px solid var(--workspace-line); border-radius:50%; box-shadow:0 0 0 42px transparent, 0 0 0 43px var(--workspace-line), 0 0 0 84px transparent, 0 0 0 85px var(--workspace-line); }
.rdn-ai-consultant::after { width:46%; height:1px; left:0; top:18%; background:var(--workspace-ink); transform:rotate(-14deg); transform-origin:left; opacity:.18; }
.rdn-ai-consultant__head, .rdn-ai-consultant__thread, .rdn-ai-composer { position:relative; z-index:1; min-width:0; }
.rdn-ai-consultant__head-meta { margin:0 0 18px; color:var(--workspace-muted); font-size:9px; font-weight:900; letter-spacing:.16em; }
.rdn-ai-consultant__eyebrow { margin:0 0 20px; font-size:10px; letter-spacing:.18em; font-weight:800; color:var(--workspace-muted); }
.rdn-ai-consultant h2 { margin:0; color:var(--workspace-ink); font-size:clamp(42px,5.4vw,80px); line-height:.89; font-weight:900; letter-spacing:-.035em; }
.rdn-ai-consultant__head > p:last-child { max-width:330px; margin:26px 0 0; color:var(--workspace-muted); font-size:14px; line-height:1.7; }
.rdn-ai-fullscreen { margin-top:30px; padding:13px 17px; border:1px solid var(--workspace-ink); background:transparent; color:var(--workspace-ink); font:900 10px/1 inherit; letter-spacing:.12em; clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px)); cursor:pointer; transition:color .3s ease, background .3s ease, transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease; }
.rdn-ai-fullscreen span { margin-left:10px; font-size:16px; }
.rdn-ai-fullscreen:hover, .rdn-ai-fullscreen:focus-visible { background:var(--workspace-ink); color:var(--workspace-paper); transform:translate(4px,-4px); box-shadow:-4px 4px 0 var(--workspace-line); }
.rdn-ai-dialog__close { display:none; position:relative; flex:0 0 42px; width:42px; height:42px; margin-left:auto; padding:0; border:1px solid var(--workspace-ink); background:transparent; color:var(--workspace-ink); clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%); cursor:pointer; transition:background .3s ease, color .3s ease, transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease; }
.rdn-ai-dialog__close::before { position:absolute; inset:5px; border:1px solid var(--workspace-line); content:""; pointer-events:none; }
.rdn-ai-dialog__close span { position:relative; z-index:1; display:block; font:400 29px/.8 Georgia,'Times New Roman',serif; transform:translateY(-1px); }
.rdn-ai-dialog__close:hover, .rdn-ai-dialog__close:focus-visible { background:var(--workspace-ink); color:var(--workspace-paper); transform:translate(-3px,-3px) rotate(-2deg); box-shadow:4px 4px 0 var(--workspace-line); }
.rdn-ai-consultant__thread { align-self:start; padding:28px; min-height:255px; background:color-mix(in srgb, var(--workspace-paper) 72%, transparent); border:1px solid var(--workspace-line); clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px)); }
.rdn-ai-consultant__stamp { display:inline-block; margin-bottom:32px; padding:7px 11px; border:1px solid var(--workspace-ink); color:var(--workspace-ink); font-size:9px; letter-spacing:.15em; font-weight:900; transform:rotate(-2deg); }
.rdn-ai-consultant__message { max-width:580px; border-left:2px solid var(--workspace-ink); padding-left:17px; }
.rdn-ai-consultant__message span { color:var(--workspace-muted); font-size:9px; letter-spacing:.14em; font-weight:800; }
.rdn-ai-consultant__message p { margin:10px 0 0; color:var(--workspace-ink); font-size:clamp(17px,2vw,25px); line-height:1.3; font-weight:700; white-space:pre-line; }
.rdn-ai-consultant__message--assistant { margin-top:24px; padding-top:14px; border-top:1px solid var(--workspace-line); }
.rdn-ai-consultant__message--assistant p { font-size:14px; line-height:1.55; font-weight:500; }
.rdn-ai-consultant__message--user { margin:24px 0 0 auto; max-width:min(78%,580px); padding:14px 16px; border:1px solid var(--workspace-line); border-right:3px solid var(--workspace-ink); background:color-mix(in srgb, var(--workspace-panel) 78%, transparent); }
.rdn-ai-consultant__message--user p { margin-top:7px; font-size:14px; line-height:1.5; font-weight:500; }
.rdn-ai-consultant__notice { margin:29px 0 0; color:var(--workspace-muted); font-size:11px; line-height:1.55; }
.rdn-ai-composer { grid-column:2; margin-top:-38px; padding:16px; background:var(--workspace-paper); border:1px solid var(--workspace-ink); clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px)); }
.rdn-ai-composer textarea { width:100%; display:block; resize:vertical; min-height:110px; padding:12px 14px 18px; background:var(--workspace-paper); border:1px solid var(--workspace-line); border-radius:0; color:var(--workspace-ink); font:400 15px/1.55 inherit; outline:none !important; box-shadow:none !important; transition:none; }
.rdn-ai-composer textarea:focus,
.rdn-ai-composer textarea:focus-visible { background:var(--workspace-paper); border-color:var(--workspace-line); outline:none !important; box-shadow:none !important; }
.rdn-ai-composer textarea::placeholder { color:var(--workspace-muted); opacity:1; }
.rdn-ai-composer__attachments { display:flex; flex-wrap:wrap; gap:7px; min-height:0; }
.rdn-ai-composer__attachments:not(:empty) { padding:13px 0 3px; }
.rdn-ai-composer__attachment { display:inline-flex; align-items:center; gap:9px; max-width:100%; padding:7px 8px 7px 10px; border:1px solid var(--workspace-line); color:var(--workspace-ink); background:var(--workspace-panel); font-size:10px; font-weight:800; }
.rdn-ai-composer__attachment span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rdn-ai-composer__attachment button { width:20px; height:20px; flex:0 0 20px; border:0; background:var(--workspace-ink); color:var(--workspace-paper); font:400 16px/1 inherit; cursor:pointer; }
.rdn-ai-composer__footer { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-top:14px; }
.rdn-ai-composer__tools { display:flex; flex-wrap:wrap; gap:6px; }
.rdn-ai-composer__tools button { min-height:34px; padding:0 11px; border:1px solid var(--workspace-line); background:transparent; color:var(--workspace-ink); font:800 9px/1 inherit; letter-spacing:.12em; cursor:pointer; transition:background .2s ease, color .2s ease; }
.rdn-ai-composer__tools button:hover, .rdn-ai-composer__tools button[aria-pressed=true] { background:var(--workspace-ink); color:var(--workspace-paper); }
.rdn-ai-composer__send-wrap { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }
.rdn-ai-composer__send { min-height:43px; padding:0 16px; border:0; background:var(--workspace-ink); color:var(--workspace-paper); font:900 10px/1 inherit; letter-spacing:.1em; cursor:pointer; clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px)); }
.rdn-ai-composer__send span { margin-left:12px; font-size:19px; vertical-align:-1px; }
.rdn-ai-composer__shortcut { margin:0; color:var(--workspace-muted); font-size:8px; font-weight:900; letter-spacing:.12em; line-height:1; text-align:right; }
.rdn-ai-composer__privacy { margin:12px 0 0; color:var(--workspace-muted); font-size:9px; line-height:1.45; }
.rdn-ai-dialog { width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:transparent; overflow:hidden; }
.rdn-ai-dialog::backdrop { background:rgba(8,9,8,.52); backdrop-filter:blur(9px); }
.rdn-ai-dialog__stage { width:100%; height:100%; min-width:0; overflow:hidden; }
.rdn-ai-dialog[open] .rdn-ai-dialog__stage { animation:rdn-dossier-open .68s cubic-bezier(.16,1,.3,1) both; }
.rdn-ai-consultant.is-fullscreen { display:flex; flex-direction:column; gap:18px; width:100%; min-width:0; min-height:100%; height:100%; max-height:none; overflow:hidden; padding:clamp(26px,4vw,64px); background:var(--workspace-panel); }
.rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__head { display:flex; align-items:center; flex:0 0 auto; gap:18px; padding-bottom:18px; border-bottom:1px solid var(--workspace-line); }
.rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__head h2 { font:900 14px/1.1 inherit; letter-spacing:.14em; white-space:nowrap; }
.rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__head h2 br,
.rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__head > p,
.rdn-ai-consultant.is-fullscreen .rdn-ai-fullscreen { display:none; }
.rdn-ai-consultant.is-fullscreen .rdn-ai-dialog__close { display:block; }
.rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__thread { display:flex; flex:1 1 auto; flex-direction:column; width:100%; min-height:0; overflow-y:auto; overflow-x:hidden; padding:clamp(20px,3vw,42px); }
.rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__message { flex:0 0 auto; }
.rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__message p { overflow-wrap:anywhere; }
.rdn-ai-consultant.is-fullscreen .rdn-ai-composer { flex:0 0 auto; width:100%; min-width:0; margin:0; grid-column:auto; }
.rdn-ai-consultant.is-fullscreen .rdn-ai-composer textarea { min-height:84px; max-height:24vh; resize:none; }
body.rdn-chat-open { overflow:hidden; }
.dark .rdn-workspace { --workspace-paper:#111313; --workspace-panel:#171918; --workspace-ink:#eee9dc; --workspace-muted:#aaa69c; --workspace-line:#4a4a45; --workspace-dark:#080908; }
.dark .rdn-workspace__tab { background:#111211; border-bottom-color:var(--workspace-panel); }
.dark .rdn-workspace__tab.is-active { background:var(--workspace-panel); }
.dark .rdn-ai-consultant__thread { background:rgba(8,9,8,.5); }
.dark .rdn-ai-composer__attachment { background:#202220; }
@keyframes rdn-archive-open { from { opacity:0; transform:translateY(-20px) scaleY(.96); transform-origin:top; } to { opacity:1; transform:translateY(0) scaleY(1); } }
@keyframes rdn-archive-close { from { opacity:1; } to { opacity:0; transform:translateY(10px); } }
@keyframes rdn-dossier-open { from { opacity:0; clip-path:polygon(0 0,82% 0,100% 18%,100% 82%,82% 100%,0 100%); transform:translateY(40px) scale(.96); } to { opacity:1; clip-path:polygon(0 0,100% 0,100% 100%,0 100%); transform:none; } }
@media (max-width:820px) { .rdn-ai-consultant { grid-template-columns:minmax(0,1fr); min-height:0; } .rdn-ai-composer { grid-column:auto; margin-top:0; } .rdn-ai-consultant__head > p:last-child { max-width:560px; } .rdn-ai-consultant.is-fullscreen { padding:24px 16px 16px; } .rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__head { gap:10px; } .rdn-ai-consultant.is-fullscreen .rdn-ai-consultant__head h2 { font-size:11px; } }
@media (max-width:620px) { .rdn-workspace { padding-inline:10px; } .rdn-workspace::before { inset-inline:10px; } .rdn-workspace__tab { min-width:188px; min-height:63px; padding-inline:14px 25px; font-size:10px; } .rdn-ai-consultant { padding:27px 19px; } .rdn-ai-consultant__thread { padding:20px; min-height:225px; } .rdn-ai-composer__footer { align-items:stretch; flex-direction:column; } .rdn-ai-composer__send { width:100%; } }
@media (prefers-reduced-motion:reduce) { .rdn-workspace *, .rdn-workspace *::before, .rdn-workspace *::after { animation:none!important; transition:none!important; } }
