.widget-trigger{display:inline-flex;align-items:center;gap:10px;background:var(--cta-bg);color:var(--cta-fg);border:none;border-radius:999px;padding:14px 22px;font-family:var(--font-ui);font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:transform var(--dur-fast),opacity var(--dur-fast)}.widget-trigger:hover{opacity:.92;transform:translateY(-1px)}.widget-trigger-dot{width:8px;height:8px;border-radius:50%;background:var(--cta-fg);animation:widget-pulse 2.4s ease-in-out infinite}@keyframes widget-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.widget-trigger-dot{animation:none}}.widget-overlay{position:fixed;inset:0;background:rgba(10,10,10,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;z-index:9000;box-sizing:border-box}@media (max-width:600px){.widget-overlay{padding:0}}:root[data-theme=dark] .widget-overlay{background:rgba(0,0,0,.72)}.widget-modal{background:var(--canvas);color:var(--ink);border-radius:var(--radius-lg);box-shadow:0 22px 60px rgba(0,0,0,.25);width:min(840px,100%);max-height:min(720px,calc(100vh - 48px));height:min(720px,calc(100vh - 48px))}.widget-dialog,.widget-modal{overflow:hidden;display:flex;flex-direction:column}.widget-dialog{outline:none;flex:1 1 auto;min-height:0}.widget-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--rule);flex:0 0 auto}.widget-title{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em}.widget-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.widget-close:hover{border-color:var(--accent);color:var(--accent)}.widget-iframe-wrap{flex:1 1 auto;min-height:0;overflow:hidden;background:var(--canvas);display:flex}.widget-iframe{width:100%;height:100%;flex:1 1 auto;border:0;display:block}@media (max-width:600px){.widget-modal{width:100%;height:100%;max-height:100vh;border-radius:0}.widget-dialog{height:100vh}}