/* Katakit v0.13: larger typography + user font-size control */
:root{--katakit-font-scale:1.15}
html[data-font-size="normal"]{--katakit-font-scale:1}
html[data-font-size="large"]{--katakit-font-scale:1.15}
html[data-font-size="xlarge"]{--katakit-font-scale:1.30}
html[data-font-size="xxlarge"]{--katakit-font-scale:1.45}

body{font-size:calc(15px * var(--katakit-font-scale))!important;line-height:1.62!important}
.view,.v11-page,.notion-page-shell,.settings-pane,.modal{font-size:calc(14px * var(--katakit-font-scale))!important}
.nav-item,.workspace-name,.sidebar-account,.route-chip,.breadcrumb,.account-button{font-size:calc(13px * var(--katakit-font-scale))!important}
.nav-section-label,.eyebrow,.source-badge,.v11-muted{font-size:calc(11px * var(--katakit-font-scale))!important}
.btn,button,input,select,textarea,label{font-size:calc(13px * var(--katakit-font-scale))!important}
input,select,textarea{line-height:1.5!important}
.v11-database table,.annual-table,.task-list-table,.matrix-table,.sizing-table{font-size:calc(13px * var(--katakit-font-scale))!important}
.v11-database th,.v11-database td,.annual-table th,.annual-table td,.matrix-table th,.matrix-table td,.sizing-table th,.sizing-table td{padding-top:calc(10px * var(--katakit-font-scale))!important;padding-bottom:calc(10px * var(--katakit-font-scale))!important}
.v11-page-header h1,.notion-title-row h1{font-size:calc(34px * var(--katakit-font-scale))!important;line-height:1.2!important}
.v11-page-header p,.v11-section-title p,.settings-card p{font-size:calc(13px * var(--katakit-font-scale))!important;line-height:1.65!important}
.v11-section-title h2,.settings-card h2{font-size:calc(18px * var(--katakit-font-scale))!important}
.v11-property small,.v11-meta-row small,.entity-row small,.v12-edit-meta,.v12-global-audit{font-size:calc(11px * var(--katakit-font-scale))!important}
.v11-property strong,.v11-meta-row strong,.entity-row strong{font-size:calc(14px * var(--katakit-font-scale))!important}
.v11-pill,.tiny-pill,.db-chip{font-size:calc(11px * var(--katakit-font-scale))!important}
.rich-editor-content,.notion-block-content,.block-content,[contenteditable="true"]{font-size:calc(15px * var(--katakit-font-scale))!important;line-height:1.75!important}
.form-field label{font-weight:700}

.v13-font-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:12px}
.v13-font-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--border,#e7e4e8);border-radius:10px;background:var(--surface,#fff);color:var(--text,#222);cursor:pointer;text-align:right}
.v13-font-choice:hover,.v13-font-choice.active{border-color:var(--accent,#54216f);background:var(--accent-wash,#f7f1f9);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#54216f) 20%,transparent)}
.v13-font-choice strong{font-size:calc(14px * var(--katakit-font-scale))!important}.v13-font-choice small{font-size:calc(11px * var(--katakit-font-scale))!important;color:var(--muted,#777)}
.v13-font-modal p{margin:0;color:var(--muted,#666)}
#v13FontButton{font-weight:800;letter-spacing:-.5px}

@media(max-width:760px){
  .v13-font-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}
  .v11-page-header h1,.notion-title-row h1{font-size:calc(29px * var(--katakit-font-scale))!important}
}
