.reader-campaigns{margin:24px 0;background:#fffaf0;color:#123b2a;border:1px solid #c8a65e;border-radius:18px;padding:24px}.reader-campaigns summary{font:700 20px Arial,sans-serif;cursor:pointer}.reader-campaigns label,.campaign-fields label{display:grid;gap:8px;margin:15px 0}.reader-campaigns input:not([type=checkbox]),.reader-campaigns select,.reader-campaigns textarea{font:16px/1.5 Arial,sans-serif;box-sizing:border-box;width:100%;border:1px solid #87998d;border-radius:8px;padding:12px;background:#fff;color:#123b2a}.reader-campaigns textarea{resize:vertical}.campaign-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.reader-campaigns button{cursor:pointer;font-family:Arial,sans-serif}.reader-campaigns .gold-btn,.reader-email-admin .gold-btn{border:1px solid #b48e37;background:#dbb75e!important;color:#123b2a!important;border-radius:28px;padding:13px 23px;font-weight:700}.reader-campaigns .outline-btn{background:#fff;color:#123b2a;border:1px solid #87998d;border-radius:25px;padding:9px 16px}.reader-campaigns button:disabled{opacity:.55;cursor:not-allowed}.reader-campaigns iframe{width:100%;height:520px;box-sizing:border-box;border:1px solid #c8a65e;border-radius:12px;background:#fff;margin-top:20px}.campaign-recipient-list{max-height:270px;overflow:auto;margin:16px 0;border-block:1px solid #d7d0c1;padding:8px}.campaign-recipient-list label{display:flex;align-items:start;gap:12px;border-bottom:1px solid #e2dccc;padding:10px;margin:0}.campaign-recipient-list input[type=checkbox],.reader-group-preference input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#123b2a}.campaign-recipient-list small{display:block;margin-top:4px}.campaign-recipient-actions{display:flex;flex-wrap:wrap;gap:10px}.campaign-history{margin-top:30px;border-top:1px solid #d7d0c1}.campaign-history article{border-bottom:1px solid #d7d0c1;padding:10px 0}.campaign-history h4{margin:8px 0}.reader-group-preference{border-top:1px solid #c8a65e;padding:18px 4px;margin-top:24px;font:15px/1.6 Arial,sans-serif}.reader-group-preference label{display:flex;align-items:start;gap:12px}.reader-group-preference p{font-size:14px}.reader-group-preference a{color:#123b2a;text-decoration:underline}.reader-email-admin{margin:20px 0}.sod-activity-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:980px;max-height:90vh;overflow:auto;border:1px solid #c8a65e;border-radius:20px;padding:28px;background:#fffaf0;color:#123b2a;font:16px/1.6 Arial,sans-serif}.sod-activity-dialog::backdrop{background:#08251caa}.sod-activity-dialog>[data-close]{float:right}.sod-activity-dialog section{margin:26px 0}.activity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.activity-facts div{padding:12px;border:1px solid #d7d0c1;border-radius:9px}.activity-facts dt{font-weight:700}.activity-facts dd{margin:3px 0 0}.activity-table{overflow:auto}.activity-table table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.activity-table th,.activity-table td{padding:9px 12px;border-bottom:1px solid #d7d0c1}.activity-warning{border-left:3px solid #c8a65e;padding:8px 14px}.reader-campaigns [hidden]{display:none!important}@media(max-width:600px){.campaign-fields,.activity-facts{grid-template-columns:1fr}.reader-campaigns,.sod-activity-dialog{padding:18px}.reader-campaigns iframe{height:460px}.reader-campaigns button{max-width:100%}}

.group-gift{margin:22px 0;padding:16px;border:1px solid #c9a84c;border-radius:12px}.group-gift label:has(input[type=checkbox]){display:flex;align-items:start;gap:10px}.group-gift input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.activity-summary{border:1px solid #c9a84c;background:#f3efdf;border-radius:14px;padding:18px}.activity-summary h3{margin-top:0}#transactionReport .table{min-width:1100px}#transactionReport .table th:nth-child(2){width:62px}#transactionReport .table th:nth-child(13){width:140px}#transactionReport .table td:last-child button.sod-session-activity-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:116px;width:100%;white-space:nowrap!important;overflow-wrap:normal;word-break:normal;background:#123b2a;color:#dfbf70;border:1px solid #c9a84c;border-radius:28px;padding:9px 12px;line-height:1.3;margin-bottom:8px}#transactionReport .table td:nth-child(2){white-space:nowrap;overflow-wrap:normal}

.gift-expiry-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(240px,1fr);gap:14px;align-items:start}.gift-expiry-time{display:grid;grid-template-columns:repeat(3,minmax(65px,1fr));gap:10px}.gift-expiry-time label{font-size:.9rem}.gift-expiry-time select{width:100%}@media(max-width:640px){.gift-expiry-fields{grid-template-columns:1fr}}
