.trs-float{position:fixed;z-index:999998;background:#222;color:#fff;border:0;border-radius:22px;padding:10px 17px;font:600 15px system-ui;box-shadow:0 4px 14px #0004;cursor:pointer}.trs-float[hidden],.trs-shade[hidden]{display:none!important}.trs-shade{position:fixed;inset:0;z-index:999999;background:#000b;display:flex;align-items:center;justify-content:center;padding:12px}.trs-panel{position:relative;background:#fff;color:#222;border-radius:18px;padding:16px;width:min(620px,100%);box-sizing:border-box;max-height:95dvh;overflow:auto;font:15px system-ui}.trs-panel h3{margin:0 0 12px;font-size:19px}.trs-close{position:absolute;right:12px;top:7px;border:0;background:transparent;font-size:29px;cursor:pointer}.trs-preview{display:flex;justify-content:center;align-items:center;background:#eee;border-radius:12px;min-height:180px;padding:9px}.trs-preview canvas,.trs-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:57dvh;object-fit:contain}.trs-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.trs-buttons button{border:0;border-radius:17px;min-height:77px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.trs-buttons button:disabled{opacity:.45;cursor:not-allowed}.trs-buttons svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.8}.trs-facebook{background:#1877f2}.trs-instagram{background:#b23d78}.trs-whatsapp{background:#25d366}.trs-info{font-size:13px;color:#555;line-height:1.5;margin:8px 0 0}

/* 1.2.3: preserve the three social buttons; expose fallbacks only when needed. */
.trs-fallback[hidden]{display:none!important}.trs-fallback{margin-top:12px;border-top:1px solid #ddd;padding-top:12px}.trs-fallback-actions{display:flex;flex-wrap:wrap;gap:8px}.trs-fallback-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid #bbb;border-radius:10px;color:#222;background:#f7f7f7;font:600 13px system-ui;text-decoration:none;cursor:pointer}.trs-save-help{font-size:12px;line-height:1.5;color:#555;margin:9px 0}.trs-diagnostics{font-size:12px;color:#555}.trs-diagnostics summary{cursor:pointer}.trs-diagnostics pre{font:11px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:10px;border-radius:7px;max-height:180px;overflow:auto}.trs-panel button,.trs-fallback-actions a{-webkit-user-select:none;user-select:none}.trs-preview img{-webkit-touch-callout:default;object-fit:contain}.trs-panel a:focus-visible,.trs-panel button:focus-visible,.trs-diagnostics summary:focus-visible{outline:3px solid #1877f2;outline-offset:3px}
