.public-plan-preview[hidden], #roundList[hidden], .public-plan-notice[hidden] { display:none!important; }
.public-plan-preview,#roundList{overflow-anchor:none}
[data-public-plan-toggle]{position:relative}
.public-plan-update-dot{position:absolute;left:calc(50% + 20px);top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#111;box-shadow:0 0 0 1px #ffffffc0;pointer-events:none}
.public-plan-update-dot[hidden]{display:none!important}
.public-plan-preview .record-chip { cursor:default; }
.public-plan-preview .record-chip[data-ticket-memo-block]{cursor:pointer}
.public-plan-preview .record-chip[data-ticket-memo-block]:focus-visible{outline:2px solid #7b58a0;outline-offset:1px}
.public-plan-preview .public-plan-message-target{box-shadow:inset 0 0 0 2px #a677c1}
.planning-public-totals { padding:6px 2px; color:#663582; font-size:12px; font-weight:800; }
.public-plan-preview .section-title { position:relative; }
.public-plan-tag { position:absolute; right:0; top:0; color:#663582; }
body.public-plan-visible { --bg:#eee2fa; background:#eee2fa; color:#42245f; }
.public-plan-visible .control-bar { background:#54266f; border-color:#a879c2; box-shadow:0 4px 14px #54266f33; }
.public-plan-visible .app-page-tabs { background:#633282; border-color:#a879c2; }
.public-plan-visible .app-page-tabs a { color:#f0dfff; }
.public-plan-visible .app-page-tabs a.active { background:#fff2cf; color:#42245f; }
.public-plan-visible .quick-nav button { background:#74418c; border-color:#b984cf; color:#fff; }
.public-plan-visible .quick-nav [data-public-plan-toggle] { background:#fff2cf; color:#42245f; }
.public-plan-visible .quick-nav .balance { background:#ffe7b3; color:#66367e; }
.public-plan-visible .section-title { color:#663582; }
.public-plan-visible .round-row { background:#f8f0ff; border-color:#cdb1df; box-shadow:0 2px 6px #66358212; }
.public-plan-visible .round-label { background:#8861a1; color:#fff; }
.public-plan-visible .round-row.ex .round-label { background:var(--round-color,#54729c); color:#fff; }
.public-plan-visible .type-cell { background:#faf4ff; border-color:#dec9ed; }
.public-plan-visible .record-chip { background:#eee0f8; border-color:#ba96d0; color:#54266f; }
.public-plan-visible .record-chip.support { background:#ffe7b3; border-color:#d6ac61; color:#744d14; }
.public-plan-visible .empty-mark { color:#b293c5; }
.public-plan-notice { position:fixed; bottom:16px; left:50%; transform:translateX(-50%); z-index:150; padding:8px 14px; border-radius:8px; background:#7438a8; color:#fff; font-size:12px; pointer-events:none; }
