/* 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; }
/* Schedule: the accepted agenda with an on-demand reminder dialog. */
.crab-h5 .mobile-app.organizer-planner-page { --planner-gutter:18px; background:var(--sand); }
.crab-h5 .organizer-planner-page > .mobile-scroll { padding-top:0; scroll-padding-top:calc(18px + var(--h5-safe-top)); }
.crab-h5 .organizer-planner-page .planner-head { margin:0 calc(-1 * var(--planner-gutter)) 20px; padding:calc(12px + var(--h5-safe-top)) var(--planner-gutter) 18px; border-bottom:1px solid #D9D2C5; background:#FFF9EF; }
.crab-h5 .planner-titlebar { display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:54px; margin:0; }
.crab-h5 .planner-titlebar .small-icon { position:static; width:44px; height:44px; margin-left:-8px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--ink); box-shadow:none; }
.crab-h5 .planner-titlebar .small-icon .post-icon { width:21px; height:21px; }
.crab-h5 .planner-heading { min-width:0; }
.crab-h5 .planner-titlebar h1 { margin:0; font:800 22px/1.3 var(--sans); letter-spacing:-.3px; overflow-wrap:anywhere; }
.crab-h5 .planner-today { display:block; margin-top:5px; color:var(--ink-2); font:400 12px/1.5 var(--sans); overflow-wrap:anywhere; }
.crab-h5 .planner-add { display:inline-flex; align-items:center; justify-content:center; gap:6px; max-width:138px; min-height:44px; margin:0; padding:10px 12px; border:1px solid #A94D3D; border-radius:10px; background:var(--coral); color:var(--ink); font:700 13px/1.45 var(--sans); text-align:left; cursor:pointer; }
.crab-h5 .planner-add > span { min-width:0; overflow-wrap:anywhere; }
.crab-h5 .planner-add .post-icon { flex:none; width:17px; height:17px; }
.crab-h5 .planner-add:hover { background:#FA8B76; }
.crab-h5 .organizer-planner-page .planner-add:focus-visible { outline:3px solid #286aa6; outline-offset:3px; }
.crab-h5 .planner-workspace,.crab-h5 .planner-agenda { min-width:0; }
.crab-h5 .planner-agenda { padding:18px 18px 0; margin-bottom:22px; border:1px solid #201c2226; border-radius:18px; background:#FFF9EF; }
.crab-h5 .organizer-planner-page .schedule-empty { display:grid; gap:10px; margin:0; padding:6px 0 22px; border:0; border-radius:0; background:transparent; }
.crab-h5 .organizer-planner-page .schedule-empty strong { font:700 18px/1.5 var(--sans); }
.crab-h5 .organizer-planner-page .schedule-empty p { margin:0; color:var(--ink-2); font:400 14px/1.7 var(--sans); }
.crab-h5 .organizer-planner-page .schedule-empty .primary-button { width:fit-content; max-width:100%; min-height:44px; margin-top:4px; padding:10px 14px; border:1px solid #201c2245; border-radius:10px; background:#E2EEF2; color:var(--ink); box-shadow:none; font:700 14px/1.5 var(--sans); }
.crab-h5 .organizer-planner-page .schedule-group { margin:0; }
.crab-h5 .organizer-planner-page .schedule-day { display:block; margin:0; padding:0 0 10px; border-bottom:1px solid #201c2226; color:var(--ink-2); font:500 13px/1.5 var(--sans); letter-spacing:0; }
.crab-h5 .organizer-planner-page .schedule-day::after,.crab-h5 .organizer-planner-page .schedule-list::before { content:none; }
.crab-h5 .organizer-planner-page .schedule-list { gap:0; padding:0; background:transparent; }
.crab-h5 .organizer-planner-page .schedule-ticket { position:relative; grid-template-columns:46px minmax(0,1fr); gap:4px 14px; min-width:0; padding:18px 0; border:0; border-bottom:1px solid #201c221c; border-radius:0; box-shadow:none; background:transparent; }
.crab-h5 .organizer-planner-page .schedule-open { grid-template-columns:46px minmax(0,1fr); 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; }
.crab-h5 .organizer-planner-page .schedule-day-tile { grid-column:1; align-self:start; display:flex; flex-direction:column; gap:5px; width:46px; min-height:0; margin-top:2px; padding:0; border:0; border-radius:0; background:transparent; }
.crab-h5 .organizer-planner-page .schedule-day-tile::before { content:none; }
.crab-h5 .organizer-planner-page .schedule-day-tile b { order:2; color:var(--ink); font:800 28px/1 var(--sans); }
.crab-h5 .organizer-planner-page .schedule-day-tile small { order:1; color:var(--ink-2); font:500 12px/1.4 var(--sans); letter-spacing:0; text-align:center; }
.crab-h5 .organizer-planner-page .schedule-ticket-copy { grid-column:2; }
.crab-h5 .organizer-planner-page .schedule-ticket-copy h3 { font:700 16px/1.5 var(--sans); text-wrap:initial; }
.crab-h5 .organizer-planner-page .schedule-ticket-copy p { margin:6px 0 0; font:400 13px/1.5 var(--sans); overflow-wrap:anywhere; }
.crab-h5 .organizer-planner-page .schedule-facts { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 12px; color:var(--ink); font-variant-numeric:tabular-nums; }
.crab-h5 .organizer-planner-page .schedule-stamp,.crab-h5 .organizer-planner-page .schedule-ticket:is([data-nav],:has(.schedule-open)) .schedule-stamp { margin:0; padding:0; border:0; border-radius:0; color:var(--ink-2); background:transparent; font:400 12px/1.5 var(--sans); }
.crab-h5 .organizer-planner-page .schedule-location { display:flex; align-items:start; gap:4px; color:var(--ink-2); }
.crab-h5 .schedule-location .post-icon { flex:none; width:14px; height:14px; margin-top:3px; }
.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:0 0 -6px -8px; padding:8px; border:0; border-radius:8px; background:transparent; color:var(--ink-2); font:500 13px/1.5 var(--sans); text-align:left; text-decoration:none; white-space:normal; overflow-wrap:anywhere; }
/* The native top layer traps focus and keeps navigation behind the editor. */
.crab-h5 .schedule-reminder-dialog { position:fixed; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:max(16px,var(--h5-safe-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px)); border:0; background:transparent; color:var(--ink); box-sizing:border-box; overflow:hidden; }
.crab-h5 .schedule-reminder-dialog:not([open]) { display:none; }
.crab-h5 .schedule-reminder-dialog[open] { display:flex; align-items:center; justify-content:center; }
.crab-h5 .schedule-reminder-dialog::backdrop { background:#201C225C; }
.crab-h5 .schedule-reminder-dialog .schedule-compose { width:100%; max-width:480px; max-height:100%; min-width:0; box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain; }
.crab-h5 .schedule-compose-heading { display:flex; align-items:center; gap:12px; margin:0 0 18px; }
.crab-h5 .organizer-planner-page .schedule-compose .schedule-compose-heading h2 { flex:1; min-width:0; margin:0; overflow-wrap:anywhere; }
.crab-h5 .schedule-compose-close { display:grid; place-items:center; flex:none; width:44px; height:44px; margin:-6px -6px -6px 0; padding:10px; border:0; border-radius:50%; background:transparent; color:var(--ink-2); }
.crab-h5 .schedule-compose-close svg { width:22px; height:22px; }
.crab-h5 .organizer-planner-page .schedule-compose { margin:0; padding:20px 18px; border:1px solid #201c2226; border-radius:18px; background:#FFF9EF; 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 18px; padding:0; border:0; background:transparent; font:700 18px/1.5 var(--sans); }
.crab-h5 .organizer-planner-page .schedule-compose .form-label { display:block; margin:14px 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; min-height:48px; padding:11px 12px; border:1px solid #201c223d; border-radius:10px; background:#FFFEFB; color:var(--ink); font:400 16px/1.5 var(--sans); box-sizing:border-box; }
.crab-h5 .organizer-planner-page .schedule-compose .dt-trigger { border-color:#201c223d; border-radius:10px; }
.crab-h5 .organizer-planner-page .schedule-compose input[type=datetime-local] { appearance:none; }
.crab-h5 .organizer-planner-page .schedule-compose .primary-button { min-height:48px; margin-top:20px; padding:11px 14px; border:1px solid #201c2266; border-radius:10px; background:var(--coral); color:var(--ink); box-shadow:none; font:700 15px/1.5 var(--sans); white-space:normal; }
.crab-h5 .organizer-planner-page :is(.planner-add,.schedule-compose .primary-button):active { transform:translateY(1px); box-shadow:none; }

/* 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-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-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; }

@media(max-width:360px) { .crab-h5 .mobile-app.organizer-planner-page { --planner-gutter:14px; } }
@media(min-width:768px) and (max-width:959px) { .crab-h5 .mobile-app.organizer-planner-page { --planner-gutter:28px; } }
