/* Alpacto App Bridge: small additions on top of the theme (site.css). Colours come from the theme variables. */
.alp-bridge-page{padding-bottom:60px}
.alp-bridge-head{padding:28px 0 8px}
.alp-bridge-head h1{margin-bottom:18px}
.alp-bridge-step{border-top:1px solid var(--line,#E7DED2);padding:32px 0 8px}
.alp-bridge-step h2{margin-bottom:14px;font-size:clamp(24px,2.6vw,32px)}
.alp-bridge-step .alp-cta-row{margin-top:16px}
.alp-bridge-warning{color:var(--ink,#342F2B)}
.alp-bridge-aside ul{margin-bottom:14px}
.alp-bridge-aside li{font-size:15px}
.alp-bridge-support{color:var(--muted,#69645D);margin-top:36px;font-size:14px}
.alp-bridge-form label{display:block;font-weight:600;margin-bottom:6px}
.alp-bridge-help{font-size:14px;color:var(--muted,#69645D);margin-bottom:12px}
.alp-bridge-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.alp-bridge-row input{flex:1 1 260px;min-width:0;background:var(--paper,#FFFDF8);border:1px solid var(--line,#E7DED2);border-radius:13px;padding:13px 14px;font-size:16px;color:var(--ink,#342F2B)}
.alp-bridge-row .alp-btn{flex:0 0 auto}
.alp-btn:disabled{opacity:.55;cursor:default;transform:none}
.alp-bridge-danger,.alp-bridge-danger:hover{background:var(--orange,#B85F3D);border-color:var(--orange,#B85F3D);color:#fff}
.alp-bridge-error{background:var(--orange-soft,#F3E2D8);color:var(--orange,#B85F3D);border-radius:12px;padding:12px 16px;font-size:15px}
.alp-bridge-success{display:flex;gap:16px;align-items:flex-start;background:var(--soft,#DDEAE5);border-radius:18px;padding:22px 24px}
.alp-bridge-success h2{font-size:22px;margin-bottom:8px}
.alp-bridge-success p{margin:0}
.alp-bridge-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--brand,#1C5C59);color:#fff;font-weight:700;flex-shrink:0}
.pending-contact{color:var(--muted,#69645D)}
/* Notify form: usable on its own; inside the theme's .alp-wait block the theme's own input/button rules win. */
.alpacto-notify form{display:flex;gap:8px;flex-wrap:wrap}
.alpacto-notify input[type="email"]{flex:1 1 220px;min-width:0;background:var(--paper,#FFFDF8);border:1px solid var(--line,#E7DED2);border-radius:11px;padding:13px;font-size:16px;color:var(--ink,#342F2B)}
.alpacto-notify-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.alpacto-notify-note{margin-top:12px;font-size:13px}
/* #1063 (перенос #1045): поле пароля с глазиком и «Повтори пароль» — на всю ширину колонки. */
.alp-bridge-pass{position:relative;margin-bottom:4px}
.alp-bridge-pass input{width:100%;box-sizing:border-box;min-height:54px;background:var(--paper,#FFFDF8);border:1px solid var(--line,#E7DED2);border-radius:13px;padding:0 56px 0 14px;font-size:16px;color:var(--ink,#342F2B)}
.alp-bridge-pass input:focus{outline:none;border-color:var(--brand,#1C5C59);box-shadow:0 0 0 4px rgb(28 92 89 / 10%)}
.alp-bridge-pass input[aria-invalid="true"]{border-color:var(--orange,#B85F3D)}
.alp-bridge-eye{position:absolute;top:0;right:0;bottom:0;width:52px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted,#69645D);cursor:pointer;border-radius:0 13px 13px 0}
.alp-bridge-eye:hover{color:var(--brand,#1C5C59)}
.alp-bridge-gap{margin-top:20px}
.alp-bridge-mismatch{margin-top:10px}
.alp-bridge-wide{width:100%;margin-top:18px;min-height:54px;justify-content:center}
/* #1624: store buttons that open the waitlist modal, and the modal itself. */
button.alp-store-btn,button.ru-store-button{font:inherit;cursor:pointer;text-align:left}
.alpacto-waitlist{border:0;border-radius:18px;padding:28px 24px 22px;width:min(440px,calc(100vw - 32px));background:var(--paper,#FFFDF8);color:var(--ink,#342F2B);box-shadow:0 24px 60px rgb(0 0 0 / 28%)}
html:has(dialog.alpacto-waitlist[open]){overflow:hidden}
.alpacto-waitlist::backdrop{background:rgb(52 47 43 / 55%)}
.alpacto-waitlist form{position:relative;display:block}
.alpacto-waitlist h2{font-size:24px;margin:0 36px 8px 0}
.alpacto-waitlist-lede{margin:0 0 16px}
.alpacto-waitlist-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;font-size:28px;line-height:1;color:var(--muted,#69645D);cursor:pointer}
.alpacto-waitlist-platform{border:0;margin:0 0 12px;padding:0;display:flex;gap:10px}
.alpacto-waitlist-platform label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line,#E7DED2);border-radius:11px;padding:12px;min-height:48px;cursor:pointer;font-weight:600}
.alpacto-waitlist-platform label:has(input:checked){border-color:var(--brand,#1C5C59);box-shadow:0 0 0 3px rgb(28 92 89 / 12%)}
.alpacto-waitlist input[type="email"]{width:100%;box-sizing:border-box;margin-bottom:12px}
.alpacto-waitlist .alp-btn[type="submit"]{width:100%;justify-content:center;min-height:50px}
.alpacto-waitlist .alpacto-notify-note a{text-decoration:underline}
.alpacto-waitlist input[type="email"],.alpacto-waitlist input[type="email"]:invalid{border:1px solid var(--line,#E7DED2);border-radius:11px;padding:13px;font-size:16px;background:#fff;outline:none;box-shadow:none}
.alpacto-waitlist input[type="email"]:focus{border-color:var(--brand,#1C5C59);box-shadow:0 0 0 4px rgb(28 92 89 / 12%)}
.alpacto-waitlist input[type="radio"]{accent-color:var(--brand,#1C5C59);width:18px;height:18px;margin:0}
