/* Celeris public advisory room — scoped override for the stable landing. */
.drawer__backdrop{background:rgba(17,29,39,.72);backdrop-filter:blur(12px)}
.drawer__panel{inset:50% auto auto 50%;width:min(1180px,calc(100% - 48px));height:min(760px,calc(100dvh - 48px));display:grid;grid-template-columns:minmax(310px,.72fr) minmax(500px,1.28fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.2);background:var(--paper);box-shadow:0 35px 100px rgba(5,18,27,.42);transform:translate(-50%,-46%) scale(.97);opacity:0;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .25s}
.drawer.is-open .drawer__panel{transform:translate(-50%,-50%) scale(1);opacity:1}
.drawer__meeting{position:relative;display:flex;flex-direction:column;padding:clamp(34px,4vw,62px);color:var(--paper);background:radial-gradient(circle at 100% 0,rgba(188,146,89,.34),transparent 38%),linear-gradient(145deg,#284257,#1e3444);overflow:hidden}
.drawer__meeting::after{content:"";position:absolute;width:320px;height:320px;left:-180px;bottom:-190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018)}
.drawer__meeting-kicker{color:#dfbd8c;font-size:8px;letter-spacing:.12em!important}
.drawer__meeting h2{max-width:420px;margin-top:clamp(58px,8vh,105px);font:500 clamp(42px,4.1vw,65px)/.92 var(--sans);letter-spacing:-.058em!important}
.drawer__meeting>p:not(.drawer__meeting-note){max-width:430px;margin-top:28px;color:rgba(244,239,230,.67);font-size:14px;line-height:1.65}
.drawer__meeting-cta{position:relative;z-index:1;margin-top:36px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.25);background:rgba(244,239,230,.08);transition:background .2s,border-color .2s,transform .2s}
.drawer__meeting-cta:hover{color:var(--blue);border-color:var(--paper);background:var(--paper);transform:translateY(-2px)}
.drawer__meeting-cta span{display:flex;flex-direction:column;gap:5px}.drawer__meeting-cta small{color:#dfbd8c;font:500 7px var(--mono);letter-spacing:.08em!important}.drawer__meeting-cta:hover small{color:var(--accent)}.drawer__meeting-cta strong{font-size:13px}.drawer__meeting-cta i{font-style:normal;font-size:18px}
.drawer__meeting-note{position:relative;z-index:1;margin-top:auto;padding-top:26px;color:rgba(244,239,230,.52);font-size:9px;line-height:1.55}
.drawer__trust{position:relative;z-index:1;margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}.drawer__trust span{padding:5px 7px;border:1px solid rgba(255,255,255,.16);color:rgba(244,239,230,.6);font:500 6px var(--mono);letter-spacing:.08em!important}
.drawer__chat{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:var(--paper)}
.drawer__head{min-height:73px;padding:15px 22px;background:rgba(244,239,230,.82);backdrop-filter:blur(12px)}
.drawer__notice{padding:11px 22px;display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid var(--line);color:var(--stone);background:#f1eee6}.drawer__notice>span{flex:0 0 17px;height:17px;display:grid;place-items:center;border:1px solid #9e988b;border-radius:50%;font:600 8px var(--serif)}.drawer__notice p{font-size:9px;line-height:1.5}
.drawer__messages{padding:26px clamp(20px,3vw,38px)}
.msg{max-width:82%;padding:13px 15px;border-radius:2px;font-size:12px}.msg--assistant{box-shadow:0 7px 24px rgba(40,66,87,.06)}
.msg__sources{max-width:82%;display:flex;flex-direction:column;gap:5px}.msg__sources-label{color:var(--stone);font:600 7px var(--mono);letter-spacing:.08em!important}.msg__source{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);color:var(--blue);background:#f6f3ec;font-size:9px}.msg__source span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg__source small{flex:0 0 auto;color:var(--stone);font:500 6px var(--mono)}
.drawer__suggested{padding:11px clamp(20px,3vw,38px)}.drawer__suggested button{padding:8px 10px;background:#f6f3ec}
.drawer__compose{padding:14px clamp(20px,3vw,38px);grid-template-columns:1fr 44px}.drawer__compose textarea{min-height:44px;padding:12px 13px;border:1px solid var(--line);font-size:12px}.drawer__compose small{letter-spacing:.06em!important}
@media(max-width:900px){.drawer__panel{grid-template-columns:270px minmax(0,1fr)}.drawer__meeting{padding:32px 25px}.drawer__meeting h2{margin-top:58px;font-size:39px}.drawer__meeting>p:not(.drawer__meeting-note){font-size:12px}.drawer__meeting-cta{padding:14px 13px}.drawer__trust span:nth-child(2){display:none}}
@media(max-width:700px){.drawer__panel{inset:0;width:100%;height:100dvh;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);border:0;transform:translateY(24px);opacity:0}.drawer.is-open .drawer__panel{transform:none}.drawer__meeting{padding:15px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.9fr);gap:10px 16px;align-items:center}.drawer__meeting-kicker{grid-column:1}.drawer__meeting h2,.drawer__meeting>p:not(.drawer__meeting-note),.drawer__meeting-note,.drawer__trust{display:none}.drawer__meeting-cta{grid-column:2;grid-row:1;margin:0;min-width:0;padding:12px 13px}.drawer__chat{grid-template-rows:auto auto minmax(0,1fr) auto auto}.drawer__head{min-height:62px}.drawer__notice{padding:8px 20px}.drawer__suggested{overflow-x:auto;flex-wrap:nowrap}.drawer__suggested button{flex:0 0 auto}.msg{max-width:92%}}
@media(max-width:480px){.drawer__meeting{grid-template-columns:1fr;padding:15px 18px}.drawer__meeting-cta{grid-column:1;grid-row:2;min-width:0;padding:11px 13px}.drawer__meeting-cta small{display:none}.drawer__notice p{font-size:8px}.drawer__messages{padding:18px}.drawer__suggested,.drawer__compose{padding-inline:18px}.drawer__suggested button{font-size:8px}}
