/* Cloud transport/auth additions; the accepted Korean UAT theme stays canonical. */
.cloud-client{height:100vh;height:100dvh;overflow:hidden}
.cloud-client .shell{height:100%;min-height:0;overflow:hidden}
.cloud-client .workspace{height:100%;min-height:0;overflow:hidden}
.cloud-client .main-grid,.cloud-client .conversation{min-height:0;overflow:hidden}
.cloud-client .transcript{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.cloud-client #cloud-login,.cloud-client #cloud-logout{font:inherit;font-size:11px;color:var(--uat-ink);background:none;border:1px solid var(--uat-line);border-radius:8px;padding:7px 10px;text-decoration:none;white-space:nowrap}
.cloud-client .cloud-work-note{font-size:12px;line-height:1.8;color:#777872;margin:8px 0 16px;overflow-wrap:anywhere}
.cloud-client .cloud-login-note{margin-top:22px;font-size:12px;color:var(--uat-muted)}
.cloud-client .cloud-retry-note{white-space:pre-wrap;word-break:keep-all}
.cloud-client .artifact-preview .preview-note{padding:12px 14px;font-size:12px;line-height:1.7}
.cloud-client .artifact-preview .preview-toggle,.cloud-client .artifact-preview .attach-button{margin:8px 12px;font:inherit;font-size:11px;border:1px solid var(--uat-line);border-radius:8px;background:#faf9f5;color:var(--uat-ink);padding:8px 10px;cursor:pointer}
.cloud-client .selected-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.cloud-client .selected-attachments button{font:inherit;font-size:11px;border:1px solid var(--uat-line);background:#fff;border-radius:8px;padding:6px 9px;max-width:100%;overflow-wrap:anywhere}
.cloud-client .turn-updates{max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;overflow-anchor:none}
.cloud-client .tier-trigger{min-width:76px;justify-content:space-between}
.cloud-client .tier-menu{max-width:calc(100vw - 32px)}
.cloud-client .cloud-session-row{display:flex;align-items:center;gap:3px;min-width:0}
.cloud-client .cloud-session-row .session-item{flex:1;min-width:0}
.cloud-client .cloud-session-delete{flex:none;font:inherit;font-size:10px;color:var(--uat-muted);background:transparent;border:0;border-radius:6px;padding:7px 6px;cursor:pointer;white-space:nowrap}
.cloud-client .cloud-session-delete:hover{color:var(--uat-ink);background:#f1efe9}
.cloud-client .cloud-session-delete:disabled{opacity:.55;cursor:default}
.cloud-client .cloud-session-delete:focus-visible{outline:2px solid var(--uat-line);outline-offset:2px}
.cloud-client .cloud-session-empty{font-size:11px;line-height:1.8;color:var(--uat-muted);margin:8px 12px;word-break:keep-all}
.cloud-client .message-body .answer-evidence{font-size:12px;color:var(--uat-muted);overflow-wrap:anywhere}
.cloud-client .message-body .answer-evidence summary{cursor:pointer}
.cloud-client .artifact-preview iframe{display:block;border:0;max-width:100%}
.cloud-client .connection-state[data-state="offline"]{color:#8c704c}
.cloud-client .composer textarea:focus-visible{outline:none!important;box-shadow:none!important}
.cloud-client .message-body blockquote{border-left:2px solid var(--uat-line);margin:1em 0;padding-left:16px;color:var(--uat-muted)}
.cloud-client .composer-meta{flex-wrap:wrap}
.cloud-client .cloud-origin{border:1px solid var(--uat-line);border-radius:12px;background:#faf9f5;padding:12px 14px;margin:0 0 10px;min-width:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.cloud-client .cloud-origin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--uat-ink)}
.cloud-client .cloud-origin-note{color:var(--uat-muted);margin:4px 0 8px;word-break:keep-all}
.cloud-client .cloud-origin-actions{display:flex;flex-wrap:wrap;gap:6px}
.cloud-client .cloud-origin button{font:inherit;font-size:11px;border:1px solid var(--uat-line);border-radius:8px;background:transparent;color:var(--uat-ink);padding:5px 10px;cursor:pointer}
.cloud-client .cloud-origin button[aria-pressed="true"]{background:#ebe9e1}
.cloud-client .cloud-origin button:disabled{opacity:.55;cursor:default}
.cloud-client .cloud-origin button:focus-visible,.cloud-client .cloud-origin summary:focus-visible{outline:2px solid var(--uat-line);outline-offset:3px}
.cloud-client .cloud-origin details{margin-top:8px;color:var(--uat-muted)}
.cloud-client .cloud-origin summary{cursor:pointer;width:fit-content}
.cloud-client .cloud-origin pre{white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;font:inherit;font-size:11px;line-height:1.6;margin:7px 0 0}
.cloud-client .cloud-data-coverage{flex-basis:100%;min-width:0;font-size:11px;line-height:1.6;color:var(--uat-muted)}
.cloud-client .cloud-data-coverage summary{width:fit-content;cursor:pointer;padding:2px 0}
.cloud-client .cloud-data-coverage summary:focus-visible{outline:2px solid var(--uat-line);outline-offset:3px;border-radius:3px}
.cloud-client .cloud-coverage-content{max-height:240px;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--uat-line);margin-top:6px;padding-top:8px}
.cloud-client .cloud-coverage-explanation{margin:0 0 8px;word-break:keep-all;overflow-wrap:anywhere}
.cloud-client .cloud-coverage-list{list-style:none;margin:0;padding:0}
.cloud-client .cloud-coverage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:7px 0;border-top:1px solid var(--uat-line)}
.cloud-client .cloud-coverage-name{min-width:0;overflow-wrap:anywhere;color:var(--uat-ink)}
.cloud-client .cloud-coverage-name code{font-size:11px}
.cloud-client .cloud-coverage-population{display:block;font-size:10px;color:var(--uat-muted)}
.cloud-client .cloud-coverage-range{font-variant-numeric:tabular-nums}
.cloud-client .cloud-coverage-status{grid-column:1/-1;overflow-wrap:anywhere}
@media(max-width:580px){.cloud-client .cloud-coverage-row{grid-template-columns:minmax(0,1fr)}.cloud-client .cloud-coverage-content{max-height:190px}}
@media(max-width:580px){.cloud-client .topbar-actions{gap:6px}.cloud-client #cloud-login,.cloud-client #cloud-logout{padding:6px 8px;font-size:10px}.cloud-client .topbar-title{min-width:0}.cloud-client #session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48vw}.cloud-client .artifact-head{align-items:flex-start}}
