/* Smena: calm surfaces, legible content, consistent controls. */
:root {
  --bg:var(--smena-bg); --panel:var(--smena-panel); --panel-2:var(--smena-soft);
  --ink:var(--smena-ink); --muted:var(--smena-muted); --line:var(--smena-line); --line-strong:var(--smena-line-strong);
  --sidebar:var(--smena-ink); --accent:var(--smena-accent); --accent-strong:var(--smena-accent-strong);
  --accent-soft:var(--smena-accent-soft); --green:var(--smena-green); --green-soft:#edf6f0;
  --red:var(--smena-red); --red-soft:#fcf0f2; --yellow:#8b6500; --yellow-soft:#fff8e6;
  --radius:var(--smena-panel-radius); --sidebar-width:204px;
  --shadow-sm:var(--smena-shadow);
  --shadow-md:var(--smena-dialog-shadow);
  font-family:var(--smena-font);
  -webkit-font-smoothing:antialiased;
}
button,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button { touch-action:manipulation; }
button:focus-visible,[role="button"]:focus-visible,summary:focus-visible {
  outline:3px solid var(--accent); outline-offset:3px;
}
input:focus,select:focus,textarea:focus {
  border-color:var(--accent); box-shadow:0 0 0 3px #5951c81f;
}
input,select,textarea { min-height:44px; }
input[type="checkbox"],input[type="radio"] { min-height:initial; }
h1,h2 { font-weight:650; letter-spacing:-.035em; }
.sidebar {
  background:#eeeeF2; color:var(--ink); border-right:1px solid #e0e0e6;
  padding:26px 14px 16px;
}
.brand { gap:10px; padding:0 7px 30px; align-items:center; }
.brand-mark,.boot-logo {
  background:var(--ink); box-shadow:none; color:#fff; font-weight:600;
}
.brand-mark { width:40px; height:40px; border-radius:12px; font-size:22px; flex-shrink:0; }
.brand-copy { min-width:0; }
.brand strong { font-size:16px; font-weight:650; line-height:1.25; }
.brand span { font-size:12px; color:var(--muted); letter-spacing:.05em; }
.sidebar-nav { gap:6px; overflow-y:auto; }
.nav-button { min-height:46px; color:#53545c; font-size:14px; font-weight:500; border-radius:12px; gap:11px; }
.nav-button svg { stroke-width:1.6; }
.nav-button:hover { color:var(--ink); background:#e3e3e9; }
.nav-button.active { color:var(--accent-strong); background:#fff; box-shadow:0 2px 6px #20212408; font-weight:650; }
.sidebar-footer { padding-top:20px; }
.outlet-mini { background:transparent; border:0; padding:10px 7px; }
.outlet-mini strong { font-weight:600; font-size:12px; }
.outlet-mini span,.user-mini span { color:var(--muted); line-height:1.45; }
.user-mini { background:#ffffffb3; border:1px solid #fff; color:var(--ink); padding:10px; min-height:58px; }
.user-mini .avatar { background:var(--accent-soft); color:var(--accent-strong); }
.user-mini strong { font-size:13px; font-weight:600; }
.topbar { background:#f5f5f7eF; border-color:var(--line); padding:10px 24px; min-height:68px; }
.topbar-title { display:grid; grid-template-columns:auto auto; align-items:center; gap:2px 10px; }
.topbar-title strong { font-size:16px; font-weight:600; }
.topbar-title>span:not(.runtime-mode-label) { grid-column:1/-1; font-size:12px; }
.main-shell:has(.pos-page) .topbar-title>span:not(.runtime-mode-label) { display:none; }
.topbar-title .runtime-mode-label { display:inline-flex; align-items:center; min-height:23px; margin:0; padding:0 6px; border-radius:6px; font-size:11px; font-weight:600; letter-spacing:.035em; background:#ececf0; color:#65666d; }
.status-pill { background:transparent; border-color:transparent; min-height:44px; font-weight:500; }
.status-pill.good { background:transparent; border-color:transparent; color:#466552; }
.status-pill.good .dot { box-shadow:none; width:6px; height:6px; }
.status-pill.warn,.status-pill.bad { border-color:transparent; }
.shift-label-compact { display:none; }
.topbar-right>.btn { min-height:44px; background:#fff; border-color:var(--line); padding:0 12px; font-weight:600; }
.btn { min-height:44px; border-radius:var(--smena-control-radius); font-size:14px; font-weight:600; }
.btn-primary { background:var(--accent); box-shadow:none; }
.btn-primary:hover { background:var(--accent-strong); }
.btn-secondary { border-color:var(--line); }
.btn-large { min-height:56px; font-size:15px; border-radius:14px; }
.btn-icon { width:44px; }
.panel { box-shadow:var(--shadow-sm); }
.pos-page { padding:20px 24px 24px; height:calc(100dvh - 68px); min-height:580px; }
.pos-grid { grid-template-columns:minmax(0,1fr) minmax(320px,350px); gap:20px; }
.catalog-panel { border:0; border-radius:0; background:transparent; box-shadow:none; }
.pos-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; padding:2px 0 20px; min-height:initial; align-items:center; }
.pos-head h1 { font-size:30px; font-weight:650; letter-spacing:-.035em; margin-bottom:4px; }
.pos-head p { font-size:13px; color:var(--muted); line-height:1.4; }
.pos-head .search-box { grid-column:1/-1; grid-row:2; width:100%; }
.search-box input { min-height:48px; border:1px solid var(--line); background:#fff; border-radius:13px; padding-left:42px; font-size:14px; }
.search-box input::placeholder { color:#72737a; }
.scanner-hint { border:0; background:transparent; font-size:12px; font-weight:500; color:#466552; padding:0; }
.scanner-hint>span { width:5px; height:5px; box-shadow:none; }
.category-tabs { padding:0 0 20px; gap:6px; }
.category-button { background:transparent; color:var(--muted); border:1px solid transparent; border-radius:var(--smena-control-radius); padding:0 13px; min-height:44px; font-size:14px; font-weight:500; gap:8px; }
.category-button svg { width:18px; height:18px; flex-shrink:0; }
.category-button:hover { background:#eaeaf0; }
.category-button.active { background:#fff; border-color:#e5e4ed; box-shadow:0 1px 4px #20212406; color:var(--ink); font-weight:650; }
.products-scroll { padding:0 2px 20px; scrollbar-width:thin; }
.product-grid { grid-template-columns:repeat(auto-fill,minmax(162px,1fr)); gap:14px; align-items:start; }
.favorite-product>.product-card { padding:10px 10px 14px; }
.product-card { min-height:222px; border-color:#e5e5eb; border-radius:18px; box-shadow:none; padding:10px 10px 14px; gap:12px; }
.product-card:hover { transform:translateY(-1px); box-shadow:0 5px 15px #20212408; border-color:#c8c6dc; }
.product-card.is-in-cart { border-color:#aca8de; box-shadow:0 0 0 1px #aca8de; }
.product-card-content { width:100%; }
.product-artwork { width:100%; height:116px; display:flex; align-items:center; justify-content:center; border-radius:11px; background:#f4f2ee; }
.product-artwork>svg { width:102px; height:104px; }
.artwork-bakery { background:#f6f1e8; }
.artwork-food { background:#f0f2eb; }
.artwork-drinks { background:#eef3f5; }
.artwork-other { background:#f0f0f3; }
.artwork-photo { overflow:hidden; background:#f4f4f6; }
.artwork-photo .product-photo { width:100%; height:100%; object-fit:cover; border-radius:0; }
.product-name { margin:13px 4px 0; font-size:16px; font-weight:600; line-height:1.35; overflow-wrap:anywhere; }
.product-kind { margin:7px 4px 0; font-size:12px; font-weight:500; }
.product-kind.good { display:none; }
.product-bottom { margin:0 4px; flex-wrap:wrap; gap:5px; align-items:baseline; }
.product-price { font-size:17px; font-weight:650; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.stock-mini { font-size:12px; color:var(--muted); white-space:nowrap; }
.stock-mini.low { color:var(--red); }
.favorite-toggle { top:14px; right:14px; width:44px; height:44px; min-width:44px; min-height:44px; display:grid; place-items:center; border:0; border-radius:50%; background:#ffffffbd; color:#62616a; font-size:initial; }
.favorite-toggle svg { width:18px; height:18px; stroke-width:1.6; }
.favorite-toggle[aria-pressed="true"] { color:var(--accent); background:#fff; }
.favorite-toggle[aria-pressed="true"] svg { fill:var(--accent); }
.product-selection { position:absolute; top:23px; left:17px; max-width:calc(100% - 70px); background:#fff; color:var(--accent-strong); border-radius:7px; padding:4px 6px; font-size:12px; font-weight:600; box-shadow:0 1px 4px #20212406; }
.cart-panel { background:#fff; border-radius:20px; border-color:var(--line); }
.cart-header { padding:20px 18px 16px; min-height:82px; }
.cart-header h2 { font-size:22px; font-weight:650; }
.cart-header p { font-size:13px; margin-top:4px; }
.cart-header .btn-ghost { color:var(--muted); font-size:13px; padding:0 6px; }
.cart-scroll { padding:4px 16px 16px; }
.cart-line { padding:16px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; margin:0; background:transparent; gap:12px; }
.cart-line-name { font-size:16px; font-weight:600; line-height:1.35; overflow-wrap:anywhere; }
.cart-modifiers { font-size:13px; line-height:1.4; }
.cart-line-side>strong { font-size:15px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.cart-line-edit { min-height:44px; font-size:13px; background:transparent; color:var(--accent-strong); padding:0 6px 0 0; }
.qty-control { min-height:44px; padding:0; gap:4px; margin-top:8px; background:#f5f5f7; border-radius:12px; }
.qty-control button { width:44px; height:44px; border:0; background:transparent; border-radius:11px; font-size:20px; font-weight:400; }
.qty-control button:hover { background:#eaeaf0; }
.qty-control span { min-width:26px; font-size:13px; font-variant-numeric:tabular-nums; font-weight:600; }
.line-remove { width:44px; height:44px; min-width:44px; min-height:44px; background:transparent; color:#8b7076; border-radius:11px; }
.line-remove:hover { color:var(--red); background:var(--red-soft); }
.cart-empty { min-height:0; padding:16px; display:flex; flex-direction:column; justify-content:center; gap:8px; color:var(--muted); }
.cart-empty strong { font-size:16px; font-weight:600; color:var(--ink); }
.cart-empty p { font-size:13px; line-height:1.5; margin-top:8px; }
.empty-icon { border-radius:18px; color:#8a8b97; background:#f2f2f6; box-shadow:none; }
.cart-footer { background:#fff; padding:16px 18px 18px; }
.cart-tools { gap:8px; margin-bottom:18px; }
.cart-tools .btn { font-size:13px; font-weight:500; background:#f7f7f9; border-color:transparent; padding:0 7px; }
.cart-tools .btn:hover { background:#ededf3; }
.cart-tools .keyboard-help-button { grid-column:1/-1; background:transparent; min-height:44px; font-size:12px; }
.cart-total-row { align-items:center; margin:0 0 16px; padding-top:2px; }
.cart-total-row span { font-size:14px; }
.cart-total-row strong { font-size:30px; font-weight:650; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.checkout-button { box-shadow:none; }
.app-dialog { border:1px solid #e6e6ec; border-radius:24px; box-shadow:0 24px 90px #18182426; }
.app-dialog::backdrop { background:#22222b3d; backdrop-filter:blur(8px); }
.dialog-header { padding:24px 24px 20px; }
.dialog-header h2 { font-size:24px; font-weight:650; }
.dialog-header p { font-size:14px; line-height:1.45; }
.dialog-close { width:44px; height:44px; min-width:44px; color:var(--muted); border-radius:50%; background:#f3f3f6; font-weight:400; }
.dialog-body { padding:22px 24px; }
.dialog-footer { padding:16px 24px 20px; background:#fafafa; }
.dialog-footer .btn { min-height:48px; }
.dialog-footer .btn-danger[data-action="cancel-order"] { background:transparent; color:var(--red); border:1px solid #edcfd4; box-shadow:none; }
.dialog-footer .btn-danger[data-action="cancel-order"]:hover { background:var(--red-soft); }
.modifier-group { border:0; background:transparent; padding:0; }
.sale-modifier-head h3 { font-size:15px; font-weight:600; }
.modifier-options { gap:6px; }
.modifier-option { border:1px solid var(--line); background:#fff; border-radius:12px; padding:0 14px; min-height:52px; }
.modifier-option label { min-height:52px; font-size:14px; font-weight:500; flex:1; }
.modifier-option:has(input:checked) { background:var(--accent-soft); border-color:#c8c5e8; }
.modifier-option:has(input:focus-visible) { outline:3px solid var(--accent); outline-offset:2px; }
.modifier-option strong { font-size:13px; font-weight:600; }
.modifier-option input { accent-color:var(--accent); }
.checkout-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.checkout-step { display:flex; align-items:flex-start; flex-direction:column; gap:9px; padding:0 0 12px; border-radius:0; background:transparent; border-bottom:2px solid var(--line); }
.checkout-step strong { font-size:12px; line-height:1.35; font-weight:600; }
.checkout-step>div>span { display:none; }
.checkout-step>.badge { font-size:11px; min-height:20px; padding:0 5px; margin:0; font-weight:500; }
.checkout-step.active { border-color:var(--accent); }
.checkout-step.done { border-color:#b5d5c1; }
.checkout-step.error { border-color:var(--red); }
.checkout-step .step-icon { width:28px; height:28px; font-size:12px; border-radius:50%; background:#eeeef2; }
.checkout-step.active .step-icon { animation:none; }
.payment-methods { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.payment-method { min-height:98px; border-radius:15px; gap:12px; font-size:14px; font-weight:600; }
.payment-method>span:first-child { font-size:initial; color:var(--accent-strong); }
.payment-method:hover { background:var(--accent-soft); border-color:#bbb7e1; }
.warning-box,.danger-box,.info-box { font-size:13px; line-height:1.5; border-radius:12px; }
.receipt { font-size:13px; line-height:1.6; }
.badge { font-weight:600; }
.data-table th { text-transform:none; letter-spacing:0; font-size:13px; font-weight:500; }
.data-table td { font-size:14px; padding-top:16px; padding-bottom:16px; }
.filter-chip { min-height:44px; font-size:14px; font-weight:500; }
.page-header p { font-size:14px; line-height:1.5; }
.toast { border-radius:16px; border-color:var(--line); box-shadow:var(--shadow-md); }
.shift-closed-overlay { height:100%; min-height:0; padding:0; }
.shift-card { padding:24px; border-radius:var(--radius); box-shadow:var(--shadow-sm); }
.shift-card .big-icon { width:56px; height:56px; margin-bottom:16px; border-radius:16px; font-size:28px; }
@media(min-width:601px) and (max-height:760px) {
  .shift-card .big-icon,.cart-empty .empty-icon { display:none; }
}

/* Let the register fill the space left by every visible header/notice.
   DEMO and read-only banners may wrap; no assumed banner height is needed. */
@media(min-width:601px) {
  .main-shell:has(>.pos-page) {
    display:flex; flex-direction:column; height:100dvh; min-height:0; overflow:hidden;
  }
  .main-shell:has(>.pos-page)>:not(.pos-page) { flex:0 0 auto; }
  .main-shell:has(>.pos-page)>.pos-page { flex:1 1 0; height:auto; min-height:0; }
  .main-shell:has(>.pos-page) .pos-grid { min-height:0; grid-template-rows:minmax(0,1fr); }
  .main-shell:has(>.pos-page) .catalog-panel { min-height:0; overflow:hidden; }
}
@media(min-width:601px) and (max-width:820px) {
  body:has(.pos-page) { padding-bottom:0; }
  .main-shell:has(>.pos-page) { height:calc(100dvh - var(--smena-nav-height)); }
}
.public-demo-banner { background:var(--accent-soft); border-color:var(--line); }
.public-demo-banner small { font-size:12px; }
.public-demo-badge { font-size:11px; font-weight:600; letter-spacing:.06em; }
.public-demo-profile { font-size:12px; font-weight:500; }
.public-demo-profile select { font-size:13px; font-weight:600; }
.metric-label { font-size:13px; line-height:1.4; }
.metric-value { font-weight:650; font-variant-numeric:tabular-nums; }
.alert-item strong { font-size:14px; font-weight:600; }
.alert-item span { font-size:13px; line-height:1.45; }
.panel-header p { font-size:13px; line-height:1.45; }
.integration-card p,.integration-log-details { font-size:13px; line-height:1.5; }
.badge { font-size:12px; }

@media (max-width:1120px) and (min-width:821px) {
  :root { --sidebar-width:76px; }
  .sidebar { padding:22px 10px 14px; }
  .brand { padding:0 0 28px; }
  .pos-page { padding:18px; }
  .pos-grid { grid-template-columns:minmax(0,1fr) 320px; gap:16px; }
}
/* Tablets keep both work areas visible: no extra trip into a cart overlay. */
@media (min-width:601px) and (max-width:820px) {
  .topbar { padding:8px 18px; min-height:60px; }
  .pos-page { padding:16px; height:calc(100dvh - 128px); min-height:560px; overflow:hidden; }
  .pos-grid { display:grid; grid-template-columns:minmax(0,1fr) 294px; gap:14px; }
  .catalog-panel { min-height:0; }
  .cart-panel,.cart-panel.mobile-open { display:grid; position:static; border-radius:18px; z-index:auto; }
  .cart-header [data-action="toggle-mobile-cart"],.mobile-cart-button { display:none; }
  .pos-head { gap:14px; padding-bottom:16px; }
  .pos-head h1 { font-size:27px; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .cart-header { padding:18px 14px 14px; }
  .cart-scroll { padding-inline:12px; }
  .cart-footer { padding:14px; }
  .cart-line-name { font-size:15px; }
  .product-artwork { height:104px; }
  .product-card { min-height:212px; }
  .product-price { font-size:16px; }
}
@media (max-width:820px) {
  .mobile-nav { height:var(--smena-nav-height); border:0; border-top:1px solid var(--line); background:#fffffff2; padding-top:5px; }
  .mobile-nav-button { font-size:12px; font-weight:500; border-radius:12px; gap:4px; min-height:44px; }
  .mobile-nav-button svg { width:21px; height:21px; stroke-width:1.7; }
  .mobile-nav-button.active { background:#f2f1fa; color:var(--accent-strong); }
  .status-cluster .status-pill:nth-child(2) { min-width:44px; }
  .app-dialog { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:22px; }
  .dialog-shell { max-height:calc(100dvh - 24px); }
  .dialog-footer { flex-wrap:wrap; }
  .modifier-group .sale-modifier-head { flex-direction:row; align-items:center; }
}
@media (max-width:600px) {
  input:not([type="checkbox"]):not([type="radio"]):not(.pin-code-digit),select,textarea { font-size:16px; }
  .page:has(.order-search-controls) .page-header { display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:center; }
  .page:has(.order-search-controls) .page-header>div:first-child { grid-column:1/-1; }
  .page:has(.order-search-controls) .page-header>.btn-primary { justify-self:end; }
  .order-search-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .order-search-controls>label { font-size:12px; font-weight:500; min-width:0; }
  .order-search-controls>label:first-child { grid-column:1/-1; }
  .page:has(.order-search-controls) .panel-header { flex-wrap:wrap; padding:14px; gap:10px; }
  .page:has(.order-search-controls) .filters { flex-wrap:nowrap; overflow-x:auto; width:100%; padding:2px; gap:6px; scrollbar-width:none; }
  .page:has(.order-search-controls) .filter-chip { flex-shrink:0; }
  .page:has(.order-search-controls) .panel-header>.badge { margin-left:auto; }
  .page:has(.order-search-controls) .table-wrap { overflow:visible; }
  .page:has(.order-search-controls) .data-table { display:block; }
  .page:has(.order-search-controls) .data-table thead { display:none; }
  .page:has(.order-search-controls) .data-table tbody { display:block; }
  .page:has(.order-search-controls) tr[data-action="open-order"] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:16px; border-top:1px solid var(--line); }
  .page:has(.order-search-controls) tr[data-action="open-order"] td { padding:0; border:0; font-size:12px; color:var(--muted); white-space:normal; overflow-wrap:anywhere; }
  .page:has(.order-search-controls) tr[data-action="open-order"] td:nth-child(1) { grid-column:1; grid-row:1; font-size:16px; }
  .page:has(.order-search-controls) tr[data-action="open-order"] td:nth-child(5) { grid-column:2; grid-row:1; color:var(--ink); font-size:16px; white-space:nowrap; text-align:right; }
  .page:has(.order-search-controls) tr[data-action="open-order"] td:nth-child(2) { grid-column:1; grid-row:2; }
  .page:has(.order-search-controls) tr[data-action="open-order"] td:nth-child(6) { grid-column:2; grid-row:2; text-align:right; }
  .page:has(.order-search-controls) tr[data-action="open-order"] td:nth-child(3) { grid-column:1; grid-row:3; }
  .page:has(.order-search-controls) tr[data-action="open-order"] td:nth-child(4) { grid-column:2; grid-row:3; text-align:right; }
  .page:has(.order-search-controls) tr[data-action="open-order"] td:nth-child(7) { display:none; }
  .topbar { padding:8px 12px; min-height:60px; gap:6px; }
  .topbar-left,.topbar-right,.status-cluster { gap:6px; }
  .topbar-title strong { font-size:15px; }
  .topbar-title { gap:2px 6px; }
  .topbar-title .runtime-mode-label { font-size:10px; padding:0 5px; }
  .shift-label-full { display:none; }
  .shift-label-compact { display:inline; }
  .pos-page { padding:18px 14px 82px; height:auto; min-height:calc(100dvh - 128px); }
  .catalog-panel { min-height:0; }
  .pos-head { gap:14px; padding:0 0 14px; }
  .pos-head h1 { font-size:28px; }
  .pos-head p { font-size:12px; }
  .category-tabs { margin-inline:-14px; padding:0 14px 16px; gap:3px; }
  .category-button { padding:0 11px; gap:6px; }
  .products-scroll { overflow:visible; padding-inline:1px; }
  .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .product-card { min-height:220px; }
  .product-name { font-size:16px; }
  .product-price { font-size:17px; }
  .stock-mini { font-size:12px; }
  .mobile-cart-button { left:14px; right:14px; bottom:calc(var(--smena-nav-height) + 14px); min-height:56px; width:calc(100% - 28px); background:var(--ink); border-radius:16px; padding:0 20px; box-shadow:0 6px 22px #20212426; font-size:14px; font-weight:500; }
  .mobile-cart-button strong { font-size:19px; font-weight:600; letter-spacing:-.02em; }
  .cart-panel.mobile-open { inset:60px 0 var(--smena-nav-height); border:0; border-radius:0; box-shadow:none; }
  .public-demo .cart-panel.mobile-open { inset:60px 0 var(--smena-nav-height); }
  .cart-header { min-height:74px; padding:16px 18px; }
  .cart-header h2 { font-size:23px; }
  .cart-scroll { padding-inline:18px; }
  .cart-footer { padding:14px 18px 16px; }
  .cart-tools { margin-bottom:10px; }
  .dialog-header { padding:20px 18px 16px; }
  .dialog-header h2 { font-size:22px; }
  .dialog-body { padding:18px; }
  .dialog-footer { padding:14px 18px 16px; gap:8px; }
  .dialog-footer .btn { font-size:13px; padding:0 10px; }
  .checkout-progress { gap:6px; }
  .checkout-step strong { font-size:12px; }
  .checkout-step { gap:7px; }
  .payment-methods { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sale-modifier-head .badge { font-size:10px; padding-inline:6px; }
  .pos-connection-notice { margin-bottom:16px; }
  .public-demo .pos-page { padding-bottom:82px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
