/* Designed and developed by FreNiMi. Shared public action and control styling. */
.lp.lp.lp .lp-btn,.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn,.button,.gd-copy){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 21px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer;vertical-align:middle;max-width:100%;white-space:normal;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;-webkit-tap-highlight-color:transparent}
.lp.lp.lp .lp-btn-solid,.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn-blue,.button,.gd-copy){background:#3265c8;color:#fff;border-color:#3265c8;box-shadow:0 4px 10px #2453ae22,inset 0 1px 0 #ffffff20}
.lp.lp.lp .lp-btn-solid:hover,.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn-blue,.button,.gd-copy):hover{background:#2453ae;color:#fff;border-color:#2453ae;box-shadow:0 7px 17px #2453ae30;transform:translateY(-1px)}
.lp.lp.lp .lp-btn-line,.fg-public.fg-public main :is(.pub-button-line,.gd-button-line,.pd-btn-outline,.button.secondary){background:#fff;color:#214f9f;border-color:#9db6da;box-shadow:0 1px 3px #18365b08}
.lp.lp.lp .lp-btn-line:hover,.fg-public.fg-public main :is(.pub-button-line,.gd-button-line,.pd-btn-outline,.button.secondary):hover{background:#edf3fc;color:#173f83;border-color:#3265c8;box-shadow:0 4px 12px #234f9515}
.lp.lp.lp .lp-btn-white{background:#fff;color:#214f9f;border-color:#fff;box-shadow:0 4px 12px #07182a20}
.lp.lp.lp .lp-btn-white:hover{background:#edf3fc;color:#173f83;border-color:#edf3fc;box-shadow:0 6px 16px #07182a30;transform:translateY(-1px)}
.lp.lp.lp .lp-btn-ghost,.fg-public.fg-public main :is(.pub-cta,.pd-closing,.cta) :is(.pub-button-line,.pd-btn-outline,.button.secondary){background:transparent;color:#fff;border-color:#b5cbea;box-shadow:none}
.lp.lp.lp .lp-btn-ghost:hover,.fg-public.fg-public main :is(.pub-cta,.pd-closing,.cta) :is(.pub-button-line,.pd-btn-outline,.button.secondary):hover{background:#ffffff17;color:#fff;border-color:#fff;box-shadow:0 4px 14px #07182a15}
.lp.lp.lp .lp-btn-lg{min-height:52px;padding:14px 24px;font-size:15px}
.lp.lp.lp .lp-btn:active,.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn,.button,.gd-copy):active{transform:translateY(0);box-shadow:inset 0 2px 4px #122e6420}
.lp.lp.lp .lp-btn :is(svg,span[aria-hidden=true]),.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn) :is(svg,span[aria-hidden=true]){flex-shrink:0;transition:transform .18s}
.lp.lp.lp .lp-btn:hover>span[aria-hidden=true],.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn):hover>span[aria-hidden=true]{transform:translateX(2px)}
/* Tabs remain tabs, with a stronger selected state and generous touch targets. */
.lp.lp.lp :is(.fg-cap-tabs,.ix-tabs,.ix-mode) button,.fg-public.fg-public :is(.pd-stage-tabs,.fg-tour-playlist) button{min-height:46px;border-radius:8px;line-height:1.5;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.lp.lp.lp :is(.fg-cap-tabs,.ix-tabs,.ix-mode) button:not([aria-selected=true]):not([aria-pressed=true]):hover,.fg-public.fg-public :is(.pd-stage-tabs,.fg-tour-playlist) button:not([aria-selected=true]):not([aria-pressed=true]):hover{background:#eaf1fc;color:#173c76}
.lp.lp.lp :is(.fg-cap-tabs,.ix-tabs,.ix-mode) button:is([aria-selected=true],[aria-pressed=true]),.fg-public.fg-public :is(.pd-stage-tabs,.fg-tour-playlist) button:is([aria-selected=true],[aria-pressed=true]){background:#3265c8;color:#fff;border-color:#3265c8;box-shadow:inset 0 -2px 0 #1b458f}
.lp.lp.lp .lp-hs-story button{min-height:44px;border-radius:8px}
/* Small utility controls use the same shape without changing image-preview layouts. */
.lp.lp.lp :is(.lp-back-top,.lp-faq-search button,.fg-workflow-navigation button,.ix-selector-toolbar button,.lp-shot-dialog-head button),.fg-workflow-dialog header button,.fg-public.fg-public .pd-dialog-heading button{min-height:44px;min-width:44px;border:1px solid #afc4e2;border-radius:9px;background:#fff;color:#214f9f;padding:10px 15px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.lp.lp.lp :is(.lp-back-top,.lp-faq-search button,.fg-workflow-navigation button,.ix-selector-toolbar button,.lp-shot-dialog-head button):hover,.fg-workflow-dialog header button:hover,.fg-public.fg-public .pd-dialog-heading button:hover{background:#edf3fc;border-color:#3265c8;color:#173f83;box-shadow:0 4px 12px #234f9515}
.lp.lp.lp :is(.fg-workflow-navigation,.ix-selector-toolbar) button{padding:9px;width:44px;height:44px}
.lp.lp.lp .lp-faq-item button{min-height:56px;border-radius:7px;transition:background .18s}
.lp.lp.lp .lp-faq-item button:hover{background:#f0f5fc;color:#172b46}
.lp.lp.lp .lp-faq-item button[aria-expanded=true]{color:#214f9f}
/* A high-contrast ring applies to every public button, including screenshot and chat controls. */
.lp.lp.lp button:focus-visible,.lp.lp.lp .lp-btn:focus-visible,.fg-public.fg-public :is(button,summary,.pub-button,.gd-button,.pd-btn,.button):focus-visible,.fg-workflow-dialog button:focus-visible{outline:3px solid #3265c8;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.lp.lp.lp button:disabled,.fg-public.fg-public button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
@media(max-width:760px){.lp.lp.lp .lp-btn,.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn,.button,.gd-copy){min-height:46px;padding:12px 17px;font-size:14px}.lp.lp.lp .lp-btn-lg{min-height:48px;padding:13px 19px;font-size:14px}.lp.lp.lp :is(.lp-actions,.ix-actions,.lp-cta-actions),.fg-public.fg-public main :is(.pub-actions,.actions,.pd-actions){row-gap:12px;flex-wrap:wrap}.lp.lp.lp .lp-nav .lp-actions{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){.lp.lp.lp :is(button,.lp-btn,.lp-btn span,.lp-btn svg),.fg-public.fg-public :is(button,.pub-button,.gd-button,.pd-btn,.button,.gd-copy){transition:none!important}.lp.lp.lp .lp-btn:hover,.lp.lp.lp .lp-btn:hover>span[aria-hidden=true],.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn,.button,.gd-copy):hover,.fg-public.fg-public main :is(.pub-button,.gd-button,.pd-btn):hover>span[aria-hidden=true]{transform:none}}
