.mcs .mcs-identity{position:relative;display:grid;grid-gap:4px;gap:4px;padding:17px 18px 14px;border-bottom:1px solid var(--line,rgb(29 26 23/12%));background:radial-gradient(circle at 8% 0,rgba(189,93,56,.07),transparent 46%),radial-gradient(circle at 96% 0,rgba(199,146,49,.06),transparent 40%),var(--paper,#fffaf2)}.mcs .mcs-kicker{color:var(--accent-dark,#8f3d20);font-size:10px;font-weight:800;letter-spacing:.13em}.mcs .mcs-title{margin:3px 0 0;font-size:18px;line-height:1.3}.mcs .mcs-free{margin-left:.5rem;padding:2px 9px;border-radius:999px;border:1px solid var(--chip-tone-success-bd,rgba(154,111,27,.34));background:var(--chip-tone-success-bg,rgba(154,111,27,.12));color:var(--chip-tone-success-fg,#6f520f);font-size:.72rem;font-style:normal;font-weight:700;vertical-align:middle}.mcs .mcs-subtitle{margin:4px 0 0;color:var(--ink-soft,rgb(29 26 23/68%));font-size:12px}.mcs .mcs-boundary{display:inline;font-size:11px;opacity:.72}.mcs .mcs-boundary:before{content:"·";margin:0 .4em;opacity:.5}@media (max-width:640px){.mcs .mcs-identity{padding:14px 14px 12px}.mcs .mcs-title{font-size:16px}}.mcs .mcs-persona{position:absolute;top:12px;right:14px;display:inline-flex;align-items:center;gap:6px;z-index:1}.mcs .mcs-persona__label{color:var(--muted,#7d6a52);font-size:.72rem;letter-spacing:.08em}.mcs .mcs-persona__select.mcs-persona__select{min-height:30px;padding:3px 26px 3px 10px;font-size:.78rem}@media (max-width:640px){.mcs .mcs-persona{position:static;justify-content:flex-end;order:-1}}.mlg{align-self:start;margin:18px;padding:16px;background:rgb(255 255 255/64%);border:1px solid var(--line,rgb(29 26 23/12%));border-radius:13px}.mlg-title{display:block;font-size:15px}.mlg-body{margin:7px 0 13px;color:var(--ink-soft,rgb(29 26 23/68%));font-size:12px;line-height:1.6}.mlg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mlg-action{display:inline-flex;padding:9px 14px;border:1px solid transparent;color:white;background:var(--moss,#8a6516);border-radius:999px;font-size:12px;font-weight:750;text-decoration:none}.mlg-action:hover{filter:brightness(1.08)}.mlg-secondary{display:inline-flex;padding:9px 14px;border:1px solid var(--line,rgb(29 26 23/16%));border-radius:999px;background:transparent;color:var(--ink-soft,rgb(29 26 23/68%));font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.mlg-secondary:hover{border-color:var(--moss,#8a6516);color:var(--ink,#241e19)}.conv-shell.conv-shell{max-height:none}.conv-shell .conv-messages{min-height:320px;max-height:clamp(380px,58vh,640px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.conv-shell{width:100%;min-width:0;min-height:0}@media (max-width:640px){.conv-shell .conv-messages{min-height:280px;max-height:56vh}}.conv-shell .conv-message-row{flex:0 0 auto;min-width:0}.conv-shell .conv-message-row .conv-bubble{box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:0;max-width:78%;overflow-wrap:anywhere}.conv-shell .conv-message-row .conv-bubble-text,.conv-shell .conv-message-row .conv-route-card{min-width:0;max-width:100%}.conv-shell .conv-resume-prompt{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;min-width:0}.conv-shell .conv-resume-prompt-body{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink-soft,rgba(29,26,23,.72));overflow-wrap:anywhere}.conv-shell .conv-resume-prompt-actions{display:flex;flex-wrap:wrap;gap:.5rem}.conv-shell .conv-resume-prompt-actions .btn{min-width:0;white-space:normal}.conv-shell .conv-input-footer{flex-wrap:wrap;min-width:0}.conv-shell .conv-send-btn{min-width:0;white-space:normal}.conv-shell .conv-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.conv-shell .conv-header>*{min-width:0}.conv-shell .conv-auth-loading{gap:.75rem;padding:1.5rem;text-align:center}.conv-shell .conv-auth-loading p{margin:0;max-width:52ch;color:var(--ink-soft,rgba(29,26,23,.72));overflow-wrap:anywhere}.conv-shell .conv-capability-state,.conv-shell .conv-provider-off{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;padding:1rem 1.15rem}.conv-shell .conv-capability-state p,.conv-shell .conv-provider-off p{margin:0;line-height:1.6;overflow-wrap:anywhere}.conv-shell .conv-capability-state .btn,.conv-shell .conv-provider-off .btn{min-width:0;white-space:normal}.conv-shell .conv-end-session-btn{flex:0 1 auto;min-width:0;white-space:normal}.conv-shell .conv-input-disclosure{min-width:0;padding:.7rem 1rem;border-bottom:1px solid rgba(29,26,23,.08)}.conv-shell .conv-input-disclosure summary{cursor:pointer;font-size:.8rem;font-weight:650;overflow-wrap:anywhere}.conv-shell .conv-input-disclosure ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none}.conv-shell .conv-input-disclosure li{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr);grid-gap:.35rem .75rem;gap:.35rem .75rem;min-width:0;font-size:.76rem}.conv-shell .conv-input-disclosure li>*{min-width:0;overflow-wrap:anywhere}.conv-shell .conv-provider-off{border-bottom:1px solid rgba(190,92,60,.28);background:rgba(190,92,60,.08);color:var(--ink,#1d1a17)}.conv-shell .conv-resume-contract{display:grid;grid-gap:.25rem;gap:.25rem;padding:.7rem .8rem;border-radius:var(--radius-sm,8px);background:rgba(29,26,23,.04)}.conv-shell .conv-resume-contract p{margin:0;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.conv-shell .conv-session-footer{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.5rem .9rem;gap:.5rem .9rem;min-width:0;padding:.62rem .8rem calc(.62rem + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(29,26,23,.1);background:rgba(255,253,248,.94);box-shadow:0 -10px 30px rgba(43,34,24,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.conv-shell .conv-session-footer[data-session-state=abandoned],.conv-shell .conv-session-footer[data-session-state=finalized]{background:rgba(250,242,222,.94)}.conv-shell .conv-session-footer[data-session-state=confirming-end]{grid-template-columns:minmax(0,1fr) auto;border-top-color:rgba(190,92,60,.3);background:rgba(250,242,222,.97)}.conv-shell .conv-session-footer__status{display:flex;align-items:center;gap:.55rem;min-width:0}.conv-shell .conv-session-footer__dot{flex:0 0 auto;width:.48rem;height:.48rem;border-radius:999px;background:var(--accent,#bd5d38);box-shadow:0 0 0 4px rgba(189,93,56,.1)}.conv-shell [data-session-state=abandoned] .conv-session-footer__dot,.conv-shell [data-session-state=finalized] .conv-session-footer__dot{background:#a67c35;box-shadow:0 0 0 4px rgba(166,124,53,.1)}.conv-shell .conv-session-footer__copy{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.conv-shell .conv-session-footer__copy strong,.conv-shell .conv-session-footer__copy>span{min-width:0;overflow-wrap:anywhere}.conv-shell .conv-session-footer__copy strong{color:var(--ink,#1d1a17);font-size:.8rem;line-height:1.35}.conv-shell .conv-session-footer__copy>span{color:var(--ink-soft,rgba(29,26,23,.7));font-size:.7rem;line-height:1.4}.conv-shell .conv-session-footer__actions,.conv-shell .conv-session-footer__meta{display:flex;align-items:center;gap:.45rem;min-width:0}.conv-shell .conv-session-footer__actions .conv-send-btn{min-width:112px}.conv-shell .conv-session-footer__meta{color:var(--ink-soft,rgba(29,26,23,.7));font-size:.7rem;white-space:nowrap}.conv-shell .conv-session-footer__actions{justify-content:flex-end;flex-wrap:wrap}.conv-shell .conv-session-footer__actions .btn{min-height:44px;min-width:0;white-space:normal}.conv-shell .conv-session-footer__details{position:relative}.conv-shell .conv-session-footer__details summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--accent-dark,#8f3d20);font-weight:650;list-style-position:inside}.conv-shell .conv-session-footer__details>div{position:absolute;z-index:3;right:0;bottom:calc(100% + .55rem);width:min(22rem,75vw);padding:.7rem .8rem;border:1px solid rgba(29,26,23,.12);border-radius:.7rem;background:#fffdf8;box-shadow:0 12px 32px rgba(43,34,24,.12);white-space:normal}.conv-shell .conv-session-footer__details p{margin:0;color:var(--ink-soft,rgba(29,26,23,.72));font-size:.74rem;line-height:1.5}.conv-shell .conv-session-footer__details p+p{margin-top:.35rem}.conv-shell .conv-confirm-end-button{border:1px solid rgba(153,56,43,.45);background:transparent;color:#913628}.conv-shell .conv-confirm-end-button:focus-visible,.conv-shell .conv-confirm-end-button:hover{background:rgba(153,56,43,.08)}.conv-shell .conv-finalize-row{flex-wrap:wrap;gap:.5rem}.conv-shell .conv-progress{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:3px 10px;border-radius:999px;background:rgba(240,197,100,.18);border:1px solid rgba(190,150,60,.35)}.conv-shell .conv-progress__label{font-size:.75rem;font-weight:600;color:var(--accent-dark,#8f3d20);white-space:nowrap}.conv-shell .conv-progress__dots{display:inline-flex;align-items:center;gap:3px}.conv-shell .conv-progress__dot{width:7px;height:7px;border-radius:50%;background:rgba(29,26,23,.12)}.conv-shell .conv-progress__dot.is-covered{background:var(--accent,#bd5d38)}.conv-shell .conv-quick-replies{display:flex;flex-wrap:wrap;gap:.5rem;align-self:flex-start;max-width:78%;padding-left:2px}.conv-shell .conv-quick-reply{border-style:dashed;border-color:rgba(189,93,56,.4);color:var(--accent-dark,#8f3d20);background:rgba(255,253,248,.9)}.conv-shell .conv-quick-reply:hover{border-style:solid;background:rgba(240,197,100,.18)}.conv-shell .conv-finalize-card{align-self:stretch;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border-radius:var(--radius-md,10px);border:1px solid rgba(190,150,60,.5);background:linear-gradient(135deg,rgba(240,197,100,.22),rgba(255,253,248,.9));min-width:0}.conv-shell .conv-finalize-card__title{font-size:.92rem;color:var(--ink,#1d1a17);overflow-wrap:anywhere}.conv-shell .conv-finalize-card__body{margin:0;font-size:.84rem;line-height:1.6;color:var(--ink-soft,rgba(29,26,23,.72));overflow-wrap:anywhere}.conv-shell .conv-finalize-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.conv-shell .conv-finalize-card__actions .btn{min-width:0;white-space:normal}@media (max-width:640px){.conv-shell .conv-messages{max-height:clamp(300px,62vh,640px)}.conv-shell .conv-message-row .conv-bubble{max-width:92%}.conv-shell .conv-quick-replies{max-width:100%}.conv-shell .conv-input-disclosure li{grid-template-columns:minmax(0,1fr)}.conv-shell .conv-capability-state .btn{width:100%}.conv-shell .conv-session-footer{grid-template-columns:minmax(0,1fr) auto;gap:.42rem .6rem;padding-inline:.7rem}.conv-shell .conv-session-footer__meta{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.conv-shell .conv-session-footer__details{position:static;flex:1 0 100%;width:100%}.conv-shell .conv-session-footer__details>div{position:static;width:100%;margin-top:.35rem;box-shadow:none}.conv-shell .conv-session-footer__copy>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conv-shell .conv-session-footer__actions .btn{padding-inline:.8rem}}@media (max-width:360px){.conv-shell .conv-capability-state,.conv-shell .conv-input-disclosure,.conv-shell .conv-provider-off{padding-inline:.75rem}.conv-shell .conv-session-footer,.conv-shell .conv-session-footer[data-session-state=confirming-end]{grid-template-columns:minmax(0,1fr)}.conv-shell .conv-session-footer__actions,.conv-shell .conv-session-footer__meta{grid-column:1}.conv-shell .conv-session-footer__actions{justify-content:flex-start}}.conv-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent,#bd5d38) 24%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent,#bd5d38) 6%,transparent);font-size:.82rem;line-height:1.55;color:var(--muted,#7b7065)}.conv-resume-banner__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.conv-resume-banner__restart{border:1px solid color-mix(in srgb,var(--accent,#bd5d38) 40%,transparent);border-radius:999px;background:transparent;padding:3px 12px;font-size:.78rem;cursor:pointer;color:var(--accent-dark,#8f3d20)}.conv-resume-banner__restart:disabled{opacity:.5;cursor:not-allowed}.conv-resume-banner__dismiss{border:0;background:transparent;font-size:1rem;line-height:1;cursor:pointer;color:var(--muted,#7b7065);padding:2px 6px}.conv-shell .conv-scope-note{margin:0;padding:0 2px;color:var(--muted);font-size:.8rem;line-height:1.6}.conv-shell .conv-commercial-quote{display:grid;grid-gap:1rem;gap:1rem;margin:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--accent,#bd5d38) 32%,transparent);border-radius:var(--radius-lg,14px);background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(240,197,100,.1))}.conv-shell .conv-commercial-quote__heading h3{margin:0;color:var(--ink,#1d1a17);font-size:1.05rem}.conv-shell .conv-commercial-quote__blocked p,.conv-shell .conv-commercial-quote__heading p{margin:.4rem 0 0;color:var(--ink-soft,rgba(29,26,23,.72));font-size:.88rem;line-height:1.65}.conv-shell .conv-commercial-quote__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0}.conv-shell .conv-commercial-quote__facts>div{min-width:0;padding:.75rem .85rem;border:1px solid rgba(29,26,23,.1);border-radius:var(--radius-md,10px);background:rgba(255,255,255,.72)}.conv-shell .conv-commercial-quote__facts dt{color:var(--muted,#7b7065);font-size:.75rem}.conv-shell .conv-commercial-quote__facts dd{margin:.22rem 0 0;color:var(--ink,#1d1a17);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.conv-shell .conv-commercial-quote__blocked{padding:.75rem .85rem;border:1px solid rgba(164,63,38,.3);border-radius:var(--radius-md,10px);background:rgba(164,63,38,.07);color:#81351f}.conv-shell .conv-commercial-quote__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}@media (max-width:640px){.conv-shell .conv-commercial-quote{margin:.75rem}.conv-shell .conv-commercial-quote__facts{grid-template-columns:minmax(0,1fr)}.conv-shell .conv-commercial-quote__actions .btn{flex:1 1 100%}}