/* V4: separate tap button, Latin digits, compact layout. */
.mini-entry{display:inline-block;margin:8px 18px;padding:9px 14px;border:1px solid #d8b78a;border-radius:12px;background:#fff5df;color:#681b2b!important;font-weight:800;text-align:center;text-decoration:none;font-size:.8rem}
#miniJap .mini-wrap{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 8px;width:calc(100% - 16px);max-width:300px;margin:12px auto;padding:12px;border:1px solid #dcc89e;border-radius:20px;background:linear-gradient(135deg,#fffdf8,#fff6e6);box-shadow:0 3px 12px #6624380a;color:#642438;text-align:left;font-family:inherit}
.mini-top,.mini-wrap h1,.mini-choice,#miniDestination,.mini-back-note,#miniHelp,#miniFull,.mini-ledger button{display:none!important}
#miniJap .mini-counter-main{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}
#miniJap .mini-counter-reading{display:flex;flex-direction:column;min-width:0;gap:2px}
#miniJap #miniName{font-size:17px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
#miniJap .mini-counter-reading strong{display:block;color:#78243b;font-size:30px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
#miniJap .mini-counter-reading strong small{font-size:12px;font-weight:600;color:#806b61}
#miniJap #miniTap{box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;flex:0 0 62px;width:62px!important;height:62px!important;min-height:62px!important;max-height:62px;margin:0!important;padding:0!important;gap:0!important;border:2px solid #e5bd72!important;border-radius:50%!important;background:linear-gradient(145deg,#8d3049,#692136)!important;color:#fff9ec!important;box-shadow:0 3px 7px #72273b22;touch-action:manipulation;font-family:inherit;cursor:pointer;overflow:hidden}
#miniJap #miniTap>span{font:400 31px/29px system-ui,sans-serif!important}
#miniJap #miniTapHint{font-family:inherit;color:#fff4db;font-size:10px;line-height:15px;font-weight:700}
#miniJap #miniTap:active:not(:disabled){transform:scale(.95);box-shadow:none}
#miniJap #miniTap:focus-visible,#miniJap #miniSave:focus-visible{outline:3px solid #b58737;outline-offset:3px}
#miniJap #miniStatus{grid-column:1;margin:0!important;align-self:center;font-size:10px!important;line-height:1.4!important;color:#356047;min-height:0;text-align:left;overflow-wrap:anywhere}
#miniJap #miniSave{box-sizing:border-box;grid-column:2;align-self:center;display:block!important;width:auto!important;min-width:52px;min-height:30px!important;margin:0!important;padding:5px 10px!important;border:1px solid #d4bd90!important;border-radius:9px!important;background:#fff8e8!important;color:#6c2639!important;font-family:inherit;font-size:11px!important;font-weight:800;line-height:18px!important;white-space:nowrap;cursor:pointer}
#miniJap .mini-ledger{grid-column:1;margin:0!important;padding:6px 0 0!important;border:0!important;border-top:1px solid #eadfc9!important;background:none!important;border-radius:0}
#miniJap .mini-ledger div{display:flex;align-items:center;justify-content:flex-start;gap:4px}
#miniJap .mini-ledger small,#miniJap .mini-ledger b{font-size:10px!important;line-height:1.4!important;color:#766354;font-variant-numeric:tabular-nums}
#miniJap #miniReceipt{grid-column:2;margin:0!important;padding-top:6px;border-top:1px solid #eadfc9;font-size:9px!important;line-height:1.5!important;color:#356047;text-align:right;align-self:center;white-space:nowrap}
#miniJap #miniReceipt:empty{display:none}
#miniJap button:disabled{opacity:.45;cursor:default}
.bb-mini-active .nav,.bb-mini-active .floating-ai,.bb-mini-active #topBar{display:none!important}.bb-mini-active #app{padding-bottom:0}
#miniGate{box-sizing:border-box;max-width:300px;margin:8px auto;padding:9px;border:1px solid #d5b37a;border-radius:14px;background:#fffaf1;color:#642438;text-align:center;font-family:inherit;font-size:12px}#miniGate strong,#miniGate small,#miniGate p{display:none}#miniGate a{display:inline-block;margin:2px;padding:8px 12px;border-radius:9px;background:#78243b;color:#fff;text-decoration:none;font-size:12px;font-weight:700}#miniGate button{border:0;background:none;font:inherit;color:#642438;font-size:10px;padding:5px}#miniGate[hidden]{display:none!important}
.bb-mini-embed #webWelcome,.bb-mini-embed #login,.bb-mini-embed #loading,.bb-mini-embed #topBar,.bb-mini-embed .nav,.bb-mini-embed .floating-ai{display:none!important}.bb-mini-embed,.bb-mini-embed body{background:transparent!important}.bb-mini-embed #miniJap .mini-wrap{margin:0 auto}.bb-mini-embed #app{padding:0!important}

/* V5: central mantra button surrounded by exactly 108 decorative beads. */
#miniJap .mini-wrap{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);grid-template-rows:52px 36px auto;gap:4px 5px;padding:10px;min-height:142px}
#miniJap .mini-counter-reading{grid-column:1;grid-row:1;align-self:center}
#miniJap #miniName{font-size:11px;line-height:1.5;font-weight:700;color:#7a6556}
#miniJap .mini-counter-reading strong{font-size:26px;line-height:1.25;white-space:nowrap}
#miniJap .mini-counter-reading strong small{font-size:10px}
#miniJap .mini-mala-center{grid-column:2;grid-row:1/3;position:relative;width:92px;height:92px;align-self:center;justify-self:center;display:flex;align-items:center;justify-content:center}
#miniJap .mini-mala{position:absolute;inset:0;width:92px;height:92px;pointer-events:none;fill:#ae7738;stroke:#80502c;stroke-width:.18}
#miniJap .mini-thread{fill:none;stroke:#e0c597;stroke-width:.5}
#miniJap #miniTap{position:relative;z-index:1;flex:none;width:64px!important;height:64px!important;min-height:64px!important;max-height:64px;border-width:1px!important;box-shadow:0 2px 7px #72273b22}
#miniJap #miniTap>#miniTapName{font-family:inherit!important;font-size:23px!important;font-weight:800!important;line-height:1.4!important;max-width:58px;overflow-wrap:anywhere}
#miniJap #miniTapHint{font-size:9px;line-height:12px}
#miniJap #miniSave{grid-column:3;grid-row:1;justify-self:stretch;align-self:center;min-width:0;width:100%!important;padding:5px 3px!important;font-size:11px!important}
#miniJap .mini-ledger{grid-column:1;grid-row:2;padding:0!important;border:0!important;align-self:center}
#miniJap .mini-ledger div{display:flex;flex-direction:column;align-items:flex-start;gap:0}
#miniJap .mini-ledger small{font-size:9px!important}
#miniJap .mini-ledger b{font-size:12px!important;color:#642438}
#miniJap #miniReceipt{grid-column:3;grid-row:2;white-space:normal;text-align:center;font-size:9px!important;line-height:1.5!important;padding:0;border:0;align-self:center}
#miniJap #miniStatus{grid-column:1/-1;grid-row:3;text-align:center;padding-top:5px!important;border-top:1px solid #eadfc9;font-size:10px!important;line-height:1.4!important}

#miniJap #miniSave{font-size:10px!important;padding:5px 2px!important}

/* bb-mini-auth-display-fix-v7 */
.bb-mini-embed #app .screen{display:none!important}
.bb-mini-embed.bb-mini-counter-ready #app #miniJap{display:block!important;visibility:visible!important;min-height:0!important;height:auto!important}
