/* Reusable OpenMoji, donor board, and topic sheet surfaces. */
.donor-board{margin:16px 0;padding:20px;border:1px solid #e3ebe1;border-radius:16px;background:linear-gradient(110deg,#f7faf4,#fff);box-shadow:0 8px 24px rgba(24,44,34,.035)}
.donor-board-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.donor-board-heading h2{margin:4px 0;color:#2e4033;font-size:21px;letter-spacing:-.4px}
.donor-board-heading p{margin:0;color:#7c897e;font-size:12px;line-height:1.5}
.donor-board-actions{display:flex;flex:none;align-items:center;gap:8px}
.donor-board-actions .button{white-space:nowrap}
.donor-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0 0;padding:0;list-style:none}
.donor-list-item{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid #e8eee6;border-radius:12px;background:rgba(255,255,255,.9)}
.donor-rank{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:#eaf2e6;color:#47714c;font-size:12px;font-weight:800}
.donor-list-item:nth-child(1) .donor-rank{background:#f8edcf;color:#94712c}
.donor-list-item:nth-child(2) .donor-rank{background:#edf0f1;color:#65747a}
.donor-list-item:nth-child(3) .donor-rank{background:#f5e6d9;color:#916a4e}
.donor-copy{display:block;min-width:0;flex:1}
.donor-copy strong,.donor-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.donor-copy strong{color:#405144;font-size:12px}
.donor-copy small{margin-top:3px;color:#88948a;font-size:12px}
.donor-amount{flex:none;color:#386b46;font-size:12px;font-weight:800;white-space:nowrap}
.donor-empty{grid-column:1/-1;margin:0;padding:22px 15px;border:1px dashed #dce6da;border-radius:11px;color:#829084;background:#fbfcfa;text-align:center;font-size:12px;line-height:1.5}
.home-donor-board{margin-top:16px}
.forum-page-actions{display:flex;align-items:center;gap:9px;flex:none}
.forum-topic-launch{white-space:nowrap}

.forum-storage-note{margin-bottom:15px}
.topic-icon-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e6ece4;border-radius:11px;background:#fafcf9}
.topic-icon-choice{display:flex;align-items:center;gap:10px;min-width:0}
.topic-icon-preview{display:grid;width:48px;height:48px;flex:none;place-items:center;overflow:hidden;border:1px solid rgba(54,82,57,.08);border-radius:50%;background:#eaf2e6}
.topic-icon-preview img{width:72%;height:72%;object-fit:contain}
.topic-icon-choice-copy strong,.topic-icon-choice-copy small{display:block}
.topic-icon-choice-copy strong{color:#405144;font-size:12px}
.topic-icon-choice-copy small{margin-top:3px;color:#879289;font-size:12px}
.topic-icon-actions{display:flex;align-items:center;gap:9px}
.topic-icon-color{display:grid;gap:4px;color:#79857b;font-size:12px;text-align:center}
.topic-icon-color input,.project-icon-color input,.profile-icon-color input{width:38px;height:36px;padding:2px;border:1px solid #dfe7dd;border-radius:8px;background:#fff;cursor:pointer}
.topic-dialog{width:min(560px,calc(100% - 28px));max-width:none;max-height:min(90dvh,780px);margin:auto;padding:0;border:1px solid #e5ebe3;border-radius:19px;background:#fff;color:#354538;box-shadow:0 25px 80px rgba(18,38,25,.25)}
.topic-dialog::backdrop{background:rgba(21,38,27,.42);backdrop-filter:blur(3px)}
.topic-dialog[open]{animation:topic-sheet-in .24s cubic-bezier(.2,.75,.25,1)}
.topic-dialog-sheet{overflow:auto;max-height:min(90dvh,780px);padding:24px}
@keyframes topic-sheet-in{from{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}
.topic-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.topic-dialog-header h2{margin:4px 0;color:#2d3f33;font-size:22px;letter-spacing:-.4px}
.topic-dialog-header p{margin:0;color:#7c897e;font-size:12px;line-height:1.5}
.topic-dialog-close,.openmoji-picker-close{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid #e5ebe3;border-radius:50%;background:#fff;color:#617165;font-size:23px;line-height:1}
.topic-dialog .community-form{gap:12px}
.topic-dialog .community-form label{display:grid;gap:6px;color:#59695d;font-size:12px;font-weight:700}
.topic-dialog .community-form input,.topic-dialog .community-form select,.topic-dialog .community-form textarea{width:100%;min-height:42px;border:1px solid #e1e8df;border-radius:9px;background:#fff;padding:9px 11px;color:#36463a;font-size:13px}
.topic-dialog .community-form textarea{resize:vertical}
.topic-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}
.topic-dialog .community-form-status{margin-top:10px}
.openmoji-circle{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border-radius:50%;background:#eaf2e6}
.openmoji-circle img{display:block;width:72%;height:72%;object-fit:contain}
.openmoji-picker-dialog{width:min(760px,calc(100% - 24px));max-width:none;max-height:min(88dvh,850px);margin:auto;padding:0;border:1px solid #e2e9e1;border-radius:18px;background:#fff;color:#354538;box-shadow:0 25px 80px rgba(18,38,25,.25)}
.openmoji-picker-dialog::backdrop{background:rgba(21,38,27,.43);backdrop-filter:blur(3px)}
.openmoji-picker-dialog[open]{animation:topic-sheet-in .22s cubic-bezier(.2,.75,.25,1)}
.openmoji-picker-shell{display:flex;overflow:hidden;max-height:min(88dvh,850px);min-height:0;flex-direction:column;padding:19px}
.openmoji-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.openmoji-picker-heading h2{margin:4px 0;color:#2f4234;font-size:21px}
.openmoji-picker-heading p{margin:0;color:#7d897f;font-size:12px}
.openmoji-picker-search{display:flex;align-items:center;gap:9px;margin:14px 0 6px;padding:0 11px;border:1px solid #dfe7dd;border-radius:10px;background:#fbfcfa;color:#758479}
.openmoji-picker-search>span{font-size:18px}
.openmoji-picker-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:#344539;font-size:13px}
.openmoji-picker-count{margin:4px 1px 9px;color:#7f8a81;font-size:12px}
.openmoji-picker-grid{display:grid;overflow:auto;flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-height:150px;padding:1px 3px 5px;overscroll-behavior:contain}
.openmoji-picker-option{display:flex;min-width:0;min-height:90px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 5px;border:1px solid #e6ece4;border-radius:11px;background:#fff;color:#68766a;font-size:12px;line-height:1.25;text-align:center}
.openmoji-picker-option:hover,.openmoji-picker-option.selected{border-color:#84a884;background:#f4f9f2;color:#335f3c;box-shadow:0 0 0 2px rgba(86,134,85,.1)}
.openmoji-picker-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#f1f5ef}
.openmoji-picker-icon img{width:31px;height:31px;object-fit:contain}
.openmoji-picker-option>span:last-child{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.openmoji-picker-empty{grid-column:1/-1;align-self:center;margin:auto;color:#819084;font-size:13px;text-align:center}
.openmoji-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;color:#8a958b;font-size:12px}
.account-current-avatar{border-radius:50%;background:#eaf2e6}
.account-current-avatar img{border-radius:50%;background:transparent}
.profile-avatar,.avatar-small{overflow:hidden;border-radius:50%;background:#eaf2e6}
.avatar-choice-fieldset{display:grid;gap:11px}
.avatar-choice-fieldset>p{margin-bottom:0}
.profile-openmoji-control{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;border:1px solid #e5ebe3;border-radius:12px;background:#fafcf9}
.profile-openmoji-preview{display:grid;width:54px;height:54px;flex:none;place-items:center;overflow:hidden;border:1px solid #e0e9de;border-radius:50%;background:#eaf2e6}
.profile-openmoji-preview img{width:72%;height:72%;object-fit:contain}
.profile-openmoji-actions{display:flex;align-items:center;gap:10px;flex:1;min-width:160px}
.profile-openmoji-copy strong,.profile-openmoji-copy small{display:block}
.profile-openmoji-copy strong{color:#435448;font-size:12px}
.profile-openmoji-copy small{margin-top:3px;color:#879289;font-size:12px}
.profile-icon-color{display:grid;gap:4px;color:#79857b;font-size:12px;text-align:center}
.project-icon-controls{display:flex;align-items:center;gap:9px}
.project-icon-button{display:grid;width:47px;height:47px;flex:none;place-items:center;overflow:hidden;border:0;border-radius:50%;background:#eaf2e6;color:#326446;cursor:pointer}
.project-icon-button .openmoji-circle img{width:72%;height:72%}
.project-icon-button:hover{box-shadow:0 0 0 3px rgba(63,121,77,.15)}
.folder-icon{width:42px;height:42px;border-radius:50%;overflow:hidden}
.folder-icon img{width:72%;height:72%;object-fit:contain}
.project-icon-color{display:grid;gap:3px;color:#859087;font-size:12px;text-align:center}
.openmoji-attribution{display:block;margin:8px auto 0;color:#859087;font-size:12px;line-height:1.45;text-align:center}
.openmoji-attribution a{color:#507b57;text-decoration:underline;text-underline-offset:2px}
.donation-admin-panel{margin-top:18px;padding:22px}
.donation-admin-heading{margin-bottom:16px}
.donation-admin-heading h2{margin:4px 0;color:#304236;font-size:20px}
.donation-admin-heading p{margin:0;color:#7c897e;font-size:12px;line-height:1.5}
.donation-admin-guard{padding:12px 14px;border:1px solid #e8e2ca;border-radius:10px;background:#fffaf0;color:#786d4b;font-size:12px;line-height:1.5}
.donation-admin-controls{display:grid;gap:19px}
.donation-admin-subsection{padding-top:17px;border-top:1px solid #e9eee7}
.donation-admin-subsection h3{margin:0 0 5px;color:#3b4c40;font-size:15px}
.donation-admin-subsection>p{margin:0 0 12px;color:#829087;font-size:12px;line-height:1.5}
.donation-url-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}
.donation-url-form label,.donor-admin-form label{display:grid;gap:5px;color:#59695d;font-size:12px;font-weight:700}
.donation-url-form input,.donor-admin-form input:not([type=checkbox]),.donor-admin-form textarea{width:100%;min-height:40px;border:1px solid #e1e8df;border-radius:9px;background:#fff;padding:8px 10px;color:#36463a;font-size:13px}
.donor-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}
.donor-admin-form label:nth-child(3){grid-column:1/-1}
.donor-admin-form textarea{resize:vertical}
.donor-visible-choice{display:flex!important;align-items:center;gap:8px!important;min-height:40px}
.donor-visible-choice input{accent-color:#47754e}
.donor-admin-form-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.donor-admin-list{display:grid;gap:8px;margin-top:13px}
.donor-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #e7ece5;border-radius:10px;background:#fff}
.donor-admin-row-copy{min-width:0}
.donor-admin-row-copy strong{display:block;overflow:hidden;color:#3e5043;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.donor-admin-row-copy small,.donor-admin-row-copy p{display:block;margin:3px 0 0;color:#869187;font-size:12px;line-height:1.4}
.donor-admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.donor-admin-row-actions button{white-space:nowrap}
.admin-forum-moderation-panel{margin-top:18px;padding:20px}
.admin-forum-moderation-panel .admin-panel-heading{align-items:flex-start}
.admin-forum-moderation-list{display:grid;gap:8px;margin-top:13px}
.admin-forum-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e7ece5;border-radius:10px;background:#fff}
.admin-forum-topic-copy{min-width:0}
.admin-forum-topic-copy strong,.admin-forum-topic-copy span{display:block}
.admin-forum-topic-copy strong{color:#3e5043;font-size:13px;line-height:1.4}
.admin-forum-topic-copy span,.admin-forum-topic-copy p{margin:3px 0 0;color:#859187;font-size:12px;line-height:1.45}
.admin-forum-topic-copy p{color:#667369}
.admin-forum-topic-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.admin-forum-topic-actions button{white-space:nowrap}
.admin-forum-empty{margin:0;padding:16px;border:1px dashed #dce5da;border-radius:10px;color:#879288;text-align:center;font-size:12px}
.donor-admin-empty{margin:0;padding:16px;border:1px dashed #dce5da;border-radius:10px;color:#879288;text-align:center;font-size:12px}
@media(max-width:1050px){.donor-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .donor-board{padding:15px;border-radius:13px}
  .donor-board-heading{align-items:flex-start;flex-direction:column;gap:10px}
  .donor-board-heading h2{font-size:18px}
  .donor-board-actions{width:100%}
  .donor-board-actions .button{flex:1;justify-content:center}
  .donor-list{grid-template-columns:1fr;gap:7px;margin-top:12px}
  .donor-list-item{padding:9px}
  .forum-page-actions{width:100%;flex-wrap:wrap}
  .forum-page-actions .local-status-chip{flex:1}
  .forum-page-actions .button{flex:1;justify-content:center}
  .topic-dialog{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:19px 19px 0 0}
  .topic-dialog-sheet{max-height:88dvh;padding:19px 15px calc(18px + env(safe-area-inset-bottom))}
  .topic-dialog-header h2{font-size:20px}
  .topic-icon-field{grid-template-columns:1fr;gap:9px}
  .topic-icon-actions{justify-content:space-between}
  .openmoji-picker-dialog{width:100%;max-height:88dvh;margin:auto 0 0;border-radius:18px 18px 0 0}
  .openmoji-picker-shell{max-height:88dvh;padding:15px 12px calc(12px + env(safe-area-inset-bottom))}
  .openmoji-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .openmoji-picker-option{min-height:82px;padding:6px 3px;font-size:12px}
  .openmoji-picker-footer{align-items:flex-start;flex-direction:column}
  .openmoji-picker-footer .button{width:100%}
  .donation-admin-panel{padding:15px}
  .donation-url-form,.donor-admin-form{grid-template-columns:1fr}
  .donor-admin-form label:nth-child(3),.donor-admin-form-actions{grid-column:auto}
  .donor-admin-row{grid-template-columns:1fr}
  .donor-admin-row-actions{justify-content:flex-start}
  .admin-forum-moderation-panel{padding:15px}
  .admin-forum-topic-row{grid-template-columns:1fr}
  .admin-forum-topic-actions{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.topic-dialog[open],.openmoji-picker-dialog[open]{animation:none}}

/* Layout overrides for controls inserted into existing Estimatra cards. */
.avatar-choice-grid{display:block;grid-template-columns:1fr}
.draft-project-card .project-icon-controls{display:flex;align-items:center;gap:7px;flex:none}
.draft-project-card .project-icon-button{width:42px;height:42px}
.draft-project-card .project-icon-color{font-size:12px}
@media(max-width:760px){.draft-project-card{align-items:center;flex-wrap:wrap;gap:10px}.draft-project-card .project-icon-controls{order:0}.draft-project-card .autosave-label{order:1;margin-left:auto}.draft-project-fields{order:2;flex:1 1 100%;flex-wrap:wrap}.draft-project-fields label{font-size:12px}.draft-project-fields input{flex:1;min-width:100px}.draft-project-fields .field-divider{display:none}}


/* TOP Donatur rank colors and opt-in promotional cards. */
.donor-list-item[data-rank="1"]{border-color:#e6d29d;background:linear-gradient(135deg,#fff9e8,#fffdf7)}
.donor-list-item[data-rank="2"]{border-color:#d8e0e3;background:linear-gradient(135deg,#f4f7f8,#fff)}
.donor-list-item[data-rank="3"]{border-color:#e8d1be;background:linear-gradient(135deg,#fbf1e9,#fff)}
.donor-list-item[data-rank="4"]{border-color:#cfe2d2;background:linear-gradient(135deg,#eff8ef,#fff)}
.donor-list-item[data-rank="5"]{border-color:#ddd4ee;background:linear-gradient(135deg,#f5f1fc,#fff)}
.donor-list-item[data-rank="4"] .donor-rank{background:#dcefe0;color:#3d704a}
.donor-list-item[data-rank="5"] .donor-rank{background:#e9e0f5;color:#6d5490}
.donor-card-open,.donor-list-content{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit}
.donor-card-open{cursor:pointer}
.donor-card-open:hover .donor-copy strong{color:#285c38}
.donor-card-open:focus-visible{outline:3px solid rgba(54,117,69,.35);outline-offset:3px;border-radius:8px}
.donor-card-open .donor-copy,.donor-list-content .donor-copy{min-width:0;flex:1}
.donor-card-open .donor-copy strong,.donor-list-content .donor-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405144;font-size:12px}
.donor-card-open .donor-copy small,.donor-list-content .donor-copy small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78867b;font-size:12px}
.donor-card-open-hint{flex:none;color:#456b4a;font-size:12px;font-weight:750;white-space:nowrap}
.donor-promo-card{position:relative;isolation:isolate;overflow:hidden;padding:17px;border:1px solid rgba(60,82,63,.12);border-radius:15px;background:linear-gradient(135deg,#f3f8f0,#fff);color:#2e4134;box-shadow:0 10px 24px rgba(24,44,34,.08)}
.donor-promo-card.donor-tier-member{border-color:#dbe5da;background:linear-gradient(135deg,#f4f8f2,#fff)}
.donor-promo-card:after{position:absolute;z-index:-1;right:-46px;bottom:-82px;width:190px;height:190px;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.12),0 0 0 38px rgba(255,255,255,.08);content:""}
.donor-promo-card.donor-tier-supporter{border-color:#c8dfc9;background:linear-gradient(135deg,#e8f6e7,#fcfff9)}
.donor-promo-card.donor-tier-bronze{border-color:#d7b397;background:linear-gradient(135deg,#f3dfd0,#fff8f1)}
.donor-promo-card.donor-tier-silver{border-color:#c6d4dc;background:linear-gradient(135deg,#e4edf2,#fbfdff)}
.donor-promo-card.donor-tier-gold{border-color:#dec57d;background:linear-gradient(135deg,#f8edc8,#fffdf3)}
.donor-promo-card.donor-tier-diamond{border-color:#5c6f8e;background:linear-gradient(135deg,#293d5a,#7186a6);color:#f7faff;box-shadow:0 12px 28px rgba(38,57,85,.2)}
.donor-promo-header{display:flex;align-items:center;gap:9px;min-width:0}
.donor-promo-monogram{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:rgba(255,255,255,.6);color:#405d42;font-size:16px;font-weight:850}
.donor-promo-label{min-width:0;color:#667b68;font-size:12px;font-weight:850;letter-spacing:.85px}
.donor-promo-tier{flex:none;margin-left:auto;padding:5px 8px;border:1px solid rgba(82,105,82,.18);border-radius:999px;background:rgba(255,255,255,.68);color:#536952;font-size:12px;font-weight:800}
.donor-promo-copy{position:relative;margin-top:13px}
.donor-promo-copy h2,.donor-promo-copy h3{margin:0;color:inherit;font-size:20px;line-height:1.18;letter-spacing:-.25px;overflow-wrap:anywhere}
.donor-promo-business{margin:4px 0 0;color:#59745d;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.donor-promo-description{margin:10px 0 0;color:#516257;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.donor-promo-description.is-empty{color:#849086;font-style:italic}
.donor-promo-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.donor-promo-links a{display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid rgba(72,101,76,.17);border-radius:8px;background:rgba(255,255,255,.74);color:#355d3d;text-decoration:none;font-size:12px;font-weight:750}
.donor-promo-links a:hover{text-decoration:underline}
.donor-promo-links a:focus-visible{outline:3px solid rgba(54,117,69,.35);outline-offset:2px}
.donor-tier-diamond .donor-promo-monogram{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.15);color:#fff}
.donor-tier-diamond .donor-promo-label,.donor-tier-diamond .donor-promo-business,.donor-tier-diamond .donor-promo-description{color:#eef4ff}
.donor-tier-diamond .donor-promo-tier{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.13);color:#fff}
.donor-tier-diamond .donor-promo-links a{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff}
.donor-card-public-dialog{width:min(540px,calc(100% - 26px));max-width:none;max-height:min(90dvh,720px);margin:auto;padding:0;border:1px solid #dce6db;border-radius:18px;background:#fff;color:#34483a;box-shadow:0 24px 75px rgba(20,42,28,.25)}
.donor-card-public-dialog::backdrop{background:rgba(19,34,23,.5);backdrop-filter:blur(2px)}
.donor-card-public-sheet{max-height:min(90dvh,720px);overflow:auto;padding:20px}
.donor-card-public-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}
.donor-card-public-heading p{margin:5px 0 0;color:#758278;font-size:12px;line-height:1.45}
.donor-card-public-close{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid #e0e8df;border-radius:50%;background:#fff;color:#56675a;font-size:22px;line-height:1;cursor:pointer}
.donor-card-public-close:hover{background:#f3f7f1}
.donor-card-public-close:focus-visible{outline:3px solid rgba(54,117,69,.35);outline-offset:2px}
.donor-card-public-footnote{margin:12px 2px 0;color:#718075;font-size:12px;line-height:1.5}
@media(max-width:760px){.donor-card-public-sheet{padding:16px}.donor-promo-card{padding:15px}}
@media(max-width:420px){.donor-card-open,.donor-list-content{gap:7px}.donor-card-open-hint{max-width:47px;overflow:hidden;text-overflow:ellipsis}.donor-promo-header{flex-wrap:wrap}.donor-promo-tier{margin-left:auto}}
