body>.toast{display:flex!important;align-items:center;gap:12px;box-sizing:border-box;background:var(--panel78)!important;color:var(--panel-ink78)!important;border:1px solid var(--line78)!important;box-shadow:0 4px 16px color-mix(in srgb,var(--panel-ink78) 18%,transparent);padding:12px 16px!important;border-radius:8px;z-index:1100;transform:translateX(-50%);line-height:1.5;font-size:14px;overflow:hidden}
body>.toast>span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}
body>.toast>.btn{flex:none;white-space:nowrap}
.font-status1014{display:block;max-width:240px;white-space:normal;line-height:1.4;color:var(--muted78);font-size:13px}
.font-status1014:empty{display:none}
@media print{body>.toast{display:none!important}}

/* Permission/status feedback must not squeeze the font select or adjacent size field. */
label:has(>select.font-choice){position:relative}
.font-status1014:not(:empty){position:absolute;top:100%;left:0;z-index:1102;width:300px;max-width:calc(100vw - 24px);padding:6px 8px;background:var(--panel78);border:1px solid var(--line78);border-radius:4px;pointer-events:none;box-sizing:border-box}
