/* InstantDonate unified polish layer — intentionally additive so existing functionality remains intact. */
:root{--id-brand:#4be1c7;--id-ink:#071b29;--id-focus:#79f5dc;--id-shadow:0 24px 70px rgba(1,10,20,.18);--id-soft-shadow:0 12px 34px rgba(1,10,20,.12);--id-radius:18px;--id-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth}body{font-synthesis:none;-webkit-font-smoothing:antialiased}body.id-enhanced :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--id-focus)!important;outline-offset:3px!important}.id-polish-skip{position:fixed;left:14px;top:12px;z-index:99999;transform:translateY(-180%);padding:10px 14px;border-radius:10px;background:#fff;color:#092033!important;font-weight:800;box-shadow:var(--id-shadow)}.id-polish-skip:focus{transform:none}.id-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Charity workspace */
.id-dashboard{--dash-bg:#081422;--dash-panel:#0f2236;--dash-panel-2:#132a40;--dash-line:#294258;--dash-muted:#9eb2c5;background:radial-gradient(circle at 75% -10%,rgba(75,225,199,.08),transparent 32%),var(--dash-bg)!important}.id-dashboard .app{grid-template-columns:250px minmax(0,1fr)}.id-dashboard .side{width:250px;padding:26px 18px;background:linear-gradient(180deg,#0d2032 0%,#091726 100%)!important;border-right:1px solid #233c51;box-shadow:12px 0 45px rgba(0,0,0,.08)}.id-dashboard .side .logo{font-size:23px;letter-spacing:-.9px}.id-dashboard .side>a{border:1px solid transparent;font-weight:650}.id-dashboard .side>a:hover{border-color:#31536a;background:#132e42!important}.id-dashboard .main{padding-top:30px!important}.id-dashboard .top>div:first-child{max-width:760px}.id-dashboard .top h1{font-size:clamp(30px,3.2vw,43px)!important;line-height:1.05;margin-top:10px}.id-dashboard .eyebrow{letter-spacing:1.7px}.id-dashboard .metrics{gap:12px}.id-dashboard .metric{position:relative;overflow:hidden;padding:22px 23px!important;background:linear-gradient(145deg,#132b42,#10253a)!important;border-color:#2b465c!important;box-shadow:var(--id-soft-shadow)!important}.id-dashboard .metric:after{content:"";position:absolute;right:-32px;bottom:-58px;width:110px;height:110px;border:1px solid rgba(75,225,199,.14);border-radius:50%}.id-dashboard .metric span{font-size:12px!important;letter-spacing:.02em}.id-dashboard .metric strong{font-size:clamp(24px,2.6vw,34px)!important;letter-spacing:-.035em}.id-dashboard .panel{background:linear-gradient(145deg,rgba(18,40,60,.98),rgba(13,31,48,.98))!important;border-color:#29465d!important;box-shadow:var(--id-soft-shadow)!important}.id-dashboard .panel>h2{font-size:20px!important;letter-spacing:-.025em}.id-dashboard .tabs{position:sticky;top:10px;z-index:30;display:flex;flex-wrap:nowrap;width:max-content;max-width:100%;overflow-x:auto;gap:4px;margin:26px 0 24px!important;padding:6px;border:1px solid #2c495f!important;border-radius:14px;background:rgba(8,23,36,.88);backdrop-filter:blur(14px);box-shadow:0 9px 30px rgba(0,0,0,.14);scrollbar-width:thin}.id-dashboard .tab{flex:0 0 auto;min-height:40px;padding:10px 14px!important;border:0!important;border-radius:9px!important;font-size:13px;font-weight:700}.id-dashboard .tab.active{background:#4be1c7!important;color:#062033!important;box-shadow:0 6px 18px rgba(75,225,199,.17)}.id-dashboard .field input,.id-dashboard .field textarea,.id-dashboard .field select{background:#091b2c!important;border-color:#35536b!important;border-radius:11px!important}.id-dashboard .field :is(input,textarea,select):hover{border-color:#45687f!important}.id-dashboard .button.secondary,.id-dashboard button.secondary{border:1px solid #35536a!important;background:#162e43!important}.id-dashboard .table-wrap{border:1px solid #2c465b;border-radius:13px;background:#0b1c2c;box-shadow:inset 0 1px rgba(255,255,255,.02)}.id-dashboard table{min-width:720px}.id-dashboard th{position:sticky;top:0;background:#10283c;color:#aec0d1;z-index:1}.id-dashboard tbody tr:hover{background:#142b3f}.id-dashboard .tag{border:1px solid rgba(255,255,255,.08)}
.id-polish-quick{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(120px,.65fr));gap:10px;margin:18px 0 4px}.id-polish-quick-copy{padding:16px 18px;border:1px solid #2e5065;border-radius:14px;background:linear-gradient(130deg,#123045,#10263b)}.id-polish-quick-copy strong{display:block;font-size:14px;color:#f3fbff}.id-polish-quick-copy span{display:block;margin-top:5px;color:#9fb6c8;font-size:12px;line-height:1.45}.id-polish-quick button{min-height:64px;padding:11px 13px!important;border:1px solid #315269!important;border-radius:14px!important;background:#112a3e!important;color:#e8f5ff!important;text-align:left;font-size:12px!important;line-height:1.35}.id-polish-quick button strong{display:block;color:#fff;font-size:13px;margin-bottom:4px}.id-polish-quick button:hover{background:#17384f!important;border-color:#4d7287!important;transform:translateY(-1px)}
.id-page-quality{margin:18px 0;padding:18px;border:1px solid #315269;border-radius:14px;background:linear-gradient(130deg,#0d2538,#102b3d)}.id-page-quality-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.id-page-quality-head strong{font-size:14px}.id-page-quality-score{font-size:12px;font-weight:800;color:#9bf4de}.id-page-quality-track{height:8px;margin:12px 0 13px;border-radius:99px;background:#203a4d;overflow:hidden}.id-page-quality-fill{height:100%;width:0;background:linear-gradient(90deg,#39bea9,#72efd7);border-radius:99px;transition:width .25s var(--id-ease)}.id-page-quality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.id-page-quality-list li{position:relative;padding-left:21px;color:#9fb5c7;font-size:12px;line-height:1.45}.id-page-quality-list li:before{content:"○";position:absolute;left:0;color:#6e899d}.id-page-quality-list li[data-ok="true"]{color:#d9f9ef}.id-page-quality-list li[data-ok="true"]:before{content:"✓";color:#5ce5c9;font-weight:900}.id-page-quality-foot{margin:12px 0 0;color:#8fa7bb;font-size:11px}.id-dashboard [data-tool-kind]{position:relative;overflow:hidden}.id-dashboard [data-tool-kind]:before{content:attr(data-tool-label);position:absolute;right:18px;top:17px;padding:5px 8px;border:1px solid #36566c;border-radius:99px;background:#0d2638;color:#8fdcca;font-size:9px;font-weight:850;letter-spacing:1px}.id-dashboard [data-tool-kind] h2{padding-right:105px}.id-dashboard #social-preview-image{box-shadow:0 18px 50px rgba(0,0,0,.28)}.id-dashboard #poster-preview-frame,.id-dashboard #widget-preview iframe{box-shadow:0 15px 38px rgba(0,0,0,.18)}

/* Page designer becomes a focused studio */
.id-dashboard #design>.layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px}.id-dashboard #design>.layout>.panel:first-child{padding:28px!important}.id-dashboard .preset-picker{background:#0b2133!important;border-color:#315269!important}.id-dashboard .preset-buttons button{position:relative;padding-left:31px!important}.id-dashboard .preset-buttons button:before{content:"";position:absolute;left:11px;top:50%;width:11px;height:11px;border:2px solid rgba(255,255,255,.8);border-radius:50%;transform:translateY(-50%);background:#4be1c7}.id-dashboard .preset-buttons [data-preset="forest"]:before{background:#a2e58d}.id-dashboard .preset-buttons [data-preset="sunrise"]:before{background:#ffc074}.id-dashboard .preset-buttons [data-preset="light"]:before{background:#fff}.id-dashboard .preset-buttons [data-preset="lavender"]:before{background:#7155db}.id-dashboard .preset-buttons [data-preset="sand"]:before{background:#d59a65}.id-dashboard #section-order li{background:#0b2133!important;border-color:#315069!important;border-radius:11px!important}.id-dashboard .savebar{background:rgba(17,42,61,.94)!important;backdrop-filter:blur(14px);border-color:#416077!important}.id-dashboard .preview-heading h2{font-size:18px!important}.id-dashboard #preview-frame{border-radius:14px;overflow:hidden;background:#0a1827}.id-dashboard .browser-bar{background:#0b1a2a!important}.id-dashboard .preview-actions{padding:10px 0 3px;border-top:1px solid #294359}

/* Donor-facing checkout */
.id-donation{background:#071421}.id-donation .wrap{max-width:1180px!important;padding-top:22px}.id-donation .nav{margin-bottom:36px!important}.id-donation .hero{grid-template-columns:minmax(0,1fr) minmax(390px,475px)!important;gap:clamp(30px,5vw,68px)!important;align-items:start!important}.id-donation .intro{padding-top:22px}.id-donation .intro h1{font-size:clamp(39px,5vw,64px)!important;line-height:1.01!important;letter-spacing:-.055em!important}.id-donation .intro>p{font-size:16px!important;line-height:1.75!important}.id-donation .hero>.panel{position:relative;border-radius:22px!important;padding:26px!important;box-shadow:0 28px 80px rgba(0,0,0,.22)!important}.id-donation .hero>.panel:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(112,240,216,.35),rgba(255,255,255,.05),rgba(112,240,216,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.id-donation .checkout-steps{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px!important}.id-donation .checkout-steps span{display:flex;align-items:center;justify-content:center;min-height:39px;border-radius:10px!important}.id-donation .amounts{gap:9px!important}.id-donation .amount{font-size:15px;border-radius:12px!important}.id-donation .mode{padding:14px!important;border-radius:13px!important}.id-donation .donation-summary,.id-donation .gift-aid-box,.id-donation .recurring-fields{box-shadow:inset 0 1px rgba(255,255,255,.025)}.id-donation #submit{min-height:56px!important;border-radius:14px!important;font-size:15px!important;box-shadow:0 10px 30px rgba(0,0,0,.13)}.id-donation #checkout-security{font-size:11px!important;text-align:left!important}.id-donation-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 19px}.id-donation-trust span{display:flex;min-height:46px;align-items:center;justify-content:center;padding:8px;border:1px solid var(--line,#2e465a);border-radius:10px;color:var(--muted,#9fb0c7);font-size:10px;font-weight:700;text-align:center;line-height:1.3}.id-donation.charity-custom .nav-actions{display:none!important}.id-donation.charity-custom .nav{justify-content:space-between}.id-donation.charity-custom .hero{margin-top:8px}.id-donation.charity-custom #charity-banner{box-shadow:var(--id-soft-shadow);overflow:hidden}.id-donation.charity-custom #charity-banner-image{margin:-1px -1px 18px;width:calc(100% + 2px);max-width:calc(100% + 2px)}.id-donation.charity-custom .intro .eyebrow{opacity:.85}.id-donation .campaign-banner{box-shadow:var(--id-soft-shadow)!important;border-radius:18px!important}.id-donation .campaign-banner h2{font-size:clamp(23px,3vw,31px)!important;letter-spacing:-.035em}.id-donation .campaign-progress{height:10px!important}.id-donation .field[data-id-locked-charity="true"]{display:none!important}

/* Marketing/tool outputs */
.id-poster{background:linear-gradient(135deg,#edf3f5,#dce9ed)!important}.id-poster .toolbar{padding:13px 18px!important;gap:10px!important;background:rgba(10,31,47,.96)!important;backdrop-filter:blur(14px);border-bottom:1px solid #27495e}.id-poster .toolbar>span:first-child{font-weight:800;margin-right:4px}.id-poster .toolbar label{padding:6px 8px;border:1px solid #315166;border-radius:9px;background:#112d41}.id-poster .sheet{box-shadow:0 30px 90px rgba(18,52,68,.2)!important}.id-widget .card{border-color:#d5e3e6!important;box-shadow:0 15px 38px rgba(16,45,57,.11)!important}.id-widget .eyebrow{display:flex;align-items:center;gap:7px}.id-widget .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.id-report{background:#edf3f5!important}.id-report .report,.id-report main{box-shadow:0 22px 60px rgba(17,49,64,.12)}

/* Registration and marketing continuity */
.id-register :where(.card,.panel),.id-marketing :where(.card,.panel){box-shadow:var(--id-soft-shadow)}

@media(max-width:1180px){.id-polish-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.id-polish-quick-copy{grid-column:1/-1}.id-dashboard #design>.layout{grid-template-columns:1fr}.id-dashboard .preview{position:static!important}.id-donation .hero{grid-template-columns:1fr!important;max-width:760px;margin-inline:auto}.id-donation .intro{padding-top:0}}
@media(max-width:720px){.id-dashboard .app{grid-template-columns:1fr}.id-dashboard .side{width:auto}.id-polish-quick{grid-template-columns:1fr 1fr}.id-page-quality-list{grid-template-columns:1fr}.id-dashboard .tabs{top:6px;width:100%;border-radius:12px}.id-donation .wrap{padding-inline:14px!important}.id-donation .hero>.panel{padding:20px!important}.id-donation .intro h1{font-size:clamp(34px,11vw,48px)!important}.id-donation-trust{grid-template-columns:1fr}.id-poster .toolbar label{width:100%;justify-content:space-between}.id-poster .toolbar input,.id-poster .toolbar select{max-width:58%!important}}
@media(max-width:470px){.id-polish-quick{grid-template-columns:1fr}.id-dashboard .metrics{grid-template-columns:1fr!important}.id-dashboard .save-actions button{flex:1 1 44%!important}.id-donation .checkout-steps span{font-size:10px!important}.id-donation .hero>.panel{padding:17px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.id-page-quality-fill,.id-dashboard *, .id-donation *{transition:none!important;animation:none!important}}
