/* November 2026: readable request steps and non-obstructing contact / analytics controls. */
.analytics-choice{
  position:relative;inset:auto;transform:none;z-index:1;
  width:calc(100% - 48px);max-width:1320px;margin:0 auto 18px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  box-sizing:border-box;padding:10px 16px;border:1px solid #c1d3cf;
  border-radius:16px;background:#eef4ef;color:#183b47;box-shadow:none;
  max-height:none;overflow:visible;
}
.analytics-choice p{margin:0;font-size:14px;line-height:1.45;max-width:760px}
.analytics-choice a{text-underline-offset:3px}
.analytics-choice .analytics-actions{display:flex;flex-shrink:0;gap:8px}
.analytics-choice .analytics-actions button,
.analytics-choice .analytics-actions button+button{
  min-height:44px;padding:10px 14px;border:1px solid #7e999c;
  border-radius:12px;color:#183b47;background:#fffdf6;font-size:14px;
  line-height:1.2;font-weight:700;box-shadow:none;
}
.analytics-choice .analytics-actions button:hover{background:#d4eaeb}
.analytics-settings{min-height:44px}
.mobile-quick-actions{display:none}
[data-design=play] .design-header.site-header nav{gap:6px}
[data-design=play] .design-header.site-header nav a{padding:10px 11px;font-size:14px;min-height:44px}
/* Explicit actions must win over the coloured nth-child navigation tiles. */
[data-design=play] .design-header.site-header #site-navigation a.nav-request{background:#183b47;color:#fffdf6}
[data-design=play] .design-header.site-header #site-navigation a.nav-phone{background:transparent;color:#183b47;border-color:#b8c9c7;font-size:13px}
[data-design=play] .request-layout{align-items:start}
[data-design=play][data-view=inner] #request-form.request-form{padding:0;background:transparent;border-radius:0;min-width:0}
.request-form>.form-hint{margin:0 0 18px}
.request-form .form-step{padding:24px;margin:0 0 20px;border:2px solid #b9dfe3;border-radius:22px;background:#fff}
.request-form .form-step:nth-of-type(2){border-color:#e7cf72;background:#fffdf4}
.request-form .form-step:nth-of-type(3){border-color:#e9bed0;background:#fff9fc}
[data-design=play] .request-form .form-step h2{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:24px;line-height:1.3;letter-spacing:-.02em}
.form-step h2>span{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:11px;background:#183b47;color:#fffdf6;font-size:19px;font-weight:800}
.request-form .form-step fieldset{padding:0;margin:0 0 22px;border:0;min-width:0}
.request-form .form-step legend{margin:0 0 10px;padding:0}
[data-design=play] .request-form .form-step label{font-size:16px;line-height:1.5}
.request-form .form-step input,.request-form .form-step select,.request-form .form-step textarea{font-size:16px;max-width:100%;min-width:0}
.request-form .form-step input[type=number]{width:100%}
.request-form .form-step .form-hint{font-size:14px;line-height:1.6;margin:0 0 20px;color:#465e65}
.request-form .form-step .form-hint:last-child{margin-bottom:0}
.request-form .form-step .form-hint a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.request-form .form-step .form-row{gap:16px;min-width:0}
.request-form .form-step .consent{font-size:14px}
.request-form .form-step .fine{font-size:14px;line-height:1.6;margin-top:16px}
.request-form .form-step .button{font-size:18px;min-height:54px}
.request-form .form-status.error{padding:14px;border:1px solid #aa2542;border-radius:12px;background:#fff;color:#8b1833}
.empty-state{grid-column:1/-1;padding:28px;border:1px solid #bed5d9;border-radius:22px;background:#eff6f4}
.empty-state h2{font-size:24px;line-height:1.4;margin:0 0 12px}
.empty-state p{font-size:16px;line-height:1.6}
.empty-state-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.empty-state-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #9ebec4;border-radius:12px;background:#fff;font-size:15px;font-weight:700}
.design-footer a{min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere}
.product-detail a[href*="wildberries.ru"],.product-detail a[href*="ozon.ru"],.review-card a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1350px){
 [data-design=play] .design-header.site-header #site-navigation a.nav-phone{font-size:12px;padding-inline:8px}
 [data-design=play] .design-header.site-header{gap:12px}
}
@media(max-width:1100px){
 [data-design=play] .design-header.site-header #site-navigation a.nav-phone{font-size:16px}
 .mobile-quick-actions{position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:center;gap:8px;background:#fffdf6ee;backdrop-filter:blur(8px);padding:8px 12px;border-block:1px solid #d8e4df}
 .mobile-quick-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #9eb7b9;border-radius:13px;color:#183b47;background:#fff;font-size:15px;font-weight:750;text-decoration:none}
 .mobile-quick-actions a:first-child{background:#183b47;color:#fff;flex:1;max-width:420px}
 html{scroll-padding-top:76px}
}
@media(max-width:700px){
 .analytics-choice{width:calc(100% - 24px);flex-direction:column;align-items:stretch;gap:8px;margin:0 12px 14px;padding:10px 12px;border-radius:14px}
 .analytics-choice p{font-size:13px;line-height:1.45}
 .analytics-choice .analytics-actions button{flex:1;min-height:44px}
 [data-design=play] .request-form{padding:0}
 .request-form .form-step{padding:20px 16px;border-radius:20px;margin-bottom:18px}
 [data-design=play] .request-form .form-step h2{font-size:22px;margin-bottom:22px}
 .request-form .form-step .form-row{grid-template-columns:1fr;gap:0}
 .empty-state{padding:22px 18px}
}
.selection-marketplaces{margin:24px 0;padding:20px 24px;border:1px solid #b4c7c8;border-radius:18px;background:#eef5f4;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.selection-marketplaces[hidden]{display:none}.selection-marketplaces p{margin:0 0 12px}.selection-marketplaces ul{margin:0;padding-left:22px}.selection-marketplaces li+li{margin-top:10px}.selection-marketplaces a{display:inline-block;padding-block:6px;text-decoration:underline;text-underline-offset:3px}
