/* Compact personal tools: a working planner and one readable ledger. */
.crab-h5 .organizer-page .mobile-header { margin-bottom: 18px; }
.crab-h5 .organizer-page .mobile-header .small-icon { min-width: 44px; min-height: 44px; }
.crab-h5 .organizer-page .mobile-header h3 { overflow-wrap: anywhere; }
.crab-h5 .organizer-page button { touch-action: manipulation; }
.crab-h5 .organizer-page :is(button, input):focus-visible { outline: 3px solid #286aa6; outline-offset: 3px; }
/* A small working calendar opens into the user's real dates and reminders. */
.crab-h5 .organizer-planner-page > .mobile-scroll { padding-top: 0; }
.crab-h5 .organizer-planner-page .planner-head { --planner-gradient-top: #F8F3E7; --planner-gradient-bottom: #F9E6DD; position: relative; isolation: isolate; margin: 0 -18px 22px; padding: calc(14px + var(--h5-safe-top)) 18px 34px; background-color: var(--planner-gradient-top); background-image: linear-gradient(180deg,var(--planner-gradient-top),var(--planner-gradient-bottom)); }
.crab-h5 .organizer-planner-page .planner-head .mobile-header { position: relative; z-index: 2; justify-content: flex-start; min-height: 44px; margin: 0 0 6px; padding: 0; border: 0; }
.crab-h5 .organizer-planner-page .planner-head .small-icon { position: static; width: 44px; height: 44px; border: var(--comic-line); border-radius: 50%; background: var(--surface); }
.crab-h5 .organizer-planner-page .planner-head .crab-header-dot { display: none; }
.crab-h5 .organizer-planner-page .organizer-planner-intro { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 166px; align-items: center; gap: 0; min-height: 166px; padding: 0 2px; }
.crab-h5 .organizer-planner-page .organizer-planner-intro > div { position: relative; z-index: 1; min-width: 0; }
.crab-h5 .organizer-planner-page .organizer-planner-intro h1 { margin: 0; color: var(--ink); font: 900 34px/1.25 var(--sans); letter-spacing: -.8px; overflow-wrap: anywhere; text-wrap: balance; }
.crab-h5 .organizer-planner-page .organizer-planner-intro p { max-width: 195px; margin: 12px 0 0; color: #665E64; font: 400 13px/1.8 var(--sans); overflow-wrap: anywhere; }
.crab-h5 .planner-art { position: relative; display: block; width: 166px; height: 166px; align-self: center; pointer-events: none; }
.crab-h5 .planner-art::before { content: ''; position: absolute; width: 148px; height: 132px; left: 13px; bottom: 10px; border-radius: 46% 54% 56% 44% / 50% 43% 57% 50%; background: linear-gradient(140deg,#C8DFF5,#9CBEEA); transform: rotate(6deg); }
.crab-h5 .planner-art::after { content: ''; position: absolute; width: 62px; height: 62px; right: 3px; top: 9px; border-radius: 50%; background: linear-gradient(145deg,#FFE4AA,#FFD273); }
.crab-h5 .planner-calendar { position: absolute; z-index: 1; width: 96px; height: 114px; top: 11px; left: 13px; transform: rotate(-7deg); }
.crab-h5 .planner-crab { position: absolute; z-index: 2; width: 116px; right: -1px; bottom: 13px; }
.crab-h5 .planner-crab svg { display: block; width: 100%; height: auto; }
.crab-h5 .planner-crab .lid { display: none; }
.crab-h5 .planner-pencil { position: absolute; z-index: 3; width: 15px; height: 51px; right: 13px; top: 38px; transform: rotate(28deg); }
.crab-h5 .planner-edge { position: absolute; width: 100%; height: 28px; left: 0; bottom: -1px; pointer-events: none; }

/* Dates are the visual spine; the list is open, with one quiet writing surface. */
.crab-h5 .organizer-planner-page .schedule-empty { display: grid; gap: 10px; justify-items: start; margin: 0 0 24px; padding: 1px 2px 23px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; }
.crab-h5 .organizer-planner-page .schedule-empty strong { color: var(--ink); font-size: 21px; font-weight: 700; line-height: 1.5; }
.crab-h5 .organizer-planner-page .schedule-empty p { max-width: 310px; margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; text-wrap: balance; }
.crab-h5 .organizer-planner-page .schedule-empty .primary-button { width: auto; max-width: 100%; min-height: 46px; margin-top: 4px; padding: 11px 19px; border: var(--comic-line); border-radius: 14px; background: var(--coral); color: var(--ink); box-shadow: var(--crab-small-shadow); font: 700 14px/1.5 var(--sans); white-space: normal; overflow-wrap: anywhere; }
.crab-h5 .organizer-planner-page .schedule-group { margin: 0 0 23px; }
.crab-h5 .organizer-planner-page .schedule-day { display: flex; align-items: center; gap: 12px; margin: 0 0 5px; font: 800 14px/1.5 var(--sans); color: var(--ink); letter-spacing: 0; overflow-wrap: anywhere; }
.crab-h5 .organizer-planner-page .schedule-day::after { content: ''; flex: 1; min-width: 18px; height: 1px; background: var(--line); }
.crab-h5 .organizer-planner-page .schedule-list { position: relative; gap: 0; min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
.crab-h5 .organizer-planner-page .schedule-list::before { content: ''; position: absolute; left: 26px; top: 24px; bottom: 25px; width: 1px; background: #C5B59A; }
.crab-h5 .organizer-planner-page .schedule-ticket { position: relative; grid-template-columns: 54px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; min-width: 0; padding: 16px 0 18px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; }
.crab-h5 .organizer-planner-page .schedule-open { grid-template-columns: 54px minmax(0, 1fr); column-gap: 14px; }
.crab-h5 .organizer-planner-page .schedule-ticket:last-child { border-bottom: 0; }
.crab-h5 .organizer-planner-page .schedule-ticket.is-past { opacity: 1; background: transparent; }
.crab-h5 .organizer-planner-page .schedule-day-tile { grid-column: 1; align-self: start; margin-top: 3px; min-height: 64px; width: 52px; gap: 5px; padding: 17px 2px 8px; border: var(--comic-line); border-radius: 9px; background: #FFF9EF; }
.crab-h5 .organizer-planner-page .schedule-day-tile::before { height: 10px; border-radius: 9px 9px 0 0; background: #A7CBEF; }
.crab-h5 .organizer-planner-page .schedule-ticket:has(.schedule-remove) .schedule-day-tile::before { background: #FFA18C; }
.crab-h5 .organizer-planner-page .schedule-day-tile b { font-size: 24px; }
.crab-h5 .organizer-planner-page .schedule-day-tile small { font-size: 10px; line-height: 1.2; }
.crab-h5 .organizer-planner-page .schedule-ticket-copy { grid-column: 2; }
.crab-h5 .organizer-planner-page .schedule-ticket-copy h3 { font-size: 17px; font-weight: 800; line-height: 1.5; text-wrap: balance; }
.crab-h5 .organizer-planner-page .schedule-ticket-copy p { margin-top: 7px; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.crab-h5 .organizer-planner-page .schedule-stamp { max-width: 100%; padding: 3px 8px; margin-bottom: 6px; border: 1px solid #201c2228; border-radius: 99px; background: #FFE1D7; color: var(--ink-2); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.crab-h5 .organizer-planner-page .schedule-ticket:is([data-nav], :has(.schedule-open)) .schedule-stamp { background: var(--blue-soft); }
.crab-h5 .organizer-planner-page .schedule-native-calendar,
.crab-h5 .organizer-planner-page .schedule-remove { grid-column: 2; justify-self: start; min-height: 44px; max-width: 100%; margin: 3px 0 -8px -10px; padding: 8px 10px; border: 0; border-radius: 9px; background: transparent; color: var(--ink-2); font: 700 13px/1.5 var(--sans); text-align: left; text-decoration: underline; text-underline-offset: 4px; white-space: normal; overflow-wrap: anywhere; }
.crab-h5 .organizer-planner-page .schedule-compose { position: relative; margin: 8px 0 12px; padding: 21px 18px 22px; border: 1px solid #D5CDC7; border-radius: 20px; background: #FFFCF7; box-shadow: none; }
.crab-h5 .organizer-planner-page .schedule-compose::before,
.crab-h5 .organizer-planner-page .schedule-compose::after { content: none; }
.crab-h5 .organizer-planner-page .schedule-compose h2 { margin: 0 0 19px; padding: 0; border: 0; background: transparent; color: var(--ink); font-size: 20px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.crab-h5 .organizer-planner-page .schedule-compose .form-label { display: block; margin: 15px 0 7px; color: var(--ink-2); font: 500 14px/1.5 var(--sans); }
.crab-h5 .organizer-planner-page .schedule-compose .mobile-input { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 50px; padding: 12px 13px; border: 1.2px solid #201c2252; border-radius: 12px; background: var(--surface); color: var(--ink); font: 400 16px/1.5 var(--sans); box-sizing: border-box; }
.crab-h5 .organizer-planner-page .schedule-compose input[type=datetime-local] { appearance: none; }
.crab-h5 .organizer-planner-page .schedule-compose .primary-button { min-height: 50px; margin-top: 23px; padding: 12px 16px; border: var(--comic-line); border-radius: 15px; background: var(--coral); color: var(--ink); box-shadow: var(--crab-small-shadow); font: 700 15px/1.5 var(--sans); white-space: normal; overflow-wrap: anywhere; }
.crab-h5 .organizer-planner-page .schedule-compose .primary-button:active { transform: translate(1px, 2px); box-shadow: 1px 1px 0 var(--ink); }

/* Life receipts: one open scene, a quiet summary and a readable ledger. */
.crab-h5 .organizer-ledger-page > .mobile-scroll { padding-top: 0; }
.crab-h5 .organizer-ledger-page .ledger-head { --ledger-gradient-top: #F8F3E7; --ledger-gradient-bottom: #E7F1ED; position: relative; isolation: isolate; margin: 0 -18px; padding: calc(14px + var(--h5-safe-top)) 18px 34px; background-color: var(--ledger-gradient-top); background-image: linear-gradient(180deg,var(--ledger-gradient-top),var(--ledger-gradient-bottom)); }
.crab-h5 .organizer-ledger-page .ledger-head .mobile-header { position: relative; z-index: 2; justify-content: space-between; min-height: 44px; margin: 0 0 6px; padding: 0; }
.crab-h5 .organizer-ledger-page .ledger-head .small-icon { position: static; width: 44px; height: 44px; border: var(--comic-line); border-radius: 50%; background: var(--surface); }
.crab-h5 .organizer-ledger-page .ledger-head .small-icon svg { width: 21px; height: 21px; }
.crab-h5 .organizer-ledger-page .ledger-head [data-action="refresh-orders"] { box-shadow: none; }
.crab-h5 .organizer-ledger-page .organizer-ledger-intro { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 166px; align-items: center; gap: 0; min-height: 166px; padding: 0 2px; }
.crab-h5 .organizer-ledger-page .organizer-ledger-intro > div { position: relative; z-index: 1; min-width: 0; }
.crab-h5 .organizer-ledger-page .organizer-ledger-intro h1 { margin: 0; color: var(--ink); font: 900 34px/1.25 var(--sans); letter-spacing: -.8px; overflow-wrap: anywhere; text-wrap: balance; }
.crab-h5 .organizer-ledger-page .organizer-ledger-intro p { margin: 12px 0 0; max-width: 195px; color: #586963; font: 400 13px/1.8 var(--sans); overflow-wrap: anywhere; }
.crab-h5 .ledger-art { position: relative; display: block; width: 166px; height: 166px; align-self: center; pointer-events: none; }
.crab-h5 .ledger-art::before { content: ''; position: absolute; width: 148px; height: 132px; left: 11px; bottom: 10px; border-radius: 53% 47% 44% 56% / 44% 54% 46% 56%; background: linear-gradient(140deg,#CDE8E4,#A3D2CC); transform: rotate(-5deg); }
.crab-h5 .ledger-art::after { content: ''; position: absolute; width: 64px; height: 64px; right: 2px; top: 8px; border-radius: 50%; background: linear-gradient(145deg,#FFE9AD,#F5D36B); }
.crab-h5 .ledger-paper { position: absolute; z-index: 1; width: 80px; height: 116px; top: 9px; left: 20px; transform: rotate(-9deg); }
.crab-h5 .ledger-crab { position: absolute; z-index: 2; width: 110px; left: 54px; bottom: 13px; }
.crab-h5 .ledger-crab svg { display: block; width: 100%; height: auto; }
.crab-h5 .ledger-crab .lid { display: none; }
.crab-h5 .ledger-calculator { position: absolute; z-index: 3; width: 54px; height: 75px; bottom: 20px; left: 19px; transform: rotate(-6deg); }
.crab-h5 .ledger-edge { position: absolute; width: 100%; height: 28px; left: 0; bottom: -1px; pointer-events: none; }
.crab-h5 .organizer-ledger-page .orders-summary { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 0; margin: -10px 0 0; padding: 17px 6px; border: 1px solid #C8D1D0; border-radius: 20px; background: #FFFCF5; box-shadow: 0 5px 16px #36515E0A; }
.crab-h5 .organizer-ledger-page .orders-summary > div { display: grid; grid-template-rows: 1fr auto; min-width: 0; padding: 0 6px; }
.crab-h5 .organizer-ledger-page .orders-summary > div + div { border-left: 1px solid #DEE3DE; }
.crab-h5 .organizer-ledger-page .orders-summary strong { color: #273C49; font: 800 27px/1.25 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: -.6px; overflow-wrap: anywhere; }
.crab-h5 .organizer-ledger-page .orders-summary small { display: block; margin-top: 5px; color: #5C6670; font: 500 12px/1.6 var(--sans); overflow-wrap: anywhere; }
.crab-h5 .organizer-ledger-page .orders-summary.has-wide-total { grid-template-columns: 1fr 1fr; }
.crab-h5 .organizer-ledger-page .orders-summary.has-wide-total > div:last-child { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 14px; padding-top: 14px; border-left: 0; border-top: 1px solid var(--line); }
.crab-h5 .organizer-ledger-page .orders-summary.has-wide-total > div:last-child small { order: 0; margin-top: 0; }
.crab-h5 .organizer-ledger-page .orders-summary.has-wide-total > div:last-child strong { order: 1; max-width: 100%; margin-left: auto; text-align: right; }
.crab-h5 .organizer-ledger-page .order-list { gap: 0; min-width: 0; margin-top: 20px; }
.crab-h5 .organizer-ledger-page .order-list:has(.order-card) { border: 1px solid #CCD4D0; border-radius: 20px; background: #FFFCF7; overflow: hidden; }
.crab-h5 .organizer-ledger-page .order-card { position: relative; min-width: 0; padding: 18px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; background: transparent; }
.crab-h5 .organizer-ledger-page .order-card:last-child { border-bottom: 0; }
.crab-h5 .organizer-ledger-page .order-card:active { background: #FFF9EF; }
.crab-h5 .organizer-ledger-page .order-card-head { flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.crab-h5 .organizer-ledger-page .order-kind { flex: 1 1 70px; color: var(--ink-2); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.crab-h5 .organizer-ledger-page .order-status { max-width: 100%; margin-left: 0; padding: 4px 9px; border: 1px solid #201c2228; border-radius: 99px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.crab-h5 .organizer-ledger-page .order-chevron { margin-left: 2px; color: var(--ink); font-size: 24px; line-height: 1; }
.crab-h5 .organizer-ledger-page .order-card > strong { color: var(--ink); font-size: 18px; line-height: 1.55; overflow-wrap: anywhere; text-wrap: balance; }
.crab-h5 .organizer-ledger-page .order-card-meta { flex-wrap: wrap; gap: 8px 12px; margin-top: 14px; color: var(--ink-2); font-size: 12px; line-height: 1.7; }
.crab-h5 .organizer-ledger-page .order-card-meta > span { min-width: 0; flex: 1 1 130px; overflow-wrap: anywhere; }
.crab-h5 .organizer-ledger-page .order-card-meta b { flex: 0 0 auto; max-width: 100%; margin-left: auto; color: var(--ink); font: 800 22px/1.4 var(--sans); font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.crab-h5 .organizer-ledger-page .order-card-foot { display: grid; gap: 5px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.crab-h5 .organizer-ledger-page .order-list .empty-view { display: flex; flex-direction: column; align-items: center; height: auto; min-height: 0; margin: 0; padding: 28px 10px 40px; border: 0; border-radius: 0; background: transparent; text-align: center; }
.crab-h5 .organizer-ledger-page .order-list .empty-view strong { margin: 0 0 12px; color: var(--ink); font-size: 21px; line-height: 1.5; font-weight: 700; }
.crab-h5 .organizer-ledger-page .order-list .empty-view p { max-width: 280px; margin: 0 0 22px; color: var(--ink-2); font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; text-wrap: balance; }
.crab-h5 .organizer-ledger-page .order-list .empty-view .primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: auto; max-width: 100%; min-width: 156px; min-height: 50px; padding: 12px 20px; border: var(--comic-line); border-radius: 16px; background: var(--coral); color: var(--ink); box-shadow: var(--crab-small-shadow); font: 700 15px/1.5 var(--sans); white-space: normal; overflow-wrap: anywhere; }
.crab-h5 .organizer-ledger-page .empty-view .primary-button span { min-width: 0; }
.crab-h5 .organizer-ledger-page .empty-view .primary-button svg { width: 20px; height: 20px; flex: none; }

/* Receipt details: status, description, participants and money have one order. */
.crab-h5 .organizer-page .organizer-receipt-label { display: flex; align-items: center; gap: 10px; margin: 0 0 17px; color: var(--ink-2); }
.crab-h5 .organizer-receipt-label > span { display: grid; place-items: center; width: 35px; height: 35px; border: 1.3px solid var(--ink); border-radius: 5px; background: var(--yellow-soft); flex: none; }
.crab-h5 .organizer-receipt-label svg { width: 21px; height: 21px; }
.crab-h5 .organizer-receipt-label p { margin: 0; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.crab-h5 .organizer-page .scene-ticket-title { display: block; margin: 0; padding: 20px 18px 18px; border: 1.6px solid var(--ink); border-bottom: 0; border-radius: 5px 5px 0 0; background: var(--blue-soft); }
.crab-h5 .organizer-page .scene-ticket-title h2 { margin: 13px 0 8px; font-size: 24px; line-height: 1.4; overflow-wrap: anywhere; }
.crab-h5 .organizer-page .scene-ticket-title .tag { display: inline-block; max-width: 100%; padding: 5px 9px; border: 1px solid var(--ink); border-radius: 4px; background: var(--surface); color: var(--ink); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.crab-h5 .organizer-page .order-detail-head small { font: 500 12px/1.7 var(--mono); overflow-wrap: anywhere; }
.crab-h5 .organizer-page .scene-ticket-body { margin: 0 0 22px; padding: 6px 18px 19px; border: 1.6px solid var(--ink); border-top: 1px solid #201c2280; border-radius: 0 0 7px 7px; background: var(--surface); box-shadow: 3px 3px 0 #201c2219; }
.crab-h5 .organizer-page .scene-ticket-body::before,
.crab-h5 .organizer-page .scene-ticket-body::after { content: none; }
.crab-h5 .organizer-page .checkout-row { align-items: flex-start; gap: 18px; padding: 15px 0; color: var(--ink-2); border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.65; }
.crab-h5 .organizer-page .checkout-row:last-child { border-bottom: 0; }
.crab-h5 .organizer-page .checkout-row > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.crab-h5 .organizer-page .checkout-row strong { flex: 1.25; max-width: 65%; min-width: 0; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.crab-h5 .organizer-page .checkout-total { gap: 16px; padding: 18px 0 0; margin-top: 4px; border-top: 1.6px solid var(--ink); font-size: 15px; line-height: 1.5; }
.crab-h5 .organizer-page .checkout-total strong { max-width: 68%; font: 900 30px/1.3 var(--sans); font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; }
.crab-h5 .organizer-page.scene-receipt .state-banner { padding: 15px; border: 1px solid #201c2270; border-left: 4px solid var(--sun); border-radius: 4px; background: var(--yellow-soft); font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
.crab-h5 .organizer-page.scene-receipt .mobile-scroll > :is(.primary-button, .ghost-button, .text-button) { display: block; width: 100%; min-height: 48px; margin: 12px 0 0; padding: 12px 16px; border-radius: 6px; font-size: 15px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.crab-h5 .organizer-page.scene-receipt .mobile-scroll > .primary-button { border: 1.6px solid var(--ink); background: var(--blue); color: var(--ink); }
.crab-h5 .organizer-page.scene-receipt .mobile-scroll > .ghost-button { border: 1.6px solid var(--ink); background: var(--surface); }
.crab-h5 .organizer-page.scene-receipt .mobile-scroll > .text-button { color: var(--ink); text-decoration: underline; text-underline-offset: 5px; }

.crab-h5 .organizer-page :is(.schedule-ticket, .order-card):focus-visible { outline: 3px solid #2865a0; outline-offset: -4px; }

@media (max-width: 360px) {
  .crab-h5 .organizer-planner-page .planner-head { margin-inline: -14px; padding-inline: 14px; }
  .crab-h5 .organizer-planner-page .organizer-planner-intro { grid-template-columns: minmax(0, 1fr) 132px; gap: 8px; min-height: 156px; }
  .crab-h5 .organizer-planner-page .organizer-planner-intro h1 { font-size: 30px; }
  .crab-h5 .organizer-planner-page .planner-art { width: 132px; height: 156px; }
  .crab-h5 .organizer-planner-page .planner-art::before { width: 124px; height: 117px; left: 4px; bottom: 14px; }
  .crab-h5 .organizer-planner-page .planner-art::after { width: 55px; height: 55px; right: 0; top: 17px; }
  .crab-h5 .organizer-planner-page .planner-calendar { width: 83px; height: 99px; top: 19px; left: 3px; }
  .crab-h5 .organizer-planner-page .planner-crab { width: 100px; right: -4px; bottom: 17px; }
  .crab-h5 .organizer-planner-page .planner-pencil { width: 13px; height: 45px; right: 3px; top: 44px; }
  .crab-h5 .organizer-ledger-page .ledger-head { margin-inline: -14px; padding-inline: 14px; }
  .crab-h5 .organizer-ledger-page .organizer-ledger-intro { grid-template-columns: minmax(0, 1fr) 132px; gap: 8px; min-height: 156px; }
  .crab-h5 .organizer-ledger-page .organizer-ledger-intro h1 { font-size: 30px; }
  .crab-h5 .organizer-ledger-page .ledger-art { width: 132px; height: 156px; }
  .crab-h5 .organizer-ledger-page .ledger-art::before { width: 124px; height: 117px; left: 3px; bottom: 14px; }
  .crab-h5 .organizer-ledger-page .ledger-art::after { width: 56px; height: 56px; right: 0; top: 17px; }
  .crab-h5 .organizer-ledger-page .ledger-paper { width: 71px; height: 103px; left: 12px; top: 18px; }
  .crab-h5 .organizer-ledger-page .ledger-crab { width: 95px; left: 38px; bottom: 16px; }
  .crab-h5 .organizer-ledger-page .ledger-calculator { width: 48px; height: 66px; left: 7px; bottom: 21px; }
  .crab-h5 .organizer-ledger-page .orders-summary { padding-inline: 2px; }
  .crab-h5 .organizer-ledger-page .orders-summary > div { padding-inline: 5px; }
  .crab-h5 .organizer-ledger-page .orders-summary strong { font-size: 25px; }
  .crab-h5 .organizer-ledger-page .order-card { padding-inline: 16px; }
  .crab-h5 .organizer-planner-page .schedule-ticket { column-gap: 12px; }
  .crab-h5 .organizer-planner-page .schedule-open { column-gap: 12px; }
  .crab-h5 .organizer-planner-page .schedule-ticket-copy h3 { font-size: 16px; }
  .crab-h5 .organizer-planner-page .schedule-compose { padding-inline: 15px; }
  .crab-h5 .organizer-page .scene-ticket-title,
  .crab-h5 .organizer-page .scene-ticket-body { padding-inline: 15px; }
  .crab-h5 .organizer-page .scene-ticket-title h2 { font-size: 22px; }
}

.crab-h5 .organizer-ledger-page .ledger-revenue-note { margin: 16px 2px 0; color: var(--ink-2); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
