/* Shared interaction states. Each site's visual styles stay in its own files. */
[hidden] { display: none !important; }
.local-toast { position:fixed; z-index:100000; top:45%; left:50%; transform:translate(-50%,-50%); padding:12px 20px; max-width:85vw; border-radius:8px; background:rgba(0,0,0,.78); color:#fff; font:14px/1.5 Arial,sans-serif; text-align:center; }
.local-modal-overlay { position:fixed; inset:0; z-index:99990; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.35); }
.local-modal { max-width:95vw; max-height:92vh; background:#fff; box-shadow:0 2px 12px #0003; border-radius:3px; overflow:hidden; }
.local-modal-title { position:relative; display:block; background:#f8f8f8; border-bottom:1px solid #eee; height:42px; padding:0 60px 0 20px; line-height:42px; font-size:14px; color:#333; }
.local-modal-close { position:absolute; right:14px; top:0; height:42px; padding:0; border:0; background:none; color:#777; font-size:26px; cursor:pointer; }
.local-modal-body { display:block; width:100%; border:0; height:65vh; overflow:auto; }
div.local-modal-body { height:auto; max-height:75vh; padding:24px; white-space:pre-line; font-size:14px; line-height:1.7; }
.local-selected { outline:2px solid #ff9500; outline-offset:-2px; }
.local-sortable { cursor:pointer; }
.local-chart-image { max-width:100%; }
@keyframes local-notice-scroll { from { transform:translateX(0); } to { transform:translateX(-100%); } }
@media (max-width:767px) { .local-modal { max-width:94vw; } }

.online-preview-notice { position:fixed; z-index:2147483000; bottom:0; left:0; right:0; padding:7px 12px; background:#fff6d9; border-top:1px solid #e4cb77; color:#664c0b; font:12px/1.5 Arial,sans-serif; text-align:center; box-shadow:0 -1px 6px #0001; }
body:has(.online-preview-notice) { padding-bottom:42px; }
body:has(.online-preview-notice) .van-tabbar--fixed { bottom:var(--online-notice-height, 42px); }
body:has(.online-preview-notice) .van-tabbar__placeholder { height:calc(60px + var(--online-notice-height, 42px)) !important; }

.report-date-picker{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0}.messages-page .msg-header[role=button],.faq-item [role=button],.quick-date-btn[role=button]{cursor:pointer}

.table-card-view tbody{display:flex;flex-wrap:wrap;gap:12px}.table-card-view tbody tr{display:flex;flex-direction:column;border:1px solid #ddd;min-width:220px}.table-card-view thead{display:none}.draw-data-status:empty{display:none}
