/* MISSION 67 (sim-money) -- simulated commerce: demo notice, demo tags, demo wallet. */
.pb-sim-notice {
    display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline;
    border: 2px dashed var(--pb-warning-text); background: var(--pb-warning-surface); color: var(--pb-warning-text);
    border-radius: 10px; padding: 10px 14px; margin: 10px 0 14px;
}
.pb-sim-notice strong { font-weight: 800; }
.pb-sim-tag {
    display: inline-block; vertical-align: middle;
    border: 1px solid var(--pb-warning-text); background: var(--pb-warning-surface); color: var(--pb-warning-text);
    border-radius: 999px; padding: 2px 10px; font-size: 0.78rem; font-weight: 700; line-height: 1.5;
    white-space: nowrap;
}
.pb-sim-tag--admin { border-color: var(--pb-control-border); background: var(--pb-info-surface); color: var(--pb-text-secondary); }
.pb-sim-paybox { border-style: dashed; }
.pb-sim-wallet { border: 2px dashed var(--pb-warning-text); margin-top: 14px; }
.pb-sim-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 10px 0; }
.pb-sim-tile { background: var(--pb-warning-surface); border-radius: 8px; padding: 10px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pb-sim-tile strong { font-size: 1.1rem; }
.pb-sim-checklist li[data-ok="0"] { color: var(--pb-danger-text); }
.pb-sim-checklist li[data-ok="1"] { color: var(--pb-success-text); }
.pb-sim-admin .pb-table input[type="text"] { max-width: 180px; }
@media (max-width: 600px) {
    .pb-sim-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pb-sim-tag { white-space: normal; }
}
/* MISSION 72: theme block removed -- pb-tokens.css owns light / dark (R3101) */
