/* Hard to Watch public account, discussion, and policy surfaces. */
html[data-theme=light] {--ark-comments-accent:#12665e;--ark-comments-accent-hover:#0c514b;--ark-comments-accent-soft:#e5f2ef;--ark-comments-accent-ink:#fff;}
/* Login, registration, password recovery and verification. */
html[data-theme=light] body .ac-login-page {min-height:calc(100vh - 240px);padding:48px 20px;background:#f3f6f7;align-items:flex-start;}
html[data-theme=light] body .ac-login-card {display:block;max-width:480px;min-height:0;height:auto;border:1px solid #d5dfe3;border-radius:10px;background:#fff!important;box-shadow:none!important;}
html[data-theme=light] body .ac-login-right {display:none!important;}
html[data-theme=light] body .ac-login-left {width:100%;padding:32px;display:block;}
html[data-theme=light] body .ac-auth-inner {max-width:none;}
html[data-theme=light] body .ac-auth-brand {margin-bottom:24px;text-align:left;}
html[data-theme=light] body .ac-auth-brand-name {color:#12665e!important;font-size:26px;letter-spacing:-.035em;background:none!important;-webkit-text-fill-color:#12665e;}
html[data-theme=light] body .ac-auth-brand-sub {color:#536772!important;font-size:13px;line-height:1.6;margin-top:8px;}
html[data-theme=light] body .ac-auth-tabs {padding:4px;gap:4px;background:#f3f6f7;border:0;border-radius:6px;}
html[data-theme=light] body .ac-auth-tab {min-height:42px;color:#536772;border:0;border-radius:4px;font-size:14px;}
html[data-theme=light] body .ac-auth-tab.active {background:#12665e!important;color:#fff!important;box-shadow:none;}
html[data-theme=light] body .ac-auth-field label,html[data-theme=light] body .ac-auth-checkbox,html[data-theme=light] body .ac-form-heading {color:#20333d!important;}
html[data-theme=light] body .ac-form-heading-sub,html[data-theme=light] body .ac-auth-footer,html[data-theme=light] body .ac-auth-or {color:#536772!important;}
html[data-theme=light] body .ac-auth-input {height:46px;border:1px solid #bacbd2!important;border-radius:6px;background:#f9fbfc!important;color:#20333d!important;box-shadow:none!important;}
html[data-theme=light] body .ac-auth-input::placeholder {color:#657984!important;}
html[data-theme=light] body .ac-auth-input:focus {border-color:#12665e!important;outline:2px solid #b5d7d0;outline-offset:1px;}
html[data-theme=light] body .ac-auth-btn {min-height:46px;border:0;border-radius:6px;background:#12665e!important;color:#fff!important;box-shadow:none!important;transform:none!important;letter-spacing:0;}
html[data-theme=light] body .ac-auth-btn:hover {background:#0c514b!important;}
html[data-theme=light] body .ac-auth-checkbox-input:checked + .ac-auth-checkbox-ui {background:#12665e!important;border-color:#12665e!important;}
html[data-theme=light] body .ac-auth-footer a,html[data-theme=light] body .ac-auth-back,html[data-theme=light] body .ac-auth-forgot {color:#12665e!important;}
html[data-theme=light] body .ac-auth-msg {border-radius:6px;line-height:1.6;}
html[data-theme=light] body .ac-auth-success {background:#e5f2ef;color:#12665e;border-color:#b5d7d0;}
/* Authentication notice: remove the animated game frame, retain its actions. */
html[data-theme=light] body .ac-system-overlay {background:rgba(24,43,49,.45);backdrop-filter:none;padding:20px;}
html[data-theme=light] body .ac-system-window {width:440px;max-width:100%;min-height:0;padding:32px;text-align:left;background:#fff;border:1px solid #b5d7d0;border-radius:10px;box-shadow:none;opacity:1!important;transform:none!important;animation:none!important;}
html[data-theme=light] body .ac-system-window::before,html[data-theme=light] body .ac-system-window::after,
html[data-theme=light] body .ac-system-corner,html[data-theme=light] body .ac-system-border,html[data-theme=light] body .ac-system-inner-frame,
html[data-theme=light] body .ac-system-scanlines,html[data-theme=light] body .ac-system-title-line {display:none!important;}
html[data-theme=light] body .ac-system-content-wrap {opacity:1!important;transform:none!important;animation:none!important;}
html[data-theme=light] body .ac-system-title {color:#12665e;font:700 22px/1.3 "Poppins",sans-serif;text-transform:none;letter-spacing:-.025em;text-shadow:none;margin:0 0 14px;}
html[data-theme=light] body .ac-system-message {color:#20333d;font:400 15px/1.7 "Poppins",sans-serif;text-shadow:none;animation:none!important;margin:0 0 24px;}
html[data-theme=light] body .ac-system-content-wrap.btn-wrap {align-items:stretch;gap:12px;}
html[data-theme=light] body .ac-system-button {background:#12665e;color:#fff;border:0;border-radius:6px;clip-path:none;box-shadow:none;min-height:44px;padding:12px 20px;font-size:14px;letter-spacing:0;text-transform:none;text-align:center;}
html[data-theme=light] body .ac-system-button:hover {background:#0c514b;color:#fff;box-shadow:none;transform:none;}
html[data-theme=light] body .ac-system-secondary {color:#12665e;}
/* Discussion controls and cards. */
html[data-theme=light] body .ark-post-form,
html[data-theme=light] body .ark-login-prompt,
html[data-theme=light] body .ark-comment {background:#fff;border-color:#d5dfe3;border-radius:8px;box-shadow:none;}
html[data-theme=light] body .ark-comment::before {display:none;}
html[data-theme=light] body .ark-comment .ark-comment-author {background:none;-webkit-text-fill-color:#20333d;color:#20333d;animation:none;}
html[data-theme=light] body .ark-comment .ark-avatar {border-color:#d5dfe3;box-shadow:none;}
html[data-theme=light] body .ark-comment-html[data-theme=light] body {color:#20333d;line-height:1.7;}
html[data-theme=light] body .ark-toolbar {background:#f3f6f7;border-color:#d5dfe3;}
html[data-theme=light] body .ark-toolbar-btn.active {background:#e5f2ef;color:#12665e;}
html[data-theme=light] body .ark-editable {background:#f9fbfc;border-color:#bacbd2;border-radius:6px;color:#20333d;}
html[data-theme=light] body .ark-editable:focus {border-color:#12665e;}
html[data-theme=light] body :is(.ark-btn-submit,.ark-login-btn,.ark-btn-reply-submit,.ark-btn-save-edit) {background:#12665e!important;color:#fff!important;border-radius:6px;box-shadow:none;min-height:42px;}
html[data-theme=light] body :is(.ark-mention,.ark-reply-indicator,.ark-show-replies) {color:#12665e;}
html[data-theme=light] body .ark-login-prompt p {color:#536772;}
/* Policy pages use a plain reading surface instead of background artwork. */
html[data-theme=light] body :is(.dmca-page-bg,.pp-page-bg,.tos-page-bg) {background:#f3f6f7!important;min-height:0;}
html[data-theme=light] body :is(.dmca-page-bg,.pp-page-bg,.tos-page-bg)::before {display:none!important;}
html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) {max-width:820px;margin:40px auto;padding:36px 40px;background:#fff;border:1px solid #d5dfe3;border-radius:8px;color:#20333d;box-shadow:none;}
html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) h1 {font-size:clamp(28px,4vw,36px);line-height:1.2;color:#20333d;letter-spacing:-.035em;text-shadow:none;margin-bottom:12px;}
html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) h2 {font-size:20px;line-height:1.4;color:#20333d;letter-spacing:0;margin-top:30px;}
html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) :is(p,li) {font-size:14px;line-height:1.85;color:#536772;}
html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) strong {color:#20333d;}
html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) a {color:#12665e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) li::before {background:#12665e;}
html[data-theme=light] body :is(.dmca-subtitle,.pp-subtitle,.tos-subtitle) {font-size:12px;color:#536772;}
html[data-theme=light] body :is(.dmca-contact,.pp-contact,.tos-contact,.pp-right-card) {background:#eff5f4;border:1px solid #d5dfe3;border-radius:6px;padding:18px;box-shadow:none;}
html[data-theme=light] body .pp-right-card h3 {color:#12665e;}
html[data-theme=light] body :is(.dmca-hr,.pp-hr,.tos-hr) {border:0;height:1px;background:#e2e9ec;margin:28px 0;}
html[data-theme=light] body .tos-warning {background:#faf5e9;border:1px solid #ddcfac;border-radius:6px;color:#594c2c;}
@media(max-width:640px){
 html[data-theme=light] body .ac-login-page {padding:24px 16px;}
 html[data-theme=light] body .ac-login-left {padding:24px;}
 html[data-theme=light] body .ac-system-window {padding:24px;}
 html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) {margin:20px 16px;padding:24px 20px;width:auto;}
 html[data-theme=light] body :is(.dmca-wrap,.pp-wrap,.tos-wrap) h2 {font-size:18px;}
 html[data-theme=light] body .pp-rights-grid {grid-template-columns:1fr;}
}
html[data-theme=light] body .ac-pass-toggle {background:#eff5f4;border-color:#bacbd2;color:#12665e;}
html[data-theme=light] body .ac-pass-toggle:hover {background:#e5f2ef;border-color:#12665e;}
html[data-theme=light] body .ac-auth-checkbox-ui {background:#f9fbfc;border-color:#bacbd2;}
html[data-theme=light] body .ac-forgot-pw {color:#12665e;}
html[data-theme=light] body .ac-auth-tab {color:#536772;}
html[data-theme=light] body .ac-system-message {letter-spacing:0;text-align:left;}
html[data-theme=light] body .ark-comments-header {border-bottom:1px solid #d5dfe3;padding-bottom:16px;}
html[data-theme=light] body .ark-comments-title::before {display:none;}
html[data-theme=light] body .ark-ctab {border-radius:6px;min-height:40px;color:#536772;}
html[data-theme=light] body .ark-ctab.active {background:#12665e;color:#fff;}
/* Password recovery is temporarily hidden on the public site. */
.ac-forgot-pw,a[href*="/forgot-password"],a[href*="/reset-password"],a[href*="action=lostpassword"],a[href*="action=retrievepassword"] {display:none!important;}
[data-htw-profile-disabled] {pointer-events:none!important;cursor:default!important;text-decoration:none!important;}
[data-htw-profile-disabled][hidden],.ac-store-comment-section,.ac-xp-exchange,
.ac-store-stat:has(#ac-store-cookie-balance),.ac-store-stat:has(#ac-store-xp-balance),
.ac-pkg-value-row.is-bonus,.ac-store-promo-strip {display:none!important;}
/* A coin-focused store with the same surfaces as the rest of the site. */
html[data-theme=light] body .ac-store-page {
 --store-gold:#12665e;--store-gold-light:#e5f2ef;--store-paper:#20333d;
 --store-muted:#536772;--store-line:#d5dfe3;--store-graphite:#fff;
 --store-surface:#fff;--store-surface-hover:#f5faf8;
 background:#f3f6f7;color:#20333d;padding:32px 20px 48px;
}
html[data-theme=light] body .ac-store-shell {max-width:1120px;gap:24px;}
html[data-theme=light] body .ac-store-hero {background:#fff;border:1px solid #d5dfe3;border-radius:10px;box-shadow:none;padding:28px 32px;min-height:0;grid-template-columns:1fr auto;gap:24px;}
html[data-theme=light] body .ac-store-hero::before,
html[data-theme=light] body .ac-store-stage::before {display:none;}
html[data-theme=light] body .ac-store-title {color:#20333d;font:700 34px/1.2 "Poppins",sans-serif;letter-spacing:-.04em;}
html[data-theme=light] body .ac-store-subtitle {color:#536772;font-size:14px;}
html[data-theme=light] body .ac-store-hero-stats {display:none;}
html[data-theme=light] body .ac-store-stage {min-height:0;background:transparent;padding:0;}
html[data-theme=light] body .ac-store-stage-badge {background:#e5f2ef;border:0;border-radius:8px;box-shadow:none;padding:18px 22px;transform:none;position:static;}
html[data-theme=light] body .ac-store-stage-coin {background:none;box-shadow:none;color:#12665e;}
html[data-theme=light] body .ac-store-stage-label {color:#536772;}
html[data-theme=light] body .ac-store-stage-value {color:#12665e;font:700 26px/1.4 "Poppins",sans-serif;}
html[data-theme=light] body .ac-store-section {background:transparent;border:0;padding:0;}
html[data-theme=light] body .ac-store-section-title,
html[data-theme=light] body .ac-store-tx-head h2 {font:600 20px/1.4 "Poppins",sans-serif;color:#20333d;}
html[data-theme=light] body .ac-pkg-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
html[data-theme=light] body .ac-pkg-card {display:flex;flex-direction:column;min-height:280px;background:#fff;border:1px solid #d5dfe3;border-radius:8px;padding:24px;box-shadow:none;}
html[data-theme=light] body .ac-pkg-card.ac-pkg-popular {border-color:#12665e;box-shadow:none;}
html[data-theme=light] body .ac-pkg-card:hover {background:#f9fbfc;transform:none;border-color:#12665e;box-shadow:none;}
html[data-theme=light] body .ac-pkg-orb {display:none;}
html[data-theme=light] body .ac-pkg-title {font:700 38px/1.1 "Poppins",sans-serif;color:#20333d;}
html[data-theme=light] body .ac-pkg-label {color:#536772;font-size:13px;}
html[data-theme=light] body .ac-pkg-tag {background:#e5f2ef;border:0;color:#12665e;}
html[data-theme=light] body .ac-pkg-value-row strong {color:#536772;font-size:12px;font-weight:400;}
html[data-theme=light] body .ac-pkg-price {color:#20333d;font:600 24px/1.4 "Poppins",sans-serif;}
html[data-theme=light] body .ac-pkg-buy {margin-top:auto;padding-top:20px;gap:16px;}
html[data-theme=light] body :is(.ac-pkg-btn,.ac-store-primary-link) {background:#12665e;color:#fff;border:0;border-radius:6px;box-shadow:none;min-height:44px;font-size:13px;}
html[data-theme=light] body :is(.ac-pkg-btn,.ac-store-primary-link):hover {background:#0c514b;transform:none;}
html[data-theme=light] body .ac-store-shelf {display:none;}
html[data-theme=light] body .ac-store-tx-panel {background:#fff;border:1px solid #d5dfe3;border-radius:8px;box-shadow:none;}
html[data-theme=light] body .ac-store-tx-tab.is-active,
html[data-theme=light] body .ac-store-tx-mode-btn.is-active {background:#e5f2ef;color:#12665e;border-color:#b5d7d0;}
html[data-theme=light] body :is(.ac-store-tx-title,.ac-store-insight-value) {color:#20333d;}
html[data-theme=light] body :is(.ac-store-tx-meta,.ac-store-tx-empty,.ac-store-insight-note) {color:#536772;}
.htw-store-demo {max-width:1120px;margin:0 auto 20px;padding:14px 18px;background:#e5f2ef;color:#12665e;border:1px solid #b5d7d0;border-radius:6px;display:flex;gap:16px;flex-wrap:wrap;font-size:13px;}
.htw-store-demo-link {display:block;max-width:1120px;margin:0 auto 16px;color:#12665e;text-decoration:underline;}
@media(max-width:700px){
 html[data-theme=light] body .ac-store-page {padding:20px 16px 32px;}
 html[data-theme=light] body .ac-store-hero {padding:24px;grid-template-columns:1fr;gap:20px;}
 html[data-theme=light] body .ac-store-stage {display:block;}
 html[data-theme=light] body .ac-store-stage-badge {width:100%;}
 html[data-theme=light] body .ac-pkg-grid {grid-template-columns:1fr;gap:12px;}
 html[data-theme=light] body .ac-pkg-card {min-height:0;padding:22px;}
 html[data-theme=light] body .ac-pkg-buy {flex-direction:row;align-items:center;}
 html[data-theme=light] body .ac-pkg-actions {width:auto;}
}
html[data-theme=light] body .ac-store-page .ac-store-section {box-shadow:none!important;border:0!important;}
html[data-theme=light] body .ac-store-page .ac-store-stage-badge {box-shadow:none!important;}
html[data-theme=light] body .ac-store-page .ac-store-stage-coin {border:0;color:#12665e;}
html[data-theme=light] body .ac-store-page .ac-pkg-card {gap:16px;min-height:300px;box-shadow:none!important;}
html[data-theme=light] body .ac-store-page .ac-pkg-head {min-height:0;}
html[data-theme=light] body .ac-store-page .ac-pkg-topline {align-items:flex-start;text-align:left;}
html[data-theme=light] body .ac-store-page .ac-pkg-main {flex:0;min-height:0;}
html[data-theme=light] body .ac-store-page .ac-pkg-tags {margin:0;}
html[data-theme=light] body .ac-store-page .ac-pkg-tag-hot {background:#e5f2ef;color:#12665e;}
html[data-theme=light] body .ac-store-page .ac-pkg-buy {padding-top:16px;}
html[data-theme=light] body .ac-store-page .ac-store-side {display:block;}
html[data-theme=light] body .ac-store-page .ac-store-tx-head {background:#fff;}
@media(max-width:700px){
 html[data-theme=light] body .ac-store-page .ac-pkg-card {min-height:0;gap:14px;}
 html[data-theme=light] body .ac-store-page .ac-store-tx-head {flex-direction:column;align-items:stretch;gap:14px;}
 html[data-theme=light] body .ac-store-page .ac-store-tx-head h2 {font-size:18px;flex:auto;}
 html[data-theme=light] body .ac-store-page .ac-store-tx-mode {position:static;width:100%;}
}
/* Continue Reading uses saved-place cards rather than a cover carousel. */
.htw-resume {display:grid;gap:16px;min-width:0;}
.htw-resume-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.htw-resume-heading h2 {display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.025em;color:#20333d;}
.htw-resume-heading h2 svg {width:25px;height:25px;flex:none;color:#12665e;}
.htw-resume-heading>a {font-size:12px;color:#12665e;white-space:nowrap;padding:10px 0;}
.htw-resume-heading>a:hover {text-decoration:underline;}
.htw-resume-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.htw-resume-card {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d5dfe3;border-radius:8px;overflow:hidden;color:#20333d;text-decoration:none;transition:border-color .15s;}
.htw-resume-card:hover {border-color:#12665e;}
.htw-resume-story {display:flex;align-items:center;gap:12px;padding:16px 16px 12px;}
.htw-resume-story>img {width:40px;height:60px;flex:0 0 40px;object-fit:cover;border-radius:3px;}
.htw-resume-story>div {min-width:0;}
.htw-resume-story h3 {font-size:14px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#20333d;}
.htw-resume-time {display:block;font-size:11px;color:#536772;margin-top:4px;}
.htw-resume-position {display:flex;justify-content:space-between;gap:8px;margin:auto 16px 7px;font-size:10px;color:#536772;}
.htw-resume-meter {height:3px;background:#e5eeec;margin:0 16px 14px;border-radius:2px;overflow:hidden;}
.htw-resume-meter>span {display:block;height:100%;background:#12665e;}
.htw-resume-action {display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eff6f4;color:#12665e;padding:11px 16px;font-size:12px;min-height:44px;}
.htw-resume-action strong {font-weight:600;margin-left:4px;}
.htw-resume-action svg {width:20px;height:20px;flex:none;}
.htw-resume-card:hover .htw-resume-action {background:#e5f2ef;}
.htw-resume :is(a):focus-visible {outline:3px solid #248b80;outline-offset:3px;}
@media(max-width:1000px){.htw-resume-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){
 .htw-resume-heading {gap:8px;flex-wrap:wrap;}
 .htw-resume-heading h2 {font-size:20px;gap:8px;}
 .htw-resume-heading>a {font-size:11px;}
 .htw-resume-grid {grid-template-columns:1fr;gap:12px;}
 .htw-resume-story {padding:12px 14px 10px;}
 .htw-resume-story>img {width:34px;height:50px;flex-basis:34px;}
 .htw-resume-position {margin-right:14px;margin-left:14px;}
 .htw-resume-meter {margin:0 14px 12px;}
 .htw-resume-action {padding:10px 14px;}
}
@media(prefers-reduced-motion:reduce){.htw-resume-card {transition:none;}}
/* Store balance mark and transaction ledger. */
html[data-theme=light] body .ac-store-page .ac-store-stage-coin {width:72px;height:72px;flex:0 0 72px;}
html[data-theme=light] body .ac-store-page .ac-store-stage-coin :is(img,svg) {width:64px!important;height:64px!important;max-width:none;object-fit:contain;}
.htw-ledger {background:#fff;border:1px solid #d5dfe3;border-radius:16px;overflow:hidden;color:#20333d;}
.htw-ledger-head {padding:28px 28px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:4px solid #12665e;}
.htw-ledger-head h2 {font:600 23px/1.3 Poppins,sans-serif;letter-spacing:-.035em;margin:0 0 6px;}
.htw-ledger-head p {font-size:13px;color:#536772;margin:0;}
.htw-ledger-count {font-size:12px;white-space:nowrap;color:#12665e;background:#e5f2ef;padding:6px 10px;border-radius:6px;}
.htw-ledger-tools {display:flex;gap:16px;padding:0 28px 24px;}
.htw-ledger-tools label:first-child {flex:1;}
.htw-ledger-tools label>span {display:block;font-size:11px;font-weight:600;color:#536772;margin-bottom:6px;}
.htw-ledger-tools :is(input,select) {width:100%;height:44px;border:1px solid #cad6dc;border-radius:6px;background:#fff;color:#20333d;padding:0 12px;font:inherit;font-size:13px;}
.htw-ledger :is(input,select,button):focus-visible {outline:2px solid #12665e;outline-offset:3px;}
.htw-ledger-columns,.htw-ledger-row {display:grid;grid-template-columns:minmax(0,1fr) 150px 95px;align-items:center;gap:24px;padding:18px 28px;}
.htw-ledger-columns {background:#f4f7f7;font-size:11px;font-weight:600;color:#536772;padding-top:11px;padding-bottom:11px;border-block:1px solid #e2e9ec;}
.htw-ledger-columns span:last-child {text-align:right;}
.htw-ledger-list {list-style:none!important;margin:0!important;padding:0!important;}
.htw-ledger-row {border-bottom:1px solid #edf1f2;}
.htw-ledger-detail {display:flex;align-items:center;gap:14px;min-width:0;}
.htw-ledger-detail>div {min-width:0;}
.htw-ledger-symbol {display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#f0f3f5;border-radius:50%;font-size:24px;color:#536772;}
.htw-ledger-symbol.is-credit {background:#e5f2ef;color:#12665e;}
.htw-ledger-kind {display:block;font-size:10px;color:#536772;margin-bottom:3px;}
.htw-ledger-detail strong {display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere;}
.htw-ledger small {display:block;font-size:11px;font-weight:400;color:#536772;margin-top:3px;}
.htw-ledger time {font-size:12px;}
.htw-ledger-amount {text-align:right;font-size:17px;font-variant-numeric:tabular-nums;}
.htw-ledger-amount.is-credit strong {color:#12665e;}
.htw-ledger-footer {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;font-size:12px;color:#536772;}
.htw-ledger-footer nav {display:flex;gap:8px;}
.htw-ledger button {background:white;border:1px solid #cad6dc;color:#12665e;border-radius:6px;min-height:40px;padding:0 12px;font-size:12px;cursor:pointer;}
.htw-ledger button:disabled {opacity:.4;cursor:default;}
.htw-ledger-empty {text-align:center;padding:40px 24px;}
.htw-ledger-empty>span {font-size:34px;color:#12665e;}
.htw-ledger-empty h3 {font-size:17px;font-weight:600;margin:12px 0 8px;}
.htw-ledger-empty p {font-size:13px;color:#536772;max-width:360px;margin:auto;}
.htw-ledger [hidden] {display:none!important;}
@media(max-width:640px){.htw-ledger-head {padding:20px 18px;align-items:flex-start;}.htw-ledger-head h2{font-size:20px;}.htw-ledger-count{display:none;}.htw-ledger-tools{padding:0 18px 18px;flex-direction:column;gap:12px;}.htw-ledger-columns{display:none;}.htw-ledger-row{grid-template-columns:minmax(0,1fr) 65px;gap:8px;padding:18px;}.htw-ledger-row time{grid-column:1;grid-row:2;padding-left:54px;font-size:10px;}.htw-ledger-row time small{display:inline;margin-left:6px;font-size:10px;}.htw-ledger-amount{grid-column:2;grid-row:1 / 3;}.htw-ledger-footer{padding:16px 18px;flex-wrap:wrap;}.htw-ledger-footer nav{margin-left:auto;}}
