.ax.ax-grade { --ax-grade-at: 2.2s; --ax-grade-k: 0; --ax-grade-r: 0; container: ax-grade / inline-size; }
.ax.ax-grade--hero { max-width: 1196px; }        
.ax.ax-grade--compact { max-width: 720px; }

.ax.ax-grade .ax-grade-card { display: flex; flex-direction: column; }

.ax.ax-grade .ax-grade-top { display: flex; align-items: flex-start; gap: 22px; flex-wrap: wrap; }
.ax.ax-grade .ax-grade-facts { margin-left: auto; }

.ax.ax-grade .ax-grade-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 18px;
                             padding-top: 14px; border-top: 1px solid var(--ax-line); font-size: 13px; }
.ax.ax-grade .ax-grade-nav { display: flex; gap: 6px; }
.ax.ax-grade .ax-grade-more { display: none; gap: 4px; }      
.ax.ax-grade .ax-grade-view { display: none; }                  

.ax.ax-grade .ax-grade-filter { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.ax.ax-grade .ax-grade-filter .ax-seg__opt { justify-content: center; min-width: 38px; padding: 0 11px;
                                             font-variant-numeric: tabular-nums; }
.ax.ax-grade .ax-grade-gc { color: var(--ax-text-muted); font-weight: 400; }
.ax.ax-grade .ax-grade-range { flex: 1 1 100%; font-size: 11px; line-height: 16px; color: var(--ax-text-muted); }

.ax.ax-grade .ax-grade-ctl { display: inline-flex; align-items: center; gap: 12px; flex-wrap: nowrap; flex-shrink: 0; }
.ax.ax-grade .ax-grade-zoom { display: inline-flex; height: 30px; border-radius: var(--ax-r-3);
                              box-shadow: inset 0 0 0 1px var(--ax-line-bright);
                              background: linear-gradient(rgba(255, 255, 255, .03), rgba(255, 255, 255, .10)); }
.ax.ax-grade .ax-grade-zoom > span { display: flex; align-items: center; justify-content: center; width: 34px; }
.ax.ax-grade .ax-grade-zoom > span + span { border-left: 1px solid var(--ax-line-bright); }

.ax.ax-grade .ax-grade-strips { margin-top: 16px; }

.ax.ax-grade .ax-grade-under { display: none; }
@supports (width: round(down, 100%, 1px)) {
  .ax.ax-grade .ax-grade-lane { grid-row: 2; grid-column: 1; justify-self: end;
                                width: round(down, 100%, var(--ax-pitch)); }
  .ax.ax-grade .ax-grade-under { display: flex; align-self: start; justify-self: stretch; width: auto;
                                 clip-path: inset(0 round(down, 100%, var(--ax-pitch)) 0 0); }
}

.ax.ax-grade .ax-grade-tickets { margin-top: 16px; }        
.ax.ax-grade .ax-grade-thead { display: flex; align-items: center; gap: 10px; padding: 0 6px 8px; font-size: 13px; }
.ax.ax-grade .ax-grade-thead b { font-weight: 600; }

.ax.ax-grade .ax-grade-stack { display: inline-grid; }
.ax.ax-grade .ax-grade-stack > * { grid-area: 1 / 1; }

.ax.ax-grade .ax-grade-swap { position: relative; flex-shrink: 0; width: calc(var(--ax-pitch) - var(--ax-gap)); height: 34px; }
.ax.ax-grade .ax-ticket .ax-grade-swap { height: 28px; }
.ax.ax-grade .ax-grade-swap > .ax-cell { position: absolute; inset: 0; width: auto; height: auto; }

.ax.ax-grade .ax-grade-k1 { --ax-grade-k: 1; }
.ax.ax-grade .ax-grade-r0 { --ax-grade-r: 0; --ax-grade-k: 2; }
.ax.ax-grade .ax-grade-r1 { --ax-grade-r: 1; --ax-grade-k: 3; }
.ax.ax-grade .ax-grade-r2 { --ax-grade-r: 2; --ax-grade-k: 4; }
.ax.ax-grade .ax-grade-r3 { --ax-grade-r: 3; --ax-grade-k: 5; }

.ax.ax-grade .ax-grade-was { opacity: 0; animation: ax-grade-out .2s steps(1, jump-start) var(--ax-grade-at) backwards; }
.ax.ax-grade .ax-grade-is { animation: ax-grade-in .2s ease var(--ax-grade-at) backwards; }
@keyframes ax-grade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes ax-grade-in { from { opacity: 0; } to { opacity: 1; } }

.ax.ax-grade .ax-grade-lane > .ax-cells,
.ax.ax-grade .ax-grade-lane > .ax-times { animation: ax-grade-glide .5s cubic-bezier(.2, .8, .2, 1) var(--ax-grade-at) backwards; }
@keyframes ax-grade-glide { from { transform: translateX(var(--ax-pitch)); } to { transform: none; } }

.ax.ax-grade .ax-grade-left { animation: ax-grade-unread .2s ease var(--ax-grade-at) backwards; }
@keyframes ax-grade-unread {
  from { border-color: var(--ax-white); box-shadow: 0 0 0 1px rgba(255, 255, 255, .35);
         border-top-right-radius: var(--ax-r-2); border-bottom-right-radius: var(--ax-r-2); }
}

.ax.ax-grade .ax-grade-drop {
  animation: ax-grade-drop .52s cubic-bezier(.16, 1, .3, 1) calc(var(--ax-grade-at) + var(--ax-grade-k) * 34ms) backwards;
}
@keyframes ax-grade-drop {
  from { opacity: 0; transform: translateY(-14px) scale(.9); }
  30% { opacity: 1; }
  70% { transform: translateY(1px); }
  to { opacity: 1; transform: none; }
}

.ax.ax-grade .ax-grade-seal {
  animation: ax-grade-unform .2s ease var(--ax-grade-at) backwards,
             ax-grade-tick .6s ease-out calc(var(--ax-grade-at) + var(--ax-grade-k) * 30ms);
}
@keyframes ax-grade-unform { from { border-color: transparent; box-shadow: inset 0 0 0 1px rgba(var(--ax-lilac-rgb), .85); } }
@keyframes ax-grade-tick { from { transform: none; } 35% { transform: scale(1.07); } to { transform: none; } }

.ax.ax-grade .ax-grade-next { animation: ax-grade-in .3s ease calc(var(--ax-grade-at) + .2s) backwards; }

.ax.ax-grade .ax-grade-aplus {
  overflow: hidden;
  animation: ax-grade-turn .52s cubic-bezier(.2, .9, .3, 1.15) var(--ax-grade-at) backwards,
             ax-grade-gold 1.5s linear var(--ax-grade-at) backwards;
}
@keyframes ax-grade-turn {
  from { opacity: 0; transform: perspective(360px) rotateX(-90deg); }
  60% { opacity: 1; transform: perspective(360px) rotateX(10deg); }
  to { opacity: 1; transform: none; }
}

@keyframes ax-grade-gold {
  from, 80% { box-shadow: 0 0 0 1px rgba(var(--ax-gold-rgb), .85), 0 0 26px rgba(var(--ax-gold-rgb), .22); }
  to { box-shadow: none; }
}
.ax.ax-grade .ax-grade-aplus::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; transform: translateX(110%);
  background: linear-gradient(110deg, rgba(var(--ax-gold-rgb), 0) 30%, rgba(var(--ax-gold-rgb), .55) 50%,
                              rgba(var(--ax-gold-rgb), 0) 70%);
  animation: ax-grade-shine 1.2s cubic-bezier(.4, 0, .2, 1) var(--ax-grade-at) backwards;
}
@keyframes ax-grade-shine { from { transform: translateX(-110%); } to { transform: translateX(110%); } }

.ax.ax-grade .ax-grade-lit { animation: ax-grade-lit .2s ease var(--ax-grade-at) backwards; }
@keyframes ax-grade-lit { from { background: var(--ax-fill-faint); border-color: var(--ax-line-bright); color: var(--ax-text-body); } }
.ax.ax-grade .ax-grade-unlit { animation: ax-grade-unlit .2s ease var(--ax-grade-at) backwards; }
@keyframes ax-grade-unlit { from { background: rgba(var(--ax-bull-rgb), .16); border-color: rgba(var(--ax-bull-rgb), .7); color: var(--ax-white); } }

.ax.ax-grade .ax-grade-row::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
  background: linear-gradient(90deg, rgba(var(--ax-lilac-rgb), .16), rgba(var(--ax-lilac-rgb), 0) 70%);
  animation: ax-grade-agree 1.1s ease-out calc(var(--ax-grade-at) + var(--ax-grade-r) * 70ms) backwards;
}
@keyframes ax-grade-agree { from { opacity: 0; } 25% { opacity: 1; } to { opacity: 0; } }

.ax.ax-grade .ax-grade-blip {
  position: absolute; right: 22px; top: 2px; width: 64px; height: 12px; pointer-events: none; opacity: 0;
  color: rgb(var(--ax-lilac-rgb));
  animation: ax-grade-blip .7s ease-out var(--ax-grade-at) backwards;
}
@keyframes ax-grade-blip { from { opacity: 0; transform: translateX(-10px); } 30% { opacity: 1; } to { opacity: 0; transform: none; } }

.ax.ax-grade--compact .ax-grade-top { gap: 14px; }
.ax.ax-grade--compact .ax-grade-top > .ax-sep { display: none; }
.ax.ax-grade--compact .ax-grow { gap: 6px; }
.ax.ax-grade--compact .ax-grow .ax-box { width: 44px; height: 44px; font-size: 15px; }
.ax.ax-grade--compact .ax-grow .ax-field { width: 44px; }
.ax.ax-grade--compact .ax-readat { order: -1; }                

@container ax-grade (max-width: 599px) {
  .ax.ax-grade .ax-grade-card { padding: 14px; }
  
  .ax.ax-grade .ax-grade-view { display: flex; align-items: center; gap: 6px; min-width: 0; margin: -2px 0 14px; }
  .ax.ax-grade .ax-grade-view .ax-seg__opt { height: 26px; padding: 0 9px; font-size: 12px; }
  .ax.ax-grade .ax-grade-view > .ax-tag { height: 22px; font-size: 12px; }
  .ax.ax-grade .ax-grade-view > .ax-spacer { display: none; }
  .ax.ax-grade .ax-grade-view > .ax-btn { height: 30px; margin-left: auto; padding-inline: 10px; gap: 6px; font-size: 13px; }
  .ax.ax-grade .ax-grade-view > .ax-btn svg { width: 14px; height: 14px; }
  .ax.ax-grade .ax-grade-top { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px;
                               align-items: start; }
  .ax.ax-grade .ax-grade-top > .ax-sep { display: none; }
  .ax.ax-grade .ax-now { min-width: 0; gap: 6px; }
  .ax.ax-grade .ax-box--now { width: 56px; height: 56px; font-size: 24px; }
  .ax.ax-grade .ax-under { font-size: 12px; line-height: 16px; }
  .ax.ax-grade .ax-grade-facts { align-self: center; margin: 0; gap: 2px 12px; font-size: 12px; line-height: 18px; }
  .ax.ax-grade .ax-grade-strips { order: 2; margin-top: 10px; }
  .ax.ax-grade .ax-grade-bar { order: 3; margin-top: 0; padding-top: 0; border-top: 0; gap: 0; }
  .ax.ax-grade .ax-grade-bar > .ax-spacer { display: none; }
  
  .ax.ax-grade .ax-grade-top > .ax-grow, .ax.ax-grade .ax-grade-filter, .ax.ax-grade .ax-grade-ctl,
  .ax.ax-grade .ax-grade-far { position: absolute; top: 0; left: 0; width: 0; height: 0; margin: 0; padding: 0;
                               border: 0; overflow: hidden; visibility: hidden; }
  .ax.ax-grade .ax-readat { display: flex; align-items: center; gap: 6px; width: 100%; font-size: 12px; }
  .ax.ax-grade .ax-grade-nav { width: 100%; margin-top: 6px; }
  .ax.ax-grade .ax-grade-nav .ax-btn { height: 26px; min-width: 34px; justify-content: center; padding-inline: 9px;
                                       font-size: 12px; }
  .ax.ax-grade .ax-grade-nav .ax-grade-more { display: inline-flex; margin-left: auto; padding-inline: 6px; }
  .ax.ax-grade .ax-grade-tickets { margin-top: 10px; }
  .ax.ax-grade .ax-grade-thead .ax-tag { display: none; }
  .ax.ax-grade .ax-ticket { padding: 11px 14px 4px; }
  .ax.ax-grade .ax-ticket .ax-rhead__scope, .ax.ax-grade .ax-grade-bell { display: none; }
}

@container ax-grade (max-width: 342px) {
  .ax.ax-grade .ax-grade-view > .ax-tag { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ax.ax-grade *, .ax.ax-grade *::before, .ax.ax-grade *::after { animation: none !important; }
}

.ax.ax-maker { container-type: inline-size; }

.ax .ax-maker-ed { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

.ax .ax-maker-mins { display: flex; flex-direction: column; gap: 10px; }
.ax .ax-maker-mkh { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ax .ax-maker-h { font-size: 16px; line-height: 24px; font-weight: 600; }
.ax .ax-maker-hint { color: var(--ax-text); }

.ax .ax-maker-minrow { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 8px 14px; align-items: center; }
.ax .ax-maker-mlabel { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 13px; }
.ax .ax-maker-minlist { display: flex; gap: 8px; flex-wrap: wrap; min-width: 0; }
.ax .ax-maker-min { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ax-text-body); }
.ax .ax-maker-btns { display: flex; gap: 6px; }

.ax .ax-maker-in { display: inline-flex; align-items: center; flex-shrink: 0; width: 72px; height: 36px; padding: 0 10px;
                   border-radius: var(--ax-r-3); background: var(--ax-fill-soft); border: 1px solid var(--ax-line-bright);
                   color: var(--ax-text); font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }

.ax .ax-maker-tk { display: flex; flex-direction: column; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
.ax .ax-maker-tk + .ax-maker-tk { margin-top: -8px; }
.ax .ax-maker-row { display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.ax .ax-maker-grow { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ax .ax-maker-nm { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 15px; line-height: 22px; }
.ax .ax-maker-sub { font-size: 12px; line-height: 18px; color: var(--ax-text-muted); }
.ax .ax-maker-acts { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }

.ax .ax-maker-grip { padding-inline: 4px; color: var(--ax-text-muted); }

.ax .ax-maker-w { display: flex; flex-direction: column; gap: 12px; max-width: 760px; padding: 16px 18px 18px;
                  border-radius: var(--ax-r-5); border: 1px solid var(--ax-line); background: var(--ax-fill-faint); }
.ax .ax-maker-worth { display: flex; align-items: center; gap: 8px 10px; flex-wrap: wrap; font-size: 14px; line-height: 22px; }
.ax .ax-maker-wlabel { font-weight: 600; color: var(--ax-text); }
.ax .ax-maker-wtext { color: var(--ax-text-body); }
.ax .ax-maker-in--worth { width: 68px; height: 32px; justify-content: flex-end; }

@container (max-width: 660px) {
  .ax .ax-maker-ed { gap: 10px; }
  .ax .ax-maker-mins, .ax .ax-maker-tk { padding: 14px; }
  .ax .ax-maker-tk + .ax-maker-tk { margin-top: 0; }
  .ax .ax-maker-minrow { grid-template-columns: minmax(0, 1fr) auto; row-gap: 10px; }
  .ax .ax-maker-minlist { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(2, max-content); gap: 8px 22px; }
  .ax .ax-maker-g { width: 18px; flex-shrink: 0; }
  .ax .ax-maker-w { padding: 12px 14px; }
}

.ax.ax-library { container: ax-library / inline-size; }
.ax .ax-library-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@container ax-library (max-width: 1052px) { .ax .ax-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ax .ax-library-head { display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; }
.ax .ax-library-name { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; font-size: 16px; line-height: 24px; font-weight: 600; }
.ax .ax-library-head .ax-tag { flex-shrink: 0; white-space: normal; height: auto; min-height: 22px; padding: 2px 8px;
                               line-height: 17px; max-width: 100%; }

.ax .ax-library-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ax .ax-library-chip { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px;
                       border: 1px solid var(--ax-line-bright); background: var(--ax-fill-faint); color: var(--ax-text);
                       font-size: 12px; font-weight: 500; white-space: nowrap; }

.ax .ax-library-kv { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 6px 12px; font-size: 12px; line-height: 18px; }
.ax .ax-library-kv dt { color: var(--ax-text-muted); white-space: nowrap; }
.ax .ax-library-kv dd { min-width: 0; color: var(--ax-text-body); font-weight: 500; text-align: right; overflow-wrap: anywhere;
                        text-wrap: balance; }                      

@container ax-library (max-width: 520px) {
  .ax .ax-library-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ax .ax-library-card { padding: 14px; gap: 8px; }
}
@media (max-width: 520px) {
  .ax.ax-library-one .ax-library-card { padding: 14px; gap: 8px; }
}

.ax.ax-alerts, .ax.ax-logtrade, .ax.ax-frozen { min-width: min(100%, 320px); }

.ax .ax-al { container-type: inline-size; }
.ax .ax-al__head { display: flex; align-items: center; gap: 8px 10px; flex-wrap: wrap; }          
.ax .ax-al__h { font-size: 16px; line-height: 24px; font-weight: 600; letter-spacing: -.01em; }  
.ax .ax-al__list { margin-top: 10px; display: flex; flex-direction: column; }                    

.ax .ax-al__ev { display: grid; grid-template-columns: 50px 26px minmax(0, 1fr) auto 30px; align-items: start;
                 gap: 0 10px; padding: 7px 0; min-width: 0; }
.ax .ax-al__when { display: flex; flex-direction: column; align-items: flex-end; padding-top: 3px;
                   font-variant-numeric: tabular-nums; }
.ax .ax-al__when b { font-size: 13px; line-height: 17px; font-weight: 600; color: var(--ax-text); }  
.ax .ax-al__rail { position: relative; align-self: stretch; display: flex; justify-content: center; }
.ax .ax-al__rail::before { content: ""; position: absolute; top: -7px; bottom: -7px; left: calc(50% - .5px); width: 1px;
                           background: var(--ax-line-strong); }
.ax .ax-al__ev:first-child .ax-al__rail::before { top: 13px; }
.ax .ax-al__ev:last-child .ax-al__rail::before { bottom: calc(100% - 13px); }

.ax .ax-al__dot { position: relative; z-index: 1; width: 26px; height: 26px; border-radius: 13px; display: flex;
                  align-items: center; justify-content: center; background: var(--ax-grey-700); border: 1px solid var(--ax-line-bright);
                  font-size: 11px; font-weight: 700; letter-spacing: -.02em; color: var(--ax-white); }
.ax .ax-al__dot--long { background: var(--ax-bull-deep); border-color: rgba(var(--ax-bull-rgb), .75); }

.ax .ax-al__dot::after { content: ""; position: absolute; inset: -1px; border-radius: inherit;
                         box-shadow: 0 0 0 3px rgba(var(--ax-lilac-rgb), .22); }
.ax .ax-al__body { min-width: 0; display: flex; flex-direction: column; padding-top: 2px; }
.ax .ax-al__t { font-size: 13px; line-height: 19px; font-weight: 600; color: var(--ax-text); overflow-wrap: anywhere; }

.ax .ax-al__t::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; vertical-align: 2px;
                        border-radius: 50%; background: var(--ax-lilac-text); box-shadow: 0 0 6px rgba(var(--ax-lilac-rgb), .8); }
.ax .ax-al__chev { display: none; margin-left: 4px; font-weight: 400; color: var(--ax-text-muted); }   
.ax .ax-al__s { font-size: 12px; line-height: 17px; color: var(--ax-text-muted); overflow-wrap: anywhere; }
.ax .ax-al__open { grid-column: 4; align-self: center; }                                         
.ax .ax-al__x { grid-column: 5; grid-row: 1; align-self: center; width: 30px; height: 30px; display: inline-flex;
                align-items: center; justify-content: center; border-radius: var(--ax-r-3);
                color: var(--ax-text-muted); opacity: .55; }                                     
.ax .ax-al__foot { display: none; }

@container (max-width: 728px) {
  .ax .ax-al__card { padding: 14px; }
  .ax .ax-al__head { flex-wrap: nowrap; gap: 8px; }
  .ax .ax-al__head .ax-btn--small { height: 28px; padding-inline: 8px; font-size: 12px; }
  .ax .ax-al__forget { display: none; }
  .ax .ax-al__list { margin-top: 6px; }
  .ax .ax-al__ev { grid-template-columns: 38px 26px minmax(0, 1fr) 30px; gap: 0 8px; padding: 6px 0; }
  .ax .ax-al__rail::before { top: -6px; bottom: -6px; }
  .ax .ax-al__body { grid-column: 3 / span 2; grid-row: 1; }
  .ax .ax-al__t, .ax .ax-al__s { padding-right: 36px; }
  .ax .ax-al__s { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; }
  .ax .ax-al__chev { display: inline; }
  .ax .ax-al__open { display: none; }
  .ax .ax-al__x { grid-column: 4; grid-row: 1; align-self: start; margin-top: -2px; z-index: 1; opacity: 1; }
  .ax .ax-al__foot { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding-left: 74px; }
  .ax .ax-al__foot .ax-btn { gap: 4px; }
}

.ax .ax-lt { container-type: inline-size; }
.ax .ax-lt__sheet { position: relative; max-width: 820px; border-radius: var(--ax-r-6); background: var(--ax-panel);
                    border: 1px solid var(--ax-line-bright); box-shadow: var(--ax-shadow-card); padding: 20px 22px;
                    display: flex; flex-direction: column; gap: 14px; }
.ax .ax-lt__title { font-size: 18px; line-height: 26px; font-weight: 600; }                     

.ax .ax-lt__hair { position: relative; display: block; height: 2px; margin: -10px -22px 0; overflow: hidden; }
.ax .ax-lt__hair::after { content: ""; position: absolute; left: 0; top: 0; width: 40%; height: 2px;
                          background: linear-gradient(90deg, transparent, rgba(var(--ax-lilac-rgb), .85), transparent);
                          transform: translateX(-100%); }
.ax .ax-lt__sub { color: var(--ax-text-body); }                                                   
.ax .ax-lt__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 20px; align-items: start; }
.ax .ax-lt__col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }

.ax .ax-lt__grade { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ax .ax-lt__now { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 86px; }
.ax .ax-lt__box { overflow: hidden; }
.ax .ax-lt__letter { display: inline-block; }                                                     
.ax .ax-lt__words { display: grid; align-items: center; min-width: 0; color: var(--ax-text-body); }
.ax .ax-lt__words > span { grid-area: 1 / 1; }
.ax .ax-lt__read { display: flex; flex-direction: column; }

.ax .ax-lt__reading { opacity: 0; }

.ax .ax-lt__rules { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: var(--ax-r-4);
                    border: 1px solid var(--ax-line); background: var(--ax-fill-faint); }
.ax .ax-lt__rhead { display: flex; align-items: center; gap: 8px; min-height: 26px; font-size: 13px; }
.ax .ax-lt__more { display: none; gap: 4px; }                                                     
.ax .ax-lt__more svg { transform: rotate(180deg); }                                               
.ax .ax-lt__rulelist { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.ax .ax-lt__rulelist li { display: flex; align-items: center; gap: 10px; min-height: 26px; color: var(--ax-text-body); }
.ax .ax-lt__rule { flex-grow: 1; min-width: 0; }
.ax .ax-lt__state { flex-shrink: 0; white-space: nowrap; }
.ax .ax-lt__dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--ax-grey-400); }

.ax .ax-lt__form { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px 14px; }
.ax .ax-lt__f { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ax .ax-lt__label { font-size: 12px; line-height: 18px; color: var(--ax-text-body); }
.ax .ax-lt__in { display: grid; align-items: center; height: 36px; padding: 0 10px; border-radius: var(--ax-r-3);
                 background: var(--ax-fill-soft); border: 1px solid var(--ax-line-bright); color: var(--ax-text);
                 font-size: 14px; font-variant-numeric: tabular-nums; min-width: 0; width: 100%;
                 white-space: nowrap; overflow: hidden; }
.ax .ax-lt__in > span { grid-area: 1 / 1; min-width: 0; overflow: hidden; }

.ax .ax-lt__val { color: var(--ax-text); }

.ax .ax-lt__ph { color: #757575; opacity: 0; }

.ax .ax-lt__hint { font-size: 12px; line-height: 16px; color: var(--ax-text-muted); height: 0; margin-top: -4px;
                   overflow: hidden; opacity: 0; }
.ax .ax-lt__foot { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; padding-top: 12px;
                   border-top: 1px solid var(--ax-line); }                                        

.ax .ax-lt__missing { opacity: 0; }

.ax .ax-lt__stamp { position: absolute; left: 50%; top: 42%; z-index: 3; width: 168px; height: 168px; margin: -84px 0 0 -84px;
                    border-radius: 50%; display: flex; flex-direction: column; gap: 2px; align-items: center;
                    justify-content: center; text-align: center; padding: 18px; color: var(--ax-lilac-text); font-size: 12px;
                    line-height: 17px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
                    box-shadow: inset 0 0 0 2px rgba(var(--ax-lilac-rgb), .85), inset 0 0 0 6px rgba(var(--ax-lilac-rgb), .12),
                                inset 0 0 0 7px rgba(var(--ax-lilac-rgb), .5);
                    background: rgba(12, 13, 15, .86); transform: rotate(-9deg); opacity: 0; }
.ax .ax-lt__stamp b { font-size: 17px; line-height: 22px; letter-spacing: .22em; }
.ax .ax-lt__stamp span { font-size: 11px; line-height: 15px; letter-spacing: .1em; }

@container (max-width: 819px) {
  .ax .ax-lt__grid { grid-template-columns: minmax(0, 1fr); }
}

@container (max-width: 744px) {
  .ax .ax-lt__sheet { padding: 16px; }
  .ax .ax-lt__hair { margin: -8px -16px 0; }
  .ax .ax-lt__sub { margin-top: -8px; font-size: 13px; line-height: 20px; color: var(--ax-text-muted); }
  .ax .ax-lt__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ax .ax-lt__col { display: contents; }
  .ax .ax-lt__grade { order: 1; flex-wrap: nowrap; gap: 12px; }
  .ax .ax-lt__form--side { order: 4; grid-template-columns: max-content; gap: 12px; }
  .ax .ax-lt__form--side .ax-lt__seg { height: 36px; margin-block: 2px; align-items: center; }
  .ax .ax-lt__form--nums { order: 5; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ax .ax-lt__rules { order: 10; }
  .ax .ax-lt__now { min-width: 0; }
  .ax .ax-lt__box { width: 56px; height: 56px; font-size: 24px; }
  .ax .ax-lt__words { font-size: 13px; line-height: 20px; }
  .ax .ax-lt__when { font-size: 12px; line-height: 18px; }
  .ax .ax-lt__more { display: inline-flex; flex-shrink: 0; }
  .ax .ax-lt__foot { align-items: center; }
  .ax .ax-lt__foot > .ax-spacer { display: none; }
  .ax .ax-lt__missing { flex: 1 1 0; min-width: 0; font-size: 12px; line-height: 16px; text-align: right; }
  .ax .ax-lt__stamp { width: 140px; height: 140px; margin: -70px 0 0 -70px; font-size: 11px; }
}

.ax .ax-fz { container-type: inline-size; }

.ax .ax-fz__card { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; min-width: 0;
                   padding: 12px 14px; border-radius: var(--ax-r-4); border: 1px solid var(--ax-line);
                   background: linear-gradient(var(--ax-fill-faint), var(--ax-fill-faint)), var(--ax-panel); }
.ax .ax-fz__head { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.ax .ax-fz__h { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--ax-text); white-space: nowrap; }
.ax .ax-fz__row { display: flex; align-items: center; gap: 14px; min-width: 0; }
.ax .ax-fz__box { width: 56px; height: 56px; font-size: 22px; letter-spacing: -.02em; }
.ax .ax-fz__facts { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ax .ax-fz__grade { font-size: 15px; line-height: 20px; font-weight: 600; color: var(--ax-text); }
.ax .ax-fz__score { font-size: 13px; line-height: 18px; color: var(--ax-text-body); font-variant-numeric: tabular-nums; }
.ax .ax-fz__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ax .ax-fz__badge { --ax-fz-rot: 0deg; display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px 0 7px;
                    border-radius: 11px; font-size: 11px; line-height: 22px; font-weight: 500; color: var(--ax-lilac-text);
                    white-space: nowrap; background: rgba(var(--ax-lilac-rgb), .07);
                    box-shadow: inset 0 0 0 1px rgba(var(--ax-lilac-rgb), .32); transform: rotate(var(--ax-fz-rot)); }
.ax .ax-fz__badge--frozen { --ax-fz-rot: -2deg; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
                            background: none; box-shadow: inset 0 0 0 1.5px rgba(var(--ax-lilac-rgb), .7); }
.ax .ax-fz__said { padding-top: 8px; border-top: 1px solid var(--ax-line); font-size: 12px; line-height: 17px;
                   color: var(--ax-text-muted); }

.ax .ax-fz__frost { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
                    background: radial-gradient(circle at 50% 50%, rgba(214, 222, 255, .04) 0, rgba(214, 222, 255, .10) 45%,
                                rgba(214, 222, 255, .22) 100%);
                    -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); }
@container (max-width: 711px) {
  .ax .ax-fz__badge--frozen { font-size: 11px; letter-spacing: .06em; }
}

@media (prefers-reduced-motion: no-preference) {
  .ax .ax-lt__hair::after { animation: ax-lt-sweep 4.5s linear backwards; }
  .ax .ax-lt__box { animation: ax-lt-box .1s linear .8s backwards; }
  .ax .ax-lt__box::after { content: ""; position: absolute; inset: 0; pointer-events: none; transform: translateX(-100%);
                           background: linear-gradient(100deg, transparent 20%, rgba(var(--ax-lilac-rgb), .18) 50%, transparent 80%);
                           animation: ax-lt-sweep 4.5s linear backwards; }
  .ax .ax-lt__letter { animation: ax-lt-letter 4.5s linear backwards; }
  .ax .ax-lt__reading { animation: ax-lt-reading 4.5s linear backwards; }
  .ax .ax-lt__read { animation: ax-lt-read 4.5s linear backwards; }
  .ax .ax-lt__f--stop .ax-lt__ph { animation: ax-lt-p2 4.5s linear backwards; }
  .ax .ax-lt__f--stop .ax-lt__val { animation: ax-lt-v2 4.5s linear backwards; }
  .ax .ax-lt__f--target .ax-lt__ph { animation: ax-lt-p3 4.5s linear backwards; }
  .ax .ax-lt__f--target .ax-lt__val { animation: ax-lt-v3 4.5s linear backwards; }
  .ax .ax-lt__f--size .ax-lt__ph { animation: ax-lt-p4 4.5s linear backwards; }
  .ax .ax-lt__hint { animation: ax-lt-hint .1s steps(1, jump-start) 2.2s backwards; }
  .ax .ax-lt__f--size .ax-lt__val { animation: ax-lt-v4 4.5s linear backwards; }
  .ax .ax-lt__missing { animation: ax-lt-missing 4.5s linear backwards; }
  .ax .ax-lt__go { animation: ax-lt-go .2s linear 2.7s backwards; }
  .ax .ax-lt__fold { animation: ax-lt-fold 4.5s linear backwards; }
  .ax .ax-lt__stamp { animation: ax-lt-stamp 4.5s linear backwards; }
  .ax .ax-fz__frost { animation: ax-fz-frost 4.5s linear backwards; }
  .ax .ax-fz__badge--frozen { animation: ax-fz-b1 4.5s linear backwards; }
  .ax .ax-fz__badge--risk { animation: ax-fz-b2 4.5s linear backwards; }

  
  @keyframes ax-lt-sweep {
    0% { transform: translateX(-100%); }
    17.78% { transform: translateX(260%); }
    17.8%, 100% { transform: translateX(-100%); }
  }
  
  @keyframes ax-lt-reading {
    0% { opacity: 1; }
    17.78% { opacity: 1; animation-timing-function: steps(1, jump-start); }
    100% { opacity: 0; }
  }
  @keyframes ax-lt-box {
    0% { background-color: var(--ax-fill-faint); border-color: var(--ax-line-bright); }
    100% { background-color: rgba(var(--ax-bull-rgb), .16); border-color: rgba(var(--ax-bull-rgb), .7); }
  }
  @keyframes ax-lt-letter {
    0%, 17.78% { opacity: 0; transform: scale(1.6); animation-timing-function: cubic-bezier(.34, 1.56, .64, 1); }
    25.78% { opacity: 1; transform: scale(.94); animation-timing-function: cubic-bezier(.34, 1.56, .64, 1); }
    31.11%, 100% { opacity: 1; transform: none; }
  }
  @keyframes ax-lt-read {
    0%, 18.89% { opacity: 0; }
    22.22%, 100% { opacity: 1; }
  }
  
  @keyframes ax-lt-p2 { 0% { opacity: 1; } 40% { opacity: 1; animation-timing-function: steps(1, jump-start); } 100% { opacity: 0; } }
  @keyframes ax-lt-v2 { 0%, 40.44% { opacity: 0; } 42.67%, 100% { opacity: 1; } }
  @keyframes ax-lt-p3 { 0% { opacity: 1; } 44.44% { opacity: 1; animation-timing-function: steps(1, jump-start); } 100% { opacity: 0; } }
  @keyframes ax-lt-v3 { 0%, 44.89% { opacity: 0; } 47.11%, 100% { opacity: 1; } }
  @keyframes ax-lt-p4 { 0% { opacity: 1; } 48.89% { opacity: 1; animation-timing-function: steps(1, jump-start); } 100% { opacity: 0; } }
  @keyframes ax-lt-v4 { 0%, 49.33% { opacity: 0; } 51.56%, 100% { opacity: 1; } }
  @keyframes ax-lt-hint {
    0% { height: 16px; margin-top: 0; opacity: 1; }
    100% { height: 0; margin-top: -4px; opacity: 0; }
  }
  @keyframes ax-lt-missing { 0%, 53.33% { opacity: 1; } 55.56%, 100% { opacity: 0; } }
  
  @keyframes ax-lt-go {
    0% { transform: none; background-color: var(--ax-grey-50); }
    40% { transform: scale(.96); background-color: var(--ax-white); }
    100% { transform: none; background-color: var(--ax-grey-50); }
  }
  
  @keyframes ax-lt-fold {
    0%, 64.44% { opacity: 1; transform: none; animation-timing-function: ease; }
    71.11%, 86.67% { opacity: .14; transform: scale(.985); animation-timing-function: ease; }
    97.78%, 100% { opacity: 1; transform: none; }
  }
  @keyframes ax-lt-stamp {
    0%, 65.56% { opacity: 0; transform: rotate(-9deg) scale(1.9); animation-timing-function: cubic-bezier(.2, .9, .3, 1.2); }
    73.33% { opacity: 1; transform: rotate(-9deg) scale(.94); animation-timing-function: cubic-bezier(.2, .9, .3, 1.2); }
    76.67% { opacity: 1; transform: rotate(-9deg) scale(1); }
    86.67% { opacity: 1; transform: rotate(-9deg) scale(1); animation-timing-function: steps(1, jump-start); }
    100% { opacity: 0; transform: rotate(-9deg) scale(1); }
  }
  
  @keyframes ax-fz-frost {
    0%, 66.67% { opacity: 1; transform: scale(1); animation-timing-function: ease-out; }
    95.56%, 100% { opacity: 0; transform: scale(1.3); }
  }
  @keyframes ax-fz-b1 {
    0%, 76.67% { opacity: 0; transform: rotate(var(--ax-fz-rot)) scale(1.6); animation-timing-function: cubic-bezier(.2, .9, .3, 1.2); }
    83.67% { opacity: 1; transform: rotate(var(--ax-fz-rot)) scale(.95); animation-timing-function: cubic-bezier(.2, .9, .3, 1.2); }
    86.67%, 100% { opacity: 1; transform: rotate(var(--ax-fz-rot)); }
  }
  @keyframes ax-fz-b2 {
    0%, 78.89% { opacity: 0; transform: rotate(var(--ax-fz-rot)) scale(1.6); animation-timing-function: cubic-bezier(.2, .9, .3, 1.2); }
    85.89% { opacity: 1; transform: rotate(var(--ax-fz-rot)) scale(.95); animation-timing-function: cubic-bezier(.2, .9, .3, 1.2); }
    88.89%, 100% { opacity: 1; transform: rotate(var(--ax-fz-rot)); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .ax .ax-lt__stamp, .ax .ax-lt__reading, .ax .ax-lt__ph, .ax .ax-lt__missing, .ax .ax-fz__frost { opacity: 0; animation: none; }
  .ax .ax-lt__hint { height: 0; margin-top: -4px; opacity: 0; animation: none; }
  .ax .ax-lt__fold, .ax .ax-lt__letter, .ax .ax-lt__read, .ax .ax-lt__val, .ax .ax-fz__badge { opacity: 1; animation: none; }
}

.ax.ax-days { container: ax-days / inline-size; }

.ax .ax-days-panel { display: flex; flex-direction: column; gap: 14px; }

.ax .ax-days-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ax .ax-days-h3 { flex: 1 1 auto; font-size: 16px; line-height: 24px; font-weight: 600; }

.ax .ax-days-ibtn { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
                    flex-shrink: 0; border-radius: 50%; color: var(--ax-text-body); }

.ax .ax-days-month { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ax .ax-days-nav { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ax .ax-days-off { opacity: .45; }                                        
.ax .ax-days-title { min-width: 148px; text-align: center; font-size: 15px; line-height: 22px; font-weight: 600; }

.ax .ax-days-key { display: flex; align-items: center; gap: 6px 16px; flex-wrap: wrap; font-size: 12px; line-height: 18px;
                   color: var(--ax-text-body); }
.ax .ax-days-key > span { display: inline-flex; align-items: center; gap: 6px; }

.ax .ax-days-mk { color: rgb(var(--ax-lilac-rgb)); }
.ax .ax-days-mk--kept { stroke-width: 2.2; }
.ax .ax-days-mk--rest { color: var(--ax-grey-200); }

.ax .ax-days-sq { display: block; flex-shrink: 0; width: 11px; height: 11px; margin: 2px; border-radius: 3px;
                  background: var(--ax-amber); }

.ax .ax-days-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 230px)); gap: 10px; }
.ax .ax-days-tile { display: flex; flex-direction: column; justify-content: space-between; gap: 2px; min-width: 0;
                    padding: 14px 16px; border-radius: var(--ax-r-4); background: var(--ax-fill-faint);
                    border: 1px solid var(--ax-line); box-shadow: var(--ax-ring-top); }
.ax .ax-days-tk { font-size: 12px; line-height: 18px; font-weight: 500; color: var(--ax-text-muted); }
.ax .ax-days-tv { font-size: 26px; line-height: 32px; font-weight: 600; letter-spacing: -.02em; white-space: nowrap;
                  font-variant-numeric: tabular-nums; }

.ax .ax-days-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.ax .ax-days-wd { padding: 0 6px; font-size: 12px; line-height: 18px; font-weight: 500; color: var(--ax-text-body); }
.ax .ax-days-cd { display: flex; flex-direction: column; gap: 3px; min-width: 0; min-height: 92px; padding: 10px 12px;
                  overflow: hidden; border-radius: var(--ax-r-4); border: 1px solid var(--ax-line);
                  background: var(--ax-fill-faint); container: ax-daycell / inline-size; }

.ax .ax-days-cd--traded { background: var(--ax-fill-soft); border-color: var(--ax-line-bright); }
.ax .ax-days-cd--kept { border-color: rgba(var(--ax-lilac-rgb), .5); }
.ax .ax-days-cd--rest { background: none; }
.ax .ax-days-cd--today { border-color: var(--ax-white); box-shadow: 0 0 0 1px var(--ax-white); }
.ax .ax-days-cd--out { opacity: .4; }
.ax .ax-days-cd--future { background: none; border-style: dashed; opacity: .45; }
.ax .ax-days-cd--out.ax-days-cd--future { opacity: .25; }
.ax .ax-days-cdtop { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 2px 6px; min-height: 20px; }
.ax .ax-days-cdn { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ax-text-body);
                   font-variant-numeric: tabular-nums; }
.ax .ax-days-cd--traded .ax-days-cdn, .ax .ax-days-cd--today .ax-days-cdn { color: var(--ax-text); }

.ax .ax-days-now { font-size: 11px; line-height: 16px; font-weight: 600; color: var(--ax-text); padding: 0 6px;
                   border-radius: 999px; background: rgba(255, 255, 255, .14); white-space: nowrap; }
.ax .ax-days-marks { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; }

.ax .ax-days-tr { margin-top: auto; font-size: 12px; line-height: 16px; color: var(--ax-text-body); white-space: nowrap;
                  font-variant-numeric: tabular-nums; }
.ax .ax-days-narrow { display: none; align-items: center; gap: 2px; }
.ax .ax-days-narrow .ax-ico-line { opacity: .8; }
@container ax-daycell (max-width: 139px) {
  .ax .ax-days-wide { display: none; }
  .ax .ax-days-narrow { display: inline-flex; }
}

.ax .ax-days-sec { display: flex; flex-direction: column; gap: 8px; }
.ax .ax-days-h4 { font-size: 14px; line-height: 20px; font-weight: 600; }
.ax .ax-days-lead { font-size: 13px; line-height: 20px; color: var(--ax-text-body); }
.ax .ax-days-rowhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.ax .ax-days-checks { display: flex; flex-wrap: wrap; gap: 6px; }
.ax .ax-days-check { display: inline-flex; align-items: center; justify-content: center; height: 30px; padding: 0 12px;
                     border-radius: 999px; border: 1px solid var(--ax-line-bright); color: var(--ax-text-muted);
                     font-size: 13px; font-weight: 500; white-space: nowrap; }
.ax .ax-days-check--on { background: var(--ax-raised); color: var(--ax-text); border-color: var(--ax-grey-500); }

.ax .ax-days-hcards { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 12px; }
.ax .ax-days-hcard { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 18px; border-radius: var(--ax-r-5);
                     background: var(--ax-fill-faint); border: 1px solid var(--ax-line); }
.ax .ax-days-hcard--kept { border-color: rgba(var(--ax-lilac-rgb), .42); }
.ax .ax-days-htop { display: flex; align-items: flex-start; gap: 14px; min-width: 0; }
.ax .ax-days-hrun { display: flex; flex-direction: column; align-items: center; gap: 5px; flex: 0 0 auto; width: 76px; }
.ax .ax-days-ring { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; border-radius: 50%;
                    border: 3px dashed var(--ax-grey-400); }
.ax .ax-days-ring b { font-size: 26px; line-height: 30px; font-weight: 600; letter-spacing: -.02em;
                      font-variant-numeric: tabular-nums; }
.ax .ax-days-ring--kept { border-style: solid; border-color: rgb(var(--ax-lilac-rgb)); background: rgba(var(--ax-lilac-rgb), .12); }
.ax .ax-days-unit { font-size: 11px; line-height: 14px; color: var(--ax-text-muted); text-align: center; }
.ax .ax-days-hwhat { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding-top: 4px; }
.ax .ax-days-hname { font-size: 15px; line-height: 21px; font-weight: 600; }
.ax .ax-days-hnow { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; line-height: 22px; font-weight: 600;
                    color: var(--ax-text-body); }
.ax .ax-days-hnow .ax-ico-line { stroke-width: 1.8; }
.ax .ax-days-hnow--kept { color: rgb(var(--ax-lilac-rgb)); }
.ax .ax-days-hnow--pending { color: var(--ax-amber); }

.ax .ax-days-hweek { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px;
                     border-radius: var(--ax-r-3); background: var(--ax-fill-faint); }
.ax .ax-days-hweek > .ax-days-tk { white-space: nowrap; }
.ax .ax-days-hdots { display: inline-flex; gap: 9px; }
.ax .ax-days-hd { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; }
.ax .ax-days-hd i { display: block; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--ax-grey-500); }
.ax .ax-days-hd em { font-size: 10.5px; line-height: 12px; color: var(--ax-text-muted); }
.ax .ax-days-hd--done i { background: rgb(var(--ax-lilac-rgb)); box-shadow: none; }
.ax .ax-days-hd--not i { background: none; box-shadow: inset 0 0 0 1.5px var(--ax-grey-200); }
.ax .ax-days-hd--none i { box-shadow: none; background: var(--ax-grey-500); transform: scale(.4); }
.ax .ax-days-hd--frozen i { display: inline-flex; align-items: center; justify-content: center; background: none; box-shadow: none;
                            color: rgb(var(--ax-lilac-rgb)); }
.ax .ax-days-hd--frozen .ax-ico-line { fill: rgba(var(--ax-lilac-rgb), .28); }
.ax .ax-days-hd--today em { color: var(--ax-text); font-weight: 700; }
.ax .ax-days-hd--today i { outline: 1px solid rgba(255, 255, 255, .55); outline-offset: 2px; }
.ax .ax-days-habout { font-size: 12.5px; line-height: 18px; color: var(--ax-text-body); }

.ax .ax-days-hfoot { display: flex; align-items: center; gap: 4px 8px; flex-wrap: wrap; padding-top: 8px;
                     border-top: 1px solid var(--ax-line); font-size: 12px; line-height: 18px; color: var(--ax-text-muted); }
.ax .ax-days-hfz { display: inline-flex; gap: 2px; }
.ax .ax-days-shield { color: rgb(var(--ax-lilac-rgb)); }
.ax .ax-days-shield--left { fill: rgba(var(--ax-lilac-rgb), .28); }
.ax .ax-days-shield--used { color: var(--ax-grey-400); }
.ax .ax-days-hfoot .ax-days-ibtn { width: 26px; height: 26px; margin: -4px -6px -4px auto; }

.ax .ax-days-hkey { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; margin-top: 2px; font-size: 12px;
                    line-height: 18px; color: var(--ax-text-body); }
.ax .ax-days-hkey > span { display: inline-flex; align-items: center; gap: 6px; }
.ax .ax-days-hkey .ax-days-hd i { width: 10px; height: 10px; }

.ax .ax-days-phlead { display: none; justify-content: flex-end; }
.ax .ax-days-more { flex-shrink: 0; gap: 4px; }

@container ax-days (max-width: 599px) {
  .ax .ax-days-panel { padding: 14px; gap: 12px; }
  .ax .ax-days-h3 { font-size: 15px; line-height: 22px; white-space: nowrap; }
  .ax .ax-days-nav { flex-wrap: wrap; gap: 8px; }
  .ax .ax-days-nav .ax-btn { width: 30px; padding: 0; justify-content: center; }
  .ax .ax-days-title { min-width: 0; flex: 0 1 auto; padding: 0 6px; font-size: 14px; line-height: 20px; }
  .ax .ax-days-key { flex: 1 0 100%; }
  .ax .ax-days-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ax .ax-days-tile { padding: 8px 12px; }
  .ax .ax-days-tk { font-size: 12px; line-height: 16px; }
  .ax .ax-days-tv { font-size: 18px; line-height: 24px; }
  .ax .ax-days-cal { gap: 3px; }
  .ax .ax-days-wd { padding: 0 3px; font-size: 11px; line-height: 16px; }
  .ax .ax-days-cd { min-height: 54px; padding: 4px 3px 3px; gap: 1px; border-radius: var(--ax-r-2); }
  .ax .ax-days-cdtop { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 1px 2px; min-height: 15px; }
  .ax .ax-days-cdn { font-size: 12px; line-height: 15px; padding-left: 2px; }
  .ax .ax-days-now { order: 3; margin-left: 1px; padding: 0 2px; font-size: 11px; line-height: 13px; letter-spacing: -.02em; }
  .ax .ax-days-marks { gap: 0; min-height: 0; }
  .ax .ax-days-marks .ax-ico-line { width: 12px; height: 12px; }
  .ax .ax-days-marks .ax-days-sq { width: 9px; height: 9px; margin: 1.5px; border-radius: 2px; }
  .ax .ax-days-tr { font-size: 11px; line-height: 13px; padding-left: 2px; }
  .ax .ax-days-narrow .ax-ico-line { width: 10px; height: 10px; }
  .ax .ax-days-checks { flex-wrap: nowrap; gap: 4px; }
  .ax .ax-days-check { flex: 1 1 0; min-width: 0; height: 28px; padding: 0; font-size: 12px; }
  .ax .ax-days-hcards { gap: 8px; }
  .ax .ax-days-hcard { gap: 10px; padding: 12px 14px; }
  .ax .ax-days-htop { gap: 12px; align-items: center; }
  .ax .ax-days-hrun { width: auto; min-width: 56px; gap: 3px; }
  .ax .ax-days-unit { white-space: nowrap; }
  .ax .ax-days-ring { width: 44px; height: 44px; border-width: 2px; }
  .ax .ax-days-ring b { font-size: 18px; line-height: 22px; }
  .ax .ax-days-hwhat { gap: 3px; padding-top: 0; }
  .ax .ax-days-hname { font-size: 14px; line-height: 20px; }
  .ax .ax-days-hnow { gap: 6px; font-size: 13px; line-height: 18px; }
  .ax .ax-days-hnow .ax-ico-line { width: 16px; height: 16px; }
  .ax .ax-days-hweek { padding: 6px 10px; }
  .ax .ax-days-hweek .ax-days-hd i { width: 12px; height: 12px; }
  .ax .ax-days-hweek .ax-days-hd em { font-size: 11px; line-height: 13px; }
  
  .ax .ax-days-phlead { display: flex; }
  .ax .ax-days-habout, .ax .ax-days-hfoot { display: none; }
}

@container ax-daycell (max-width: 40px) {
  .ax .ax-days-now { margin-inline: -2px; padding: 0 1px; font-size: 9px; line-height: 12px; letter-spacing: 0; }
}
@container ax-days (max-width: 299px) {
  .ax .ax-days-checks { flex-wrap: wrap; gap: 6px; }
  .ax .ax-days-check { flex: 0 0 calc((100% - 18px) / 4); }
}

.ax.ax-rules { container: ax-rules / inline-size; }
.ax .ax-rules-stack { display: flex; flex-direction: column; gap: 16px; }

.ax .ax-rules-bt { display: flex; flex-direction: column; gap: 10px; padding: 8px 10px 8px 14px; border-radius: var(--ax-r-4);
                   background: var(--ax-fill-faint); border: 1px solid var(--ax-line); box-shadow: var(--ax-ring-top); }
.ax .ax-rules-btrow { display: flex; align-items: center; gap: 8px 16px; min-width: 0; }
.ax .ax-rules-bttitle { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 13px; line-height: 20px; }
.ax .ax-rules-bttitle b { font-weight: 600; }
.ax .ax-rules-btico { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px;
                      border-radius: 8px; background: rgba(var(--ax-lilac-rgb), .12); color: rgb(var(--ax-lilac-rgb)); }
.ax .ax-rules-chips { display: flex; align-items: center; gap: 6px 18px; flex: 1 1 auto; min-width: 0; flex-wrap: wrap; }
.ax .ax-rules-group { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.ax .ax-rules-label { font-size: 12px; line-height: 18px; font-weight: 500; color: var(--ax-text-muted); }

.ax .ax-rules-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; max-width: 100%; min-width: 0;
                     padding: 2px 10px; border-radius: 999px; font-size: 12px; line-height: 18px; font-weight: 500;
                     color: var(--ax-text-body); background: var(--ax-fill-faint); border: 1px solid var(--ax-line-bright); }
.ax .ax-rules-chip--holding::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ax-grey-300);
                                      flex-shrink: 0; }
.ax .ax-rules-chiptext { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ax .ax-rules-acts { display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; margin-left: auto; }
.ax .ax-rules-acts .ax-btn { gap: 5px; }

.ax .ax-rules-sec { display: flex; flex-direction: column; gap: 8px; }
.ax .ax-rules-rowhead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ax .ax-rules-h4 { font-size: 14px; line-height: 20px; font-weight: 600; }
.ax .ax-rules-ibtn { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px;
                     flex-shrink: 0; border-radius: 50%; color: var(--ax-text-body); }

.ax .ax-rules-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 10px; align-items: start; }
.ax .ax-rules-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 14px 16px; border-radius: var(--ax-r-4);
                     background: var(--ax-fill-faint); border: 1px solid var(--ax-line); box-shadow: var(--ax-ring-top); }
.ax .ax-rules-head { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ax .ax-rules-ico { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px;
                    flex-shrink: 0; background: rgba(var(--ax-lilac-rgb), .12); color: rgb(var(--ax-lilac-rgb)); }
.ax .ax-rules-name { display: flex; flex-direction: column; gap: 1px; flex: 1 1 auto; min-width: 0; }
.ax .ax-rules-name b { font-size: 16px; line-height: 22px; font-weight: 600; overflow-wrap: anywhere; }
.ax .ax-rules-name span { font-size: 12px; line-height: 18px; color: var(--ax-text-muted); overflow-wrap: anywhere; }

.ax .ax-rules-x { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex-shrink: 0;
                  border-radius: var(--ax-r-3); color: var(--ax-text-muted); }
.ax .ax-rules-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.ax .ax-rules-steps--holding { grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); }
.ax .ax-rules-step { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.ax .ax-rules-step i { display: block; height: 5px; border-radius: 3px; background: var(--ax-fill-hover); }
.ax .ax-rules-step em { font-size: 11.5px; line-height: 16px; color: var(--ax-text-muted); overflow: hidden; text-overflow: ellipsis;
                        white-space: nowrap; }
.ax .ax-rules-step--on { min-width: 96px; }
.ax .ax-rules-step--on em { color: var(--ax-text); font-weight: 600; }
.ax .ax-rules-step--holding i { background: rgb(var(--ax-lilac-rgb)); }
.ax .ax-rules-pic { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; min-width: 0; padding-top: 10px;
                    border-top: 1px solid var(--ax-line); }
.ax .ax-rules-k { flex: 1 0 100%; font-size: 12px; line-height: 16px; color: var(--ax-text-muted); }
.ax .ax-rules-said { flex: 1 0 100%; font-size: 12px; line-height: 18px; color: var(--ax-text-body); min-width: 0; overflow-wrap: anywhere; }

.ax .ax-rules-letters { display: inline-flex; gap: 4px; padding-bottom: 16px; }
.ax .ax-rules-lt { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 30px;
                   border-radius: var(--ax-r-2); font-size: 12px; font-weight: 600; color: var(--ax-text-muted);
                   background: var(--ax-fill-soft); border: 1px solid transparent; }
.ax .ax-rules-lt--line { border-color: rgba(255, 255, 255, .7); color: var(--ax-text); }
.ax .ax-rules-lt em { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); margin-top: 2px; font-size: 10.5px;
                      line-height: 14px; font-weight: 500; color: var(--ax-text-body); white-space: nowrap; }
.ax .ax-rules-lt--now { color: var(--ax-white); background: rgba(var(--ax-bull-rgb), .5); }

.ax .ax-rules-dots { display: inline-flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.ax .ax-rules-dots i { display: block; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--ax-grey-300); }
.ax .ax-rules-dots .ax-rules-dot--on { background: var(--ax-white); box-shadow: none; }

.ax .ax-rules-rbar { display: block; flex: 1 1 120px; height: 6px; border-radius: 3px; background: var(--ax-fill-hover);
                     overflow: hidden; }
.ax .ax-rules-rbar i { display: block; height: 100%; width: 0; border-radius: 3px; background: var(--ax-amber); }
.ax .ax-rules-of { font-size: 12px; line-height: 18px; color: var(--ax-text-body); font-variant-numeric: tabular-nums;
                   white-space: nowrap; }

@container ax-rules (max-width: 599px) {
  .ax .ax-rules-stack { gap: 10px; }
  .ax .ax-rules-bt { padding: 6px 6px 6px 10px; gap: 6px; }
  .ax .ax-rules-btrow { flex-wrap: wrap; gap: 8px; }
  .ax .ax-rules-bttitle { order: 0; flex: 1 1 auto; min-width: 0; }
  .ax .ax-rules-btrow::after { content: ""; order: 2; flex: 0 0 100%; height: 0; margin-top: -8px; }
  .ax .ax-rules-chips { order: 3; flex: 1 1 auto; min-width: 0; row-gap: 16px; }
  .ax .ax-rules-acts { order: 4; margin-left: auto; }
  .ax .ax-rules-btico { width: 24px; height: 24px; }
  .ax .ax-rules-label, .ax .ax-rules-chip--holding, .ax .ax-rules-edit, .ax .ax-rules-word { display: none; }
  .ax .ax-rules-more { width: 28px; padding: 0; justify-content: center; gap: 0; }
  .ax .ax-rules-panel { padding: 14px; }
  .ax .ax-rules-cards { grid-template-columns: minmax(0, 1fr); gap: 8px; }   
  .ax .ax-rules-card { gap: 10px; padding: 12px 14px; }
  .ax .ax-rules-head { gap: 10px; }
  .ax .ax-rules-ico { width: 30px; height: 30px; border-radius: 9px; }
  .ax .ax-rules-ico .ax-ico-line { width: 17px; height: 17px; }
  .ax .ax-rules-name b { font-size: 14px; line-height: 20px; }
  .ax .ax-rules-pic { padding-top: 8px; gap: 6px 10px; }
  .ax .ax-rules-lt em { font-size: 11px; }
}

.ax.ax-room { container: ax-room / inline-size; max-width: 460px; }

.ax .ax-room-card { gap: 12px; padding: 16px 18px 14px; }

.ax .ax-room-box { display: flex; flex-direction: column; gap: 10px; padding: 10px 12px 12px; border-radius: var(--ax-r-4);
                   background: var(--ax-fill-faint); border: 1px solid var(--ax-line); }
.ax .ax-room-head { display: flex; align-items: center; gap: 8px; min-height: 20px; font-size: 12px; line-height: 18px; }
.ax .ax-room-head b { font-weight: 600; color: var(--ax-text); }
.ax .ax-room-since { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
                     color: var(--ax-text-muted); }
.ax .ax-room-i { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px;
                 margin: -2px -4px -2px auto; border-radius: 50%; flex-shrink: 0; color: var(--ax-text); background: var(--ax-fill-soft); }

.ax .ax-room-over { position: relative; height: 15px; }
.ax .ax-room-word { position: absolute; bottom: 2px; padding: 0 4px; font-size: 10.5px; line-height: 13px; font-weight: 500;
                    white-space: nowrap; color: var(--ax-amber); }
.ax .ax-room-word--hard { right: 84%; color: var(--ax-grey-100); }
.ax .ax-room-word--soft { left: 48%; }
.ax .ax-room-track { position: relative; height: 22px; border-radius: 7px; background: rgba(255, 255, 255, .05); overflow: hidden;
                     box-shadow: inset 0 0 0 1px var(--ax-line-bright); }
.ax .ax-room-zone { position: absolute; top: 0; bottom: 0; }
.ax .ax-room-zone--open { right: 0; width: 84%; background: rgba(var(--ax-lilac-rgb), .30); }
.ax .ax-room-zone--hard { right: 84%; width: 16%;
                          background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .14) 0 3px, transparent 3px 7px); }
.ax .ax-room-zone--stops { right: 0; width: 22%;
                           background: var(--ax-grey-700) radial-gradient(circle, rgba(255, 255, 255, .5) 1px, transparent 1.5px) 0 0 / 6px 6px;
                           box-shadow: inset 2px 0 0 var(--ax-grey-200); }
.ax .ax-room-tick { position: absolute; top: 0; bottom: 0; width: 2px; margin-right: -1px; background: var(--ax-amber); }
.ax .ax-room-tick--soft { right: 52%; }
.ax .ax-room-tick--hard { right: 84%; background: var(--ax-grey-100); }
.ax .ax-room-under { position: relative; height: 16px; margin-top: 4px; font-size: 11px; line-height: 16px; color: var(--ax-text-muted); }
.ax .ax-room-floor { position: absolute; top: 0; left: 0; white-space: nowrap; }
.ax .ax-room-bal { position: absolute; top: 0; right: 0; padding-right: 5px; white-space: nowrap; color: var(--ax-text-body); }

.ax .ax-room-how { display: flex; flex-direction: column; gap: 5px; padding: 9px 11px; border-radius: var(--ax-r-3);
                   background: var(--ax-fill-soft); font-size: 12px; line-height: 17px; color: var(--ax-text-body); }
.ax .ax-room-how li { display: flex; align-items: flex-start; gap: 8px; }
.ax .ax-room-sw { width: 9px; height: 9px; flex-shrink: 0; margin-top: 4px; border-radius: 2px; }
.ax .ax-room-sw--today { background: rgba(var(--ax-lilac-rgb), .7); }
.ax .ax-room-sw--over { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .4) 0 1.5px, transparent 1.5px 3.5px);
                        box-shadow: inset 0 0 0 1px var(--ax-grey-400); }
.ax .ax-room-sw--stops { background: var(--ax-grey-600) radial-gradient(circle, rgba(255, 255, 255, .6) 1px, transparent 1.4px) 0 0 / 4.5px 4.5px;
                         box-shadow: inset 0 0 0 1px var(--ax-grey-300); }
.ax .ax-room-sw--lost { background: repeating-linear-gradient(135deg, rgba(var(--ax-bear-rgb), .7) 0 2px, rgba(var(--ax-bear-rgb), .2) 2px 4px); }
.ax .ax-room-sw--soft, .ax .ax-room-sw--hard { width: 2px; height: 11px; margin: 3px 4px 0 3px; border-radius: 1px; background: var(--ax-amber); }
.ax .ax-room-sw--hard { background: var(--ax-grey-100); }

@container ax-room (max-width: 419px) {
  .ax .ax-room-card { gap: 8px; padding: 14px 14px 10px; }
  .ax .ax-room-box { gap: 6px; padding: 9px 12px 10px; }
  .ax .ax-room-head { flex-wrap: wrap; row-gap: 0; }
  .ax .ax-room-since { order: 9; flex: 1 1 100%; white-space: normal; overflow: visible; text-overflow: clip; line-height: 17px; }
  .ax .ax-room-word { font-size: 11px; }
}

.ax.ax-ladder { container: ax-ladder / inline-size; }
.ax .ax-ladder-h2 { font-size: 16px; line-height: 24px; font-weight: 600; }       
.ax .ax-ladder-lead { margin-top: 8px; font-size: 12px; line-height: 18px; color: var(--ax-text-muted); }   

.ax .ax-ladder-rungs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.ax .ax-ladder-rung { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 12px 14px; border-radius: var(--ax-r-4);
                      border: 1px solid var(--ax-line); background: var(--ax-fill-faint); }
.ax .ax-ladder-g { font-size: 18px; line-height: 24px; font-weight: 600; }
.ax .ax-ladder-rung--none .ax-ladder-g { color: var(--ax-text-muted); }
.ax .ax-ladder-t { font-size: 12px; line-height: 16px; color: var(--ax-text-body); }
.ax .ax-ladder-bar { position: relative; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.ax .ax-ladder-bar i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 3px;
                       background: rgba(var(--ax-lilac-rgb), .8); }
.ax .ax-ladder-bar--100 i { width: 100%; }
.ax .ax-ladder-bar--75 i { width: 75%; }
.ax .ax-ladder-bar--50 i { width: 50%; }
.ax .ax-ladder-bar--25 i { width: 25%; }

@container ax-ladder (max-width: 599px) {
  .ax .ax-ladder-panel { padding: 14px; }
  .ax .ax-ladder-h2 { line-height: 22px; }
  .ax .ax-ladder-lead { margin-top: 4px; line-height: 17px; }
  .ax .ax-ladder-rungs { display: flex; flex-direction: column; gap: 0; margin-top: 8px; }
  .ax .ax-ladder-rung { display: grid; grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1.35fr); align-items: center; gap: 10px;
                        padding: 5px 0; border: 0; border-radius: 0; background: none; }
  .ax .ax-ladder-rung + .ax-ladder-rung { border-top: 1px solid var(--ax-line); }
  .ax .ax-ladder-g { font-size: 13px; line-height: 20px; }
  .ax .ax-ladder-t { line-height: 17px; }
}

.ax.ax-phone { width: 100%; max-width: 391px; margin-inline: auto; container-type: inline-size; }

.ax .ax-phone-frame {
  --ax-phone-z: 1;                            
  --ax-phone-pad: 7px;                        
  width: max-content; margin: 0 auto; padding: var(--ax-phone-pad);
  border-radius: calc(30px * var(--ax-phone-z) + var(--ax-phone-pad) + 1px);
  background: linear-gradient(160deg, #1e1f22 0%, #121315 42%, #0b0c0e 100%);
  border: 1px solid rgba(255, 255, 255, .13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 28px 64px rgba(0, 0, 0, .5);
}

.ax .ax-phone-screen {
  zoom: var(--ax-phone-z);
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; gap: 10px;
  width: 375px; height: 812px; padding: 16px 16px 0; border-radius: 30px;
  background-color: var(--ax-page);
  background-image:
    radial-gradient(640px 420px at 232px -120px, rgba(var(--ax-lilac-rgb), .10), rgba(var(--ax-lilac-rgb), 0) 100%),
    radial-gradient(520px 560px at 360px 655px, rgba(var(--ax-lilac-rgb), .07), rgba(var(--ax-lilac-rgb), 0) 100%);
  background-repeat: no-repeat;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .7);
}
.ax .ax-phone-screen > * { flex-shrink: 0; }

@container (width < 391px) { .ax .ax-phone-frame { --ax-phone-z: .96; --ax-phone-pad: 5px; } }
@container (width < 372px) { .ax .ax-phone-frame { --ax-phone-z: .92; } }
@container (width < 357px) { .ax .ax-phone-frame { --ax-phone-z: .88; } }
@container (width < 342px) { .ax .ax-phone-frame { --ax-phone-z: .84; } }
@container (width < 327px) { .ax .ax-phone-frame { --ax-phone-z: .8; } }
@container (width < 312px) { .ax .ax-phone-frame { --ax-phone-z: .76; } }
@container (width < 297px) { .ax .ax-phone-frame { --ax-phone-z: .72; } }

.ax .ax-phone-top { display: flex; flex-direction: column; gap: 14px; }
.ax .ax-phone-bar { display: flex; align-items: center; gap: 8px; height: 32px; min-width: 0; }

.ax .ax-phone-pick { display: inline-flex; align-items: center; gap: 8px; height: 32px; min-width: 0; padding: 0 12px 0 5px;
                     border-radius: 16px; background: var(--ax-panel-glass); border: 1px solid var(--ax-line);
                     box-shadow: var(--ax-ring-top), 0 10px 30px rgba(0, 0, 0, .35);
                     font-size: 13px; font-weight: 500; white-space: nowrap; }

.ax .ax-phone-pick--badge { width: 32px; padding: 0; justify-content: center; margin-right: auto; }
.ax .ax-phone-pick .ax-badge { width: 22px; height: 22px; font-size: 11px; }

.ax .ax-phone-icon { position: relative; flex-shrink: 0; width: 32px; height: 32px; border-radius: 16px;
                     display: inline-flex; align-items: center; justify-content: center;
                     background: var(--ax-panel-glass); border: 1px solid var(--ax-line); box-shadow: var(--ax-ring-top);
                     color: var(--ax-text-body); }
.ax .ax-phone-icon svg { width: 16px; height: 16px; }

.ax .ax-phone-icon--white { color: var(--ax-text); }
.ax .ax-phone-icon--me { font-size: 12px; font-weight: 600; color: var(--ax-text); }

.ax .ax-phone-count { position: absolute; top: -3px; right: -5px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 9px;
                      background: rgb(var(--ax-lilac-rgb)); color: #0b0c10; font-size: 11px; line-height: 16px;
                      font-weight: 600; text-align: center; }

.ax .ax-phone-clock { display: flex; align-items: center; gap: 10px; min-height: 26px; padding-left: 2px; }
.ax .ax-phone-clock__t { font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ax-text-body);
                         font-variant-numeric: tabular-nums; white-space: nowrap; }
.ax .ax-phone-clock__t::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%;
                                 background: #c2c2f7; box-shadow: 0 0 10px rgba(194, 194, 247, .7); vertical-align: 1px; }
.ax .ax-phone-fold { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin-left: -4px;
                     color: var(--ax-text-muted); }
.ax .ax-phone-fold svg { width: 14px; height: 14px; }

.ax .ax-phone-more { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 28px; height: 26px;
                     border-radius: var(--ax-r-2); color: var(--ax-text-body); }

.ax .ax-phone-bt { display: flex; flex-direction: column; gap: 16px; padding: 6px 6px 6px 10px; border-radius: var(--ax-r-4);
                   background: var(--ax-fill-faint); border: 1px solid var(--ax-line); box-shadow: var(--ax-ring-top); }
.ax .ax-phone-bt__row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ax .ax-phone-bt__title { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-size: 13px; line-height: 20px;
                          white-space: nowrap; }
.ax .ax-phone-bt__ico { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px;
                        border-radius: var(--ax-r-3); background: rgba(var(--ax-lilac-rgb), .12); color: rgb(var(--ax-lilac-rgb)); }
.ax .ax-phone-bt__acts { display: flex; gap: 6px; margin-left: auto; }

.ax .ax-phone-bt .ax-phone-more { margin-left: auto; }

.ax .ax-phone-tabs { display: flex; }
.ax .ax-phone-tabs .ax-seg__opt { flex: 1 1 0; min-width: 0; height: 28px; padding: 0 8px; justify-content: center; }

.ax .ax-phone-card { padding: 14px; }
.ax .ax-phone-grade { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; align-items: start; }

.ax .ax-phone-view { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; min-width: 0; margin: -2px 0 14px; }
.ax .ax-phone-view .ax-seg__opt { height: 26px; padding: 0 9px; font-size: 12px; }
.ax .ax-phone-view .ax-btn { margin-left: auto; gap: 6px; }
.ax .ax-phone-view .ax-btn svg { width: 14px; height: 14px; }

.ax .ax-phone-now { grid-column: 1; min-width: 0; gap: 6px; }
.ax .ax-phone-now .ax-box--now { width: 56px; height: 56px; font-size: 24px; }
.ax .ax-phone-now .ax-under { font-size: 12px; line-height: 16px; }
.ax .ax-phone-facts { grid-column: 2; align-self: center; gap: 2px 12px; font-size: 12px; line-height: 18px; }
.ax .ax-phone-strips { grid-column: 1 / -1; margin-top: 10px; }
.ax .ax-phone-readat { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; }

.ax .ax-phone-readat .ax-readat { display: flex; align-items: center; gap: 6px; font-size: 12px; }

.ax .ax-phone-nav { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; margin-top: 6px; }
.ax .ax-phone-nav .ax-btn { min-width: 34px; justify-content: center; padding-inline: 9px; }
.ax .ax-phone-nav .ax-phone-nav__more { margin-left: auto; gap: 4px; padding-inline: 6px; }   

.ax .ax-phone-thead { display: flex; align-items: center; gap: 10px; padding: 0 6px 8px; font-size: 13px; }
.ax .ax-phone-thead b { font-weight: 600; }
.ax .ax-phone-ticket { padding: 11px 14px 4px; }

.ax .ax-phone-tabbar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; height: 64px; padding: 6px 8px;
                       display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
                       background: rgba(10, 11, 13, .92); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
                       border-top: 1px solid var(--ax-line-strong); }
.ax .ax-phone-tabbar__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
                             border-radius: var(--ax-r-3); font-size: 11px; color: var(--ax-text-muted); }
.ax .ax-phone-tabbar__item--on { color: var(--ax-text); background: var(--ax-fill-soft); }

.ax .ax-phone-screen--end { justify-content: flex-end; padding: 0 16px 84px; }

.ax .ax-phone-mine__head { display: flex; align-items: center; gap: 8px 10px; }
.ax .ax-phone-info { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 15px;
                     color: var(--ax-text-muted); }
.ax .ax-phone-info svg { width: 16px; height: 16px; }
.ax .ax-phone-mine__head .ax-btn { margin-left: auto; height: 30px; padding-inline: 10px 12px; gap: 6px; font-size: 13px; }
.ax .ax-phone-mine__head .ax-btn svg { width: 14px; height: 14px; }
.ax .ax-phone-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin-top: 12px; }

.ax .ax-phone-acard { position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 12px 12px 6px;
                      border-radius: var(--ax-r-5); border: 1px solid rgba(var(--ax-lilac-rgb), .45);
                      background: linear-gradient(160deg, rgba(var(--ax-lilac-rgb), .07), rgba(255, 255, 255, .02) 60%);
                      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
.ax .ax-phone-acard__top { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }

.ax .ax-phone-atype { flex-shrink: 0; width: 46px; height: 46px; border-radius: var(--ax-r-4); display: flex; flex-direction: column;
                      align-items: center; justify-content: center; gap: 1px; color: var(--ax-text);
                      background: rgba(var(--ax-lilac-rgb), .10); border: 1px solid rgba(var(--ax-lilac-rgb), .35); }
.ax .ax-phone-atype__g { display: inline-flex; align-items: center; gap: 2px; }
.ax .ax-phone-atype__g b { font-size: 19px; line-height: 20px; font-weight: 600; letter-spacing: -.02em; }
.ax .ax-phone-atype__ge { font-size: 14px; line-height: 14px; font-weight: 600; color: var(--ax-lilac-text); }
.ax .ax-phone-arrows { display: flex; gap: 3px; font-size: 11px; line-height: 11px; font-weight: 600; }
.ax .ax-phone-arrows__up { color: var(--ax-bullish); }
.ax .ax-phone-arrows__dn { color: var(--ax-bearish); }
.ax .ax-phone-awhat { flex: 1 1 auto; min-width: 0; }
.ax .ax-phone-awhat__t { display: block; font-size: 14px; line-height: 20px; font-weight: 600; }
.ax .ax-phone-awhat__s { display: block; margin-top: 2px; font-size: 12px; line-height: 18px; color: var(--ax-text-muted); }

.ax .ax-phone-ladder { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; padding-bottom: 11px; }
.ax .ax-phone-rung { height: 26px; display: flex; align-items: center; justify-content: center; border-radius: var(--ax-r-2);
                     font-size: 12px; font-weight: 600; color: var(--ax-text-muted); background: var(--ax-fill-faint);
                     border: 1px solid var(--ax-line); }
.ax .ax-phone-rung--zone { color: var(--ax-text-body); background: rgba(var(--ax-lilac-rgb), .07); border-color: rgba(var(--ax-lilac-rgb), .2); }
.ax .ax-phone-rung--line { color: var(--ax-text); border: 1.5px solid rgba(var(--ax-lilac-rgb), .85); background: rgba(var(--ax-lilac-rgb), .16); }
.ax .ax-phone-rung--here { color: var(--ax-white); }
.ax .ax-phone-adot { position: absolute; left: 0; bottom: 0; width: calc((100% - 16px) / 5); height: 7px; display: flex; justify-content: center; }
.ax .ax-phone-adot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ax-bullish);
                             box-shadow: 0 0 8px rgba(var(--ax-bull-rgb), .8); }
.ax .ax-phone-adot--c { transform: translateX(calc(1 * (100% + 4px))); }
.ax .ax-phone-adot--b { transform: translateX(calc(2 * (100% + 4px))); }
.ax .ax-phone-adot--a { transform: translateX(calc(3 * (100% + 4px))); }

.ax .ax-phone-afoot { display: flex; align-items: center; min-width: 0; padding-top: 6px; border-top: 1px solid var(--ax-line); }
.ax .ax-phone-pill { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; height: 24px; padding: 0 9px 0 8px;
                     border-radius: 999px; font-size: 12px; font-weight: 500; white-space: nowrap; color: var(--ax-white);
                     border: 1px solid rgba(var(--ax-lilac-rgb), .85); background: rgba(var(--ax-lilac-rgb), .3); }
.ax .ax-phone-pill::before { content: ""; flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--ax-white);
                             box-shadow: 0 0 0 2px rgba(var(--ax-lilac-rgb), .55); }
.ax .ax-phone-afoot .ax-spacer { flex: 1 1 auto; }
.ax .ax-phone-ibtn { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 40px; height: 30px;
                     border-radius: var(--ax-r-3); color: var(--ax-text-muted); }

.ax .ax-phone-warn { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 8px 10px;
                     padding: 12px 12px 10px 14px; }
.ax .ax-phone-warn__ico { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px;
                          border-radius: var(--ax-r-3); background: var(--ax-fill-soft); border: 1px solid var(--ax-line);
                          color: var(--ax-text-muted); }
.ax .ax-phone-warn__ico svg { width: 18px; height: 18px; }
.ax .ax-phone-warn__title { min-width: 0; font-size: 14px; line-height: 20px; font-weight: 600; }
.ax .ax-phone-warn .ax-switch { justify-self: end; }
.ax .ax-phone-warn__sum { grid-column: 1 / span 2; align-self: start; min-width: 0; font-size: 12px; line-height: 18px;
                          color: var(--ax-text-muted); }
.ax .ax-phone-warn .ax-phone-more { justify-self: end; }

.ax .ax-phone-fired__head { display: flex; align-items: center; gap: 8px; }
.ax .ax-phone-h2 { font-size: 16px; line-height: 24px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; }
.ax .ax-phone-fired__head .ax-btn { height: 28px; padding-inline: 8px; font-size: 12px; margin-left: auto; }
.ax .ax-phone-time { display: flex; flex-direction: column; margin-top: 6px; }
.ax .ax-phone-ev { display: grid; grid-template-columns: 38px 26px minmax(0, 1fr) 30px; align-items: start; gap: 0 8px;
                   padding: 6px 0; min-width: 0; }

.ax .ax-phone-ev__when { display: flex; flex-direction: column; align-items: flex-end; padding-top: 3px; font-variant-numeric: tabular-nums; }
.ax .ax-phone-ev__when b { font-size: 13px; line-height: 17px; font-weight: 600; color: var(--ax-text); }

.ax .ax-phone-ev__rail { position: relative; align-self: stretch; display: flex; justify-content: center; }
.ax .ax-phone-ev__rail::before { content: ""; position: absolute; top: -6px; bottom: -6px; left: calc(50% - .5px); width: 1px;
                                 background: var(--ax-line-strong); }
.ax .ax-phone-ev:first-child .ax-phone-ev__rail::before { top: 13px; }
.ax .ax-phone-ev:last-child .ax-phone-ev__rail::before { bottom: calc(100% - 13px); }
.ax .ax-phone-ev__dot { position: relative; z-index: 1; width: 26px; height: 26px; border-radius: 13px;
                        display: flex; align-items: center; justify-content: center;
                        background: var(--ax-bull-deep); border: 1px solid rgba(var(--ax-bull-rgb), .75);
                        color: var(--ax-white); font-size: 11px; font-weight: 700; letter-spacing: -.02em; }
.ax .ax-phone-ev__dot::after { content: ""; position: absolute; inset: -1px; border-radius: inherit;
                               box-shadow: 0 0 0 3px rgba(var(--ax-lilac-rgb), .22); }

.ax .ax-phone-ev__body { grid-column: 3 / span 2; grid-row: 1; min-width: 0; display: flex; flex-direction: column; padding-top: 2px; }
.ax .ax-phone-ev__t { padding-right: 36px; font-size: 13px; line-height: 19px; font-weight: 600; color: var(--ax-text); }
.ax .ax-phone-ev__t::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 7px; vertical-align: 2px;
                              border-radius: 50%; background: var(--ax-lilac-text); box-shadow: 0 0 6px rgba(var(--ax-lilac-rgb), .8); }
.ax .ax-phone-ev__chev { margin-left: 4px; font-weight: 400; color: var(--ax-text-muted); }
.ax .ax-phone-ev__s { padding-right: 36px; font-size: 12px; line-height: 17px; color: var(--ax-text-muted); }

.ax .ax-phone-ev__x { grid-column: 4; grid-row: 1; align-self: start; z-index: 1; width: 30px; height: 30px; margin-top: -2px;
                      display: inline-flex; align-items: center; justify-content: center; border-radius: var(--ax-r-3);
                      color: var(--ax-text-muted); }

.ax .ax-phone-fired__foot { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding-left: 74px; }
