.fundraising-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; padding: 14px; background: #f3f5ed; border-radius: 9px; }
.fundraising-summary small { display: block; color: var(--muted); font-size: 11px; margin-bottom: 5px; }
.fundraising-summary strong { font-size: 16px; }
.pool-deadline { font-size: 12px; color: #53664c; line-height: 1.6; }
.credit-explainer { padding: 25px; border: 1px solid var(--border); border-radius: 16px; margin-bottom: 30px; background: #fff; }
.credit-explainer h2 { font-size: 27px; letter-spacing: -1px; }
.credit-explainer p { font-size: 14px; line-height: 1.7; }
.credit-preview-form { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.credit-preview-form button { grid-column: 1/-1; }
.credit-balance { background: var(--ink); color: white; border-radius: 12px; padding: 20px; margin: 18px 0; }
.credit-balance small { display: block; margin-bottom: 7px; }
.credit-balance strong { font-size: 30px; }
.credit-entry { padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 13px; line-height: 1.8; }
.credit-entry strong, .credit-entry span { display: block; }
.credit-entry button { min-height: 44px; padding: 8px; border: 1px solid var(--border); background: transparent; border-radius: 6px; margin-top: 8px; }
#account-login .button, #credit-use .button { width: 100%; margin-top: 18px; }
#credit-use select { width: 100%; min-height: 48px; margin-top: 8px; font-size: 16px; border: 1px solid var(--border); border-radius: 8px; padding: 10px; background: white; }
.account-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 15px; }
.account-actions button { min-height: 44px; padding: 10px; border: 1px solid var(--border); border-radius: 7px; background: transparent; }
.account-actions .button-dark { background: var(--ink); color: white; }
.account-status { font-size: 13px; line-height: 1.7; }
@media(max-width:700px) {
  .credit-explainer { padding: 22px 20px; }
  .credit-preview-form { grid-template-columns: 1fr 1fr; }
  .credit-preview-form label:first-child { grid-column: 1/-1; }
  #account { height: calc(100dvh - 16px); }
  .fundraising-summary strong { font-size: 17px; }
}

#account-profile{display:grid;gap:14px}#account-profile input{width:100%;box-sizing:border-box}#account-profile input[readonly]{background:#f0f2e9;color:#45604e}#account-profile .button{width:100%;min-height:48px}.account-history-title{margin-top:28px}.account-participation{padding:16px;margin:12px 0;border:1px solid #d9dfcd;border-radius:14px;background:#f6f7ef}.account-participation h4{margin:0 0 8px;font-size:17px}.account-participation span,.account-participation strong{display:block;margin:5px 0;font-size:13px;line-height:1.5}#account-summary{font-size:14px;color:#31583f}
