/* The donation composer occupies its own space above the message wall. */
#platformDonationComposer { padding:0; margin-bottom:8px; border:1px solid var(--munia-line, #d8dfdc); border-radius:16px; background:var(--munia-surface, #fff); color:var(--munia-text, #18231e); min-width:0; }
#floatingDonationBox.about-donation-box { padding:0; }
#floatingDonationBox #platformDonationComposer { margin:0; border:0; }
#floatingDonationBox #platformDonationComposer[open] { max-height:calc(100dvh - var(--munia-bnav-h, 0px) - env(safe-area-inset-bottom, 0px) - 40px); overflow-y:auto; overscroll-behavior:contain; }
#floatingDonationBox #platformDonationTitle { font-size:18px; }
#platformDonationComposer:not([open]):not([data-attention-seen]) { animation:platform-donation-invite 3.6s ease-in-out infinite; }
#platformDonationToggle { display:flex; align-items:center; gap:16px; padding:18px 20px; border-radius:15px; cursor:pointer; list-style:none; transition:background-color .15s ease; }
#platformDonationToggle::-webkit-details-marker { display:none; }
#platformDonationToggle::marker { content:''; }
#platformDonationToggle:hover { background:var(--munia-control-hover, #edf1ef); }
#platformDonationToggle:active { background:var(--munia-surface-mint, #e8faf4); }
#platformDonationToggle:focus-visible { outline:2px solid #0ac18e; outline-offset:-5px; }
#platformDonationTitle { flex:1; min-width:0; font-size:20px; line-height:1.4; margin:0; letter-spacing:-.3px; }
.platform-donation-expand-icon { position:relative; flex:0 0 28px; width:28px; height:28px; border:1px solid var(--munia-control-border, #d8dfdc); border-radius:50%; color:var(--munia-positive-text, #00865d); }
.platform-donation-expand-icon::before, .platform-donation-expand-icon::after { content:''; position:absolute; left:50%; top:50%; width:10px; height:1.5px; border-radius:1px; background:currentColor; transform:translate(-50%,-50%); }
.platform-donation-expand-icon::after { transform:translate(-50%,-50%) rotate(90deg); transition:transform .15s ease; }
#platformDonationComposer[open] .platform-donation-expand-icon::after { transform:translate(-50%,-50%) rotate(0deg); }
.platform-donation-body { padding:0 20px 20px; }
@keyframes platform-donation-invite {
  0%, 100% { border-color:var(--munia-line, #d8dfdc); box-shadow:0 0 0 0 #0ac18e00; }
  50% { border-color:#0ac18e80; box-shadow:0 0 0 3px #0ac18e15; }
}
#platformDonationComposer button, .dmob-wrap .donation-tx-toggle { appearance:none; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 16px; border:1px solid var(--munia-control-border, #d8dfdc); border-radius:14px; background:var(--munia-surface, #fff) !important; color:var(--munia-text, #18231e) !important; font:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; transition:background-color .15s ease, border-color .15s ease; }
#platformDonationComposer button:not(:disabled):hover { background:var(--munia-control-hover, #edf1ef) !important; }
#platformDonationComposer button:not(:disabled):active { background:var(--munia-surface-mint, #e8faf4) !important; }
#platformDonationComposer button:focus-visible, .dmob-wrap .donation-tx-toggle:focus-visible, .donation-tx-detail a:focus-visible { outline:2px solid #0ac18e; outline-offset:3px; }
#platformDonationComposer button:disabled { opacity:.55; cursor:default; }
#platformDonationComposer #platformDonationCycle { width:3.6667em; height:3.6667em; min-width:44px; min-height:44px; flex:0 0 auto; padding:0; border-radius:50%; font-size:12px; color:var(--munia-positive-text, #00865d) !important; }
#platformDonationComposer .platform-donation-primary { background:#00865d !important; border-color:#00865d; color:#fff !important; }
#platformDonationComposer .platform-donation-primary:not(:disabled):hover { background:#006d4c !important; border-color:#006d4c; }
#platformDonationComposer .platform-donation-primary:not(:disabled):active { background:#005a3f !important; border-color:#005a3f; }
.platform-donation-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 16px; margin-bottom:12px; }
.platform-donation-fields > div { min-width:0; }
.platform-donation-amount-control { display:flex; align-items:center; min-width:0; gap:2px; padding:3px; border:1px solid var(--munia-control-border, #d8dfdc); border-radius:12px; background:var(--munia-control-bg, #fff); }
.platform-donation-amount-control:focus-within { outline:2px solid #0ac18e; outline-offset:1px; }
#platformDonationComposer #platformDonationInput { flex:1 1 0; width:0; border:0; padding:8px 9px; background:transparent; outline:none; }
#platformDonationComposer #platformDonationAlias { min-height:52px; }
.platform-donation-message-row { display:flex; align-items:flex-end; gap:10px; }
.platform-donation-message-row > textarea { flex:1 1 0; width:0; }
.platform-donation-message-row > button { flex:0 0 auto; }
#platformDonationComposer label { display:block; margin-bottom:6px; font-size:13px; font-weight:600; line-height:1.4; }
#platformDonationComposer :is(input, textarea) { appearance:none; box-sizing:border-box; width:100%; min-width:0; border:1px solid var(--munia-control-border, #d8dfdc); border-radius:12px; padding:11px 12px; background:var(--munia-control-bg, #fff); color:var(--munia-control-text, #202724); font:inherit; font-size:16px; line-height:1.45; }
#platformDonationComposer :is(input, textarea)::placeholder { color:var(--munia-control-placeholder, #65736b); opacity:1; }
#platformDonationComposer :is(input, textarea):focus { outline:2px solid #0ac18e; outline-offset:1px; }
#platformDonationComposer textarea { display:block; min-height:76px; resize:vertical; }
.platform-donation-hint { min-height:18px; margin:6px 0 0; color:var(--munia-muted, #65736b); font-size:12px; line-height:1.5; }
.platform-donation-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:12px; }
#donationInlineConfirm { border-top:1px solid var(--munia-line, #d8dfdc); margin-top:16px; padding-top:16px; overflow-wrap:anywhere; scroll-margin:16px 0 calc(var(--munia-bnav-h, 0px) + 16px); }
#donationInlineConfirm h4 { font-size:16px; margin:0 0 10px; }
#donationInlineConfirm p { font-size:13px; line-height:1.5; margin:6px 0; }
#donationInlineConfirm code { font-size:12px; }
#donationInlineError, #platformDonationInputError { color:var(--munia-danger-text, #b91c1c); font-size:13px; margin-top:6px; }
.dmob-message-card { margin:0; padding:16px 4px; min-width:0; border:0; border-bottom:1px solid var(--munia-line, #d8dfdc); text-align:left; }
.dmob-message-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px; }
.dmob-message-author { min-width:0; font-size:13px; font-weight:600; color:var(--munia-muted, #65736b); overflow-wrap:anywhere; }
.dmob-message-amount { font-size:13px; font-weight:600; color:var(--munia-positive-text, #00865d); white-space:nowrap; }
.dmob-wrap .donation-tx-toggle { min-height:32px; padding:4px 8px; margin-right:-8px; border-color:transparent; background:transparent !important; color:var(--munia-positive-text, #00865d) !important; font-size:13px; border-radius:8px; }
.dmob-wrap .donation-tx-toggle:not(:disabled):hover, .dmob-wrap .donation-tx-toggle[aria-expanded="true"] { background:var(--munia-surface-mint, #e8faf4) !important; }
.dmob-wrap .donation-tx-toggle:not(:disabled):active { background:var(--munia-control-hover, #edf1ef) !important; }
.dmob-message-text { min-width:0; margin:0; padding:0; background:transparent; color:var(--munia-text, #18231e); font-size:18px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; }
.dmob-message-footer { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; margin-top:8px; font-size:12px; color:var(--munia-muted, #65736b); line-height:1.5; }
.donation-tx-detail { padding:10px 12px; margin-top:10px; border:1px solid var(--munia-line, #d8dfdc); border-radius:10px; font-size:12px; line-height:1.5; color:var(--munia-muted, #65736b); overflow-wrap:anywhere; }
.donation-tx-detail a { color:var(--munia-positive-text, #00865d); }
@media (max-width:600px) {
  #platformDonationToggle { padding:16px; }
  .platform-donation-body { padding:0 16px 16px; }
  .platform-donation-fields { grid-template-columns:minmax(0,1fr); }
  #platformDonationTitle { font-size:18px; }
  #donationInlineConfirm .platform-donation-actions > button { flex:1 1 100%; }
  #donationInlineCancelBtn { order:1; }
}
@media (prefers-reduced-motion:reduce) {
  #platformDonationComposer:not([open]):not([data-attention-seen]) { animation:none; border-color:#00865d; }
  #platformDonationComposer button, #platformDonationToggle, .platform-donation-expand-icon::after, .dmob-wrap .donation-tx-toggle { transition:none; }
}
