@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root { --ink:#0a0a09; --paper:#0a0a09; --gold:#d4af6a; --gold-light:#ecd29b; --font-body:'Manrope',sans-serif; --font-display:'Cormorant Garamond',serif; color-scheme:dark; }
body.market-page { background:#0a0a09; color:#f3efe6; }
[hidden] { display:none!important; }
button { font-family:inherit; }
.ak-screen { display:flex; flex-direction:column; min-width:0; min-height:calc(100dvh - 88px); }
.live-prices-page .market-header { display:flex; flex-wrap:nowrap; padding:22px 14px 10px; min-height:0; gap:10px; background:#0a0a09; border:0; }
.live-prices-page .market-navigation { display:flex; padding:3px; background:#141310; border:1px solid #26241f; border-radius:999px; gap:2px; width:auto; flex:0 1 auto; }
.live-prices-page .market-navigation button[role=tab] { padding:12px 18px; font-size:13px; font-weight:700; border-radius:999px; color:#a8a294; background:transparent; line-height:1.3; }
.live-prices-page .market-navigation button[aria-selected=true] { background:#d4af6a; color:#0a0a09; font-weight:800; box-shadow:none; }
.live-prices-page .market-header-end { gap:8px; margin:0; color:#f3efe6; font-size:15px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ak-live-dot { width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#6fbf8e;box-shadow:0 0 0 4px #6fbf8e26; }
.ak-price-board-panel > div { overflow:visible!important; }
.ak-calculator-panel > div:last-child { position:sticky; bottom:0; z-index:5; margin-top:auto; padding-bottom:max(26px,env(safe-area-inset-bottom))!important; }
.ak-calculator-panel input { box-shadow:none; }
.ak-screen input:focus-visible { outline:2px solid #d4af6a!important;outline-offset:-2px; }
.ak-screen [role=button]:focus-visible { outline:2px solid #d4af6a;outline-offset:-2px; }
.ak-screen .ak-feedback { padding:12px 16px; margin:8px 12px; border:1px solid #e07a6a66; border-radius:12px; color:#f0b2a6; font-size:13px; }
.ak-screen .ak-price-row { -webkit-tap-highlight-color:transparent; }
@media(min-width:900px) {
 .market-page > .live-prices-page .market-header { padding:22px 40px 16px; }
 #calculator-panel { max-width:1000px; margin:auto; }
 .ak-price-board-panel > div { padding:12px 40px!important; }
}
@media(max-width:359px) {
 .live-prices-page .market-navigation button[role=tab] { padding:12px; }
 .live-prices-page .market-header { padding-right:10px;padding-left:10px; }
 .ak-price-row { grid-template-columns:minmax(0,1fr) 96px 96px!important; }
 .ak-price-number { font-size:16px!important; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important;scroll-behavior:auto!important;transition:none!important; } }
/* Keep desktop geometry in classes rather than matching serialized inline styles. */
.ak-tv-screen { display:none; }
@media(min-width:1100px) {
 .ak-handset-prices { display:none!important; }
 .ak-price-board-panel > .ak-tv-screen { display:flex;flex-direction:column;min-height:calc(100dvh - 88px);padding:0!important; }
 .ak-tv-header { display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);align-items:center;gap:28px;padding:20px 3vw;border-bottom:1px solid #26241f; }
 .ak-tv-time { display:flex;align-items:center;gap:20px;min-width:0; }
 .ak-tv-time time { flex-shrink:0;font-size:clamp(28px,2.7vw,52px);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums; }
 .ak-tv-date { color:#a8a294;font-size:clamp(12px,1vw,19px);line-height:1.5; }
 .ak-tv-status { display:flex;align-items:center;gap:8px;margin-top:6px;color:#6fbf8e;font-size:11px;font-weight:800;letter-spacing:.16em; }
 .ak-tv-fx { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0; }
 .ak-tv-fx-card { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px 12px;padding:14px;border:1px solid #26241f;border-radius:16px;min-width:0;font-size:clamp(14px,1.3vw,24px);font-weight:700;font-variant-numeric:tabular-nums; }
 .ak-tv-fx-card strong { grid-column:1/-1;color:#a8a294;font-size:11px;letter-spacing:.14em; }
 .ak-tv-fx-card > span { text-align:right;white-space:nowrap; }
 .ak-tv-sell { color:#ecd29b; }
 .ak-tv-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:24px 3vw;flex:1; }
 .ak-tv-column { min-width:0;container-type:inline-size; }
 .ak-tv-labels,.ak-tv-row { display:grid;grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,1fr));column-gap:12px;align-items:center;padding:0 12px; }
 .ak-tv-labels { padding-bottom:14px;border-bottom:1px solid #26241f;color:#8a8478;font-size:12px;font-weight:800;letter-spacing:.14em; }
 .ak-tv-labels span:not(:first-child) { text-align:right; }
 .ak-tv-labels span:last-child { color:#d4af6a; }
 .ak-tv-group-title { display:flex;align-items:center;gap:14px;padding:22px 12px 8px;color:#d4af6a;font-size:clamp(11px,1vw,18px);font-weight:800;letter-spacing:.14em; }
 .ak-tv-group-title::after { content:'';height:1px;background:#26241f;flex:1; }
 .ak-tv-row { min-height:68px;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #171613;border-radius:8px;cursor:pointer; }
 .ak-tv-product { min-width:0;font-size:clamp(15px,3.2cqi,30px);font-weight:700;line-height:1.3;overflow-wrap:anywhere; }
 .ak-tv-product small { display:block;margin-top:4px;font-size:10px;letter-spacing:.12em;color:#8ab4f8; }
 .ak-tv-price { min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:4px;font-size:clamp(17px,4.35cqi,40px);font-weight:700;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap; }
 .ak-tv-price:last-child { font-weight:800; }
 .ak-quote-text { min-width:0; }
 .ak-tv-arrow { flex-shrink:0;font-size:9px; }
 .ak-tv-row.is-raw { background:#8ab4f814;box-shadow:inset 3px 0 #8ab4f8; }
 .ak-tv-marquee { margin-top:auto;overflow:hidden;padding:18px 0;background:#d4af6a;color:#0a0a09;font-size:clamp(18px,1.6vw,30px);font-weight:800; }
 .ak-tv-marquee > div { display:flex;gap:100px;width:max-content;animation:ak-marquee 28s linear infinite; }
 .ak-tv-marquee span { white-space:nowrap; }
}
@keyframes ak-marquee { to { transform:translateX(-50%); } }
@media(max-width:1099px) {
 body.market-page .ak-screen { height:calc(100dvh - 88px); min-height:0; }
 .live-prices-page #app { min-height:0; }
 .ak-screen > div { min-height:0; }
 .ak-price-board-panel .ak-handset-prices { overflow-y:auto!important; }
 .ak-calculator-panel > div:nth-child(2) { flex-shrink:0; }
 .ak-calculator-panel > div:last-child { flex-shrink:0; }
}

@media(min-width:600px) and (max-width:1099px) {
 .ak-price-board-panel .ak-handset-labels,.ak-price-board-panel .ak-price-row { grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,26%))!important; }
 .ak-price-board-panel .ak-price-row .ak-product-name { font-size:18px!important; }
 .ak-price-board-panel .ak-price-row .ak-price-number { font-size:22px!important; }
 .ak-price-board-panel .ak-price-row { min-height:64px!important; }
}
.ak-calc-modes { flex-shrink:0; }
.ak-calc-modes > [role=button] { min-width:0; }
.ak-calc-summary { flex-shrink:0; }
.ak-calc-catalog { min-height:0; }
.ak-other-basket { max-width:100%;overflow-wrap:anywhere; }
.ak-calc-summary [style*="justify-content:space-between"] > div:first-child { min-width:0; }
.ak-calc-net-value { min-width:0;flex-wrap:wrap; }
.ak-calc-net-value > div:first-child { overflow-wrap:anywhere;max-width:100%; }
@media(max-width:359px) {
 .ak-calc-row { gap:8px!important;padding-left:12px!important; }
 .ak-calc-row input { width:44px!important; }
 .ak-calc-summary { padding-left:14px!important;padding-right:14px!important; }
 .ak-calc-net-value > div:first-child { font-size:36px!important; }
}
/* Keep the catalogue and mixed receipt in separate areas at every viewport size. */
.ak-calculator-panel { height:calc(100dvh - 88px);min-height:0!important; }
.ak-calculator-panel .ak-calc-catalog { flex:1 1 0%!important;min-height:0;overflow-y:auto; }
.ak-calculator-panel > .ak-calc-summary:last-child { position:static;margin-top:0; }
