.si-text-size {position:fixed;right:18px;bottom:100px;z-index:45;font:18px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#23483b;}
.si-text-size,.si-text-size * {box-sizing:border-box;}
.si-text-size>summary {display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:10px 18px;min-height:48px;background:#fffdf8;border:1px solid #cbd5c5;border-radius:30px;box-shadow:0 4px 18px #23483b16;font-size:18px;font-weight:650;}
.si-text-size>summary::-webkit-details-marker {display:none;}
.si-text-size>summary>span {font:700 24px Georgia,serif;}
.si-text-size-panel {position:absolute;right:0;bottom:calc(100% + 12px);width:290px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 180px);overflow:auto;padding:18px;background:#fffdf8;border:1px solid #cbd5c5;border-radius:20px;box-shadow:0 10px 28px #23483b20;}
.si-text-size .si-text-size-heading {font-size:19px;font-weight:700;margin:0 0 14px;}
.si-text-size-panel [role="group"] {display:flex;gap:5px;padding:5px;border:1px solid #dde3d7;border-radius:34px;background:#fff;}
.si-text-size button {display:flex;align-items:center;justify-content:center;flex:1;min-width:48px;min-height:48px;padding:4px;border:0;border-radius:50%;background:#fafbf8;color:#23483b;font:700 18px system-ui,sans-serif;cursor:pointer;box-shadow:none;}
.si-text-size button[aria-pressed="true"] {background:#23483b;color:#fff;}
.si-text-size .si-text-size-status {margin:12px 0 6px;font-size:17px;}
.si-text-size .si-text-size-help {margin:0;font-size:16px;line-height:1.5;}
.si-text-size :is(button,summary):focus-visible {outline:3px solid #a8462a;outline-offset:3px;}
@media(hover:hover){.si-text-size button:hover:not([aria-pressed="true"]){background:#eaf0e5;}.si-text-size>summary:hover{background:#edf2e8;}}
@media(max-width:600px){.si-text-size{right:12px;bottom:104px;}.si-text-size>summary{padding:8px 14px;}}
@media print {.si-text-size{display:none!important;}}
.si-flag-type:empty {display:none;}
html[data-si-text-scale]:not([data-si-text-scale="100"]) :is(.si-home,.entry-content,.si-mailbox-drawer) :is(h1,h2,h3,h4,h5,h6,p,a,li,label) {overflow-wrap:anywhere;}
html[data-si-text-scale]:not([data-si-text-scale="100"]) :is(.si-home,.entry-content,.si-mailbox-drawer) :is(button,.wp-block-button__link) {white-space:normal;height:auto;}
html[data-si-text-scale]:not([data-si-text-scale="100"]) :is(.si-home,.entry-content,.si-mailbox-drawer) :is(input,textarea,select) {max-width:100%;box-sizing:border-box;}
