/* All text sizes and font families live here. Feature CSS owns layout, not type size. */
body .thk-scope,body .thk-dialog,body .context-chat{font-family:var(--tacithub-font-family),Meiryo,sans-serif;font-size:var(--tacithub-font-size-body)}
body :is(.thk-scope,.thk-dialog) :is(h1,h2,h3,.thk-card__title,.thk-feature__title){font-size:var(--tacithub-font-size-heading)}
body :is(.thk-card__kind,.thk-card__people,.thk-theme,.thk-help,.thk-breadcrumb,.thk-status,.thk-workspace-footer,.thk-card__metrics,.thk-count small,.home-network-suggestions-label){font-size:max(12px,calc(var(--tacithub-font-size-body) - 3px))}
body :is(.thk-knowledge-count strong,.thk-knowledge-week b){font-size:calc(var(--tacithub-font-size-heading) + 10px)}
.pw-slide-brand{font-size:24px;font-weight:700;}
.pw-slide-title{font-size:36px;font-weight:700;}
.pw-slide-subtitle,.pw-slide-number{font-size:18px;}
.pw-slide-body{font-size:23px;}
:root{
  --tacithub-font-family:'Noto Sans JP';
  --tacithub-font-size-sidebar:var(--tacithub-preferred-size-sidebar,18px);
  --tacithub-font-size-heading:var(--tacithub-preferred-size-heading,22px);
  --tacithub-font-size-body:var(--tacithub-preferred-size-body,17px);
}
@font-face{
  font-family:'BIZ UDPGothic';
  src:url('/fonts/BIZUDPGothic-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'BIZ UDPGothic';
  src:url('/fonts/BIZUDPGothic-Bold.ttf') format('truetype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
body{
  font-family:var(--tacithub-font-family),Meiryo,sans-serif;
  font-size:var(--tacithub-font-size-body);
  line-height:1.6;
}
:where(body *){font-family:inherit;font-size:inherit}
:where(button,input,select,textarea){line-height:1.5}
:where(dialog){font-size:var(--tacithub-font-size-body)}
/* Correction history is secondary text; it still follows the user's body setting. */
body :is(.attendance-correction-entry,.attendance-older-corrections,.attendance-corrected-badge){font-size:max(12px,calc(var(--tacithub-font-size-body) - 3px))}
/* Decoration-only biohazard glyph inside the shared circular tool button. */
.debug-mode-icon{font-size:18px;line-height:1}
/* Nested badges, counts and spans inherit the size of their heading. */
body :is(h1,h2,h3,h4,h5,h6,[role="heading"],[data-text-role="heading"],
  .home-action-copy>b,.home-knowledge-strip>span>b,.font-settings-preview>strong,
  .prompt-parts-header b,.knowledge-shelf-heading strong,
  .task-card-title,.task-summary-card>span,.task-summary-card>strong,
  .daily-report-editor label>span,.daily-report-side summary,.daily-report-row b){
  font-size:var(--tacithub-font-size-heading);
  line-height:1.4;
}
body .sidebar{font-size:var(--tacithub-font-size-sidebar)}
body .sidebar nav{font-size:calc(var(--tacithub-font-size-sidebar) * .78)}
body .sidebar .workspace-history{font-size:calc(var(--tacithub-font-size-sidebar) * .78)}
body .sidebar .workspace-history h2{font-size:max(10px,calc(var(--tacithub-font-size-sidebar) * .56))}
body .sidebar :is(h1,h2,h3,h4,h5,h6,[role="heading"]){font-size:inherit}
body [data-text-role="body"]{font-size:var(--tacithub-font-size-body)}
/* The home header shrinks as one row, relative to the user's saved sizes. */
body #main .home-topline{font-size:calc(var(--tacithub-font-size-body) * var(--home-header-scale,1))}
body #main .home-topline :is(h1,[data-clock-time]){font-size:calc(var(--tacithub-font-size-heading) * var(--home-header-scale,1))}
body #main .home-topline [data-clock-time]{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace}
/* Compact interview metadata still scales with the chosen body text size. */
body :is(.interview-recent-meta,.interview-entry-ribbon){font-size:max(12px,calc(var(--tacithub-font-size-body) - 3px))}
body .interview-entry-note{font-size:max(12px,calc(var(--tacithub-font-size-body) - 5px))}
/* Count badges stay compact and readable while following the saved text sizes. */
body .sidebar nav em{font-size:max(12px,calc(var(--tacithub-font-size-sidebar) * .7))}
body .sidebar nav em[data-overflow="true"]{font-size:max(10px,calc(var(--tacithub-font-size-sidebar) * .55))}
body .task-management-notifications h2 em{font-size:max(10px,calc(var(--tacithub-font-size-body) * .55))}
/* Decorative glyphs are images in text form, not body text. */
.ai-face{font-size:54px}
.nuko-portrait span{font-size:52px}
.login-bonus-nuko span{font-size:60px}
.home-hero-nuko span{font-size:72px}
.home-side-nuko>span{font-size:36px}
.home-action-art{font-size:62px}
.login-bonus-sparkle{font-size:32px}
.interview-welcome-icon{font-size:30px}
.consultation-resolution-arrow,.knowledge-search-empty-icon,.home-recommendation-arrow{font-size:28px}

/* Controls and side panels must grow with the selected text size. */
.task-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.task-summary-card{grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere}
.task-card-title-row{flex-wrap:wrap}
.task-card-title{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.task-page-head,.task-page-actions,.daily-report-actions,.daily-report-tabs{flex-wrap:wrap}
.task-page-actions>button,.task-search{height:auto;min-height:48px}
.task-page-actions>button{padding-top:10px;padding-bottom:10px;white-space:normal}
.daily-report-page{container-type:inline-size}
.main>header{flex-wrap:wrap;gap:16px}
.main>header>div:first-child{flex:1 1 320px;min-width:0}
.main>header .actions{flex-wrap:wrap;align-items:center}
.main>header .actions>button{flex:0 0 auto;min-width:max-content}
.daily-report-source-list li{flex-wrap:wrap;overflow-wrap:anywhere}
.daily-report-source-list li b{flex:1 1 160px;min-width:0}
@container(max-width:760px){.daily-report-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.task-summary{grid-template-columns:minmax(0,1fr)}}

/* Compact flow requested by users; continues to follow the body size preference. */
body .ai-flow-overlay .ai-flow-node{font-size:max(12px,calc(var(--tacithub-font-size-body) - 3px))}
body .ai-flow-overlay .ai-flow-node small,body .ai-flow-overlay .ai-flow-node span{font-size:max(11px,calc(var(--tacithub-font-size-body) - 4px))}

body .interview-current-title{font-size:max(12px,calc(var(--tacithub-font-size-body) - 2px))}

/* Three display sizes preserve the independently saved preferences. */
@media(max-width:1600px),(max-height:900px){
  :root{
    --tacithub-font-size-sidebar:max(11px,calc(var(--tacithub-preferred-size-sidebar,18px) * .92));
    --tacithub-font-size-heading:max(16px,calc(var(--tacithub-preferred-size-heading,22px) * .92));
    --tacithub-font-size-body:max(11px,calc(var(--tacithub-preferred-size-body,17px) * .92));
  }
}
@media(max-width:1200px),(max-height:720px){
  :root{
    --tacithub-font-size-sidebar:max(11px,calc(var(--tacithub-preferred-size-sidebar,18px) * .85));
    --tacithub-font-size-heading:max(16px,calc(var(--tacithub-preferred-size-heading,22px) * .85));
    --tacithub-font-size-body:max(11px,calc(var(--tacithub-preferred-size-body,17px) * .85));
  }
}
/* Reference workspaces use their real viewport and retain all three saved text sizes. */
html[data-reference-viewport=native]{
  --tacithub-font-size-sidebar:var(--tacithub-preferred-size-sidebar,18px);
  --tacithub-font-size-heading:var(--tacithub-preferred-size-heading,22px);
  --tacithub-font-size-body:var(--tacithub-preferred-size-body,17px);
}

/* Compact progress chips still respond to the body-size preference. */
body .assistant-fragments{font-size:max(12px,calc(var(--tacithub-font-size-body) - 5px))}

/* NUKO's handwritten aside is the only font exception on the home scene. */
@font-face{font-family:'TacitHub NUKO Handwriting';src:url('/fonts/ZenKurenaido-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
body .home-nuko-handwritten{font-family:'TacitHub NUKO Handwriting',cursive;font-size:var(--tacithub-font-size-heading)}
body .home-nuko-handwritten span{font-family:inherit;font-size:inherit}
.concierge-stamp>span{font-size:26px}
/* Attendance clock and dashboard headings share the same saved text controls. */
body #main .am-live-clock { font-size:calc(var(--tacithub-font-size-heading) * 1.7); }
body .am-card-heading h2,body .am-admin-page-heading h2 { font-size:var(--tacithub-font-size-heading); }
body .am-quick small,body .am-alert-banner small { font-size:var(--tacithub-font-size-body); }

/* Interview totals use the saved heading size, with units at the body size. */
body .interview-stat-value>b{font-size:calc(var(--tacithub-font-size-heading) * 1.4)}
body :is(.interview-stat-label,.interview-entry-updated){font-size:max(12px,calc(var(--tacithub-font-size-body) - 3px))}

/* Customer documents keep the source sheet's compact hierarchy and follow saved text preferences. */
body .fi-paper-sheet,body .fi-paper-sheet *{font-size:calc(var(--tacithub-preferred-size-body,17px) * 13 / 17)}
body .fi-paper-sheet .fi-sheet-title{font-size:calc(var(--tacithub-preferred-size-heading,22px) * 26 / 22)}
body .fi-paper-sheet .fi-sheet-recipient h3{font-size:calc(var(--tacithub-preferred-size-body,17px) * 16 / 17)}
body .fi-paper-sheet :is(.fi-sheet-issuer,.fi-sheet-bank,.fi-sheet-terms,.fi-sheet-items,.fi-sheet-amount-box>span),body .fi-paper-sheet :is(.fi-sheet-issuer,.fi-sheet-bank,.fi-sheet-terms,.fi-sheet-items) *{font-size:calc(var(--tacithub-preferred-size-body,17px) * 12 / 17)}
body .fi-paper-sheet .fi-sheet-amount-box>strong{font-size:calc(var(--tacithub-preferred-size-body,17px) * 22 / 17)}
body .fi-paper-sheet .fi-sheet-total-row,body .fi-paper-sheet .fi-sheet-total-row *{font-size:calc(var(--tacithub-preferred-size-body,17px) * 14 / 17)}
body .fi-preview-dialog>form>header h2{font-size:var(--tacithub-font-size-body)}

body .fi-paper-sheet .fi-sheet-section-title{font-size:calc(var(--tacithub-preferred-size-body,17px) * 13 / 17)}

body .fi-invoice-sheet .fi-sheet-title{font-size:calc(var(--tacithub-preferred-size-heading,22px) * 18 / 22)}
body .fi-invoice-sheet :is(.fi-sheet-issuer,.fi-sheet-terms,.fi-sheet-items,.fi-invoice-payment),body .fi-invoice-sheet :is(.fi-sheet-issuer,.fi-sheet-terms,.fi-sheet-items,.fi-invoice-payment) *{font-size:calc(var(--tacithub-preferred-size-body,17px) * 10 / 17)}
body .fi-invoice-sheet .fi-invoice-payment-amount>strong{font-size:calc(var(--tacithub-preferred-size-body,17px) * 16 / 17)}

/* The supplied LIGHT spreadsheet uses Meiryo on the paper. Text sizes still follow user settings. */
body .fi-invoice-sheet{font-family:Meiryo,'メイリオ','MS PGothic',sans-serif}

/* The recording clock scales with the shared heading preference. */
body .meeting-workspace-bar #meeting-recorder-time{font-size:calc(var(--tacithub-font-size-heading) * 1.65)}

body .meeting-workspace-source-info small{font-size:calc(var(--tacithub-font-size-body) * .82)}

/* Reference workspace hierarchy; all sizes continue to follow the three saved settings. */
body .home-network-agent>strong{font-size:var(--tacithub-font-size-heading)}
body .home-notes-document-title h1{font-size:calc(var(--tacithub-font-size-heading) * 1.35)}
body .home-network-knowledge [data-network-knowledge],body .home-agent-service-total strong,body .home-agent-overview b{font-size:calc(var(--tacithub-font-size-heading) * 1.2)}
body :is(.home-agent-scope,.home-agent-service-card small,.home-notes-metadata){font-size:calc(var(--tacithub-font-size-body) * .85)}

body .home-network-page .home-nuko-handwritten{font-family:var(--tacithub-font-family),Meiryo,sans-serif;font-size:var(--tacithub-font-size-body);font-weight:700;line-height:1.6}
body .home-network-breadcrumb,body .home-network-composer-footer,body .home-network-status{font-size:calc(var(--tacithub-font-size-body) * .8)}
body .home-network-memory button>strong{font-size:var(--tacithub-font-size-heading)}

body .home-network-tips>h3{font-size:calc(var(--tacithub-font-size-heading) * .82)}

/* Reference layouts retain each user's three independent type scales. */
.home-network-agent [data-agent-summary] b,.home-agent-overview b{font-size:calc(var(--tacithub-font-size-body) * 1.35)}
.home-network-agent [data-agent-summary]{font-weight:400}
body .concierge-contact-list>header h2{font-size:var(--tacithub-font-size-body)}
.concierge-contact-meta,.concierge-contact-row,.concierge-contact-tabs,.concierge-contact-search,.concierge-contact-detail{font-size:calc(var(--tacithub-font-size-body) * .88)}
.concierge-contact-detail :is(h3,[data-text-role=heading]){font-size:var(--tacithub-font-size-heading)}
.concierge-contact-detail :is(.concierge-contact-ready,.concierge-post-send-note,.concierge-draft-persistence,.concierge-attachment-options){font-size:calc(var(--tacithub-font-size-body) * .8)}

body .home-network-page .home-network-tips>h3{font-size:calc(var(--tacithub-font-size-heading) * .82)}
body .home-network-page :is(.home-network-parameters,.home-network-insights){font-size:calc(var(--tacithub-font-size-body) * .82)}

body .home-notes .home-notes-document-title h1{font-size:calc(var(--tacithub-font-size-heading) * 1.35)}

body .workspace-quick-controls .quick-orb-actions button{font-size:calc(var(--tacithub-font-size-body) * .82);font-weight:500}
body .workspace-quick-controls .quick-orb-composer .composer>textarea{font-size:var(--tacithub-font-size-body);font-weight:400}
body .workspace-quick-controls .quick-orb-composer :is(.context-chat-target,p[role=status]){font-size:calc(var(--tacithub-font-size-body) * .75)}
.common-select.is-icon-only .common-select-trigger{font-size:0}
.common-select.is-icon-only .common-select-trigger::after{font-size:var(--tacithub-font-size-body)}

body .concierge-location-bar{font-size:calc(var(--tacithub-font-size-body) * .6875)}

body .concierge-preparing{font-size:calc(var(--tacithub-font-size-body) * .7)}

/* Reference surfaces start at 16px; explicit three-slider settings continue to win. */
body .home-network-page{--tacithub-font-size-body:var(--tacithub-reference-body-size,16px);font-size:var(--tacithub-font-size-body)}
body .home-network-memory button>strong{font-size:var(--tacithub-font-size-body)}
body .home-network-agent [data-agent-summary]{font-weight:400}
body .home-network-page .home-network-parameters{font-size:calc(var(--tacithub-font-size-body) * .875)}
body .home-network-page .home-network-insights{font-size:calc(var(--tacithub-font-size-body) * .8125)}
body .home-network-page .home-network-insights b{font-size:calc(var(--tacithub-font-size-body) * .9375);font-weight:650}
body .concierge-contact-detail .concierge-reply-controls{font-size:calc(var(--tacithub-font-size-body) * .88)}

/* Reference dashboard hierarchy, scaled by the saved text preferences. */
body .home-dashboard{font-size:var(--tacithub-font-size-body)}
body .home-dashboard :is(.home-dashboard-drag,.home-dashboard-shortcuts,.home-dashboard-project,.home-dashboard-table){font-size:calc(var(--tacithub-font-size-body) * .9375)}
body .home-dashboard :is(.home-dashboard-note,.home-dashboard-outline,.home-dashboard-week,.home-dashboard-project small,.home-dashboard-kpis p,.home-dashboard-trend-metrics article>span,.home-dashboard-kpis article>span:first-child){font-size:calc(var(--tacithub-font-size-body) * .8125)}
body .home-dashboard :is(.home-dashboard-trend-summary h3){font-size:calc(var(--tacithub-font-size-heading) * .91)}
body .home-dashboard :is(.home-dashboard-trend-metrics strong,.home-dashboard-kpis strong){font-size:calc(var(--tacithub-font-size-heading) * 1.18)}
body .home-dashboard :is(.home-dashboard-trend-metrics strong small,.home-dashboard-kpis strong small,.home-dashboard-chart small,.home-dashboard-chart-scale){font-size:calc(var(--tacithub-font-size-body) * .75)}

body .home-notes-breadcrumb{font-size:calc(var(--tacithub-font-size-body) * .8125)}
body .home-notes .home-notes-editor-title{font-size:calc(var(--tacithub-font-size-heading) * 1.455)}
body .home-notes .home-notes-editor-content{font-size:var(--tacithub-font-size-body)}
body .home-notes .home-notes-document-title h1{font-size:calc(var(--tacithub-font-size-heading) * 1.455)}
body .home-notes-heading h2{font-size:calc(var(--tacithub-font-size-heading) * .91)}
body .home-notes-body :is(h2,h3,h4){font-size:calc(var(--tacithub-font-size-heading) * .955)}
body .home-notes :is(.home-notes-tabs-row,.home-notes-document-toolbar,.home-notes-sidebar-bottom){font-size:calc(var(--tacithub-font-size-body) * .8125)}

body #main .home-network-heading{font-size:calc(var(--tacithub-font-size-heading) * .91)}

body .home-dashboard-schedule-heading h3{font-size:calc(var(--tacithub-font-size-heading) * .91)}

@font-face{font-family:"Noto Sans JP";src:url("/fonts/NotoSansJP-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

body #main .home-network-tips>h3{font-size:calc(var(--tacithub-font-size-heading) * .91)}
body .sidebar .brand-nuko{font-size:var(--tacithub-font-size-heading)}
/* Reference workspaces keep their own normal/body hierarchy; sliders still win. */
html[data-reference-viewport=native] body .main{font-weight:400}
html[data-reference-viewport=native] body .main .content :is(p,li,label){font-weight:400}
body .home-network-insights button>span:not(.home-network-insight-icon){font-weight:400}
body .home-network-knowledge>span{font-weight:600}
body .ai-chat-screen .consultation-history-open>span{font-weight:400}
body .ai-chat-screen .consultation-history-row.active .consultation-history-open>span{font-weight:600}
body .ai-chat-screen :is(.ai-chat-new,.ai-chat-breadcrumb){font-weight:500}
body .ai-chat-history-heading h2{font-size:calc(var(--tacithub-font-size-heading) * .91);font-weight:600}
body .home-network-page .home-network-parameters{font-size:calc(var(--tacithub-font-size-body) * .9375)}
body .dr-workspace>.daily-report-list :is(small,em){font-size:calc(var(--tacithub-font-size-body) * .76)}

body .home-network-priority small{font-weight:400}

body .home-network-suggestions{font-size:calc(var(--tacithub-font-size-body) * .875)}

body .concierge-contact-workspace{font-size:calc(var(--tacithub-font-size-body) * .82)}
body .concierge-contact-row time,body .concierge-contact-row-bottom{font-size:calc(var(--tacithub-font-size-body) * .71)}
body .concierge-contact-row-bottom>small{font-size:calc(var(--tacithub-font-size-body) * .65)}

body .chat-thinking-time{margin-left:10px;font-size:calc(var(--tacithub-font-size-body) * .71);font-weight:400;color:var(--workspace-muted)}
body .task-quest-celebration>strong{font-size:var(--tacithub-font-size-heading)}
body .task-quest-medal{font-size:calc(var(--tacithub-font-size-heading) * 2)}
body .personal-tasks-view .task-table{font-size:calc(var(--tacithub-font-size-body) * .82)}

body .business-agent-workspace{font-size:var(--tacithub-font-size-body)}
body .business-agent-workspace h1{font-size:var(--tacithub-font-size-heading)}
body .business-agent-workspace h2{font-size:calc(var(--tacithub-font-size-heading) * .82)}
body .business-agent-workspace .business-launch-card strong{font-size:calc(var(--tacithub-font-size-heading) * .72)}
body .business-agent-workspace :is(small,time,.business-demo-badge){font-size:calc(var(--tacithub-font-size-body) * .71)}
body .business-agent-workspace .business-total,body .business-agent-workspace .business-demo-metrics strong{font-size:calc(var(--tacithub-font-size-heading) * 1.45)}

body .personal-tasks-view .task-table :is(.task-row-title,.task-status-select select,.task-addition-reason){font-size:calc(var(--tacithub-font-size-body) * .82)}

body .concierge-contact-sort{font-size:calc(var(--tacithub-font-size-body) * .75)}

/* The compact v123 rail follows the saved body size; the concierge title stays a heading. */
body .home-network-topic{font-size:inherit}
body .home-network-agents-label{font-size:calc(var(--tacithub-font-size-body) * .75)}
/* 2026-11-05 林の指定：ナレッジの見出しは「社内の知見をつなぎ、仕事を進める」だけを1行で */
html[data-home-order=concierge-first]:not([data-home-layout=vertical]) body .home-network-memory h2{font-size:calc(var(--tacithub-font-size-body) * .875)}
/* 2026-11-05 林の指定：ホームの入力欄はAIチャットの入力欄と同じ文字（読みやすい書体の太字指定を打ち消す） */
body #root :is(#main,#concierge) .home-intent .home-intent-input-row>textarea,body.tacithub-readable-font #root :is(#main,#concierge) .home-intent .home-intent-input-row>textarea{font-size:var(--tacithub-font-size-body);font-weight:400}

html[data-home-order=concierge-first]:not([data-home-layout=vertical]) body .home-network-agent strong,
html[data-home-order=concierge-first]:not([data-home-layout=vertical]) body .home-network-memory button strong,
html[data-home-order=concierge-first]:not([data-home-layout=vertical]) body .home-network-agent-count{font-size:calc(var(--tacithub-font-size-body) * .875)}
body .home-network-rail-restore{font-size:calc(var(--tacithub-font-size-body) * .72)}
body .my-dashboard-breadcrumb{font-size:calc(var(--tacithub-font-size-body) * .75)}
/* 2026-11-04 林の指定：AIチャットのパンくず・タイトルの行と注意書きは小さく */
body .ai-chat-screen .ai-chat-breadcrumb{font-size:calc(var(--tacithub-font-size-body) * .72)}
body .ai-chat-screen .ai-chat-breadcrumb>h1{font-size:calc(var(--tacithub-font-size-body) * .82);font-weight:700}
body .ai-chat-screen .interview-style-composer-wrap>p.ai-chat-disclaimer,body .ai-chat-screen .chat-started-at{font-size:calc(var(--tacithub-font-size-body) * .62)}
body .chat-file-badge{font-size:calc(var(--tacithub-font-size-body) * .62)}
body :is(.chat-file-name,.chat-composer-file-error,.chat-effort-scale){font-size:calc(var(--tacithub-font-size-body) * .72)}
body .chat-file-name small,body .chat-model-option small,body .chat-effort-title small,body .chat-effort-fast::after{font-size:calc(var(--tacithub-font-size-body) * .7)}
body :is(.chat-model-trigger,.chat-model-option,.chat-model-group>summary,.chat-io-body){font-size:calc(var(--tacithub-font-size-body) * .85)}
body .chat-effort-title b{font-size:var(--tacithub-font-size-body)}
body .ai-chat-screen .chat-io-panel .chat-io-head h2{font-size:calc(var(--tacithub-font-size-body) * .88)}
body .ai-chat-screen .chat-io-panel .chat-io-section h3,body .chat-io-row small{font-size:calc(var(--tacithub-font-size-body) * .7)}
body :is(.chat-file-card-text b){font-size:calc(var(--tacithub-font-size-body) * .85)}
body :is(.chat-file-card-text small,.chat-file-card-error){font-size:calc(var(--tacithub-font-size-body) * .7)}
body .ai-chat-screen .chat-io-panel .chat-preview-head h2{font-size:calc(var(--tacithub-font-size-body) * .85)}
body .chat-preview-code{font-size:calc(var(--tacithub-font-size-body) * .72)}
body .ai-chat-screen .voice-input-status{font-size:calc(var(--tacithub-font-size-body) * .75)}
body .ai-chat-screen .message-answer .chat-nuko-question{font-weight:700}
body .ai-chat-screen .chat-answer-choices small{font-size:calc(var(--tacithub-font-size-body) * .72)}
body .ai-chat-screen .chat-link-preview b{font-size:calc(var(--tacithub-font-size-body) * .78)}
body .ai-chat-screen .chat-link-preview small{font-size:calc(var(--tacithub-font-size-body) * .68)}
body .ai-chat-screen .chat-thought{font-size:calc(var(--tacithub-font-size-body) * .78)}
body .ai-chat-screen .chat-thoughts-list{font-size:calc(var(--tacithub-font-size-body) * .8)}
body .chat-math:not([data-math-drawn=true]){font-family:ui-monospace,'Cascadia Mono',Consolas,monospace}

/* 2026-11-05 林の指定：ユーザー設定は文字を少し小さく・詰めて、スクロールを減らす（本文は設定の本文サイズの約0.88倍、説明は2px小さく・下限12px、見出しは控えめに） */
#user-preference-dialog{--up-fs:calc(var(--tacithub-font-size-body) * .88);font-size:var(--up-fs);line-height:1.5}
#user-preference-dialog :is(small,.up-sum>small,.up-updated,.user-preference-status){font-size:max(12px,calc(var(--up-fs) - 2px));line-height:1.45}
#user-preference-dialog :is(h3,h4,legend,[data-text-role="heading"]){font-size:calc(var(--tacithub-font-size-heading) * .78);line-height:1.4}
#user-preference-dialog .user-preference-card>header h2{font-size:calc(var(--tacithub-font-size-heading) * .85)}
#user-preference-dialog :is(.user-preference-section,.home-appearance-body,.up-detail-body) p{font-size:max(12px,calc(var(--up-fs) - 1px));line-height:1.5}
#user-preference-dialog [data-text-role="body"]{font-size:var(--up-fs)}
#user-preference-dialog .user-preference-tabs button{font-size:var(--up-fs)}
/* 2026-11-05 林の指定：左下のアカウントの残りトークンの数字と、ホームの下のライセンス・開発会社・ビルドはごく小さく */
body .sidebar>footer .account-usage small{font-size:calc(var(--tacithub-font-size-body) * .7)}
body .sidebar>footer .account-avatar{font-size:calc(var(--tacithub-font-size-body) * .8);font-weight:600}
body #main .home-concierge .home-network-footer :is(button,a,[data-app-release]){font-size:calc(var(--tacithub-font-size-body) * .65)}
/* 2026-11-05 林の指定：どこに置いたモデルの選択もAIチャットと同じ太さ */
body .composer .chat-model-popover{font-weight:400}
/* 2026-11-05 林の指定：個人noteの部品（メールの下書き・タスクの候補）と送った返信の帯の文字 */
body .home-notes .note-block-head strong{font-size:calc(var(--tacithub-font-size-body) * .9);font-weight:600}
body .home-notes :is(.note-block-head small,.note-block-label,.note-block-chip small,.note-block-note,.note-block-warnings,.note-block-task-list small,.note-block-failed,.home-notes-reply-banner small){font-size:calc(var(--tacithub-font-size-body) * .78)}
body .home-notes .note-block-mail-body{font-family:var(--tacithub-font-family),sans-serif;font-size:var(--tacithub-font-size-body)}
body .home-notes :is(.note-block-button,.note-block-more,.note-block-link){font-size:calc(var(--tacithub-font-size-body) * .85);font-weight:500}
/* 個人note：読み込み済みの件数は小さく */
body .home-notes .home-notes-pagination p{font-size:calc(var(--tacithub-font-size-body) * .75)}
/* タスク画面（2026-11-06）：絞り込みの見出し・表の見出し・期限の区切り・件数は小さく */
body .app-shell[data-view="tasks"] #main :is(.task-filter-label,.task-table thead th,.task-category-row span,.task-list-count,.task-addition-reason){font-size:calc(var(--tacithub-font-size-body) * .8125)}
body .app-shell[data-view="tasks"] #main :is(.task-tabs button,.task-display-switch button,.task-folder-dropdown>summary,#clear-task-filters,.task-search input,.task-table .common-select-trigger){font-size:calc(var(--tacithub-font-size-body) * .875)}
body .app-shell[data-view="tasks"] #main .task-tabs button span{font-size:calc(var(--tacithub-font-size-body) * .75)}
/* タスク（スマホ）：数字の札の名前は小さく、数字を目立たせる */
@media(max-width:760px){html body .app-shell[data-view="tasks"] #main .task-summary-card>span{font-size:.8125rem}}
/* タスク（チーム用のカード）：題名は本文より少し大きく、説明・項目は小さく */
html body .app-shell[data-view="tasks"] #main .task-management-card h3{font-size:1rem;line-height:1.5}
html body .app-shell[data-view="tasks"] #main .task-management-card>p,html body .app-shell[data-view="tasks"] #main .task-management-card-head>button{font-size:.875rem}
html body .app-shell[data-view="tasks"] #main .task-management-card :is(dt,dd),html body .app-shell[data-view="tasks"] #main .task-management-card-head>:is(.task-management-status,.task-priority-badge){font-size:.8125rem}
html body .app-shell[data-view="tasks"] #main .task-management-card-head .task-eyebrow{font-size:.75rem}
html body .app-shell[data-view="tasks"] #main .task-management-card .task-row-indicators :is(button,span,b){font-size:.8125rem}
html body .app-shell[data-view="tasks"] #main .task-summary-card>span{font-size:.875rem}
html body .app-shell[data-view="tasks"] #main .task-summary-card>strong{font-size:1.5rem;line-height:1.2}
@media(max-width:760px){html body .app-shell[data-view="tasks"] #main .task-summary-card>span{font-size:.8125rem}html body .app-shell[data-view="tasks"] #main .task-summary-card>strong{font-size:1.25rem}}
/* タスク（チーム用）：見出し「確認通知」「共有タスク」は同じ大きさ。通知の行は本文より少し小さく */
html body .app-shell[data-view="tasks"] #main :is(.task-management-notifications h2,.team-task-list-toolbar .task-list-label){font-size:1rem;line-height:1.5}
html body .app-shell[data-view="tasks"] #main .task-management-notifications li b{font-size:.875rem}
html body .app-shell[data-view="tasks"] #main .task-management-notifications li :is(span,small,button){font-size:.8125rem}
html body .app-shell[data-view="tasks"] #main #mark-all-task-notifications-read{font-size:.8125rem}
html body .app-shell[data-view="tasks"] #main .managed-task-controls>label,html body .app-shell[data-view="tasks"] #main .managed-task-controls .common-select-trigger{font-size:.875rem}
