.dw-hero{padding:72px 20px;background:linear-gradient(135deg,#7c2d12,#c2410c);color:#fff;text-align:center}.dw-wrap{max-width:1180px;margin:auto}.dw-kicker{display:inline-block;padding:7px 14px;border-radius:999px;background:#ffffff22;font-weight:700}.dw-hero h1{font-size:clamp(2rem,5vw,4rem);margin:14px 0}.dw-section{padding:48px 18px;background:#f8fafc}.dw-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.dw-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;box-shadow:0 16px 45px #0f172a12}.dw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dw-full{grid-column:1/-1}.dw-card label{display:block;font-weight:700;color:#334155}.dw-card input,.dw-card select,.dw-card textarea{width:100%;margin-top:7px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.dw-locked{background:#f1f5f9}.dw-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.dw-methods label{cursor:pointer}.dw-methods input{display:none}.dw-methods span{display:block;padding:14px;border:2px solid #e2e8f0;border-radius:12px;text-align:center}.dw-methods input:checked+span{border-color:#c2410c;background:#fff7ed;color:#9a3412}.dw-disclaimer{margin:22px 0;padding:15px;background:#f8fafc;border-left:4px solid #c2410c;color:#64748b;font-size:.92rem}.dw-submit{width:100%;padding:15px;border:0;border-radius:12px;background:#c2410c;color:#fff;font-weight:800;font-size:1.05rem}.dw-message{margin-top:15px;padding:12px;border-radius:10px}.dw-message.bad{background:#fee2e2;color:#991b1b}.dw-message.good{background:#dcfce7;color:#166534}.dw-side p{padding:12px 0;border-bottom:1px solid #eee}.dw-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.dw-btn{display:inline-block;padding:9px 12px;border-radius:8px;text-decoration:none;font-weight:700;border:0;cursor:pointer}.dw-btn-blue{background:#2563eb;color:#fff}.dw-btn-green{background:#16a34a;color:#fff}.dw-btn-orange{background:#ea580c;color:#fff}.dw-btn-gray{background:#475569;color:#fff}@media(max-width:850px){.dw-grid{grid-template-columns:1fr}.dw-fields{grid-template-columns:1fr}.dw-full{grid-column:auto}.dw-methods{grid-template-columns:1fr}}

/* APSHINFO donation administration responsive action system */
.dw-table-shell{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  box-shadow:0 12px 32px rgba(15,23,42,.07);
  overflow:hidden;
}
.dw-table-scroll{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.dw-admin-table{
  width:100%;
  min-width:1120px;
  border-collapse:collapse;
  font-size:14px;
}
.dw-admin-table thead th{
  padding:14px 12px;
  background:#f8fafc;
  color:#334155;
  font-size:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
  border-bottom:1px solid #dbe3ef;
}
.dw-admin-table tbody td{
  padding:16px 12px;
  vertical-align:middle;
  border-top:1px solid #e5e7eb;
  color:#334155;
}
.dw-admin-table tbody tr:hover{background:#f8fafc}
.dw-actions-cell{min-width:420px}
.dw-admin-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.dw-admin-actions form,
.dw-row-actions form,
.dw-receipt-toolbar form{
  display:inline-flex;
  margin:0;
  padding:0;
  flex:0 0 auto;
}
.dw-row-actions{
  width:max-content;
  min-width:100%;
}
.dw-row-actions .dw-btn,
.dw-receipt-toolbar .dw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:40px;
  padding:9px 13px;
  border-radius:10px;
  white-space:nowrap;
  line-height:1.1;
  box-shadow:0 5px 14px rgba(15,23,42,.08);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.dw-row-actions .dw-btn:hover,
.dw-receipt-toolbar .dw-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(15,23,42,.13);
  filter:brightness(.98);
}
.dw-actions-cell>small{
  display:block;
  margin-top:9px;
  max-width:420px;
  color:#64748b;
  line-height:1.45;
}
.dw-receipt-toolbar{
  width:100%;
  overflow-x:auto;
  padding:2px 0 6px;
  scrollbar-width:thin;
}
.dw-receipt-toolbar>*{flex:0 0 auto}
.dw-card h3{color:#0f172a}

@media(max-width:1100px){
  .dw-actions-cell{min-width:390px}
}
@media(max-width:760px){
  .dw-card{padding:18px;border-radius:16px}
  .dw-admin-table{min-width:1040px}
  .dw-row-actions .dw-btn,
  .dw-receipt-toolbar .dw-btn{min-height:42px;padding:10px 12px}
}

.inline-action-form{display:inline-flex!important;margin:0!important}.dw-row-actions,.table-actions,.action-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important}.dw-actions-cell{min-width:420px}.dw-row-actions{overflow-x:auto;padding-bottom:4px}.dw-row-actions .dw-btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
