/* Scoped styles: all user-facing elements begin with xmq- */
/* The main trigger is a narrow edge-docked tab, not a wide pill above content. */
.xmq-floating{position:fixed;z-index:99990;top:clamp(90px,var(--xmq-side-y,62%),calc(100dvh - 90px));bottom:auto;transform:translateY(-50%);line-height:1.35;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","Microsoft JhengHei",sans-serif;pointer-events:none}
.xmq-floating.xmq-left{left:0;right:auto}
.xmq-floating.xmq-right{right:0;left:auto}
.xmq-trigger,.xmq-inline{cursor:pointer;border:0;background:var(--xmq-accent,#7d2229);color:#fff;box-shadow:0 3px 16px rgba(0,0,0,.24);font-weight:650;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}
.xmq-trigger{pointer-events:auto;flex-direction:column;gap:5px;box-sizing:border-box;width:42px;min-width:42px;max-width:42px;min-height:108px;max-height:156px;padding:12px 7px;border-radius:0 14px 14px 0;touch-action:manipulation}
.xmq-right .xmq-trigger{border-radius:14px 0 0 14px}
.xmq-trigger-label{display:block;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;letter-spacing:1px;line-height:1.25;font-size:13px;max-height:110px;overflow:hidden}
.xmq-mini-icon{font-family:Arial,sans-serif;font-size:23px;line-height:1;display:block;flex-shrink:0}
.xmq-trigger:hover{transform:translateX(2px);background:var(--xmq-accent,#7d2229);color:#fff}
.xmq-right .xmq-trigger:hover{transform:translateX(-2px)}
.xmq-inline{pointer-events:auto;border-radius:999px;padding:11px 16px;gap:7px;min-height:44px;max-width:calc(100vw - 32px)}
.xmq-inline:hover{transform:translateY(-2px);background:var(--xmq-accent,#7d2229);color:#fff}
.xmq-trigger:focus-visible,.xmq-inline:focus-visible,.xmq-dialog button:focus-visible,.xmq-dialog input:focus-visible{outline:3px solid #1c78d7;outline-offset:3px}
.xmq-overlay[hidden]{display:none!important}.xmq-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.63);padding:16px;display:flex;align-items:center;justify-content:center;overflow:auto;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","Microsoft JhengHei",sans-serif}
body.xmq-modal-open{overflow:hidden}
.xmq-overlay *{box-sizing:border-box}
.xmq-dialog{background:#fff;color:#242424;border-radius:16px;max-width:470px;width:100%;padding:20px;max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 16px 55px rgba(0,0,0,.3);line-height:1.55}
.xmq-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.xmq-dialog-header h2{color:#242424;font-size:22px;line-height:1.35;margin:0;font-weight:750}
.xmq-close{background:transparent;border:1px solid #ddd;border-radius:50%;font-size:24px;color:#444;width:36px;height:36px;cursor:pointer;line-height:1}
.xmq-description{font-size:13px;color:#5a5a5a;margin:12px 0}
.xmq-preview{display:flex;justify-content:center;background:#f6f6f6;padding:12px;border-radius:12px;margin:12px auto;width:fit-content;max-width:100%}
.xmq-canvas{display:block;background:#fff;width:min(280px,65vw);height:auto;aspect-ratio:1}
.xmq-url-label{display:block;margin:12px 0 4px;font-size:13px;font-weight:700}
.xmq-current-url{display:block;width:100%;background:#fbfbfb;color:#222;border:1px solid #bbb;border-radius:8px;font-size:13px;padding:10px;min-height:40px}
.xmq-status{color:#565656;font-size:13px;min-height:20px;margin:8px 0}
.xmq-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.xmq-actions button{background:var(--xmq-accent,#7d2229);color:#fff;border:0;border-radius:9px;padding:10px 5px;font-size:14px;min-height:43px;cursor:pointer}
.xmq-actions button:hover{opacity:.88}.xmq-actions button:last-child:nth-child(odd){grid-column:1/-1}
.xmq-admin{max-width:1250px}.xmq-admin h1 small{font-size:13px;color:#777;font-weight:400}
.xmq-admin-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr);align-items:start;gap:16px;margin:16px 0}
.xmq-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:9px;padding:18px;margin-bottom:16px}
.xmq-admin-card h2{margin:0 0 14px}.xmq-admin-card label{line-height:1.8}.xmq-admin-card input[type=number]{width:100px}
.xmq-offset-pair{display:flex;gap:24px}.xmq-admin .description{color:#666}.xmq-admin-preview[hidden]{display:none}
@media(max-width:782px){.xmq-floating{top:clamp(85px,var(--xmq-mobile-side-y,64%),calc(100dvh - 85px))}.xmq-floating.xmq-left{left:0;right:auto}.xmq-floating.xmq-right{right:0;left:auto}.xmq-trigger{width:40px;min-width:40px;max-width:40px;padding:11px 6px;min-height:104px}.xmq-admin-grid{grid-template-columns:1fr}.xmq-overlay{padding:10px}.xmq-dialog{max-height:calc(100dvh - 20px);padding:15px}}
@media(prefers-reduced-motion:reduce){.xmq-trigger,.xmq-inline{transition:none}}
