/* Donation page history */
.id-page-versions{margin:18px 0;padding:17px;border:1px solid #2c5567;border-radius:14px;background:#102b3b;color:#e9f6fa}
.id-page-version-head,.id-campaign-performance-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}
.id-page-version-head h3,.id-campaign-performance-top h3{font-size:17px;margin:0 0 5px;color:#effafb}
.id-page-version-head p,.id-campaign-performance-top p{font-size:12px;line-height:1.55;color:#9ebdc9;margin:0 0 12px}
.id-page-version-head button,.id-page-version button,.id-campaign-performance button{min-height:39px;padding:9px 12px;border:1px solid #3d6875;border-radius:8px;background:#1a3b4d;color:#eaf5f9;font-size:12px;font-weight:750;cursor:pointer}
.id-page-version{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #2c4d5d}
.id-page-version>span{display:grid;gap:3px}.id-page-version strong{font-size:12px}.id-page-version small{color:#9eb8c4;font-size:11px}
.id-page-version>div{display:flex;gap:7px;flex-wrap:wrap}
.id-page-version button[data-restore-publish]{background:#16463e;border-color:#277a69;color:#cefaeb}
.id-page-version button:disabled{opacity:.6;cursor:wait}
/* Claim preflight */
.id-ga-preflight{margin:16px 0;padding:15px;border:1px solid #3f7a76;border-radius:12px;background:#10312f;color:#d8f6ee}
.id-ga-preflight summary{cursor:pointer;font-size:14px;font-weight:850;color:#e2fff4}
.id-ga-preflight p{font-size:12px;color:#bbdfd8;line-height:1.5}
.id-ga-preflight ul{list-style:none;margin:11px 0;padding:0;display:grid;gap:8px}
.id-ga-preflight li{display:flex;align-items:center;gap:10px;font-size:12px;flex-wrap:wrap}
.id-ga-preflight li>span:nth-child(2){flex:1;min-width:140px}.id-ga-preflight li strong{font-size:12px}
.id-ga-preflight-state{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:#1d624d;color:#cfffe9;font-weight:900}
.id-ga-preflight-state.warning{background:#7a551a;color:#fff1c8}
.id-ga-preflight-state.info{background:#204c63;color:#d6efff}
.id-ga-preflight small,.id-ga-preflight>a{display:block;margin-top:11px;font-size:11px;color:#bbe4dc}
/* Campaign performance and source links */
.id-campaign-performance{margin:21px 0;padding:21px;border:1px solid #315d67;border-radius:15px;background:linear-gradient(135deg,#112e3c,#0c2432)}
.id-campaign-performance-top>div{flex:1;min-width:230px}.id-campaign-performance-top>div>span{font-size:10px;letter-spacing:1.1px;color:#7ee9d7;font-weight:900}
.id-campaign-performance-top label{font-size:12px;color:#b2ced7}.id-campaign-performance-top select,.id-campaign-performance-tools select{background:#0a2433;color:#ecf7fb;border:1px solid #477181;border-radius:8px;min-height:39px;padding:6px 10px;margin:3px}
.id-campaign-performance-row{padding:15px;margin:11px 0;border:1px solid #325669;border-radius:13px;background:#092232}
.id-campaign-performance-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:14px}
.id-campaign-performance-head>div:first-child{display:grid;gap:5px}
.id-campaign-performance-head strong{font-size:14px;color:#ecfbff}
.id-campaign-performance-head small{display:block;font-size:11px;color:#9bb6c3}
.id-campaign-performance-money{font-size:18px;font-weight:850;color:#8ef4da;text-align:right}
.id-campaign-source-breakdown{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}
.id-campaign-source-breakdown span{padding:8px 10px;background:#14384a;border:1px solid #315a67;border-radius:8px;font-size:11px;color:#bfd6df}
.id-campaign-performance-tools{display:flex;flex-wrap:wrap;align-items:end;gap:8px}
.id-campaign-performance-tools label{font-size:11px;color:#a7bfc8}
.id-campaign-performance-tools label select{display:block;min-width:130px}
/* Contextual help, non-blocking overlays */
.id-context-help,.id-inline-help>button{display:inline-grid;place-items:center;width:23px;height:23px;padding:0;border-radius:50%;border:1px solid #51ab9b;background:#174b50;color:#e7fff9;font-size:13px;font-weight:900;cursor:pointer;line-height:1;text-decoration:none;vertical-align:middle}
.id-inline-help{display:inline-block;position:relative;vertical-align:middle;font-weight:normal}
.id-inline-help-pop{position:absolute;z-index:100;left:0;top:calc(100% + 7px);width:min(300px,78vw);padding:14px;border:1px solid #5b8c95;border-radius:10px;background:#10354a;box-shadow:0 14px 35px #0009;text-align:left;color:#eaf7fa;font-size:12px;line-height:1.55;white-space:normal;font-weight:400}
.id-inline-help-pop[hidden]{display:none}
.id-inline-help-pop a{display:block;margin-top:11px;font-weight:800;color:#9df4e0;font-size:12px}
/* Retry-date dialog (mobile native date input) */
.id-retry-date-dialog{width:min(470px,calc(100vw - 24px));max-height:90vh;overflow:auto;background:#0d2535;border:1px solid #438777;border-radius:15px;color:#f4fbff;padding:24px;box-shadow:0 25px 70px #0009}
.id-retry-date-dialog::backdrop{background:#04111bd6}
.id-retry-date-dialog h3{margin:0 0 9px;font-size:20px}.id-retry-date-dialog p{font-size:13px;line-height:1.6;color:#c0d6df}
.id-retry-date-dialog label{display:block;margin:16px 0 8px;font-size:12px;font-weight:800}
.id-retry-date-dialog input{width:100%;max-width:100%;min-height:48px;color:#092a35;background:#fbffff;border-radius:10px;border:1px solid #97bcc5;padding:10px;font-size:16px;color-scheme:light}
.id-retry-date-dialog small{display:block;font-size:11px;color:#b4ccd5;line-height:1.55;margin:10px 0}
.id-retry-date-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}
.id-retry-date-actions button{min-height:44px;padding:10px 14px;border:1px solid #547482;border-radius:9px;background:#234457;color:#f3fdff;font-size:13px;font-weight:800}
.id-retry-date-actions button[data-accept]{background:#4be1c7;border-color:#4be1c7;color:#0b2a31}
@media(max-width:660px){.id-page-version,.id-campaign-performance-head{align-items:stretch}.id-page-version>div{width:100%}.id-page-version button{flex:1}.id-campaign-performance{padding:13px}.id-campaign-performance-tools button{width:100%}.id-retry-date-actions button{flex:1}}
