/* Shared QuPID visual language: Home neutrals, service accents, paired colors.
   Load after the owning surface stylesheet. Layout and permissions stay local. */
:root {
  --suite-paper:#ffffff; --suite-panel:#ffffff; --suite-soft:#f6f7f8;
  --suite-ink:#202124; --suite-muted:#59616a; --suite-line:#dfe2e6;
  --suite-line-strong:#aeb6c0; --suite-action:#6547cb; --suite-on-action:#ffffff;
  --suite-danger:#a82030; --suite-danger-bg:#fff0f1;
  --suite-success:#176344; --suite-success-bg:#eaf7ef;
  --suite-warning:#795012; --suite-warning-bg:#fff5df;
}
html[data-theme="dark"] {
  --suite-paper:#111315; --suite-panel:#171a1d; --suite-soft:#22262b;
  --suite-ink:#e8e9eb; --suite-muted:#b8bec6; --suite-line:#3b4149;
  --suite-line-strong:#707b88; --suite-action:#b8a5f8; --suite-on-action:#111315;
  --suite-danger:#ffacb6; --suite-danger-bg:#3b1f27;
  --suite-success:#97e0b3; --suite-success-bg:#183428;
  --suite-warning:#f5d598; --suite-warning-bg:#352a19;
}
html body[data-service] {
  --bg:var(--suite-paper); --panel:var(--suite-panel); --panel-soft:var(--suite-soft);
  --text:var(--suite-ink); --muted:var(--suite-muted); --text-subtle:var(--suite-muted);
  --line:var(--suite-line); --line-soft:var(--suite-line); --line-strong:var(--suite-line-strong);
  --sidebar:var(--suite-soft); --sidebar-text:var(--suite-muted);
  --danger:var(--suite-danger); --success:var(--suite-success); --warning:var(--suite-warning);
  --qsh-bg:var(--suite-panel); --qsh-text:var(--suite-ink); --qsh-muted:var(--suite-muted);
  --qsh-line:var(--suite-line); --qsh-control:var(--suite-soft); --qsh-control-hover:var(--suite-soft);
  font-family:Helvetica,Arial,"Noto Sans KR",sans-serif;
}
html[data-theme] body.workspace-service-body,
html[data-theme] body.file-service-body {
  --bg:var(--suite-paper); --panel:var(--suite-panel); --panel-soft:var(--suite-soft);
  --text:var(--suite-ink); --muted:var(--suite-muted); --text-subtle:var(--suite-muted);
  --line:var(--suite-line); --line-soft:var(--suite-line); --line-strong:var(--suite-line-strong);
  --sidebar:var(--suite-soft); --sidebar-text:var(--suite-muted);
}
body[data-service="workspace"] { --suite-action:#126b91; }
body[data-service="tex"] { --suite-action:#993465; }
html[data-theme="dark"] body[data-service="workspace"] { --suite-action:#91d7f4; }
html[data-theme="dark"] body[data-service="tex"] { --suite-action:#f2a1c5; }
html[data-theme] body[data-service] .card,
html[data-theme] body[data-service] .workspace-onboarding-card {
  border-radius:.4rem; box-shadow:none; background:var(--panel); color:var(--text);
}
body[data-service] .page-heading h1 { font-weight:500; letter-spacing:normal; }
body[data-service] .button,
body[data-service] button[type="submit"],
body[data-service] .secondary-action {
  word-break:keep-all; overflow-wrap:normal; white-space:normal;
  min-inline-size:min-content; flex-shrink:0;
}
body[data-service] .button { border-radius:.35rem; }
body[data-service] .sidebar a { word-break:keep-all; overflow-wrap:normal; }
body[data-service] .row-actions,
body[data-service] .card-actions,
body[data-service] .form-actions,
body[data-service] .dialog-actions { flex-wrap:wrap; }
html[data-theme] body[data-service] .button.primary,
html[data-theme] body[data-service] .button.primary:hover,
html[data-theme] body[data-service] .workspace-composer-send,
html[data-theme] body[data-service] .workspace-composer-send:hover {
  background:var(--suite-action); color:var(--suite-on-action); border-color:var(--suite-action);
}
html[data-theme] body[data-service] .button.danger {
  background:var(--suite-danger); color:var(--suite-paper); border-color:var(--suite-danger);
}
html[data-theme] body[data-service] .button.danger.ghost {
  background:transparent; color:var(--suite-danger);
}
html[data-theme] body[data-service] .status {
  background:var(--suite-soft); color:var(--suite-ink);
}
html[data-theme] body[data-service] .message.error,
html[data-theme] body[data-service] .status.cancelled,
html[data-theme] body[data-service] .storage-runtime-warning {
  background:var(--suite-danger-bg); color:var(--suite-danger); border-color:var(--suite-danger);
}
html[data-theme] body[data-service] .message.success,
html[data-theme] body[data-service] .status.active,
html[data-theme] body[data-service] .status.current {
  background:var(--suite-success-bg); color:var(--suite-success); border-color:var(--suite-success);
}
html[data-theme] body[data-service] .message.warning,
html[data-theme] body[data-service] .status.warning,
html[data-theme] body[data-service] .booking-warning-panel {
  background:var(--suite-warning-bg); color:var(--suite-warning); border-color:var(--suite-warning);
}
html[data-theme] body[data-service] .booking-warning-panel strong,
html[data-theme] body[data-service] .booking-warning-panel .form-help { color:inherit; }
html[data-theme] body[data-service] .status.upcoming,
html[data-theme] body[data-service] .st-mention {
  background:var(--accent-soft); color:var(--accent-strong);
}
html[data-theme] body[data-service] .errorlist { color:var(--suite-danger); }
.preset-card-heading>div { min-width:0; }
.preset-card-heading h2 { overflow-wrap:anywhere; }
.preset-card-heading>.status { flex-shrink:0; white-space:nowrap; }
.preset-equipment-chips>span { min-width:0; flex-wrap:wrap; overflow-wrap:anywhere; }
.preset-equipment-chips small { white-space:nowrap; }
.qupid-service-header .qupid-support-link {
  display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  min-width:2.25rem; min-height:2.25rem; padding:.3rem .5rem;
  border:1px solid var(--qsh-line); border-radius:.35rem;
  color:var(--qsh-text); background:var(--qsh-bg); white-space:nowrap;
  font-size:.875rem; flex-shrink:0;
}
.qupid-service-header .qupid-support-link:hover { background:var(--qsh-control-hover); }
.qupid-support-link svg { width:1.05rem; height:1.05rem; fill:none; stroke:currentColor; stroke-width:1.8; }
@media(max-width:56rem) { .qupid-support-link>span { display:none; } }
@media(max-width:26rem) {
  .qupid-service-header .qupid-support-link { padding:.2rem; min-width:2rem; min-height:2rem; }
}

/* Identical sun/moon controls and quiet Research document inspector. */
.service-settings-button .theme-icon{font-size:22px;line-height:1}
.service-settings-button [hidden]{display:none!important}
.workspace-tex-description{color:var(--suite-muted);font-size:.85rem;line-height:1.6}
.workspace-tex-projects{display:grid;gap:.5rem;margin:1rem 0}
.workspace-tex-project{display:flex;justify-content:space-between;gap:.5rem;padding:.75rem;border:1px solid var(--suite-line);border-radius:.4rem;color:var(--suite-ink);overflow-wrap:anywhere}
[data-room-tex-create]{display:grid;gap:.65rem;margin-top:1.2rem}

/* Catalog actions remain reachable in both views and on touch screens. */
.equipment-catalog-shell{--surface:var(--suite-panel);--surface-2:var(--suite-soft)}
.equipment-card-actions,.equipment-list-actions-modern,.equipment-catalog-management{
  display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0
}
.equipment-catalog-management form{margin:0}
.equipment-catalog-management .button{white-space:nowrap}
.equipment-card-actions .equipment-catalog-management{flex-basis:100%}
@media(max-width:620px){
  .equipment-catalog-shell .equipment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
  .equipment-card-actions .button,.equipment-catalog-management .button{min-height:2.75rem}
  .equipment-card-actions .button:last-child{grid-column:auto}
}

/* Editor and service headers use icon-only appearance controls. */
[data-theme-state-label]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.service-theme-control{display:inline-flex;align-items:center;position:relative}
.service-settings-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--suite-line);border-radius:.35rem;background:var(--suite-panel);color:var(--suite-ink);cursor:pointer;flex-shrink:0}
/* Keep every member surface's header attached to the viewport. */
body[data-service]>.qupid-service-header{position:fixed!important;top:var(--qupid-safe-top,0px)!important;z-index:180}
body[data-service]>.qupid-service-header+.app-shell,
body[data-service]>.qupid-service-header+.auth-content{margin-top:calc(var(--qsh-h) + var(--qupid-safe-top,0px))}
.workspace-tool-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:sticky;top:0;z-index:2;background:var(--suite-panel);padding:.5rem 0;border-bottom:1px solid var(--suite-line)}
.workspace-tool-panel-header h2{font-size:1rem;margin:0}
.workspace-tool-search{width:100%;margin:.75rem 0}
.workspace-tool-results{display:grid;gap:.65rem;margin-top:.7rem}
.workspace-tool-result{border:1px solid var(--suite-line);border-radius:.4rem;padding:.7rem;display:grid;gap:.4rem;overflow-wrap:anywhere}
.workspace-tool-result small{color:var(--suite-muted)}
.workspace-tool-result a{text-decoration:underline;text-underline-offset:3px}
.workspace-tool-feedback{color:var(--suite-muted);font-size:.85rem}
.workspace-tool-feedback.error{color:var(--suite-danger)}
.workspace-surface-inspector [hidden]{display:none!important}
@media(max-width:74.99rem){
 body.workspace-service-body .workspace-surface.context-open>.workspace-surface-inspector,
 body.workspace-service-body #workspace-grid.side-open>.workspace-side{
  position:fixed!important;top:calc(var(--qsh-h) + var(--qupid-safe-top,0px))!important;right:0!important;
  bottom:calc(3.5rem + var(--qupid-safe-bottom,0px))!important;left:auto!important;
  width:min(100%,26rem);max-height:none;z-index:175;overflow:auto;border-left:1px solid var(--suite-line)
 }
}

/* Plain login copy and a full-box, keyboard-accessible remember toggle. */
.login-card .login-tagline{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}
.login-card .remember-login-box{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--suite-line-strong);border-radius:.35rem;background:var(--suite-panel);color:var(--suite-ink);cursor:pointer;user-select:none}
.login-card .remember-login-box input[type="checkbox"]{width:1.15rem;height:1.15rem;min-height:0;margin:0;accent-color:var(--suite-action);flex:none}
.login-card .remember-login-box:has(input:checked){background:var(--suite-soft);border-color:var(--suite-action);box-shadow:inset 0 0 0 1px var(--suite-action)}
.login-card .remember-login-box:focus-within{outline:2px solid var(--suite-action);outline-offset:2px}
.login-card .remember-login-box span,.login-card .auth-switch a{word-break:keep-all;overflow-wrap:normal}


/* Member navigation: a slim edge handle, account actions in the shared header. */
.qupid-service-header .qupid-profile-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:2.25rem;min-height:2.25rem;padding:.3rem .5rem;border:1px solid var(--qsh-line);border-radius:.35rem;background:var(--qsh-bg);color:var(--qsh-text);flex-shrink:0}
.qupid-profile-link svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8}
.qupid-service-header .qupid-profile-link:hover{background:var(--qsh-control-hover)}
@media(max-width:56rem){.qupid-profile-link .user-name{display:none}}
@media(max-width:26rem){.qupid-service-header .qupid-profile-link{min-width:2rem;min-height:2rem;padding:.2rem}}

/* Contain the first child's header offset: a collapsed margin otherwise adds
   a whole header-height of empty scrolling below a short Reserve page. */
body[data-service="calendar"]{display:flow-root}
@media(min-width:75rem){
  html.sidebar-collapsed body[data-service="calendar"] .app-shell{grid-template-columns:1rem minmax(0,1fr)}
  html.sidebar-collapsed .sidebar{width:0;height:0;min-height:0;overflow:hidden}
  .sidebar-expand-button{left:0;top:calc(var(--qsh-h) + var(--qupid-safe-top,0px) + 1rem);width:1rem;height:4rem;border-left:0;border-radius:0 .25rem .25rem 0;box-shadow:none}
}
@media(max-width:74.99rem){
  body[data-service="calendar"] .sidebar{top:calc(var(--qsh-h) + var(--qupid-safe-top,0px));bottom:var(--qupid-safe-bottom,0px);height:auto;z-index:190}
  body[data-service="calendar"] .nav-backdrop{top:calc(var(--qsh-h) + var(--qupid-safe-top,0px));bottom:0;height:auto;z-index:185}
}
html:has(body[data-service]),body[data-service],body[data-service] *{scrollbar-width:thin;scrollbar-color:var(--suite-line-strong) transparent}
html:has(body[data-service])::-webkit-scrollbar,body[data-service]::-webkit-scrollbar,body[data-service] *::-webkit-scrollbar{width:6px;height:6px}
html:has(body[data-service])::-webkit-scrollbar-thumb,body[data-service]::-webkit-scrollbar-thumb,body[data-service] *::-webkit-scrollbar-thumb{background:var(--suite-line-strong);border-radius:99px}
body[data-service] *::-webkit-scrollbar-track{background:transparent}

.pdf-load-error{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.6rem .8rem;flex:none;border-bottom:1px solid var(--suite-warning);color:var(--suite-warning);background:var(--suite-warning-bg);font-size:.85rem}
.pdf-load-error[hidden]{display:none!important}
.pdf-load-error button{flex:none;padding:.35rem .6rem;border:1px solid currentColor;border-radius:.3rem;background:transparent;color:inherit;cursor:pointer}

/* Hidden search/notice rows must not consume the flexible conversation row. */
#workspace-room-main.workspace-main{display:flex!important;flex-direction:column;min-height:0;overflow:hidden}
#workspace-room-main>.workspace-room-head,#workspace-room-main>.workspace-room-search-panel{flex:none}
#workspace-room-main>.stream-card{flex:1 1 0;height:auto!important;min-height:0!important;grid-template-rows:minmax(0,1fr) auto!important}
#workspace-room-main.search-active>.workspace-room-search-panel{flex:1 1 0;min-height:0;overflow:auto}
#workspace-room-main #st-scroll{min-height:0;overflow-y:auto}
#workspace-room-main #st-composer{flex:none;align-self:stretch}

/* A document stays above the conversation; docking never rebuilds the editor. */
.research-document-dialog{position:fixed;inset:auto;left:max(1rem,calc((100vw - 68rem)/2));top:calc(var(--qsh-h) + 1rem);width:min(68rem,calc(100vw - 2rem));height:calc(100dvh - var(--qsh-h) - 2rem);max-width:none;max-height:none;margin:0;padding:0;border:1px solid var(--suite-line-strong);border-radius:.65rem;background:var(--suite-panel);color:var(--suite-ink);z-index:400;box-shadow:0 12px 40px rgb(0 0 0/.18);overflow:hidden;resize:both}
.research-document-dialog[open]{display:flex;flex-direction:column}
.research-document-head{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-bottom:1px solid var(--suite-line);background:var(--suite-soft);touch-action:none;cursor:move;flex:none}
.research-document-head>strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
.research-document-head button,.research-document-head select,.research-document-toolbar button,.research-document-toolbar a{min-height:2.1rem;padding:.3rem .6rem;border:1px solid var(--suite-line);border-radius:.35rem;background:var(--suite-panel);color:var(--suite-ink);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}
.research-document-tabs{display:flex;gap:.2rem}
.research-document-tabs [aria-pressed="true"]{background:var(--suite-panel);border-color:var(--suite-line-strong);box-shadow:0 2px 4px rgb(0 0 0/.15);transform:translateY(-1px);font-weight:700}
.research-document-status{padding:.35rem .75rem;color:var(--suite-muted);font-size:.78rem;flex:none}
.research-document-status.error{color:var(--suite-danger);background:var(--suite-danger-bg)}
.research-document-toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.3rem .75rem .5rem;border-bottom:1px solid var(--suite-line);flex:none}
.research-document-toolbar [data-document-page]{min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums}
.research-document-canvas{flex:1;min-height:0;overflow:auto;background:var(--suite-soft);padding:1rem;text-align:center}
.research-document-canvas canvas{display:block;margin:0 auto;box-shadow:0 1px 6px rgb(0 0 0/.16)}
.research-document-editor{flex:1;width:100%;min-height:0;border:0;background:var(--suite-panel)}
.research-document-dialog [hidden]{display:none!important}
.research-document-dialog[data-dock="left"],.research-document-dialog[data-dock="right"]{top:var(--qsh-h);left:0;width:50vw;height:calc(100dvh - var(--qsh-h));border-radius:0}
.research-document-dialog[data-dock="right"]{left:50vw}
.research-document-dialog[data-dock="top"],.research-document-dialog[data-dock="bottom"]{left:0;top:var(--qsh-h);width:100vw;height:calc((100dvh - var(--qsh-h))/2);border-radius:0}
.research-document-dialog[data-dock="bottom"]{top:calc(var(--qsh-h) + (100dvh - var(--qsh-h))/2)}
.research-document-dialog[data-dock="full"]{left:0;top:var(--qsh-h);width:100vw;height:calc(100dvh - var(--qsh-h));border-radius:0}
body.tex-workspace-body[data-research-embedded="true"] .workspace-logo-pair{pointer-events:none}
.workspace-invite-form{display:grid;gap:.5rem;margin-top:.7rem}
.workspace-invite-search{width:100%}
.workspace-invite-candidates{display:grid;gap:.25rem;max-height:14rem;overflow:auto}
.workspace-invite-candidate{display:flex;align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--suite-line);border-radius:.35rem;cursor:pointer}
.workspace-invite-candidate:has(input:checked){border-color:var(--suite-action);background:var(--suite-soft)}
.workspace-invite-candidate small{color:var(--suite-muted)}
.workspace-invite-form label{display:grid;gap:.25rem;font-size:.85rem}
.workspace-invite-form .workspace-invite-candidate{display:flex}
.workspace-invite-status{font-size:.85rem;color:var(--suite-muted);margin:0}
.workspace-invite-status.error{color:var(--suite-danger)}
@media(max-width:699px){
 .research-document-dialog,.research-document-dialog[data-dock]{left:0!important;top:calc(var(--qsh-h) + var(--qupid-safe-top,0px))!important;width:100vw!important;height:calc(100dvh - var(--qsh-h) - var(--qupid-safe-top,0px) - var(--qupid-safe-bottom,0px))!important;resize:none;border-radius:0}
 .research-document-head{gap:.3rem;padding:.4rem}.research-document-head>strong{font-size:.8rem}.research-document-head select{display:none}
 .research-document-canvas{padding:.5rem}.research-document-toolbar{gap:.25rem;padding:.35rem}
}

/* Sliding utility panels retain their DOM, input drafts, and scroll positions. */
.workspace-inspector-inner{position:relative;overflow-x:hidden}
.workspace-panel-ghost{position:absolute!important;left:.75rem;pointer-events:none;background:var(--suite-panel);z-index:2;max-height:100%;overflow:hidden}
.workspace-rail-quick .workspace-quick-link{transition:background 160ms ease,box-shadow 160ms ease,transform 160ms ease,border-color 160ms ease;border:1px solid transparent}
.workspace-rail-quick .workspace-quick-link.active,.workspace-rail-quick .workspace-quick-link.is-active-tool,.workspace-rail-quick .workspace-quick-link[aria-expanded="true"]{background:var(--suite-panel)!important;color:var(--suite-ink)!important;border-color:var(--suite-line)!important;box-shadow:0 2px 5px rgb(0 0 0/.12),inset 0 1px 0 rgb(255 255 255/.12);transform:translateY(-1px)}
body[data-service] .service-switcher a.active{box-shadow:0 2px 5px rgb(0 0 0/.12),inset 0 1px 0 rgb(255 255 255/.16);transform:translateY(-1px)}
.workspace-tex-all{border:0;background:transparent;color:var(--suite-action);font:inherit;font-size:.8rem;cursor:pointer}
.workspace-invite-trigger{min-height:2rem;padding:.25rem .55rem;font-size:.8rem;white-space:nowrap}
.research-document-dialog[open]{animation:qupid-document-open 180ms cubic-bezier(.2,.7,.2,1)}
@keyframes qupid-document-open{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.research-document-dialog[open]{animation:none}.workspace-rail-quick .workspace-quick-link{transition:none}}

/* Reserve calendar navigation and equipment sets, 2026-09-05. */
.calendar-feedback{display:flex;align-items:center;gap:.7rem;margin:.4rem .7rem;color:var(--suite-danger)}
[data-calendar-fragment][aria-busy=true]{opacity:.65;transition:opacity .12s}
.calendar-card{overflow:clip}
.preset-library-tools{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1.1rem}
.preset-search{display:grid;gap:.35rem;width:min(28rem,100%);font-size:.8rem;color:var(--suite-muted)}
.preset-grid-polished{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;align-items:stretch}
.preset-card-polished{display:flex;flex-direction:column;gap:1.1rem;padding:1.25rem;border:1px solid var(--suite-line);border-radius:1rem;background:var(--suite-panel);box-shadow:0 3px 12px #00000006;transition:box-shadow .16s,border-color .16s}
.preset-card-polished:hover{border-color:var(--suite-line-strong);box-shadow:0 7px 22px #0000000a}
.preset-card-polished[hidden]{display:none}
.preset-card-heading{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.7rem;align-items:start}
.preset-set-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.8rem;background:var(--suite-soft);color:var(--suite-action)}
.preset-set-icon svg{width:1.4rem;height:1.4rem}
.preset-card-heading>.status{grid-column:2;justify-self:start;font-size:.7rem}
.preset-card-heading h2{font-size:1.12rem;line-height:1.4;margin:0 0 .2rem;overflow-wrap:break-word}
.preset-card-heading p{font-size:.8rem;line-height:1.6;text-wrap:pretty}
.preset-equipment-chips{display:grid;grid-template-columns:1fr;gap:.35rem}
.preset-equipment-chips>span{display:flex;gap:.65rem;border:0;padding:.45rem .55rem;border-radius:.45rem;font-weight:550;background:var(--suite-soft)}
.preset-equipment-chips>span>span:last-child{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-width:0;flex:1;overflow-wrap:break-word}
.preset-equipment-chips small{flex-shrink:0;margin-left:auto;font-variant-numeric:tabular-nums}
.preset-equipment-dot{width:.4rem;height:.4rem;flex:0 0 .4rem;border-radius:50%;background:var(--suite-action)}
.preset-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.8rem;border-top:1px solid var(--suite-line)}
.preset-card-actions .preset-use{margin-right:auto;gap:.5rem}
.preset-card-actions>.button:not(.primary),.preset-card-actions form .button{padding-inline:.6rem}
@media(max-width:47.99rem){
 .calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
 .calendar-toolbar .month-nav{min-width:0;gap:.2rem;flex-wrap:nowrap}
 .calendar-toolbar .month-nav h2{font-size:1rem;white-space:nowrap}
 .calendar-filter-disclosure.filter-open{display:contents}
 .calendar-filter-disclosure.filter-open>.filters{grid-column:1/-1}
 .calendar-filter-summary{padding-inline:.65rem}
 .preset-library-tools{align-items:center;gap:.5rem}.preset-library-tools>[data-preset-count]{white-space:nowrap;font-size:.75rem}
 .preset-card-polished{padding:1rem}
 .range-actions{max-width:calc(100vw - var(--qupid-safe-left) - var(--qupid-safe-right) - 1rem);flex-wrap:wrap}
 .reservation-dialog .dialog-actions{position:sticky;bottom:0;background:var(--suite-panel);padding-bottom:max(.5rem,var(--qupid-safe-bottom));z-index:3}
 .reservation-dialog .booking-warning-panel{position:relative;z-index:1;scroll-margin-block:1rem}
}

.research-mail-dialog{width:min(64rem,calc(100vw - 2rem));grid-template-rows:auto auto minmax(0,1fr)}
.research-mail-dialog .research-document-head>[data-mail-address]{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--suite-muted)}
.research-mail-connect{padding:1rem}.research-mail-connect>.button{margin:.5rem .4rem .5rem 0}
.research-mail-content{display:flex;min-height:0;flex-direction:column;overflow:hidden}
.research-mail-content[hidden],.research-mail-connect[hidden],.research-mail-compose[hidden]{display:none}
.research-mail-search{display:flex;gap:.5rem;padding:.6rem;border-bottom:1px solid var(--suite-line)}
.research-mail-search .input{flex:1;min-width:0}
.research-mail-body{display:grid;grid-template-columns:minmax(12rem,35%) minmax(0,1fr);min-height:0;flex:1}
.research-mail-body[hidden],.research-mail-search[hidden]{display:none}
.research-mail-list{overflow:auto;border-right:1px solid var(--suite-line);padding:.5rem}
.research-mail-item{display:grid;width:100%;gap:.2rem;text-align:left;white-space:normal;border:1px solid transparent;border-radius:.5rem;padding:.7rem;background:transparent;color:var(--suite-ink)}
.research-mail-item>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-mail-item>strong{font-weight:500}.research-mail-item>span,.research-mail-item>small{color:var(--suite-muted);font-size:.75rem}
.research-mail-item.unread>strong{font-weight:800}.research-mail-item.unread{border-left:3px solid var(--suite-action)}
.research-mail-item:hover,.research-mail-item.active{background:var(--suite-soft);border-color:var(--suite-line)}
.research-mail-detail{overflow:auto;padding:1rem;min-width:0}.research-mail-detail h2{font-size:1.1rem;line-height:1.5;overflow-wrap:break-word}
.research-mail-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:.85rem}
.research-mail-compose{display:grid;gap:.75rem;padding:1rem;min-height:0;overflow:auto}.research-mail-compose label{display:grid;gap:.3rem;font-size:.8rem}.research-mail-compose textarea{resize:vertical}
.mail-account-menu{margin-left:auto;position:relative}.mail-account-menu summary{cursor:pointer;padding:.35rem}.mail-account-menu>button{position:absolute;top:100%;right:0;background:var(--suite-panel);border:1px solid var(--suite-line);z-index:3}
@media(max-width:47.99rem){.research-mail-body{grid-template-columns:1fr;grid-template-rows:minmax(8rem,35%) minmax(0,1fr)}.research-mail-list{border-right:0;border-bottom:1px solid var(--suite-line)}.research-mail-dialog .research-document-head>[data-mail-address]{max-width:45%}}
/* Research content transitions and shared tool palettes. */
main.workspace-service-content{view-transition-name:research-content;min-width:0}
::view-transition-group(research-content){animation-duration:240ms}
::view-transition-old(research-content){animation:research-slide-out 240ms cubic-bezier(.2,.8,.2,1) both}
::view-transition-new(research-content){animation:research-slide-in 240ms cubic-bezier(.2,.8,.2,1) both}
@keyframes research-slide-out{to{opacity:0;transform:translateX(-36px)}}
@keyframes research-slide-in{from{opacity:0;transform:translateX(36px)}}
html[data-research-direction=back]::view-transition-old(research-content){animation-name:research-slide-in;animation-direction:reverse}
html[data-research-direction=back]::view-transition-new(research-content){animation-name:research-slide-out;animation-direction:reverse}
.research-navigation-status{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:900;max-width:min(90vw,40rem);padding:.7rem 1rem;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 4px 20px #0003}
html.research-navigating main.workspace-service-content{cursor:progress}
.workspace-quick-link.active,.workspace-quick-link[aria-expanded=true]{background:var(--panel);box-shadow:0 2px 4px #0002,inset 0 1px 0 #ffffff30;border-color:var(--line-strong);transform:translateX(2px)}
.workspace-invite-selected{display:flex;flex-wrap:wrap;gap:.3rem}.workspace-invite-selected button{border:1px solid var(--line);border-radius:1rem;padding:.2rem .5rem;background:var(--accent-soft);color:var(--text);white-space:nowrap}.workspace-invite-form input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem}
.research-cloud-tabs{display:flex;gap:.3rem;margin-bottom:.6rem}.research-cloud-tabs button,.research-cloud-path button{background:var(--panel-soft);color:var(--text);border:1px solid var(--line);border-radius:.4rem;padding:.35rem .5rem}.research-cloud-tabs button.active{background:var(--accent-soft);border-color:var(--accent)}
.research-cloud-path{display:flex;gap:.2rem;flex-wrap:wrap;margin-bottom:.4rem}.research-cloud-browser form{display:flex;gap:.3rem}.research-cloud-browser form input{min-width:0;width:100%}.research-cloud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.45rem}.research-cloud-card{display:flex;flex-direction:column;gap:.3rem;padding:.35rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel)}.research-cloud-open{border:0;background:transparent;color:var(--text);min-width:0;padding:0;cursor:pointer;text-align:left}.research-cloud-open img,.research-cloud-icon{height:88px;width:100%;object-fit:contain;display:grid;place-items:center;background:var(--panel-soft);border-radius:.3rem}.research-cloud-open strong{display:block;font-size:.75rem;overflow-wrap:anywhere;margin-top:.3rem}.research-cloud-card .button{font-size:.7rem;padding:.25rem;min-height:1.8rem}
.research-palette-stack{display:flex!important;flex-direction:column;gap:.4rem;min-height:0;overflow:auto!important;overscroll-behavior:contain;padding:.4rem!important}.research-palette-stack>.context-head,.research-palette-stack>.workspace-tool-panel-header{flex:none}.research-palette[hidden]{display:none!important}.research-palette{position:relative;flex:1 1 260px;min-height:100px;min-width:0;overflow:auto!important;border:1px solid var(--line);border-radius:.5rem;padding:.5rem!important;background:var(--panel);margin:0!important}.research-palette.palette-folded{flex:0 0 auto!important;min-height:0}.research-palette.palette-folded>:not(.research-palette-bar){display:none!important}.research-palette-bar{display:flex;align-items:center;gap:.3rem;position:sticky;top:-.5rem;margin:-.5rem -.5rem .5rem;padding:.4rem .5rem;z-index:4;background:var(--panel-soft);border-bottom:1px solid var(--line)}.research-palette-bar strong{margin-right:auto;font-size:.76rem}.research-palette-bar button{border:1px solid var(--line);border-radius:.3rem;background:var(--panel);color:var(--text);font-size:.7rem;white-space:nowrap;padding:.2rem .4rem}.research-palette-bar [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}
.research-palette-resize{position:sticky;bottom:-.5rem;height:8px;min-height:8px;margin:.3rem -.5rem -.5rem;cursor:ns-resize;touch-action:none;background:linear-gradient(var(--line),var(--line)) center/36px 2px no-repeat}.research-palette-width{position:absolute;top:0;bottom:0;left:-4px;width:8px;z-index:20;cursor:ew-resize;touch-action:none}.research-palette-width:hover{background:var(--accent-soft)}
.research-mail-palette .research-mail-body{display:flex;flex-direction:column;min-height:0}.research-mail-palette .research-mail-list{max-height:36vh;overflow:auto}.research-mail-palette .research-mail-detail{min-width:0;padding:.5rem}.research-mail-palette .research-mail-content{min-height:0}.research-mail-palette .research-document-head{position:static;display:flex;flex-wrap:wrap;padding:.3rem 0}.research-mail-palette .research-document-head>button{display:none}.research-mail-palette .research-document-toolbar{flex-wrap:wrap}.research-mail-palette .research-mail-compose textarea{min-height:10rem}.research-mail-palette .research-mail-text{overflow-wrap:anywhere}
@media(min-width:75rem){.workspace-surface.side-open,.workspace-surface.context-open{grid-template-columns:var(--workspace-rail-width,17rem) minmax(0,1fr) var(--research-palette-width,360px)!important}.workspace-surface.rail-collapsed.side-open,.workspace-surface.rail-collapsed.context-open{grid-template-columns:0 minmax(0,1fr) var(--research-palette-width,360px)!important}.workspace-surface-inspector{position:relative!important;min-width:0}.workspace-side #room-ctx{height:100%}.workspace-surface-inspector>.workspace-inspector-inner{height:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){::view-transition-old(research-content),::view-transition-new(research-content){animation:none}.workspace-quick-link{transition:none!important}}
.workspace-app-shell{box-sizing:border-box;padding-left:var(--pdf-dock-left,0px)!important;padding-right:var(--pdf-dock-right,0px)!important;padding-top:var(--pdf-dock-top,0px)!important;padding-bottom:var(--pdf-dock-bottom,0px)!important;min-width:0;min-height:0}
.research-document-dialog{resize:none!important;min-width:280px;min-height:180px;box-sizing:border-box;inset:auto;margin:0}
.research-document-dialog[data-embedded="1"]{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-width:0!important;min-height:220px!important;max-width:none!important;max-height:none!important;border:0;border-radius:0;box-shadow:none!important;margin:0!important;padding:0}
.research-document-dialog[data-embedded="1"] .research-document-head{flex-wrap:wrap}.research-document-dialog[data-embedded="1"] .research-document-toolbar{flex-wrap:wrap}
[data-pdf-slot]{height:calc(100% - 2rem);min-height:220px}.research-palette:has([data-pdf-slot]){overflow:hidden!important;min-height:280px}
.research-snap-preview{position:fixed;z-index:850;background:color-mix(in srgb,var(--accent) 18%,transparent);border:2px solid var(--accent);border-radius:.6rem;pointer-events:none;box-sizing:border-box}
.research-window-resize{position:absolute;z-index:25;touch-action:none}.resize-n,.resize-s{height:8px;left:10px;right:10px;cursor:ns-resize}.resize-n{top:0}.resize-s{bottom:0}.resize-e,.resize-w{width:8px;top:10px;bottom:10px;cursor:ew-resize}.resize-e{right:0}.resize-w{left:0}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:14px;height:14px}.resize-ne{right:0;top:0;cursor:nesw-resize}.resize-nw{left:0;top:0;cursor:nwse-resize}.resize-se{right:0;bottom:0;cursor:nwse-resize}.resize-sw{left:0;bottom:0;cursor:nesw-resize}.research-window-resize:focus-visible{outline:2px solid var(--accent);background:var(--accent-soft)}
@media(max-width:56.24rem){.workspace-app-shell{padding:0!important}.research-document-dialog{max-width:100vw!important;max-height:calc(100dvh - var(--qsh-h,4.25rem))!important}}
.equipment-detail-photo{display:block;width:100%;max-height:420px;object-fit:contain;border:1px solid var(--line);border-radius:.6rem;background:var(--panel-soft);margin:.5rem 0 1rem}[data-image-previews]{display:flex;flex-wrap:wrap;gap:.5rem}[data-image-previews] img{width:120px;height:90px;object-fit:contain;border:1px solid var(--line);border-radius:.4rem}.equipment-photo-card form+form{margin-top:.7rem}
html[data-theme] img[data-tex-icon]{filter:none!important;opacity:1}.tex-common-brand{display:inline-flex!important;gap:.5rem;align-items:center;text-decoration:none;color:var(--text)!important;flex-shrink:0}.tex-common-brand img{width:84px!important;height:30px!important;object-fit:contain;filter:none!important}.tex-common-brand span{border-left:1px solid var(--line);padding-left:.5rem;font-size:.75rem;letter-spacing:.05em;color:var(--text)}html[data-theme=dark] .tex-common-brand img{filter:invert(1)!important}.tex-workspace-body .workspace-topbar{background:var(--panel)!important;color:var(--text)!important}.tex-workspace-body .workspace-menu>div>button{color:var(--text)!important}
.research-board-toolbar,.research-board-views{display:flex;flex-wrap:wrap;gap:.25rem;margin:.35rem 0}.research-board-toolbar button,.research-board-views button{background:var(--panel-soft);color:var(--text);border:1px solid var(--line);border-radius:.35rem;padding:.3rem .45rem;white-space:nowrap}.research-board-toolbar input[type=number]{width:3.4rem}.research-board-stage{height:300px;overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background-color:var(--panel-soft);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px}.research-board-stage svg{width:100%;height:100%;touch-action:none}.research-board-stage [data-card]{cursor:grab}.research-board-properties{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.6rem}.research-board-properties label:first-child{grid-column:1/-1}.research-board-properties label{display:flex;flex-direction:column;font-size:.75rem;gap:.2rem}.research-board-properties input{min-width:0}.research-board-properties[hidden]{display:none}[data-board-roadmap]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-height:240px}[data-board-roadmap][hidden]{display:none}[data-board-roadmap] h3{font-size:.75rem}[data-board-roadmap] button{display:flex;flex-direction:column;gap:.3rem;background:var(--panel-soft);border:1px solid var(--line);color:var(--text);width:100%;padding:.5rem;margin-bottom:.4rem;border-radius:.4rem;text-align:left;overflow-wrap:anywhere}.research-palette.palette-expanded{position:fixed;z-index:820;inset:calc(var(--qsh-h,4.25rem) + .5rem) .5rem .5rem max(.5rem,calc(100vw - 1100px));height:auto!important;max-height:none!important;box-shadow:0 16px 60px #0005}.palette-expanded .research-board-stage{height:55vh}.research-image-stage{min-height:160px;max-height:50vh;display:grid;place-items:center;overflow:auto;background:var(--panel-soft);border:1px solid var(--line)}.research-image-stage canvas{max-width:100%;max-height:50vh;object-fit:contain;touch-action:none}.palette-expanded .research-image-stage,.palette-expanded .research-image-stage canvas{max-height:65vh}[data-image-text]{flex:1;min-width:100px}.research-board-toolbar select{max-width:140px;background:var(--panel);color:var(--text)}
.manual-drop-zone{display:grid;gap:.35rem;place-items:center;min-height:110px;padding:1rem;margin:.8rem 0;border:2px dashed var(--line-strong);border-radius:.75rem;background:var(--panel-soft);cursor:pointer;color:var(--text);text-align:center}.manual-drop-zone.drag-over{border-color:var(--accent);background:var(--accent-soft)}.manual-drop-zone>span{font-size:.8rem;color:var(--muted)}[data-manual-selection]{display:flex;flex-wrap:wrap;gap:.4rem}[data-manual-selection] span{font-size:.75rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.2rem .4rem;background:var(--panel);border-radius:.3rem}
button,summary,.button{word-break:keep-all;overflow-wrap:normal}.button,.workspace-quick-link>span,.workspace-heading-actions>button,.research-board-toolbar button,.research-palette-bar button,.filehub-create-row>span,.filehub-toolbar button{white-space:nowrap}.workspace-heading-actions,.form-actions,.page-actions{flex-wrap:wrap;gap:.4rem}.workspace-surface-main,.workspace-member-copy,.filehub-item-name,.workspace-room-heading-copy{min-width:0}.workspace-quick-link{min-width:0}.workspace-quick-link>span:last-child{overflow:hidden;text-overflow:ellipsis}.workspace-tool-result,.research-cloud-open,.research-mail-item{white-space:normal;word-break:normal}.workspace-tool-result strong,.research-cloud-open strong,.research-mail-item strong{overflow-wrap:anywhere}.workspace-service-body p,.file-service-body p{word-break:normal;overflow-wrap:break-word}.research-board-properties label{white-space:normal}
/* Shared compact interactions and native app viewport. */
.research-event-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:20px;box-shadow:0 24px 80px #0005}
.research-event-dialog::backdrop{background:#10182780;backdrop-filter:blur(4px)}
.research-event-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.research-event-dialog article+article{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.research-event-dialog p{white-space:pre-wrap;overflow-wrap:anywhere}
.workspace-calendar-day-item{border:0;cursor:pointer;text-align:left;color:inherit;width:100%;font:inherit}.workspace-peer-choice{display:block;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);padding:8px 10px;width:100%;text-align:left;margin:4px 0}.workspace-peer-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}[data-dm-results]{max-height:220px;overflow:auto}.research-bot-form{display:grid;gap:10px;padding-top:12px}.research-bot-form label{display:grid;gap:5px}.research-bot-form .input{width:100%;min-width:0}.research-bot-form [hidden]{display:none!important}
html.qupid-native-app,html.qupid-native-app body{overscroll-behavior:none}html.qupid-native-app body.workspace-service-body,html.qupid-native-app body.file-service-body{height:var(--app-viewport-height,100dvh);max-height:var(--app-viewport-height,100dvh)}.qupid-native-app .workspace-mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.qupid-native-app.native-keyboard-open .workspace-mobile-nav{display:none}.qupid-native-app :is(input,textarea,select){scroll-margin-bottom:24px}@media(max-width:700px){.qupid-native-app :is(input,textarea,select){font-size:16px}.qupid-native-app .research-event-dialog{max-height:calc(var(--app-viewport-height,100dvh) - 24px)}}

.research-document-canvas.pdf-continuous{display:flex;flex-direction:column;align-items:center;gap:16px;overflow:auto;justify-content:flex-start;overflow-anchor:none}.research-pdf-page{position:relative;flex:none;background:#fff;box-shadow:0 2px 12px #0003;color:#555;contain:layout style}.research-pdf-page canvas{display:block;margin:0!important;box-shadow:none!important}.research-document-toolbar{flex-wrap:wrap}.research-document-toolbar select{max-width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:5px;padding:4px}


/* Keep navigation chrome stationary; animate one content snapshot, without geometry drift. */
main.workspace-service-content{view-transition-name:none}
.workspace-surface-main{view-transition-name:research-content}
::view-transition-group(research-content){animation:none}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
.workspace-quick-link.active,.workspace-quick-link[aria-expanded=true]{transform:none}
.research-mail-palette [data-mail-status]{position:sticky;top:0;z-index:2;background:var(--panel);color:var(--text);font-size:.85rem;white-space:normal;overflow-wrap:anywhere}
.research-mail-palette [data-mail-status]:empty{display:none}

/* Pingo uses the central work area; pinned tools retain the right column. */
.workspace-surface-main.pingo-active{position:relative;overflow:hidden!important;min-height:0;padding:0!important}
.pingo-active> :not([data-image-editor]){display:none!important}
.pingo-active>[data-image-editor]{display:flex;flex-direction:column;position:absolute;inset:0;max-height:none!important;height:100%!important;overflow:hidden;box-sizing:border-box;background:var(--panel);color:var(--text);padding:.6rem}
.pingo-active>[data-image-editor][hidden]{display:none}
.pingo-active .research-palette-resize{display:none}
.pingo-document{display:flex;align-items:center;gap:.65rem;padding:.4rem;border-bottom:1px solid var(--line)}
.pingo-document strong{margin-right:auto}.pingo-workbench{display:grid;grid-template-columns:145px minmax(0,1fr) 145px;flex:1;min-height:0;gap:.6rem;padding:.6rem 0}
.pingo-tools,.pingo-properties{min-width:0;overflow:auto;background:var(--panel-soft);padding:.5rem;border:1px solid var(--line);border-radius:.4rem}
.pingo-tools .research-board-toolbar{flex-direction:column}.pingo-tools input,.pingo-properties input,.pingo-properties select{box-sizing:border-box;min-width:0;width:100%;color:var(--text);background:var(--panel);border:1px solid var(--line)}
.pingo-properties label{display:flex;flex-direction:column;gap:.25rem;margin:.7rem 0}
.pingo-workbench .research-image-stage{max-height:none;min-height:0;display:flex;align-items:center;justify-content:center;background-color:var(--panel-soft);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:16px 16px}
.pingo-workbench .research-image-stage canvas{object-fit:contain;max-width:100%;max-height:100%;background:white;box-shadow:0 2px 16px #0003;flex-shrink:0}
[data-image-editor] button{white-space:nowrap;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:.35rem;padding:.35rem .5rem}
[data-board-panel] .research-board-stage{height:clamp(340px,52dvh,760px)}
@media(max-width:760px){.pingo-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(160px,1fr) auto}.pingo-tools .research-board-toolbar{flex-direction:row}.pingo-properties{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pingo-properties label{width:5rem;margin:0}.pingo-tools{max-height:145px}.pingo-document{flex-wrap:wrap}}
/* Fill the right column instead of leaving the graph in a short card. */
#workspace-common-inspector .workspace-inspector-inner.research-palette-stack,#workspace-side #room-ctx.research-palette-stack{height:100%;flex:1;min-height:0}
.pingo-tools{font-size:.8rem}.pingo-properties{font-size:.8rem}
[data-board-references]{display:grid;gap:.35rem}[data-board-references]>div{display:flex;gap:.4rem;align-items:center}[data-board-references] a{min-width:0;overflow-wrap:anywhere;color:var(--accent)}

/* The reopen control is not adjacent to the rail; hidden is the JS authority. */
@media(min-width:75rem){body.workspace-service-body .workspace-rail-expand:not([hidden]){display:grid!important;position:fixed;left:0;top:calc(var(--topbar-height,4.25rem) + .6rem);z-index:850;width:2rem;height:2.5rem;border-radius:0 .4rem .4rem 0;pointer-events:auto;visibility:visible}}
/* UI labels wrap between words; identifiers retain an ellipsis in compact cards. */
:is(.workspace-service-body,.file-service-body) :is(h1,h2,h3,label,.research-palette-bar strong,.workspace-tool-result strong){word-break:keep-all;overflow-wrap:normal;hyphens:none}
.research-cloud-open strong,.filehub-item-name{word-break:normal;overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.research-palette-bar{flex-wrap:wrap;row-gap:.3rem}
.research-palette-bar strong{flex:1 0 auto}
.research-board-properties,.workspace-tool-result{min-width:0}
