/* CHISAN v6.1 | Progressive, launch-gated companion modules.
 * Reuses Charcoal/Milk tokens; preserves existing data and permission contracts.
 */
.launch-page{max-width:1130px;margin:0 auto;padding:8px 0 30px;min-width:0;scroll-margin-block-start:100svh}
.shell:is([data-active-page="conversation"],[data-active-page="approvals"],[data-active-page="documents"],[data-active-page="incidents"],[data-active-page="tools"],[data-active-page="blueprint"]) #presence-rail,
.shell:is([data-active-page="conversation"],[data-active-page="approvals"],[data-active-page="documents"],[data-active-page="incidents"],[data-active-page="tools"],[data-active-page="blueprint"]) .notice{display:none!important}
.shell:is([data-active-page="conversation"],[data-active-page="approvals"],[data-active-page="documents"],[data-active-page="incidents"],[data-active-page="tools"],[data-active-page="blueprint"]) .page-width{padding-top:24px!important}
.launch-heading{margin:0 0 27px}
.launch-heading>.eyebrow{color:var(--accent)!important;font-size:.69rem!important;letter-spacing:.12em!important;font-weight:710!important;margin:0 0 9px!important}
.launch-heading>h1{color:var(--ink)!important;font-weight:730!important;font-size:clamp(2.15rem,3.6vw,3.45rem)!important;letter-spacing:-.056em!important;line-height:1.12!important;margin:0 0 10px!important}
.launch-heading>p:last-child{font-size:.84rem!important;line-height:1.62!important;max-width:650px;color:var(--muted)!important;margin:0!important}
.launch-library,.launch-conversation{padding:25px 28px;background:var(--surface);border:1px solid var(--border);border-radius:19px;margin:0 0 17px;min-width:0}
.launch-surface-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.launch-surface-head h2{font-size:1.17rem!important;line-height:1.3!important;letter-spacing:-.025em!important;margin:0 0 4px!important;color:var(--ink)!important}
.launch-surface-head p{color:var(--muted);font-size:.76rem;line-height:1.48;margin:0!important}
.launch-state,.launch-dormant{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:620;white-space:nowrap;flex-shrink:0}
.launch-inline-status,.launch-voice-invite{display:flex;align-items:center;gap:17px;padding:18px 21px;background:var(--surface2);border:1px solid var(--border);border-radius:17px;margin:0 0 18px}
.launch-inline-status>div,.launch-voice-invite>div{flex:1;min-width:0}
.launch-inline-status strong,.launch-voice-invite strong{color:var(--ink);font-size:.85rem;font-weight:680}
.launch-inline-status p,.launch-voice-invite p{color:var(--muted);font-size:.75rem;line-height:1.56;margin:5px 0 0!important}
.launch-status-mark,.launch-voice-glyph{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:1.35rem}
.launch-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:44px;padding:10px 16px;color:var(--accent-dark)!important;background:var(--accent)!important;border:1px solid var(--accent)!important;border-radius:12px;font-size:.78rem!important;font-weight:705!important;text-decoration:none!important;cursor:pointer}
.launch-action:hover{filter:brightness(1.06)}
.launch-quiet-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);color:var(--ink);font-size:.77rem;font-weight:665;cursor:pointer}
.launch-quiet-button:hover{border-color:var(--accent)}
.launch-inline-link{display:inline-flex;gap:8px;align-items:center;color:var(--accent);font-size:.77rem;font-weight:665;min-height:44px;text-decoration:none}
.launch-inline-link:hover{text-decoration:underline}
.launch-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.launch-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:16px;min-height:208px;min-width:0;padding:20px;text-decoration:none!important;color:var(--ink)!important}
.launch-tile:hover{border-color:var(--accent);background:var(--accent-soft)}
.launch-tile-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:1.23rem}
.launch-tile strong{color:var(--ink);font-size:.89rem;line-height:1.32;font-weight:680}
.launch-tile p{color:var(--muted)!important;font-size:.74rem!important;line-height:1.53!important;margin:0!important;overflow-wrap:anywhere}
.launch-tile-cta{display:block;color:var(--accent);font-size:.73rem;font-weight:675;margin-top:auto}
.launch-disclosure{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden;margin:0 0 16px;min-width:0}
.launch-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:16px 21px;list-style:none;cursor:pointer}
.launch-disclosure>summary::-webkit-details-marker{display:none}
.launch-disclosure>summary:hover{background:var(--surface2)}
.launch-disclosure>summary>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.launch-disclosure>summary strong{font-size:.83rem;color:var(--ink);font-weight:690;line-height:1.35}
.launch-disclosure>summary small{font-size:.72rem;color:var(--muted);line-height:1.45}
.launch-disclosure>summary>span:last-child{color:var(--accent);font-size:1.12rem;flex-shrink:0}
.launch-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}
.launch-disclosure-body{padding:18px 21px 24px;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.64;min-width:0}
.launch-disclosure-body p{color:var(--muted)!important;font-size:.78rem!important;line-height:1.6!important}
.launch-disclosure-body .surface{margin:0 0 12px!important;padding:18px!important;border-radius:13px!important}
.launch-disclosure-body .capability-grid{min-width:0}
.launch-disclosure-body .filterbar{gap:11px}
.launch-disclosure-body .capability-card{max-width:100%}
.launch-disclosure-body .foundation-panel .capability-grid,
.launch-disclosure-body .engineering-surfaces .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.launch-source-panel .launch-disclosure-body>section{border:none!important;background:transparent!important;padding:0!important;margin:0!important}
.launch-source-panel .launch-disclosure-body>section+section{margin-top:15px!important}
/* Conversation */
.launch-conversation{margin-top:0}
.launch-draft-stage{min-height:198px;max-height:310px;overflow-y:auto;scrollbar-gutter:stable}
.launch-empty{display:grid;place-items:center;text-align:center;gap:7px;padding:27px 18px;background:var(--surface2);border:1px dashed var(--border);border-radius:14px;color:var(--muted);min-width:0}
.launch-empty>span{font-size:1.45rem;color:var(--accent)}
.launch-empty strong{font-size:.86rem;font-weight:665;color:var(--ink)}
.launch-empty p{color:var(--muted)!important;max-width:400px;line-height:1.5;font-size:.76rem!important;margin:0!important}
.launch-empty[hidden]{display:none!important}
.launch-empty-compact{min-height:180px}
.launch-drafts{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.launch-drafts .draft-message{max-width:min(90%,680px);justify-self:end;margin:0;padding:12px 15px;background:var(--accent-soft);border:1px solid var(--border);border-radius:14px 14px 4px 14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.83rem;line-height:1.6;color:var(--ink)}
.launch-drafts .draft-message:before{content:"Unsent draft";display:block;color:var(--muted);font-size:.64rem;font-weight:690;margin-bottom:6px}
.launch-chat-form{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface2)}
.launch-chat-form textarea{display:block;box-sizing:border-box;width:100%!important;min-height:80px!important;max-height:180px;resize:vertical;border:none!important;outline:0!important;box-shadow:none!important;color:var(--ink)!important;background:transparent!important;font:inherit;font-size:.85rem!important;line-height:1.6!important;padding:7px 4px!important}
.launch-chat-form textarea::placeholder{color:var(--faint)}
.launch-chat-actions{border-top:1px solid var(--border);padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.launch-chat-actions>span{font-size:.7rem;color:var(--muted)}
.launch-chat-actions>div{display:flex;gap:9px;flex-wrap:wrap}
.launch-feedback{color:var(--muted);font-size:.73rem;line-height:1.5;margin:11px 1px 0!important;min-height:22px}
.launch-disclosure .privacy-state{margin:0}
/* Decision list */
.launch-decision-list{display:grid;gap:10px}
.launch-decision-item{border:1px solid var(--border);border-radius:13px;padding:16px 18px;background:var(--surface2);min-width:0}
.launch-decision-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.launch-decision-item strong{font-size:.86rem;line-height:1.45;color:var(--ink);font-weight:680;overflow-wrap:anywhere}
.launch-decision-item p{color:var(--muted);font-size:.73rem;line-height:1.5;margin:9px 0 0!important}
.launch-decision-tag{flex:0 0 auto;background:var(--accent-soft);border-radius:99px;border:1px solid var(--border);color:var(--ink);padding:6px 9px;font-size:.65rem;white-space:nowrap}
.launch-decision-empty{padding:23px 12px;color:var(--muted);font-size:.83rem;text-align:center}
/* Connections */
.launch-connection-list{display:grid;gap:0;margin:0 0 14px}
.launch-connection-list>div{display:flex;gap:12px;align-items:center;min-width:0;padding:14px 0;border-top:1px solid var(--border)}
.launch-connection-list>div>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.launch-connection-list strong{color:var(--ink);font-size:.81rem}
.launch-connection-list small{color:var(--muted);font-size:.73rem;line-height:1.5}
.launch-connection-list .launch-tile-icon{width:35px;height:35px;border-radius:10px}
.launch-connection-list .launch-dormant{background:var(--surface3);font-size:.65rem}
.launch-source-panel .surface-head{gap:12px}
@media(max-width:1050px){
 .launch-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .launch-tile{min-height:190px}
}
@media(max-width:680px){
 .launch-page{padding-top:1px}
 .shell:is([data-active-page="conversation"],[data-active-page="approvals"],[data-active-page="documents"],[data-active-page="incidents"],[data-active-page="tools"],[data-active-page="blueprint"]) .page-width{padding-top:12px!important}
 .launch-heading{margin-bottom:18px}
 .launch-heading>h1{font-size:2.25rem!important}
 .launch-heading>p:last-child{font-size:.79rem!important}
 .launch-voice-invite,.launch-inline-status{padding:14px;gap:10px;align-items:flex-start;flex-wrap:wrap}
 .launch-voice-invite .launch-action{width:100%}
 .launch-library,.launch-conversation{padding:17px 14px;border-radius:15px;margin-bottom:13px}
 .launch-surface-head{gap:8px}
 .launch-surface-head h2{font-size:1.06rem!important}
 .launch-surface-head p{font-size:.7rem}
 .launch-tiles{grid-template-columns:1fr;gap:10px}
 .launch-tile{min-height:0;padding:15px;gap:8px}
 .launch-tile p{font-size:.72rem!important}
 .launch-tile-cta{margin-top:5px}
 .launch-disclosure>summary{padding:14px;min-height:63px}
 .launch-disclosure-body{padding:13px}
 .launch-disclosure-body .capability-grid,.launch-disclosure-body .foundation-panel .capability-grid,.launch-disclosure-body .engineering-surfaces .capability-grid{grid-template-columns:1fr!important}
 .launch-chat-actions{flex-direction:column;align-items:stretch}
 .launch-chat-actions>div{justify-content:space-between}
 .launch-chat-actions .launch-action,.launch-chat-actions .launch-quiet-button{flex:1}
 .launch-decision-item-top{flex-direction:column}
 .launch-connection-list>div{flex-wrap:wrap}
 .launch-connection-list .launch-dormant{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.launch-disclosure>summary>span:last-child{transition:none!important}}

