.observer-info{padding:20px 24px;border:1px solid rgba(219,189,123,.27);border-radius:14px;background:rgba(255,241,212,.8);margin:0 0 28px}.observer-info strong{font-size:19px}.observer-info p{margin:8px 0 0;opacity:.8}.observer-filters{display:flex;align-items:end;gap:16px;margin:22px 0;padding:18px 24px;background:rgba(255,241,212,.85);border:1px solid #fff7e1aa;border-radius:14px}.observer-filters label{display:grid;gap:8px;font-size:13px}.observer-filters label:first-child{flex:1}.observer-filters input,.observer-filters select{box-sizing:border-box;width:100%;min-width:200px;border:1px solid rgba(219,189,123,.3);border-radius:9px;background:#fff3dd;color:#281a10;padding:12px;font:inherit;font-size:15px}.observer-filters input::placeholder{color:#745b3f}.observer-count{display:inline-block;padding:6px 12px;background:#fff1d5dd;border-radius:8px;min-height:24px;margin:0 0 12px}.observer-card-top{display:flex;gap:8px;margin-bottom:15px}.observer-campaign .campaign-card__body{padding:24px 24px 8px}.observer-campaign .campaign-card__actions{padding:8px 24px 24px}.observer-pagination{display:flex;justify-content:flex-end;gap:12px;margin:24px 0}#campaign-observer-banner{position:fixed;top:66px;left:16px;right:16px;z-index:190;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:rgba(25,23,16,.98);border:1px solid #b89b56;border-radius:10px;box-shadow:0 6px 22px #0005;color:#eadebf;font:14px/1.4 system-ui,sans-serif}#campaign-observer-banner strong{display:block;font-size:15px;color:#efd48e}#campaign-observer-banner span{opacity:.85}#campaign-observer-banner a{white-space:nowrap;color:#efd48e}.codex-observer-view main{padding-top:100px!important}.codex-observer-view #codex-admin-pill,.codex-observer-view .cx-controls,.codex-observer-view .cx-edit-btn,.codex-observer-view .cx-insert-strip,.codex-observer-view .pt-block-moves,.codex-observer-view #floating-dice-launcher,.codex-observer-view #cxw-qc-btn,.codex-observer-view [data-observer-blocked]{display:none!important}.codex-observer-view input[readonly],.codex-observer-view textarea[readonly]{cursor:text}.codex-observer-view [data-cx-hidden="1"],.codex-observer-view [data-dm-only]{visibility:visible}
@media(max-width:650px){.observer-filters{align-items:stretch;flex-direction:column}.observer-filters input,.observer-filters select{min-width:0}#campaign-observer-banner{left:8px;right:8px;top:60px;padding:10px 12px;font-size:12px}#campaign-observer-banner strong{font-size:13px}.codex-observer-view main{padding-top:115px!important}.observer-card-top{flex-wrap:wrap}}
