/* Quiet pachinko colors, large tap targets, and local live calculation. */
html[data-hub-group=pachinko] .calculator-heading{display:none}
.panel .p-simple .pachinko-intro{display:block;margin:5px 0 10px}.p-simple .pachinko-intro h2{font-size:20px;margin:0}
.p-simple .p-top-row{gap:10px;align-items:start}.compact-pachinko.p-simple .p-top-row>.calc-card{min-height:85px;padding:12px 15px}
.p-simple .p-top-row .field{margin:0!important}.compact-pachinko.p-simple .p-top-row>.pachinko-shop>summary{min-height:58px;margin:0;gap:5px}
.p-simple .pachinko-shop:not([open]){height:85px}.p-simple .pachinko-shop>summary>strong{display:flex;justify-content:space-between;width:100%}
.p-simple .pachinko-machine .field input{height:43px;padding:9px 11px}
.p-simple .pachinko-machine [hidden]{display:none!important}
.p-simple .p-entry-methods{display:none!important}
.compact-pachinko.p-simple #p-measure-form{padding:17px;margin:0;border-top:1px solid #dae4ed}
.p-simple .condition-grid>.field{margin-bottom:12px}.p-simple #p-measure-result:not(:empty){margin-top:9px;padding:13px 15px}.p-simple #p-measure-result .result-number{font-size:35px}
.p-rate-inline{display:flex;gap:6px 15px;flex-wrap:wrap;font-size:12px;color:#54728c;margin-top:7px}
.p-simple .p-funding{margin:2px 0 8px;padding-top:10px}.p-simple .p-small-extra{font-size:11px;padding:7px 0}.p-simple .p-ball-note{margin:8px 0 4px}
.p-auto-expectation{padding:15px;background:#ecf5f0;border:1px solid #c5dccd;border-radius:11px;margin:14px 0}.p-auto-expectation>span{font-size:12px}.p-auto-expectation>strong{display:block;font-size:31px;margin:8px 0}.p-auto-expectation>strong small{font-size:15px}.p-auto-expectation>p{font-size:12px}.p-auto-expectation details{font-size:11px}.p-auto-pending{font-size:12px;color:#637a8d;padding:10px 0}
.nav.pachinko-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}
#hub-library-filters.catalog-small-genres{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 14px}#hub-library-filters.catalog-small-genres button{min-height:30px;padding:5px 10px;font-size:11px;border-radius:20px}
html[data-favorite-view=true] .library-title h1{font-size:24px}#favorite-records h2{font-size:18px;margin:12px 0}
.favorite-record-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 0 14px}.favorite-record{flex:0 0 270px;scroll-snap-align:start;background:#fff;border:1px solid #dbe4ee;border-radius:12px;padding:16px}.favorite-record small{font-size:10px;color:#637a8f}.favorite-record h3{font-size:15px;line-height:1.6;margin:8px 0}.favorite-record>strong{font-size:23px;color:#356589}.favorite-record>p{font-size:12px}.favorite-record .outline-button{display:inline-block;font-size:11px;min-height:36px;padding:8px 11px}
.probability-ring.probability-svg{background:none;width:210px;height:210px;display:block;margin:5px auto}.probability-svg svg{display:block;width:100%;height:100%}
.p-flow .probability-flow-strip.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none;gap:14px;padding:10px 0}.flow-grid .probability-node{min-width:0;width:auto;padding:14px;flex:none}.flow-grid .probability-node h4{font-size:16px;line-height:1.6}.flow-grid .flow-branches li{padding:8px 0 8px 9px;margin:7px 0}.flow-grid .flow-branches li>div{font-size:12px}.flow-grid .flow-branches li b{font-size:16px}.flow-grid .flow-branches .text-button{font-size:11px}.flow-grid .fact-source{font-size:10px}.flow-grid .flow-node-detail{font-size:11px}
.flow-route-overview{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px 0;font-size:11px}.flow-route-chip{border:1px solid #a9c2d8;border-radius:8px;background:#edf4fa;color:#396689;padding:8px 10px;font-size:11px;cursor:pointer}.flow-route-chip.flow-kind-rush{background:#faedf0;border-color:#d6a7b1;color:#8c4055}.flow-route-chip.flow-kind-lt{background:#f2edf9;border-color:#c7b3dc;color:#775195}.flow-grid .flow-highlight{outline:2px solid #81a5bf}
@media(max-width:650px){.compact-pachinko.p-simple .p-top-row>.calc-card{padding:10px;min-height:84px}.p-simple .pachinko-shop:not([open]){height:84px}.p-simple .p-top-row #p-shop-summary{font-size:10px;line-height:1.6}.p-simple .pachinko-machine .field input{font-size:16px;padding:8px}.p-simple .pachinko-intro h2{font-size:18px}.p-simple #p-measure-result .result-number{font-size:31px}.p-flow .probability-flow-strip.flow-grid{grid-template-columns:minmax(0,1fr)}.flow-grid .probability-node{display:grid;grid-template-columns:115px minmax(0,1fr);gap:4px 12px}.flow-grid .flow-node-kind,.flow-grid .probability-node h4,.flow-grid .flow-hit,.flow-grid .flow-node-detail,.flow-grid .probability-node>.fact-source{grid-column:1/-1}.flow-grid .probability-ring.probability-svg{width:115px;height:115px;margin:12px 0}.flow-grid .flow-branches{margin:0}.flow-grid .flow-branches li b{font-size:14px}.flow-grid .flow-branches li>div{font-size:11px}.flow-grid .flow-branches p{font-size:10px}.favorite-record{flex-basis:85%}.nav-item{font-size:11px!important}.flow-route-chip{padding:6px 8px;font-size:10px}}
.p-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:12px}
.compact-pachinko .p-top-row>.calc-card{min-width:0;margin:0;padding:16px;border:1px solid #d4e2ec;border-radius:12px;background:#fff}
.compact-pachinko .p-top-row>.pachinko-shop{background:#f5f9fc;padding:15px}
.compact-pachinko .p-top-row>.pachinko-shop>summary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:54px;padding:4px;font-size:14px;color:#355e80}
.compact-pachinko .p-top-row>.pachinko-shop>summary span{font-size:12px;line-height:1.7;color:#536d83}
.compact-pachinko .p-top-row .condition-grid{grid-template-columns:minmax(0,1fr);gap:8px}
.p-top-row .formula{padding:10px 0;margin:8px 0;font-size:12px;border-top:1px solid #dce6ee}
.p-top-row .field,.p-top-row .small-note{font-size:12px}
.p-top-row .field input,.p-top-row .field select{width:100%;min-width:0}
.p-top-row .p-shop-unit{padding:7px 10px;background:#e8f1f7;border-radius:8px}
.p-tap-button{display:flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0 0;padding:10px 12px;border:1px solid;border-radius:10px;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.5;text-align:center;transition:background .12s}
.p-tap-blue{background:#e8f2fc;border-color:#a6c6e3;color:#21547e!important}.p-tap-blue:hover{background:#dbeaf8}
.p-tap-violet{background:#f0eaf8;border-color:#c2b1de;color:#61428b!important}.p-tap-violet:hover{background:#e7ddf3}
.p-tap-green{background:#e9f5f0;border-color:#adcdbd;color:#34684f!important}
.p-tap-button:focus-visible,.p-cash-methods button:focus-visible{outline:3px solid #b38c3d;outline-offset:3px}
.p-funding{border:0;border-top:1px solid #e2e9f0;padding:12px 0 0;margin:5px 0 14px;min-width:0}
.p-funding legend{padding:0 8px 0 0;font-size:12px;font-weight:700;color:#405d78}
.p-cash-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.p-cash-methods button{min-height:44px;border:1px solid #c9d9e6;background:#fff;color:#486985;border-radius:10px;padding:9px 12px;font-size:12px;cursor:pointer}
.p-cash-methods button.active{border-color:#81aac8;background:#e8f1f8;color:#254f74;font-weight:700}
.p-cash-card .field,.p-cash-direct .field{margin-bottom:10px}
.p-small-extra{padding:9px 0;font-size:12px;border-top:1px solid #edf0f4}.p-small-extra>summary{cursor:pointer;color:#536d83}.p-small-extra[open]>.field{margin:12px 0 5px}
.p-auto-totals{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:10px;background:#eaf4f2;border:1px solid #bdd8cf;color:#386658;margin:12px 0}
.p-auto-totals span{display:block;font-size:11px}.p-auto-totals strong{display:block;font-size:19px;line-height:1.6}.p-auto-totals>strong{font-size:13px}
.p-live-hint{font-size:12px;color:#61788b;padding:8px 0;line-height:1.8}
.compact-pachinko #p-measure-result:not(:empty){margin:15px 0 0;padding:16px;border:1px solid #c9ddea;border-radius:11px;background:#f7fbfe}
.compact-pachinko #p-expect-result:not(:empty){margin:15px 0 0;padding:16px;border:1px solid #dbe4ee;border-radius:11px;background:#fafbfd}
.compact-pachinko #p-measure-result .result-number{font-size:34px;color:#285d86}.compact-pachinko #p-measure-result button{margin:10px 8px 0 0;min-height:40px}
@media(max-width:650px){.p-top-row{gap:9px}.compact-pachinko .p-top-row>.calc-card{padding:12px}.compact-pachinko .p-top-row>.pachinko-shop>summary{font-size:13px;padding:0}.p-top-row .field{font-size:12px}.p-top-row .field input{padding:10px 8px;font-size:16px}.p-top-row .p-machine-probability{font-size:11px}.p-top-row .p-machine-probability span{display:block}.p-tap-button{font-size:11px;padding:9px 7px}.p-top-row .p-shop-unit strong{font-size:17px}.p-cash-methods button{font-size:11px;padding:8px}.p-auto-totals{gap:8px;padding:11px}.p-auto-totals strong{font-size:17px}.p-ball-note{font-size:11px!important}}

/* Keep the selected machine and the collapsed shop condition at equal height. */
.compact-pachinko.p-simple .p-top-row>.pachinko-machine{height:91px;min-height:91px}
.compact-pachinko.p-simple .p-top-row>.pachinko-shop:not([open]){height:91px;min-height:91px}
.compact-pachinko.p-simple .p-top-row>.pachinko-machine:has(.p-model-variant:not([hidden])){height:auto}
.compact-pachinko.p-simple .p-top-row>.pachinko-shop>summary{min-height:63px;padding:0;gap:4px}
.p-simple .p-top-row #p-shop-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}
.p-simple .p-top-row .condition-grid{margin-top:10px}
.p-simple .pachinko-machine .field{gap:6px;font-size:12px}
.p-simple .condition-grid{margin-top:0;gap:0 12px}
.p-simple .p-report-link{font-size:11px;min-height:34px;margin:4px 0}
@media(max-width:650px){.flow-grid .probability-node{grid-template-columns:180px minmax(0,1fr);gap:4px 9px;padding:10px}.flow-grid .probability-ring.probability-svg{width:180px;height:180px;margin:5px 0}.flow-grid .flow-branches li>div{display:flex;flex-direction:column;gap:4px}.flow-grid .flow-branches li b{font-size:15px}.flow-grid .flow-branches li{padding-left:6px}.flow-grid .flow-branches .text-button{font-size:10px}.compact-pachinko.p-simple .p-top-row>.pachinko-machine,.compact-pachinko.p-simple .p-top-row>.pachinko-shop:not([open]){height:87px;min-height:87px}.compact-pachinko.p-simple .p-top-row>.pachinko-shop>summary{min-height:65px}.p-simple .p-top-row #p-shop-summary{white-space:normal;font-size:10px;line-height:1.5}.p-simple .p-top-row .field{line-height:1.5;font-size:11px}}
@media(max-width:360px){.flow-grid .probability-node{grid-template-columns:minmax(0,1fr)}.flow-grid .probability-ring.probability-svg{width:210px;height:210px;margin:2px auto}.flow-grid .flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.flow-grid .flow-node-detail{margin:3px 0}.flow-grid .flow-branches li>div{font-size:10px}.flow-grid .flow-branches li b{font-size:14px}}
.p-ledger-scope,.p-ledger-funding{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0;font-size:12px}
.p-ledger-scope button,.p-ledger-funding button{border:1px solid #c7d8e5;border-radius:8px;background:#fff;color:#355c7b;padding:9px 13px;cursor:pointer;min-height:40px;font:inherit}
.p-ledger-scope button.active,.p-ledger-funding button.active{background:#e9f2f8;border-color:#769eba;color:#234c6c;font-weight:700}
.p-ledger-scope button:focus-visible,.p-ledger-funding button:focus-visible{outline:3px solid #9abfdc;outline-offset:2px}
.p-ledger-analysis.p-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:9px}
.p-ledger-analysis>div{min-width:0;padding:15px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.p-ledger-analysis>div.p-ledger-mean{border-color:#94b7cf;background:#edf5fb}
.p-ledger-analysis strong{font-size:25px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.p-ledger-analysis small{display:block;font-size:10px;font-weight:500;margin-top:7px;color:#526b7c}
.p-ledger-analysis>div.p-ledger-positive{background:#edf6f1;border-color:#acd1bb}
.p-ledger-analysis>div.p-ledger-positive strong{color:#2c7556}
.p-ledger-analysis>div.p-ledger-negative{background:#faf0f2;border-color:#dec1c8}
.p-ledger-analysis>div.p-ledger-negative strong{color:#974b5e}
.p-ledger-totals{font-size:12px;color:#536d80;margin:7px 0;line-height:1.7}
.p-ledger-projection-note{font-size:12px;color:#42617b;line-height:1.8;background:#f4f7fa;border-radius:8px;padding:10px 12px;margin:10px 0}
.p-ledger-projection-controls[hidden]{display:none!important}
.p-ledger-basis,.p-ledger-session-options{font-size:12px;margin:9px 0}
.p-ledger-session-options[open]>.field{margin-top:12px}
.p-ledger-funding>span{font-size:11px;color:#5b7283}
.p-ledger-projection-controls .p-small-extra{font-size:11px}
.p-ledger-projection-controls .field{max-width:280px;margin-top:12px}
.p-ledger-drawer>summary{line-height:1.6}
#p-ledger-preview{display:block;font-size:11px;font-weight:500;color:#466782;margin-top:3px;overflow-wrap:anywhere}
.p-live-dashboard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:10px;margin-top:12px;align-items:stretch}
.p-live-dashboard .p-live-rate{margin:0;padding:15px 12px;min-width:0}
.p-live-projection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.p-live-stat{display:flex;flex-direction:column;gap:9px;background:#f1f6fa;border:1px solid #cbdbe7;border-radius:9px;padding:15px 12px;justify-content:center;min-width:0}
.p-live-stat>span{font-size:11px;color:#526e84}
.p-live-stat>strong{font-size:25px;line-height:1.25;color:#345f7e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.p-live-stat>small{font-size:10px;line-height:1.5;color:#526e84}
.p-live-stat.p-stat-positive{background:#edf6f1;border-color:#acd1bb}
.p-live-stat.p-stat-positive>strong{color:#2c7556}
.p-live-stat.p-stat-negative{background:#faf0f2;border-color:#dec1c8}
.p-live-stat.p-stat-negative>strong{color:#974b5e}
.p-live-condition,.p-border-diff{font-size:12px;line-height:1.7;margin:6px 0;color:#43637b}
.p-live-options{font-size:12px;margin:7px 0}
.p-live-options .field{max-width:200px;margin-top:10px}
.p-live-dashboard .p-inline-actions{flex-wrap:wrap;gap:5px}
.p-live-dashboard .p-inline-actions button{font-size:11px;min-height:34px}
.p-live-dashboard .result-number{font-size:29px}
.p-simple #p-expect-result:empty{display:none}
@media(max-width:680px){.p-live-dashboard{grid-template-columns:minmax(0,1fr)}.p-live-stat{padding:12px}.p-live-stat>strong{font-size:25px}.p-live-dashboard .p-live-rate{padding:12px}.p-live-projection{gap:8px}}
@media(max-width:550px){.p-ledger-analysis.p-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.p-ledger-analysis>div.p-ledger-mean{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.p-ledger-analysis>div.p-ledger-mean small{display:inline;margin-left:6px}.p-ledger-analysis strong{font-size:23px}.p-ledger-funding{gap:5px}.p-ledger-funding button{padding:8px 10px;font-size:11px}.p-ledger-funding>span{flex-basis:100%}.p-ledger-analysis>div.p-ledger-mean strong{text-align:right}}

/* Keep short lists readable vertically, with carousels only for the full catalog. */
.catalog-brand-filters{margin:0 0 18px;padding-top:8px;border-top:1px solid #dce4ec}
.catalog-filter-row{display:flex;gap:8px;align-items:start;margin:7px 0}
.catalog-filter-row>span{flex:0 0 75px;font-size:11px;font-weight:700;color:#5d6f80;padding-top:7px}
.catalog-filter-row>div{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.catalog-filter-row button{border:1px solid #cbd6e3;background:#fff;color:#45637e;border-radius:20px;font-size:11px;padding:6px 10px;min-height:30px;cursor:pointer}
.catalog-filter-row button.active{background:#e7eff9;border-color:#81a6cc;color:#24567f;font-weight:700}
html[data-favorite-view=true] .library-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;padding-bottom:0}
html[data-favorite-view=true] .library-grid .machine-card{flex:none;width:auto;min-width:0;min-height:0;padding:16px}
html[data-favorite-view=true] .library-grid .machine-description{min-height:0;margin:7px 0}
html[data-favorite-view=true] .compact-carousel-controls{display:none}
.favorite-record-strip{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none}
.favorite-record-strip .favorite-record{flex:none;min-width:0}
.upcoming-toolbar{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin:12px 0}
.upcoming-toolbar .feature-chips{margin:0;gap:6px}
.upcoming-toolbar .feature-chips button{min-height:36px;padding:7px 12px;font-size:12px}
.upcoming-list.upcoming-list{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;padding:4px 0 16px;gap:12px}
.upcoming-list .upcoming-card{display:grid;grid-template-columns:100px minmax(0,1fr);flex:none;min-width:0;min-height:0;padding:16px;gap:16px;align-items:start}
.upcoming-card[hidden],[data-upcoming-section][hidden]{display:none!important}
.upcoming-list .upcoming-date{display:flex;flex-direction:column;justify-content:center;min-height:75px;gap:5px;padding:10px;background:#eef3f9;color:#365f85;border-radius:10px}
.upcoming-list .upcoming-date strong{font-size:22px}
.upcoming-list .upcoming-date span{font-size:10px;text-align:center;line-height:1.5}
.upcoming-list .upcoming-card h2{font-size:18px;margin:5px 0;line-height:1.6}
.upcoming-list .upcoming-card p{margin:5px 0;font-size:12px;line-height:1.7}
.upcoming-list .upcoming-meta{font-size:10px;gap:12px;flex-wrap:wrap}
.upcoming-list .outline-button{display:inline-flex;align-items:center;justify-content:center;font-size:11px;min-height:35px;padding:6px 11px;text-decoration:none}
.signal-view .signal-strip,.article-section .signal-strip{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none;padding-bottom:0;gap:12px}
.signal-strip .signal-card{flex:none;width:auto;min-width:0;min-height:0;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px}
.signal-strip .signal-card h3{font-size:18px;margin:4px 0}
.signal-card .signal-card-top,.signal-card .signal-conditions,.signal-card .fact-source,.signal-card .small-note,.signal-card .approved-machine-image{grid-column:1/-1}
.signal-card .signal-percent{grid-column:2;grid-row:2/4;align-self:center;margin:0;font-size:34px}
.signal-card .signal-variant{margin:0;font-size:12px}
.signal-card .signal-conditions{margin:8px 0}
.p-simple .p-ledger-drawer{display:block;margin:12px 0;padding:0;border:0}
.p-simple .pachinko-ledger{display:block!important;margin:0;padding:16px;border:1px solid #cddfea;background:#fff;border-radius:12px}
.p-simple .pachinko-ledger h2{font-size:19px;margin:7px 0 12px}
.p-simple .p-ledger-feedback:empty{display:none}
.p-simple .p-ledger-feedback{padding:9px 11px;border-radius:8px;background:#edf6f0;color:#2a6a4a;font-size:12px}
.p-simple .p-saved-interval-title{font-size:15px;margin:16px 0 9px}
.p-simple .p-ledger-history{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 14px}
.p-simple .p-ledger-history article{padding:12px;margin:0;border:1px solid #dce6ef;border-radius:10px}
.p-simple .p-ledger-history article h3{font-size:14px;margin:4px 0;line-height:1.6}
.p-simple .p-ledger-history article time{font-size:10px}
.p-simple .p-ledger-history article dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:8px 0;font-size:12px}
.p-simple .p-ledger-history article dl>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;border:0}
.p-simple .p-ledger-history article dt{font-size:10px;color:#6a7d8e}
.p-simple .p-ledger-history article dd{margin:0;font-weight:600}
.p-simple .p-ledger-history .p-inline-actions{margin-top:7px}
.p-simple .p-ledger-history .text-button{font-size:11px;min-height:32px;padding:5px 0}
.p-simple .p-ball-memo-details,.p-simple .p-ledger-session-options{font-size:12px;border-top:1px solid #e0e8ef;padding:12px 0;margin:5px 0}
.p-simple .p-ball-memo-details>summary,.p-simple .p-ledger-session-options>summary{cursor:pointer;color:#456987;font-weight:600}
.p-simple .p-ledger-basis h3,.p-simple .p-formula-visible h3{font-size:13px;margin:10px 0 6px;color:#46657d}
.p-simple .p-formula-visible{padding:13px;margin-top:12px;background:#f5f8fb}
.p-simple .p-formula-visible p{font-size:11px;line-height:1.8;margin:5px 0}
.p-simple .p-restore-input{font-size:11px;margin-top:8px}
.p-simple .p-holds-inline{display:flex;align-items:center;gap:14px;margin:8px 0 12px;color:#6b7f92}
.p-simple .p-holds-inline .field{width:145px;flex:none;font-size:11px;margin:0}
.p-simple .p-holds-inline input{min-height:38px;padding:8px 10px}
.p-simple .p-holds-inline small{font-size:10px;line-height:1.6;max-width:270px}
.p-simple .p-custom-hours{border-top:1px solid #c5ded2;margin-top:18px;padding-top:12px;display:grid;gap:7px}
.p-simple .p-custom-hours label{font-size:11px;color:#476b61}
.p-simple .p-custom-hours input{width:100%;max-width:135px;padding:9px 10px;min-height:39px;border:1px solid #a6cbbb;border-radius:7px;background:#fff;color:#254e46;font:inherit}
.p-simple .p-custom-hours output{font-size:13px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.p-simple .p-machine-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.p-simple .p-machine-totals div{padding:9px 11px;background:#f3f7fa;border-radius:7px}
.p-simple .p-machine-totals dt{font-size:10px;color:#647e93}
.p-simple .p-machine-totals dd{margin:5px 0 0;font-size:16px;font-weight:700;color:#355d80}
.p-simple .p-hours-table{margin:16px 0;padding:13px;background:#f7fafc;border:1px solid #dce7ee;border-radius:9px}
.p-simple .p-hours-table h3{font-size:15px;margin:0 0 8px}
.p-simple .p-hours-table table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.p-simple .p-hours-table th,.p-simple .p-hours-table td{border-bottom:1px solid #e1eaf0;padding:7px 11px;text-align:left}
.p-simple .p-hours-table td{text-align:right;font-weight:700}
.original-machine-image{margin:8px 0 12px;text-align:center}
.original-machine-image img{height:125px;max-width:100%;object-fit:contain;width:auto}
.original-machine-image figcaption{font-size:9px;color:#718499;margin-top:3px}
.upcoming-card .original-machine-image{float:right;width:105px;margin:0 0 8px 12px}
.upcoming-card .original-machine-image img{height:95px}
.signal-guide-card{padding:16px;border:1px solid #dbe5ef;border-left:3px solid #7995b6;border-radius:10px;background:#fff}
.signal-guide-card h3{font-size:16px;margin:4px 0 7px}
.signal-guide-card p{font-size:12px;line-height:1.8;margin:6px 0}
.signal-guide-card .mini-tag{font-size:10px}
.signal-machine-heading{display:flex;align-items:center;gap:16px;margin:8px 0 18px}
.signal-machine-heading .original-machine-image{flex:none;width:105px;margin:0}
.signal-machine-heading .original-machine-image img{height:85px}
.signal-machine-heading h2{font-size:19px;margin:0 0 6px;line-height:1.6}
.p-simple .p-history-older{font-size:12px;color:#466b89;margin:12px 0}
.p-simple .p-history-older>summary{cursor:pointer;padding:9px;background:#f1f5f9;border-radius:6px}
.p-simple .p-history-older [data-ledger-older]{display:grid;gap:10px;margin-top:10px}
.p-simple .p-custom-hours select{width:100%;max-width:140px;min-height:40px;padding:8px 10px;border:1px solid #acc6bd;border-radius:7px;background:#fff;font-size:16px;color:#365b53}
.p-simple .p-funding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:8px}
.p-simple .p-funding-grid .field{margin:0}
.p-simple .p-funding-grid select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9c6dc;border-radius:7px;background:#f8faff;color:#345d7c;font-size:16px}
.p-simple .p-funding-note{font-size:10px;margin:8px 0 4px;line-height:1.7}
.p-simple .p-cash-custom{margin-top:8px!important}
.p-simple[data-cash-method=card] .p-funding-grid{grid-template-columns:minmax(0,1fr)}
.p-simple .p-minor-fields{margin-top:10px;padding:8px 0;border-top:1px solid #e2e9ef;color:#687e90}
.p-simple .p-minor-fields>span{font-size:10px}
.p-simple .p-minor-fields>span small{font-size:9px;margin-left:6px;color:#7e93a2}
.p-simple .p-minor-fields>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:5px}
.p-simple .p-minor-fields .field{margin:0;font-size:10px;gap:3px;max-width:160px}
.p-simple .p-minor-fields input{width:125px;min-height:32px;height:32px;padding:4px 8px;font-size:16px;background:#fbfcfe}
.p-simple .p-minor-fields>p{font-size:9px;line-height:1.5;margin:5px 0 0}
.p-simple .p-interval-tabs{display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 0 9px;overscroll-behavior-x:contain;scrollbar-width:thin}
.p-simple .p-interval-tabs button{flex:0 0 auto;min-width:82px;min-height:42px;padding:9px 14px;border:1px solid #cbd9e4;border-radius:8px;background:#fff;font-size:12px;color:#496a85;white-space:nowrap;scroll-snap-align:start}
.p-simple .p-interval-tabs button.active{background:#e8f1f8;color:#315e83;border-color:#85aac8;font-weight:700}
.p-simple .p-interval-tabs button:first-child{border-left:3px solid #bca05c}
.p-simple .p-interval-hint{font-size:9px;color:#7b8b9c;margin:0 0 9px}
.p-simple .p-interval-title{font-size:15px;margin:8px 0}
.p-simple .p-ledger-memo-history{margin:10px 0;font-size:11px;color:#496c86}
.p-simple .p-ledger-memo-history summary{cursor:pointer;padding:8px 0}
.p-simple .p-ledger-memo-history>div{display:grid;gap:8px}
.p-simple .p-ledger-memo-history article{border:1px solid #dce5ed;padding:12px;border-radius:9px}
@media(max-width:600px){.catalog-filter-row{flex-direction:column;gap:4px}.catalog-filter-row>span{flex:auto;padding-top:0}.upcoming-list .upcoming-card{grid-template-columns:72px minmax(0,1fr);padding:12px;gap:10px}.upcoming-list .upcoming-date{padding:8px 4px;min-height:63px}.upcoming-list .upcoming-date strong{font-size:18px}.upcoming-list .upcoming-card h2{font-size:16px}.upcoming-list .upcoming-card .p-inline-actions{gap:8px;flex-wrap:wrap}.signal-strip .signal-card{padding:14px;gap:5px 12px}.signal-card .signal-percent{font-size:29px}.p-simple .pachinko-ledger{padding:13px}}

#p-cash-choice[hidden]{display:none!important}
.p-cash-picker{position:relative;width:100%;font-weight:400}
.p-cash-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 12px;background:#f8faff;border:1px solid #bdcbe0;border-radius:7px;color:#284c67;font-size:16px;text-align:left;cursor:pointer}
.p-cash-toggle::after{content:'▾';margin-left:8px;color:#47708b}
.p-cash-toggle[aria-expanded=true]{border-color:#477da8;box-shadow:0 0 0 2px #dae9f4}
.p-cash-options{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:80;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #9db9d1;border-radius:8px;box-shadow:0 9px 22px #1e355822;overscroll-behavior:contain;padding:4px}
.p-cash-options[hidden]{display:none!important}
.p-cash-options>button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:5px;background:white;color:#274d6b;font-size:16px;cursor:pointer;min-height:43px}
.p-cash-options>button:hover,.p-cash-options>button:focus-visible{background:#e5eff8;outline:2px solid #80a9c9;outline-offset:-2px}
.p-cash-options>button[aria-selected=true]{background:#e5eff8;font-weight:700}
.machine-input-control{position:relative;width:100%;min-width:0;flex:1}
.machine-input-control>input{width:100%;padding-right:42px!important}
.machine-input-control>input::-webkit-search-cancel-button{display:none}
.machine-input-clear{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:7px;background:transparent;color:#4776a2;font-size:23px;line-height:1;cursor:pointer;z-index:2}
.machine-input-clear:hover,.machine-input-clear:focus-visible{background:#e5eff8;outline:2px solid #80a9c9}
.machine-input-clear[hidden]{display:none}
.machine-input-control .machine-suggestions{top:calc(100% + 3px);left:0;right:0;max-height:320px;overflow-y:auto}
.p-money-input{position:relative;width:100%}
.p-money-input>input{width:100%;padding-right:42px!important}
.p-money-toggle{position:absolute;right:4px;top:5px;height:38px;width:34px;border:0;border-radius:7px;color:#356282;background:#edf4fa;font-size:17px;cursor:pointer}
.p-money-input .p-cash-options{top:calc(100% + 5px)}
.p-auto-spec{padding:13px 16px;background:#edf5f2;border:1px solid #c4dcd2;border-radius:10px;margin:14px 0}
.p-auto-spec span{display:block;font-size:12px;color:#577e70}
.p-auto-spec strong{display:block;font-size:27px;color:#37695a}
.p-auto-spec strong small{font-size:12px;font-weight:400;margin-left:7px}
.p-auto-spec p,.p-auto-spec summary{font-size:11px;line-height:1.8;margin:6px 0}
.p-funding,.p-cash-direct{overflow:visible}

.compact-pachinko.p-simple .p-top-row>.pachinko-machine:has(.p-model-variant:not([hidden])){height:auto!important;min-height:87px}.p-model-variant{margin-top:9px!important}.p-model-variant select{height:40px;padding:7px 10px}.p-auto-spec-modes{display:flex;flex-wrap:wrap;gap:12px}.p-auto-spec-modes>article{flex:1 1 160px}.p-auto-spec-modes strong{font-size:23px}

.compact-pachinko.p-simple .p-top-row:has(.p-model-variant:not([hidden]))>.pachinko-shop:not([open]){height:auto!important;align-self:stretch}.p-top-row:has(.p-model-variant:not([hidden])) .pachinko-shop>summary{min-height:65px}

/* One compact result row; records follow immediately, with the aggregate EV at right. */
.p-simple .p-live-dashboard{display:block;margin-top:10px}
.p-simple .p-live-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,29%);gap:12px;padding:14px;margin:0;border:1px solid #c4dce9;border-radius:11px;background:#f6fbff;align-items:center}
.p-simple #p-measure-result,.p-simple #p-measure-result:not(:empty){padding:0;margin:0;min-width:0;border:0;background:transparent}
.p-simple #p-measure-result .result-label{font-size:11px;margin-bottom:5px}
.p-simple #p-measure-result .result-number{font-size:32px;line-height:1.3;margin:0}
.p-simple #p-measure-result .result-number small{font-size:11px;margin-left:6px}
.p-simple #p-measure-result .small-note{font-size:10px;line-height:1.6;margin:5px 0}
.p-simple #p-measure-result .p-rate-inline{font-size:10px;gap:3px 9px;margin-top:5px}
.p-simple #p-measure-result .p-inline-actions{margin-top:9px;gap:5px 12px;align-items:center}
.p-simple #p-measure-result .p-inline-actions button{font-size:10px;min-height:34px;padding:7px 9px}
.p-simple .p-live-projection{display:block;min-width:0;border-left:1px solid #cbdde9;padding-left:12px}
.p-simple .p-live-border-stat{padding:6px 0;border:0;background:transparent;gap:5px;min-height:0}
.p-simple .p-live-border-stat>strong{font-size:26px}
.p-simple .p-live-border-stat>span,.p-simple .p-live-border-stat>small{font-size:10px}
.flow-condition-title{font-size:12px;color:#56738b;background:#edf4f9;padding:10px;border-radius:8px}
.flow-branch-condition{font-weight:600;color:#42627b}
.p-simple .p-live-hint{padding:0;font-size:11px;line-height:1.7}
.p-simple .p-ledger-drawer{margin:9px 0 0}
.p-simple .pachinko-ledger{padding:12px}
.p-simple .p-ledger-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,37%);gap:12px;align-items:start;margin-bottom:7px}
.p-simple .p-ledger-header .section-label{font-size:10px}
.p-simple .p-ledger-header>div{min-width:0}
.p-simple .p-ledger-header h2{font-size:17px;margin:4px 0}
.p-simple #p-live-hour-card{padding:9px 11px;gap:4px;border-radius:8px;min-height:0}
.p-simple #p-live-hour-card>span,.p-simple #p-live-hour-card>small{font-size:9px}
.p-simple #p-live-hour-card>strong{font-size:25px}
.p-simple #p-live-hour-card .p-custom-hours{margin-top:5px;padding-top:6px;display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:5px;align-items:center}
.p-simple #p-live-hour-card .p-custom-hours label{font-size:9px;line-height:1.4}
.p-simple #p-analysis-hours{width:100%;min-height:32px;padding:4px;border:1px solid #b7cbd0;border-radius:6px;background:#fff;color:#365e67;font-size:12px}
.p-simple #p-live-hour-card .p-custom-hours output{grid-column:1/-1;font-size:11px;line-height:1.5}
.p-simple .p-interval-tabs{padding:3px 0 6px;gap:6px}
.p-simple .p-interval-tabs button{min-height:35px;min-width:70px;padding:7px 11px;font-size:11px}
.p-simple .p-interval-hint{margin:0 0 5px;font-size:9px}
.p-simple .p-interval-title{font-size:12px;margin:5px 0}
.p-simple #p-interval-total .p-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 7px}
.p-simple #p-interval-total .p-ledger-summary>div{padding:10px;gap:6px;display:flex;flex-direction:column;grid-column:auto;text-align:left}
.p-simple #p-interval-total .p-ledger-summary strong{font-size:24px;text-align:left}
.p-simple #p-interval-total .p-ledger-summary>div>span{font-size:10px}
.p-simple #p-interval-total .p-ledger-summary small{font-size:9px;margin:4px 0 0;display:block}
.p-simple .p-machine-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}
.p-simple .p-machine-totals div{padding:7px 8px}
.p-simple .p-machine-totals dt{font-size:9px;line-height:1.5}
.p-simple .p-machine-totals dd{font-size:14px;margin-top:3px}
.p-simple .p-ledger-projection-note{padding:8px 9px;margin:7px 0;font-size:10px;line-height:1.7}
.p-simple .p-hours-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;font-variant-numeric:tabular-nums}
.p-simple .p-hours-grid li{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:8px;background:#fff;border:1px solid #dce6ed;border-radius:7px;font-size:11px}
.p-simple .p-hours-grid li span{color:#607b91;white-space:nowrap;font-size:10px}
.p-simple .p-hours-grid li strong{font-size:13px;white-space:nowrap}
.p-simple #p-total-projections:empty{display:none}
.p-simple #p-total-projections .p-hours-table{margin-bottom:0}
@media(max-width:500px){
 .p-simple .p-live-current{grid-template-columns:minmax(0,1fr) 108px;padding:11px;gap:9px}
 .p-simple .p-live-projection{padding-left:9px}
 .p-simple #p-measure-result .result-number{font-size:29px}
 .p-simple #p-measure-result .result-number small{display:block;margin:1px 0 0;font-size:10px}
 .p-simple .p-live-border-stat>strong{font-size:24px}
 .p-simple .p-ledger-header{grid-template-columns:minmax(0,1fr) 163px;gap:8px}
 .p-simple .p-ledger-header h2{font-size:16px}
 .p-simple .p-machine-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-simple .p-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Cash is the first row; the optional card calculation shares its amount. */
.p-simple .p-cash-first{margin-top:9px}
.p-simple .p-cash-first .p-funding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.p-simple .p-card-details{margin:0;padding:4px 0 7px;border-top:0;font-size:10px}
.p-simple .p-card-details>summary{font-size:10px;padding:3px 0}
.p-simple .p-card-details[open]>.p-cash-card{padding-top:10px}
.p-simple #p-card-status:empty{display:none}
.p-simple .p-held-funding{margin-top:6px;padding-top:11px;border-top:1px solid #e3eaf0}
.p-simple .p-held-funding legend{font-size:11px;color:#496e8a}
.p-simple .p-held-funding .p-funding-note{margin:3px 0 0;font-size:10px}
.p-simple #p-live-hour-card{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:7px;align-items:center}
.p-simple .p-hour-number{min-width:0}
.p-simple .p-hour-number>span,.p-simple .p-hour-number>small{display:block;font-size:9px;line-height:1.6;color:#526e84}
.p-simple .p-hour-number>strong{display:block;font-size:25px;line-height:1.4;color:#345f7e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.3px}
.p-simple .p-stat-positive .p-hour-number>strong{color:#2c7556}
.p-simple .p-stat-negative .p-hour-number>strong{color:#974b5e}
.p-simple #p-live-hour-card .p-custom-hours{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0;border:0}
.p-simple #p-live-hour-card .p-custom-hours label{font-size:9px}
.p-simple .p-interval-tabs{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}
.p-simple #p-interval-record>.p-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0}
.p-simple #p-interval-record>.p-ledger-summary>div{grid-column:auto;display:flex;flex-direction:column;gap:6px;padding:9px;text-align:left}
.p-simple #p-interval-record>.p-ledger-summary strong{font-size:24px;text-align:left}
.p-simple #p-interval-record>.p-ledger-summary span{font-size:10px}
.p-simple #p-interval-record>.p-ledger-summary small{display:block;font-size:9px;margin:3px 0 0}
.flow-color-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;margin:9px 0 15px;color:#526c80}
.flow-color-key span{display:flex;align-items:center;gap:5px}
.flow-color-key i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--flow-color)}
@media(max-width:500px){
 .p-simple .p-cash-first .p-funding-grid{gap:10px}
 .p-simple #p-live-hour-card{grid-template-columns:minmax(0,1fr) 60px;padding:9px;gap:5px}
 .p-simple .p-hour-number>strong{font-size:16px}
 .p-simple #p-interval-record>.p-ledger-summary{gap:5px}
 .p-simple #p-interval-record>.p-ledger-summary>div{padding:8px}
 .p-simple #p-interval-record>.p-ledger-summary strong{font-size:21px}
 .p-simple #p-interval-record>.p-ledger-summary span,.p-simple #p-interval-record>.p-ledger-summary small{font-size:9px}
}

/* Border and aggregate expectation share one column; the record area stays full width. */
.p-simple .p-live-current{grid-template-columns:minmax(0,1fr) minmax(150px,32%);align-items:start;overflow:visible}
.p-simple .p-live-projection{overflow:visible}
.p-simple .p-ledger-header{display:block}
.p-simple #p-live-hour-card{display:flex;flex-direction:column;align-items:stretch;padding:8px 0 0;margin-top:6px;border:0;border-top:1px solid #cbdde9;border-radius:0;background:transparent;overflow:visible;gap:6px}
.p-simple .p-hour-number>strong{font-size:25px}
.p-simple #p-live-hour-card .p-custom-hours{display:grid;grid-template-columns:minmax(0,1fr) 85px;align-items:center;gap:5px}
.p-simple #p-analysis-hours[hidden]{display:none!important}
.p-hours-picker{position:relative;min-width:0}
.p-hours-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:35px;padding:7px 8px;border:1px solid #aec8cd;border-radius:7px;background:#fff;color:#355f67;font-size:12px;cursor:pointer;white-space:nowrap}
.p-hours-toggle::after{content:'▾';margin-left:4px}
.p-hours-toggle[aria-expanded=true]{border-color:#6f9db3;box-shadow:0 0 0 2px #d8eaf1}
.p-hours-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:90;max-height:255px;overflow-y:auto;overscroll-behavior:contain;padding:4px;background:#fff;border:1px solid #a8c2d3;border-radius:8px;box-shadow:0 8px 20px #20354c22}
.p-hours-options[hidden]{display:none!important}
.p-hours-options>button{display:block;width:100%;padding:9px 7px;min-height:37px;border:0;border-radius:5px;background:#fff;color:#365e71;text-align:left;font-size:12px;cursor:pointer;white-space:nowrap}
.p-hours-options>button:hover,.p-hours-options>button:focus-visible,.p-hours-options>button[aria-selected=true]{background:#e7f1f7}
.p-hours-options>button:focus-visible{outline:2px solid #85acc4;outline-offset:-2px}
.p-simple #p-interval-total .p-ledger-summary{grid-template-columns:minmax(0,1fr)}
.p-simple #p-interval-total .p-ledger-summary>div{flex-direction:row;align-items:center;padding:9px 11px}
.p-simple #p-interval-total .p-ledger-summary strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}
.p-simple #p-interval-total .p-ledger-summary small{margin:0}
.p-simple .p-machine-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.p-simple .p-financial-total{margin:8px 0;padding:10px;border:1px solid #d3e1ec;border-radius:9px;background:#f5f9fc}
.p-simple .p-total-mode-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}
.p-simple [data-ledger-total-mode]{flex:1 1 90px;min-height:34px;padding:7px;border:1px solid #c6d8e5;border-radius:7px;background:#fff;color:#406585;font-size:11px;cursor:pointer;white-space:nowrap}
.p-simple [data-ledger-total-mode].active{background:#e6f0f8;border-color:#8caccc;color:#2c597b;font-weight:700}
.p-simple [data-ledger-total-mode]:focus-visible{outline:2px solid #8db5ce;outline-offset:2px}
.p-simple .p-financial-total strong{font-size:23px;font-variant-numeric:tabular-nums;color:#355f80}
.p-simple .p-financial-total .small-note{font-size:10px;line-height:1.6;margin:5px 0 0}
.p-simple .p-detail-choice,.p-simple .p-ledger-detail-group,.p-simple .p-ledger-basis,.p-simple .p-ledger-projection-controls>details{border:1px solid #d9e4ec;border-radius:8px;margin:8px 0;padding:10px;background:#fbfdfe}
.p-simple .p-detail-choice>summary,.p-simple .p-ledger-detail-group>summary,.p-simple .p-ledger-basis>summary,.p-simple .p-ledger-projection-controls>details>summary,.p-simple .p-formula-visible>summary{font-size:11px;font-weight:600;cursor:pointer;color:#466981}
.p-simple .p-detail-choice p,.p-simple .p-ledger-basis p{font-size:10px;line-height:1.8}
.p-simple .p-ledger-projection-controls .p-ledger-funding{font-size:11px;margin:8px 0 0}
.p-simple .p-ledger-projection-controls .p-ledger-funding button{min-height:34px;padding:7px 10px}
.p-simple .p-formula-visible{font-size:10px;padding:11px!important}
.p-simple .p-measure-modes{display:flex;gap:8px;margin:6px 0 12px}
.p-simple .p-measure-modes>button{flex:1;min-height:40px;padding:9px;border:1px solid #bdd2e2;border-radius:9px;background:#fff;color:#406786;font-size:12px;cursor:pointer}
.p-simple .p-measure-modes>button.active{border-color:#78a2c1;background:#e7f1f8;color:#285878;font-weight:700}
.p-simple .p-measure-modes>button:focus-visible{outline:2px solid #81a9c7;outline-offset:2px}
.p-simple .p-funding-source{margin:0;padding-top:8px}
.p-simple .p-funding-source .p-held-funding{margin:0;padding:0;border:0}
.p-simple .p-funding-source .p-cash-direct>.field,.p-simple .p-funding-source .p-held-funding>.field{margin-bottom:0}
.p-simple .p-funding-source [hidden]{display:none!important}
.p-simple .p-additional-investment{margin-top:8px;width:calc(50% - 6px)}
.p-simple .p-additional-investment>.field{margin:0}
.p-simple .p-funding-source .p-funding-note{margin-top:8px;font-size:10px}
.p-simple .p-money-toggle:disabled{opacity:.35;cursor:default}
.p-simple #p-cash-amount[readonly]{background:#edf2f6;color:#687f93}
.p-simple .p-next-interval{font-size:10px;margin-top:7px;min-height:34px;padding:7px 10px}
.p-simple .p-ledger-header{position:relative;padding-right:92px}
.p-simple .p-ledger-delete-top{position:absolute;right:0;top:0;min-height:35px;padding:7px 10px;font-size:11px;color:#975565;border-color:#dec9ce;background:#fff}
.p-simple .p-ledger-delete-top:disabled{opacity:.4;cursor:default}
.p-ledger-delete-dialog{width:min(390px,calc(100vw - 36px));box-sizing:border-box;max-height:calc(100dvh - 48px);overflow:auto;padding:20px;border:1px solid #c5d6e2;border-radius:13px;color:#25445d;background:#fff;box-shadow:0 18px 60px #10263840}
.p-ledger-delete-dialog::backdrop{background:#172c4566}
.p-ledger-delete-dialog h3{margin:0 0 15px;font-size:18px}
.p-ledger-delete-dialog .field{font-size:12px;margin-bottom:10px}
.p-ledger-delete-dialog select{width:100%;box-sizing:border-box;min-height:42px;padding:9px;border:1px solid #bbcddd;border-radius:8px;background:#f8fbfd;color:#315773;font-size:13px}
.p-ledger-delete-dialog .small-note{font-size:12px;line-height:1.8;color:#627a8c}
.p-ledger-delete-dialog .p-delete-choice[hidden]{display:none}
.p-delete-actions{display:flex;gap:10px;margin-top:18px}
.p-delete-actions>button{flex:1;min-height:42px;font-size:13px}
.p-delete-actions .p-delete-yes{background:#f9edf0;color:#954557;border-color:#d8b8c1}
.p-simple .p-total-mode-picker{position:relative;display:inline-block;min-width:145px;margin:0 8px 6px 0;vertical-align:middle}
.p-simple .p-total-mode-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:35px;padding:7px 10px;box-sizing:border-box;border:1px solid #afc7da;border-radius:7px;background:#fff;color:#365f7e;font-size:12px;cursor:pointer;list-style:none}
.p-simple .p-total-mode-picker>summary::-webkit-details-marker{display:none}
.p-simple .p-total-mode-picker>summary::after{content:'▾'}
.p-simple .p-total-mode-picker[open]>summary{background:#e7f1f8;border-color:#83a6c2}
.p-simple .p-total-mode-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:85;padding:4px;border:1px solid #a9c2d6;border-radius:8px;background:#fff;box-shadow:0 7px 18px #18385426}
.p-simple .p-total-mode-options>[data-ledger-total-mode]{display:block;width:100%;min-height:36px;text-align:left;border:0;font-size:12px}
.p-simple .p-total-mode-picker>summary:focus-visible,.p-ledger-delete-dialog button:focus-visible{outline:2px solid #8cb3cf;outline-offset:2px}
@media(max-width:500px){
 .p-simple .p-live-current{grid-template-columns:minmax(0,1fr) 125px}
 .p-simple .p-hour-number>strong{font-size:22px}
 .p-simple #p-live-hour-card .p-custom-hours{grid-template-columns:minmax(0,1fr) 77px}
 .p-simple .p-machine-totals dt{font-size:9px}
 .p-simple .p-machine-totals dd{font-size:13px}
}


#signals-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}#signals-more{justify-self:start}#signals-visible{margin:0}

.flow-published-values{margin:10px 0;padding:10px;border:1px solid #d6e4ef;border-radius:8px;background:#f3f7fb}.flow-published-values>div+div{border-top:1px solid #dbe5ed;margin-top:8px;padding-top:8px}.flow-published-values dt{font-size:11px;color:#647b8e}.flow-published-values dd{margin:4px 0 0}.flow-published-values strong{font-size:20px;color:#365f7d}.flow-published-values p{font-size:11px;line-height:1.7;margin:4px 0}.flow-grid .flow-published-values{grid-column:1/-1}
.flow-reference-model{grid-column:1/-1;padding:10px;margin:10px 0;border:1px solid #d8cbaa;border-radius:8px;background:#faf7ef}.flow-reference-model>span{font-size:10px;color:#8a733e}.flow-reference-model h5{font-size:13px;margin:6px 0}.flow-reference-model>strong{font-size:22px;color:#735e36}.flow-reference-model strong small{font-size:11px;font-weight:400}.flow-reference-model p,.flow-reference-model summary{font-size:11px;line-height:1.7}.flow-reference-model details{margin:6px 0}

.flow-reference-badge{display:inline-block;margin:.3rem 0 .6rem;padding:.35rem .65rem;border:1px solid #b8accc;border-radius:.55rem;background:#f5f1fa;color:#645279;font-size:.78rem;font-weight:700}

/* Keep the first mobile screen focused on the interval inputs. */
.p-simple .p-top-row>.pachinko-shop:not([open]){height:auto;min-height:87px}
.p-simple .pachinko-shop>summary{cursor:pointer}
.p-simple .p-shop-toggle{font-size:0!important}
.p-simple .p-shop-toggle::after{content:'＋';font-size:14px}
.p-simple .pachinko-shop[open] .p-shop-toggle::after{content:'−'}
.p-simple .p-funding-tail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:8px;align-items:start}
.p-simple .p-funding-tail>.p-additional-investment{width:auto;margin:0;min-width:0}
.p-simple .p-holds-field{grid-column:2;min-width:0}
.p-simple .p-holds-field .field{margin:0}
.p-simple .p-holds-field small{display:block;font-size:10px;color:#687e90;line-height:1.5;margin:4px 0 0}
.p-simple .p-minor-fields{padding:6px 0;margin-top:4px}
.p-simple .p-minor-fields>summary{cursor:pointer;font-size:11px;min-height:30px;line-height:30px;color:#536d83}
.p-simple .p-minor-fields>summary small{font-size:10px;font-weight:400;margin-left:6px}
.p-simple .p-minor-fields>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.p-simple .p-minor-fields .field{max-width:none;min-width:0}
.p-simple .p-minor-fields input,.p-simple .p-minor-fields select{width:100%;box-sizing:border-box;font-size:16px;min-height:36px;height:auto}
.p-simple .p-ledger-condition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:10px;padding:10px;border:1px solid #d8e4ed;border-radius:9px;background:#f7fbfe;margin:8px 0}
.p-simple .p-ledger-funding-choice,.p-simple .p-ledger-pace-control{min-width:0}
.p-simple .p-ledger-funding-choice>strong{font-size:11px;color:#466981}
.p-simple .p-ledger-projection-controls .p-ledger-funding{gap:4px;margin:7px 0 0;flex-wrap:wrap}
.p-simple .p-ledger-projection-controls .p-ledger-funding button{min-height:36px;padding:6px 8px;flex:1 1 auto;white-space:nowrap}
.p-simple .p-ledger-projection-controls .field{max-width:none;margin:0;font-size:11px;gap:6px}
.p-simple .p-ledger-speed-field input{width:100%;box-sizing:border-box;min-height:38px;padding:7px 9px;font-size:16px}
.p-simple .p-ledger-pace-control .text-button{font-size:10px;padding:3px 0;min-height:28px}
.p-simple .p-ledger-conditions-help,.p-simple #p-ledger-speed-status{font-size:10px;line-height:1.6;margin:4px 0}
.p-simple .p-ledger-conditions-help{grid-column:1/-1}
.p-simple .p-ledger-funding-choice>.small-note{display:block;margin:0 0 5px;font-size:11px;color:#35546d}
.p-simple #p-live-hour-card .p-custom-hours[hidden]{display:none!important}
.p-simple .p-financial-totals{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:9px 0}
.p-simple .p-financial-totals>.p-financial-total{margin:0;padding:9px 11px;min-width:0}
.p-simple .p-financial-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.p-simple .p-financial-heading>span{font-size:11px;color:#526e84}
.p-simple .p-financial-heading>.p-financial-value{font-size:22px;white-space:nowrap}
@media(max-width:500px){
 .p-simple .p-funding-tail{gap:10px}
 .p-simple .p-minor-fields>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-simple .p-ledger-condition-row{grid-template-columns:minmax(0,1fr) 115px;gap:8px;padding:8px}
 .p-simple .p-ledger-projection-controls .p-ledger-funding{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .p-simple .p-ledger-projection-controls .p-ledger-funding button:last-child{grid-column:1/-1}
 .p-simple .p-ledger-speed-field{font-size:10px}
}
