.text-size-toolbar{position:fixed;z-index:1050;width:310px;box-sizing:border-box;padding:10px 12px 12px;border:1px solid #d6e0ec;border-radius:13px;background:#fff;color:#263c58;box-shadow:0 8px 28px #1c355426;font:14px/1.5 'Noto Sans JP',sans-serif}
.text-size-toolbar[hidden]{display:none!important}
.text-size-toolbar{display:flex;align-items:center;gap:8px;overflow:auto;overscroll-behavior:contain}
.text-size-toolbar .text-size-close{flex:0 0 36px;border:0;background:transparent;color:#617590;font:22px/1 sans-serif;cursor:pointer;width:36px;height:44px;border-radius:6px}
.text-size-choices{display:flex;flex:1;min-width:0;border:1px solid #cbd8e9;border-radius:9px;overflow:hidden;background:#f5f8fc}
.text-size-choices button{flex:1;min-width:0;min-height:44px;border:0;border-radius:0;background:transparent;color:#334862;font:17px/1.5 'Noto Sans JP',sans-serif;cursor:pointer}
.text-size-choices button+button{border-left:1px solid #dce5f1}
.text-size-choices [data-text-size=small]{font-size:14px}
.text-size-choices [data-text-size=large]{font-size:20px}
.text-size-choices button[aria-pressed=true]{background:#326dd0;color:#fff;font-weight:700}
.text-size-choices button:hover{background:#e6efff;color:#254e8f}
.text-size-choices button[aria-pressed=true]:hover{background:#245dbc;color:#fff}
.text-size-toolbar :focus-visible{outline:3px solid #90b6ff;outline-offset:-3px}
.text-size-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#canvasInlineEditor.person-description-editor textarea{font-size:16px!important}
@media(max-width:768px){.text-size-toolbar{max-width:calc(100vw - 24px)}.text-size-toolbar .text-size-close{flex-basis:44px;width:44px}}
@media print{.text-size-toolbar{display:none!important}}
