dialog.side {transition:0.5s;}dialog.side[open] {visibility:visible;display:flex;flex-direction:column;position:fixed;inset:auto auto 1rem 1rem;gap:1rem;width:min(26rem, calc(100vw - 2rem));max-width:none;min-width:0;height:auto;margin:0;padding:1.25rem 1.5rem;box-shadow:0 0.4rem 1.5rem var(--baseDarkShadow30);background:var(--baseLight);color:var(--baseDark);border:1px solid var(--baseMidGray);border-radius:0.5rem;z-index:99999;opacity:1;font-size:0.9rem;line-height:1.5;}dialog.side p.cookieText {margin:0;}dialog.side p.cookieText strong {font-weight:600;}dialog.side p.cookieText a {color:inherit;font-weight:600;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:0.2em;white-space:nowrap;}dialog.side .actions {display:flex;gap:0.75rem;}dialog.side .actions .button {flex:1;margin:0;}[data-theme='dark'] dialog.side[open] {background:#262626;color:var(--baseLightGray);border-color:#000;}

    /* Телефон: полоса на всю ширину внизу, без скругления; текст мельче, кнопки в ряд */
    @media screen and (max-width: 640px) {dialog.side[open] {inset:auto 0 0 0;width:100%;gap:0.75rem;padding:0.9rem 1rem calc(0.9rem + env(safe-area-inset-bottom));border-radius:0;border-width:1px 0 0;font-size:0.85rem;}dialog.side .actions .button {height:2.75rem;line-height:2.75rem;}
    }