/* Tool pages (/narzedzia, wheel, giveaway, logo editor, calculators, king helper, timer, okey, szarfa).
   Loaded only on those pages; relies on the site's colour variables from dark.css. */

.tool-page { max-width: 68rem; margin: 0 auto; padding: 0 16px 40px; }

/* ---- Answer-first summary (the sentence search snippets and AI answers quote) ---- */
.tool-answer {
    margin: 14px 0 18px; padding: 14px 18px; line-height: 1.65; font-size: 16px; color: var(--accent-color-brighter);
    border: 1px solid rgba(212, 175, 55, .22); border-left: 4px solid var(--primary-color);
    border-radius: 10px; background: rgba(212, 175, 55, .05);
}
.tool-answer strong { color: var(--primary-color-brighter); }

.tool-shell { margin: 0 0 30px; }
.tool-section { margin: 34px 0 0; }
.tool-section h2 { font-size: 22px; margin: 0 0 12px; }

/* ---- Cards & form controls ---- */
.tool-card {
    padding: 18px; margin-bottom: 14px; border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, .16);
    background: linear-gradient(180deg, var(--compliment-color-brighter), var(--compliment-color));
}
.tool-card h3 { font-size: 15px; margin: 14px 0 8px; color: var(--heading-color); letter-spacing: .02em; }
.tool-card > h3:first-child { margin-top: 0; }
.tool-muted { font-size: 13.5px; color: var(--p-color); margin: 6px 0; }
.tool-error { color: #ff7675; font-size: 14px; margin: 8px 0; }
.tool-badge {
    display: inline-block; min-width: 24px; padding: 1px 8px; margin-left: 6px; border-radius: 999px; text-align: center;
    font-size: 12px; font-weight: 700; color: #241505; background: var(--primary-color-brighter);
}
.tool-page input[type="text"], .tool-page input[type="number"], .tool-page input[type="time"],
.tool-page input[type="datetime-local"], .tool-page textarea, .tool-page select {
    width: 100%; padding: 11px 12px; min-height: 44px; font: inherit; font-size: 16px; color: var(--global-color);
    background: #120d0a; border: 1px solid rgba(212, 175, 55, .25); border-radius: 8px; outline: none;
}
.tool-page textarea { resize: vertical; line-height: 1.5; }
.tool-page input:focus, .tool-page textarea:focus, .tool-page select:focus { border-color: var(--primary-color-brighter); box-shadow: 0 0 0 3px rgba(212, 175, 55, .18); }
.tool-page label { display: block; font-size: 14px; font-weight: 600; margin: 10px 0 4px; }
.tool-page .button { margin: 0; min-height: 44px; padding: 10px 16px; }
.tool-page .button[disabled] { opacity: .45; cursor: not-allowed; transform: none; }
.tool-page .button--primary { padding: 12px 24px !important; }
.tool-inline { display: flex; gap: 8px; }
.tool-inline input { flex: 1; min-width: 0; }
.tool-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; }
.tool-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tool-grid3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.tool-check { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 500 !important; cursor: pointer; }
.tool-page input[type="checkbox"], .tool-page input[type="radio"] { width: 18px; height: 18px; min-height: 0; margin: 0; accent-color: var(--primary-color); display: inline-block; }
.tool-details { margin: 10px 0; }
.tool-details summary { cursor: pointer; font-size: 14px; color: var(--primary-color-brighter); margin-bottom: 8px; }
.tool-details .button { margin-top: 8px; }
.tool-seg { border: 1px solid rgba(212, 175, 55, .25); border-radius: 999px; display: inline-flex; overflow: hidden; }
.tool-seg label { margin: 0; font-weight: 600; cursor: pointer; }
.tool-seg input { position: absolute; opacity: 0; pointer-events: none; }
.tool-seg span { display: block; padding: 9px 14px; font-size: 13px; }
.tool-seg input:checked + span { background: var(--primary-color); color: #241505; }
.tool-seg input:focus-visible + span { outline: 2px solid var(--primary-color-brighter); outline-offset: -2px; }
.tool-formula { margin-top: 10px; font-size: 13.5px; color: var(--p-color); }
.tool-formula code { padding: 2px 6px; border-radius: 5px; background: #120d0a; color: var(--primary-color-brighter); }

/* ---- Chips ---- */
.chip-list { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; max-height: 190px; overflow: auto; }
.chip-list .opt-chip {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 6px 5px 11px; border-radius: 999px; font-size: 13px;
    background: rgba(212, 175, 55, .1); border: 1px solid rgba(212, 175, 55, .22); color: var(--accent-color-brighter);
}
.chip-list .opt-chip button { all: unset; cursor: pointer; width: 20px; height: 20px; border-radius: 50%; text-align: center; line-height: 20px; color: var(--primary-color-brighter); }
.chip-list .opt-chip button:hover, .chip-list .opt-chip button:focus-visible { background: rgba(255, 255, 255, .15); }
.chip-list--muted .opt-chip { opacity: .6; text-decoration: line-through; padding-right: 11px; }

/* ---- How-to, FAQ, related ---- */
.tool-steps { counter-reset: s; display: grid; gap: 10px; list-style: none; padding: 0; }
.tool-steps li { counter-increment: s; position: relative; padding: 12px 14px 12px 52px; line-height: 1.6; border-radius: 10px; background: var(--compliment-color); border: 1px solid rgba(212, 175, 55, .12); }
.tool-steps li::before {
    content: counter(s); position: absolute; left: 12px; top: 10px; width: 28px; height: 28px; border-radius: 50%;
    display: grid; place-items: center; font-weight: 800; font-size: 14px; color: #241505; background: linear-gradient(180deg, #f5dd8f, #d4af37);
}
.tool-faq { margin-bottom: 8px; padding: 12px 16px; border: 1px solid rgba(212, 175, 55, .14); border-radius: 10px; background: var(--compliment-color); }
.tool-faq summary { cursor: pointer; font-weight: 700; color: var(--heading-color); }
.tool-faq p { margin-top: 8px; line-height: 1.7; font-size: 15.5px; }
.tool-related { display: flex; flex-wrap: wrap; gap: 8px; }
.tool-related a { display: inline-block; padding: 9px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; border: 1px solid rgba(212, 175, 55, .22); background: var(--compliment-color); }
.tool-related a:hover { border-color: var(--primary-color-brighter); }

/* ---- Hub ---- */
.tool-hub { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 8px; }
.tool-hub__card {
    display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 20px; border-radius: 14px;
    border: 1px solid rgba(212, 175, 55, .16); background: linear-gradient(180deg, var(--compliment-color-brighter), var(--compliment-color));
    transition: transform .18s, border-color .18s, box-shadow .18s;
}
.tool-hub__card:hover { transform: translateY(-4px); border-color: rgba(212, 175, 55, .55); box-shadow: 0 16px 34px -16px rgba(0, 0, 0, .9); }
.tool-hub__icon { font-size: 34px; line-height: 1; }
.tool-hub__card h2 { font-size: 18px; margin: 0; }
.tool-hub__card p { font-size: 14px; line-height: 1.6; flex: 1; }
.tool-hub__open { font-weight: 700; font-size: 14px; color: var(--primary-color-brighter); }

/* ---- Wheel ---- */
.wheel-app { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.wheel-stage { text-align: center; position: sticky; top: 72px; }
.wheel-box { position: relative; max-width: 560px; margin: 0 auto 14px; }
.wheel-box canvas { width: 100%; height: auto; aspect-ratio: 1; display: block; filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .6)); }
.wheel-pointer {
    position: absolute; top: -6px; left: 50%; z-index: 2; width: 0; height: 0; transform: translateX(-50%);
    border-left: 16px solid transparent; border-right: 16px solid transparent; border-top: 32px solid #f0cf6b;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .7));
}
.wheel-winner { font-size: 22px; font-weight: 800; color: var(--primary-color-brighter); word-break: break-word; margin: 4px 0 10px; }
.tool-history { list-style: decimal inside; font-size: 14px; color: var(--p-color); display: grid; gap: 3px; }

/* ---- Giveaway ---- */
.giveaway-app { max-width: 46rem; margin: 0 auto; }
.gw-list { list-style: decimal; padding-left: 28px; display: grid; gap: 6px; font-size: 18px; font-weight: 700; color: var(--primary-color-brighter); margin: 8px 0 14px; }
.gw-list--reserve { font-size: 15px; font-weight: 500; color: var(--accent-color-brighter); }

/* ---- Logo editor ---- */
.logo-app { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.logo-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.logo-tool.is-active { background: var(--primary-color); color: #241505 !important; border-color: var(--primary-color-brighter); }
.logo-sep { width: 1px; background: rgba(212, 175, 55, .25); margin: 0 4px; }
.logo-canvas-wrap { border-radius: 12px; overflow: hidden; border: 1px solid rgba(212, 175, 55, .25); background: #1a1410; line-height: 0; }
#lg-canvas { width: 100%; height: auto; image-rendering: pixelated; touch-action: none; cursor: crosshair; display: block; }
.logo-color { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.logo-color input[type="color"] { width: 54px; height: 44px; padding: 2px; border: 1px solid rgba(212, 175, 55, .3); border-radius: 8px; background: none; cursor: pointer; }
.logo-alpha { flex: 1; min-width: 150px; margin: 0 !important; }
.logo-alpha input { padding: 0; min-height: 0; margin-top: 8px; accent-color: var(--primary-color); }
.logo-palette { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; margin: 12px 0; }
.logo-palette button { aspect-ratio: 1; border-radius: 6px; border: 2px solid rgba(255, 255, 255, .15); cursor: pointer; padding: 0; min-height: 32px; }
.logo-palette button:hover, .logo-palette button:focus-visible { border-color: var(--primary-color-brighter); }
.logo-previews { display: flex; gap: 22px; align-items: flex-end; }
.logo-previews figure { text-align: center; }
.logo-previews figcaption { font-size: 12px; color: var(--p-color); margin-top: 6px; }
.logo-previews canvas { image-rendering: pixelated; background: repeating-conic-gradient(#3a2f26 0 25%, #2a211a 0 50%) 0 0 / 8px 8px; border-radius: 3px; }
.logo-p1 { width: 16px; height: 12px; }
.logo-p4 { width: 64px; height: 48px; }
.logo-import { display: block; text-align: center; cursor: pointer; margin-bottom: 8px !important; }

/* ---- Catch the King (simulator + odds helper) — the cards are the game's own 50x36 sprites, scaled with crisp pixels ---- */
.king-app { max-width: 48rem; margin: 0 auto; }
.kimg { display: block; width: 100%; height: auto; image-rendering: pixelated; user-select: none; -webkit-user-drag: none; }
.king-hud { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; margin-bottom: 10px; }
.king-stat { display: grid; gap: 4px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--p-color); }
.king-stat b { font-size: 24px; letter-spacing: 0; color: var(--primary-color-brighter); font-variant-numeric: tabular-nums; }
.king-stat--wide { flex: 1 1 200px; }
.khand { width: 100px; min-height: 36px; text-transform: none; }
.king-queue { display: flex; flex-wrap: wrap; gap: 6px; text-transform: none; letter-spacing: 0; }
.kq { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--accent-color-brighter); }
.kq__img { width: 38px; }
.king-msg { min-height: 1.6em; margin: 6px 0 12px; font-weight: 600; color: var(--accent-color-brighter); }
.king-board { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; max-width: 30rem; margin: 0 auto 10px; padding: 10px; border-radius: 12px; background: #0f0a07; border: 1px solid rgba(212, 175, 55, .2); }
.kcell { position: relative; padding: 0; border: 0; background: none; cursor: pointer; border-radius: 4px; line-height: 0; transition: transform .12s, filter .12s; }
.kcell:not(:disabled):hover { transform: translateY(-2px) scale(1.05); filter: brightness(1.25); z-index: 1; }
.kcell:disabled { cursor: default; }
.kcell:focus-visible { outline: 2px solid var(--primary-color-brighter); outline-offset: 2px; }
.kover { position: absolute; inset: 0; pointer-events: none; }
.king-result { margin-top: 12px; padding: 12px 14px; border-radius: 10px; font-weight: 700; color: var(--primary-color-brighter); background: rgba(212, 175, 55, .08); border: 1px solid rgba(212, 175, 55, .3); }
.king-seen { display: grid; gap: 8px; margin: 10px 0 14px; }
.king-seen__row { display: grid; grid-template-columns: 70px 44px 3.5rem 44px 1fr; gap: 10px; align-items: center; }
.king-seen__img { width: 70px; }
.king-seen__row .button { padding: 4px 0; font-size: 20px; line-height: 1; }
.king-seen__row b { text-align: center; font-variant-numeric: tabular-nums; }
.king-seen__row small { color: var(--p-color); }
.tool-card h4 { font-size: 14px; margin: 14px 0 8px; color: var(--heading-color); }
.king-pick { display: flex; flex-wrap: wrap; gap: 8px; }
.kpick { width: 76px; padding: 3px; border: 2px solid transparent; border-radius: 8px; background: none; cursor: pointer; line-height: 0; transition: transform .12s; }
.kpick:hover { transform: translateY(-2px); }
.kpick.is-active { border-color: var(--primary-color-brighter); box-shadow: 0 0 14px rgba(240, 207, 107, .4); }
.king-neigh { max-width: 16rem; margin-top: 12px; }
.king-bars { display: grid; gap: 10px; margin-top: 16px; }
.king-bar { display: grid; grid-template-columns: 14rem 1fr 4.2rem; gap: 10px; align-items: center; font-size: 14px; }
.king-bar > div { height: 14px; border-radius: 999px; background: #120d0a; overflow: hidden; }
.king-bar i { display: block; height: 100%; width: 0; border-radius: inherit; transition: width .35s ease; }
.king-bar--keep i { background: #27ae60; } .king-bar--equal i { background: #f1c40f; } .king-bar--lose i { background: #c0392b; } .king-bar--trap i { background: #8e44ad; }
.king-bar b { text-align: right; font-variant-numeric: tabular-nums; }
.king-bar[hidden] { display: none; }

/* ---- Calculators ---- */
.calc-app { display: grid; gap: 14px; max-width: 52rem; margin: 0 auto; }
.calc-result { margin-top: 14px; font-size: 22px; font-weight: 800; color: var(--primary-color-brighter); min-height: 1.4em; }

.calc-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-top: 16px; }
.calc-stats > div { padding: 12px 14px; border-radius: 10px; background: #120d0a; border: 1px solid rgba(212, 175, 55, .14); }
.calc-stats span { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--p-color); margin-bottom: 4px; }
.calc-stats b { font-size: 20px; font-variant-numeric: tabular-nums; }
.calc-stats b.is-main { color: var(--primary-color-brighter); font-size: 24px; }
.calc-check { align-self: end; padding-bottom: 12px; }

/* ---- Timer (existing JS keeps its class names) ---- */
.timer-top { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; justify-content: space-between; }
.timer-clock { flex: 1 1 220px; padding: 18px; text-align: center; border-radius: 14px; border: 1px solid rgba(212, 175, 55, .16); background: linear-gradient(180deg, var(--compliment-color-brighter), var(--compliment-color)); }
.timer-clock .label { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--p-color); margin-bottom: 6px; }
.timer-clock .head { font-size: clamp(26px, 4vw, 38px); font-weight: 800; white-space: pre-line; line-height: 1.2; font-variant-numeric: tabular-nums; color: var(--primary-color-brighter); }
.pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.timer-servers .server, .alert-times .alert-time, .timer-controls > div {
    padding: 10px 16px; border-radius: 999px; cursor: pointer; font-weight: 700; font-size: 14px; user-select: none;
    border: 1px solid rgba(212, 175, 55, .25); background: var(--compliment-color); transition: border-color .15s, background-color .15s, transform .15s;
}
.timer-servers .server:hover, .alert-times .alert-time:hover, .timer-controls > div:hover { border-color: var(--primary-color-brighter); transform: translateY(-2px); }
.timer-servers .server.active, .alert-times .alert-time.active { background: var(--primary-color); color: #241505; border-color: var(--primary-color-brighter); }
.timer-controls { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.timer-table { overflow-x: auto; border-radius: 12px; border: 1px solid rgba(212, 175, 55, .14); background: var(--compliment-color); }
.timer-table table { table-layout: auto; min-width: 560px; cursor: default; }
.timer-table th { padding: 12px 10px; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.timer-table td { padding: 11px 10px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.timer-table tr:has(td):hover { background: rgba(212, 175, 55, .06); }
.timer-modal { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.timer-modal.open { opacity: 1; visibility: visible; }
.timer-modal .modal-bg { position: absolute; inset: 0; background: rgba(0, 0, 0, .75); }
.timer-modal .modal-container { position: relative; width: min(440px, 100%); max-height: 90dvh; overflow: auto; padding: 24px; border-radius: 16px; border: 1px solid rgba(212, 175, 55, .3); background: var(--compliment-color-brighter); }
.timer-modal h2 { font-size: 20px; margin: 0 0 14px; }
.timer-modal .modal-close { position: absolute; right: 10px; top: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: none; color: var(--accent-color); font-size: 18px; cursor: pointer; }
.timer-modal .modal-close:hover { background: rgba(255, 255, 255, .1); }
.timer-modal form > * + * { margin-top: 12px; }
.timer-modal input[type="submit"] { width: 100%; min-height: 46px; border-radius: 8px; border: 0; font-weight: 800; cursor: pointer; color: #241505; background: linear-gradient(180deg, #f5dd8f, #d4af37); }
#sound-alert { display: none; }

/* ---- Okey / sash ---- */
.okey-set { margin: 18px 0; }
.okey-set h3 { font-size: 15px; margin-bottom: 10px; }
.okey-cards { display: flex; flex-wrap: wrap; gap: 8px; }
.okey_card { height: auto; border-radius: 6px; cursor: pointer; transition: transform .15s; }
.okey_card:hover { transform: translateY(-4px); }
.okey-chance { font-size: 20px; margin: 18px 0; }
.okey-chance #card_chance { font-weight: 800; color: var(--primary-color-brighter); font-size: 28px; }
.sash-app { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.sash-row { display: grid; grid-template-columns: 1fr 5.5rem 5.5rem; gap: 8px; margin-bottom: 8px; }
.sash-row--single { grid-template-columns: 1fr 7rem; }
.sash-row input[disabled] { opacity: .75; }
.sash-out { font-size: 16px; line-height: 1.9; min-height: 8rem; }
.sash-out b { color: var(--primary-color-brighter); }

@media (max-width: 860px) {
    .wheel-app, .logo-app, .sash-app { grid-template-columns: 1fr; }
    .wheel-stage { position: static; }
}
@media (max-width: 560px) {
    .tool-grid2 { grid-template-columns: 1fr; }
    .king-bar { grid-template-columns: 1fr 3.5rem; }
    .king-bar > span { grid-column: 1 / -1; }
    .king-seen__row { grid-template-columns: 56px 40px 3rem 40px 1fr; gap: 8px; }
    .king-seen__img { width: 56px; }
    .kpick { width: 62px; }
    .khand { width: 84px; }
    .tool-inline { flex-direction: column; }
    .tool-page .button--primary { width: 100%; }
    .logo-palette { grid-template-columns: repeat(8, 1fr); }
    .tool-answer { font-size: 15px; }
}

/* global textarea/button rules in style.css would otherwise win */
.tool-page textarea { height: auto; min-height: 9rem; }
.giveaway-app form > .button--primary { display: block; margin-top: 16px; }
@media (max-width: 560px) {
    .logo-sep { display: none; }
    .logo-toolbar .button { padding: 10px 12px; }
}


.gw-list li { line-height: 1.5; }
.gw-link { margin-left: 10px; font-size: 13px; font-weight: 600; white-space: nowrap; }

/* ---- Absorption calculator (sash / aura robe) ---- */
.absorb-switch { display: inline-flex; border: 1px solid rgba(212, 175, 55, .3); border-radius: 999px; overflow: hidden; margin-bottom: 8px; }
.absorb-switch a { padding: 10px 20px; font-weight: 700; font-size: 14px; color: var(--accent-color); }
.absorb-switch a.is-active { background: var(--primary-color); color: #241505; }
.absorb-items { margin: 0 0 14px; }
.absorb-rows { display: grid; gap: 8px; margin-bottom: 10px; }
/* one tidy line per bonus: name | value | [to] | unit | range toggle | remove */
.absorb-row { display: grid; grid-template-columns: minmax(0, 1fr) 6rem 4.6rem 42px 42px; gap: 8px; align-items: center; }
.absorb-row.is-range { grid-template-columns: minmax(0, 1fr) 5.5rem 5.5rem 4.6rem 42px 42px; }
.absorb-row .ab-to { display: none; }
.absorb-row.is-range .ab-to { display: block; }
.absorb-row .ab-unit { padding-left: 8px; padding-right: 4px; }
.absorb-row .ab-del, .absorb-row .ab-range {
    display: grid; place-items: center; width: 42px; height: 44px; padding: 0; line-height: 1; margin: 0;
    border: 1px solid rgba(212, 175, 55, .2); border-radius: 8px; background: none; color: var(--accent-color);
    font-size: 20px; cursor: pointer;
}
.absorb-row .ab-del:hover, .absorb-row .ab-range:hover { background: rgba(255, 255, 255, .08); }
.absorb-row .ab-range[aria-pressed="true"] { background: var(--primary-color); color: #241505; border-color: var(--primary-color-brighter); }
.absorb-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip-btn { padding: 7px 12px; border-radius: 999px; font-size: 13px; cursor: pointer; color: var(--accent-color-brighter); background: rgba(212, 175, 55, .08); border: 1px solid rgba(212, 175, 55, .25); }
.chip-btn:hover { border-color: var(--primary-color-brighter); }
.sash-out div { padding: 4px 0; border-bottom: 1px solid rgba(212, 175, 55, .08); }
@media (max-width: 560px) {
    .absorb-row, .absorb-row.is-range { display: flex; flex-wrap: wrap; }
    .absorb-row .ab-name { flex: 1 0 100%; }
    .absorb-row .ab-from, .absorb-row .ab-to { flex: 1 1 5rem; min-width: 0; }
    .absorb-row .ab-unit { flex: 0 0 4.6rem; }
}

.absorb-note { margin-top: 12px; font-style: italic; }
