
/* Shared action layout across public SureDeal pages. */
:where(button,.button,.action,.primary,.secondary,.checkout-button){box-sizing:border-box;max-width:100%;}
:is(.button,.action,.checkout-button,.auth-nav-button,button.primary,button.secondary,a.primary,a.secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;}
:is(.actions,.result-actions,.form-actions,.row-actions,.item-actions,.settings-actions){display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;max-width:100%;}
:is(.actions,.result-actions,.form-actions,.row-actions,.item-actions,.settings-actions)>:where(button,a){margin:0;flex:0 1 auto;}
.result-card .actions{justify-content:flex-start;margin-top:20px;}
.result-card .actions .button{min-height:44px;padding:11px 14px;font-size:12px;}
.input-row{flex-wrap:wrap;align-items:stretch;gap:12px;}
.input-row>input{flex:1 1 220px;min-width:0;}
.input-row>.button{flex:0 1 auto;min-height:44px;}
.row-main,.product-info{min-width:0;overflow-wrap:anywhere;}
.row-actions{justify-content:flex-end;}
.small-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;line-height:1.4;padding:8px 12px;white-space:normal;}
.item-actions{justify-content:flex-start;}
.item-actions button{min-height:40px;margin:0;}
.quantity{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;}
.quantity button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;margin:0;padding:6px;}
.analytics-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;}
.analytics-controls>label{flex:1 1 160px;min-width:0;}
.settings-actions{justify-content:flex-start;}
.auth-actions{align-items:center;gap:8px;}
:where(button,a.button,a.action):focus-visible{outline:2px solid #388bff;outline-offset:3px;}
.sd-chat-page .sd-chat-toolbar button,.sd-chat-page .sd-prompt{margin:0;min-height:40px;}
.sd-chat-page .sd-chat-input button{display:grid;place-items:center;margin:0;padding:0;line-height:1;}
@media(max-width:640px){
.result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.result-actions>:where(button,a){width:100%;min-width:0;}
.result-card .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.result-card .actions>.button{width:100%;min-width:0;}
.form-actions{align-items:stretch;}
.form-actions>.button{width:100%;}
.form-actions>small{flex-basis:100%;}
.input-row>input,.input-row>.button{flex-basis:100%;width:100%;}
.row{flex-wrap:wrap;gap:12px;}
.row>.row-actions{justify-content:flex-start;width:100%;}
.item-actions{gap:8px;}
.item-actions>button{flex:1 1 120px;}
.settings-actions>:where(button,a){flex:1 1 150px;}
}
@media(max-width:360px){.result-card .actions,.result-actions{grid-template-columns:minmax(0,1fr);}}

/* A consistent support entry point on the right edge of every page. */
a.support-side-button { position:fixed;right:20px;bottom:24px;z-index:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:calc(100vw - 32px);padding:12px 18px;margin:0;border:1px solid #4699ff;border-radius:999px;background:#1262c5;color:#fff;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;box-shadow:0 8px 24px #0004; }
a.support-side-button:hover { background:#0c4c9d;color:#fff; }
a.support-side-button:focus-visible { outline:3px solid #89bdff;outline-offset:4px; }
.sd-chat-page a.support-side-button { bottom:160px; }
body { padding-bottom:88px; }
@media(max-width:600px){a.support-side-button { right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:44px;padding:10px 14px;font-size:12px; }.sd-chat-page a.support-side-button{bottom:180px;}}

.auth-actions .header-support{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;}
