:root{--cm-text-scale:1}
.player-notification-content .cm-text-settings{padding:14px;margin:0 0 14px;border:1px solid #d5e2f9;border-radius:12px;background:#f6faff;color:#20386b;text-align:left}
.cm-text-settings-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
.cm-text-settings h3{font-size:calc(13px * var(--cm-text-scale));margin:0;font-weight:800}
.cm-text-settings-heading>small{font-size:calc(10px * var(--cm-text-scale));color:#627695;font-weight:400}
.cm-text-settings p{font-size:calc(11px * var(--cm-text-scale));line-height:1.5;margin:5px 0 10px;color:#546d91}
.cm-text-settings fieldset{border:0;padding:0;margin:0;min-width:0}
.cm-text-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.cm-text-size-options label{position:relative;display:flex;min-width:0;min-height:50px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 3px;border:1px solid #c8d6ed;border-radius:9px;background:#fff;color:#355799;cursor:pointer}
.cm-text-size-options label.selected{background:#253ca0;border-color:#253ca0;color:#fff;box-shadow:inset 0 0 0 1px #fff2}
.cm-text-size-options label:focus-within{outline:3px solid #d9ad35;outline-offset:2px}
.cm-text-size-options input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.cm-text-size-options span{font-size:calc(11px * var(--cm-text-scale));line-height:1.3;font-weight:800}
.cm-text-size-options small{font-size:calc(10px * var(--cm-text-scale));line-height:1.3;opacity:.85}
.cm-text-size-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}
.cm-text-size-preview{font-size:calc(12px * var(--cm-text-scale));font-weight:700;line-height:1.5}
.cm-text-size-footer button{font:inherit;font-size:calc(10px * var(--cm-text-scale));line-height:1.4;background:none;border:0;padding:4px 0;color:#3155a5;text-decoration:underline;cursor:pointer}
.cm-text-size-footer button:disabled{opacity:.55;cursor:default}
.cm-text-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Wordmarks retain their logo proportions; readable UI copy enlarges. */
.brand-lockup strong,.world-brand{--cm-text-scale:1}
html:not([data-cm-text-size="100"]) .phone-menu{overflow-y:auto;overscroll-behavior:contain}
html:not([data-cm-text-size="100"]) .phone-menu>button{height:auto;min-height:44px;line-height:1.4}
html:not([data-cm-text-size="100"]) .phone-menu>button>svg{flex-shrink:0}
html:not([data-cm-text-size="100"]) .bottom-nav{height:auto;min-height:64px}
html:not([data-cm-text-size="100"]) .bottom-nav>button{height:auto;min-height:46px}
html:not([data-cm-text-size="100"]) .bottom-nav>button>span{line-height:1.3;white-space:normal}
html:not([data-cm-text-size="100"]) .cm-sound-title{flex-wrap:wrap}
html:not([data-cm-text-size="100"]) .cm-sound-label{flex-wrap:wrap}
html:not([data-cm-text-size="100"]) .phone-brand .brand-lockup{min-width:0}
html:not([data-cm-text-size="100"]) .phone-brand .brand-lockup>span{min-width:0}
html:not([data-cm-text-size="100"]) .phone-content .market-table-shell{--market-row-height:calc(56px * var(--cm-text-scale));--market-heading-height:calc(38px * var(--cm-text-scale))}
html:not([data-cm-text-size="100"]) .laptop-mode .phone-content .market-table-shell{--market-row-height:calc(42px * var(--cm-text-scale));--market-heading-height:calc(30px * var(--cm-text-scale))}
html:not([data-cm-text-size="100"]) .phone-content .market-sort-heading{white-space:normal}
html:not([data-cm-text-size="100"]) .toonbot-order-details{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.cm-text-size-options label{transition:none}}
