/* Shared adjustments for the interactive workspace revision. */
.offline-download { display: inline-flex; align-items: center; gap: 6px; color: #496b80; font-size: 11px; text-decoration: none; padding: 7px 10px; border: 1px solid #d9e2e7; border-radius: 4px; white-space: nowrap; }
a.offline-download:hover { background: #eaf1f5; }
.offline-download:focus-visible { outline: 2px solid #6b98b5; outline-offset: 3px; }
.brand img { width: 46px; height: 46px; object-fit: contain; }
.role-avatar { border: 0; outline: 0; background: transparent; border-radius: 0; }
.role-avatar img { width: 100%; height: 100%; object-fit: contain; }
.proposal-blueprint { width: 255px; height: 240px; right: -26px; bottom: 30px; opacity: .08; transform: none; }
.proposal-blueprint img { filter: none; object-fit: contain; }
.proposal-blueprint::before,.proposal-blueprint::after { display: none; }
.review-empty { padding: 23px 0; color: var(--muted); font-size: 14px; }
.sidebar-label { margin-top: 31px; }
.nav-item { gap: 10px; font-size: 14px; padding-inline: 12px; }
.nav-item>small { font-size: 9px; }
.sidebar-concept { padding-top: 20px; padding-bottom: 20px; }
.view-work,.view-modules,.view-consult { max-width: 1830px; }
input,textarea,select { font: inherit; color: var(--ink); }
input:focus-visible,textarea:focus-visible,select:focus-visible { outline: 2px solid #6b98b5; outline-offset: 2px; }
textarea { resize: vertical; }
.workspace .view-heading h1 { font-size: 28px; }
.workspace .view-heading>.button { flex-shrink: 0; }
@media(min-width:1700px) {
  .nav-item { font-size: 15px; padding-block: 14px; }
  .role-avatar { width: 43px!important; height: 43px!important; }
  .home-main-grid .proposal-panel h3 { margin-top: 9px; }
}
@media(min-width:661px) and (max-height:850px) {
  .sidebar-concept { padding-block: 10px; }
  .sidebar-concept p { display: none; }
  .sidebar-line { margin-top: 12px; }
  .sidebar-label { margin-top: 23px; }
}
@media(max-width:960px) {
  .brand img { width: 43px; height: 43px; }
  .nav-item { padding: 17px 10px; }
}
@media(max-width:660px) {
  .topbar-actions { gap: 8px; }
  .offline-download { font-size: 9px; padding: 6px; gap: 4px; }
  .offline-download svg { width: 12px; height: 12px; }
  .sidebar nav { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .nav-item { padding: 6px 0; gap: 4px; }
  .nav-item>span { font-size: 9px; overflow: hidden; max-width: 100%; text-overflow: ellipsis; }
  .nav-item[data-view=modules]>span { font-size: 0; }
  .nav-item[data-view=modules]>span::after { content: '業務'; font-size: 10px; }
  .nav-item[data-view=work]>span { font-size: 0; }
  .nav-item[data-view=work]>span::after { content: 'かんばん'; font-size: 10px; }
  .workspace .view-heading h1 { font-size: 24px; }
  .proposal-blueprint { width: 180px; height: 180px; right: -25px; }
  .brand img { width: 43px; }
}

/* Website return link remains available beside the view title on narrow screens. */
.site-home-link { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; color: inherit; text-decoration: none; white-space: nowrap; }
.site-home-link:hover { text-decoration: underline; }
.site-home-link:focus-visible { outline: 2px solid #397ca9; outline-offset: 3px; }
.site-home-label-short { display: none; }
@media(max-width:660px) {
  .site-home-label { display: none; }
  .site-home-label-short { display: inline; }
}
