/* 20261022: keep the document in the first grid row of the new desktop shell. */
html.dk #app.fp-open{--fp-sidebar:calc(72px + var(--dk-list));grid-template-columns:var(--fp-sidebar) minmax(0,1fr) 12px min(max(320px,var(--fpw,560px)),calc(100% - var(--fp-sidebar) - 332px))!important;grid-template-rows:minmax(0,1fr)}
html.dk #app.fp-open>.dk-side{grid-column:1;grid-row:1}
html.dk #app.fp-open>.main{grid-column:2;grid-row:1;min-width:0}
html.dk #app.fp-open>#fpGrip{grid-column:3;grid-row:1;min-height:0}
html.dk #app.fp-open>#fpanel{grid-column:4;grid-row:1;min-width:0;min-height:0;height:100%;border-left:1px solid #e7eaee}
html.dk.dk-collapsed #app.fp-open,html.dk.dk-nolist #app.fp-open{--fp-sidebar:72px}
html.dk #app.fp-open .composer-bar{flex-wrap:wrap;gap:8px}
html.dk #app.fp-open .composer-note{order:10;flex:1 0 100%;min-width:0;line-height:1.5;text-align:left;white-space:normal}
html.dk #app.fp-open .composer-bar>button{flex-shrink:0}
html.dk #app.fp-open .composer-bar>.send{margin-left:auto}
@media(min-width:960px) and (max-width:1199px){html.dk #app.fp-open{--dk-list:200px}}
@media(min-width:960px){
 #app.fp-open{--fp-sidebar:248px;grid-template-columns:var(--fp-sidebar) minmax(0,1fr) 12px min(max(320px,var(--fpw,560px)),calc(100% - var(--fp-sidebar) - 332px))}
 #app.fp-open>#fpGrip{display:block;position:relative;width:12px;min-width:12px;padding:0;border:0;background:#f6f7f9;cursor:col-resize;touch-action:none;z-index:3;outline-offset:-2px}
 #app.fp-open>#fpGrip::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:64px;border:1px solid #d9dee6;border-radius:9px;background:#fff;box-shadow:0 2px 6px #26364a0c}
 #app.fp-open>#fpGrip::after{content:'';position:absolute;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:28px;border-radius:3px;background:#9ca6b5}
 #app.fp-open>#fpGrip:hover::before,#app.fp-open>#fpGrip.dragging::before{border-color:#d76154;background:#fff5f2}
 #app.fp-open>#fpGrip:hover::after,#app.fp-open>#fpGrip.dragging::after{background:#ca4b3d}
 #app.fp-open>#fpGrip:focus-visible{outline:2px solid #ca4b3d}
}
.fp-resize-shield:not([hidden]){position:fixed;inset:0;z-index:1000;cursor:col-resize;background:transparent;touch-action:none}
.fp-resize-active,.fp-resize-active *{user-select:none!important;cursor:col-resize!important}
.fp-resize-active iframe{pointer-events:none!important}
#fpanel .fp-head{min-height:64px;padding:12px 16px;background:#fff;flex-wrap:wrap;gap:8px}
#fpanel .fp-title{min-width:120px}#fpanel .fp-title strong{line-height:1.5}#fpanel .fp-meta{margin-top:3px;color:#7b8491}
#fpanel .fp-x{width:36px;height:36px;border-radius:9px;background:#f4f5f7;color:#596473}
#fpanel .fp-acts button{min-height:36px;border-radius:8px}#fpanel .fp-body{min-height:0}
#fpanel .fp-frame{min-height:0;height:100%;border:0;border-radius:0;background:#fff}
#chat .gen-file{background:linear-gradient(115deg,#fff 30%,#f4f7fb);border-color:#dde4ec;box-shadow:0 3px 12px #26364a05}
#chat .gen-file-icon{display:grid;place-items:center;flex:none;width:42px;height:48px;border:1px solid #d5e2f7;border-radius:9px;background:#eaf1fc;color:#3667ac;font:700 18px/1 system-ui}
#chat .gen-file[data-kind="html"] .gen-file-icon{color:#9b6632;background:#fff4e6;border-color:#f1dfc9;font-size:14px}
#chat .gen-file[data-kind="excel"] .gen-file-icon,#chat .gen-file[data-kind="csv"] .gen-file-icon{color:#35715a;background:#eaf6ef;border-color:#d2e9db}
#chat .gen-file-name{display:block;max-width:100%;height:auto!important;min-height:0;line-height:1.5;border:0!important;box-shadow:none!important;border-radius:0;background:transparent!important;color:#25354b!important;padding:0!important;margin:0;font-size:15px;font-weight:650;text-decoration:none}
#chat .gen-file-name:hover{color:#b33b30!important;text-decoration:underline;text-underline-offset:4px}
#chat .gen-file-name:focus-visible{outline:2px solid #c74438;outline-offset:4px;border-radius:3px}
.coach-answer h2{padding-bottom:10px;border-bottom:1px solid #e9edf2}
.coach-answer .ca-callout{border-radius:0 12px 12px 0}
#chat .msg.agent .coach-answer.md .ca-note,.answer-body>.coach-answer .ca-note,.coach-answer .ca-note{background:#eef5fc;border-left-color:#7a9ec5}
#chat .msg.agent .coach-answer.md .ca-tip,.answer-body>.coach-answer .ca-tip,.coach-answer .ca-tip{background:#eef7f1;border-left-color:#6e9c7c}
#chat .msg.agent .coach-answer.md .ca-important,.answer-body>.coach-answer .ca-important,.coach-answer .ca-important{background:#fff0ec;border-left-color:#ce6552}
.coach-answer .ca-note .ca-callout-label{color:#426688}.coach-answer .ca-tip .ca-callout-label{color:#416e50}.coach-answer .ca-important .ca-callout-label{color:#a14333}
.coach-answer th{background:#edf2f8;color:#3e5672}.coach-answer tbody tr:nth-child(even){background:#fafbfd}
@media(max-width:959px){
 #app.fp-open>#fpanel{position:fixed;inset:0;z-index:180;height:100dvh;width:100%;max-width:100%;grid-column:auto;background:#fff}
 #app.fp-open>#fpGrip{display:none}#fpanel .fp-head{padding:12px}#fpanel .fp-title strong{white-space:normal;overflow-wrap:anywhere}
 #fpanel .fp-acts{margin-left:auto}#fpanel .fp-x{width:44px;height:44px}#fpanel .fp-frame{height:100%;min-height:0}
 #chat .gen-file-icon{width:34px;height:42px;font-size:16px}#chat .gen-file-name{font-size:14px}
}
