/* Module 03 Phase 1 — donor status page styles. Plain, mobile-first. */

* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #222;
    background: #f7f7f7;
    line-height: 1.5;
}
.wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}
h1 { font-size: 1.5rem; margin-top: 0; }
h2 { font-size: 1.1rem; margin: 1.25rem 0 .5rem; }
p.notice {
    background: #fff4d4;
    border: 1px solid #e8d28a;
    padding: .75rem 1rem;
    border-radius: 4px;
}

/* Lookup form */
form.lookup label { display: block; font-weight: 600; margin-top: 1rem; }
form.lookup input[type="text"] {
    width: 100%;
    padding: .6rem .7rem;
    font-size: 1rem;
    border: 1px solid #999;
    border-radius: 4px;
}
form.lookup button {
    margin-top: 1.25rem;
    padding: .7rem 1.4rem;
    font-size: 1rem;
    background: #1f4e79;
    color: #fff;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
}

/* Status display */
.status-block { background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 1rem 1.25rem; margin: 1rem 0; }
.status-badge {
    display: inline-block;
    background: #1f4e79;
    color: #fff;
    padding: .35rem .75rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: .95rem;
}
.status-badge.status-closed { background: #6b6b6b; }
.status-paragraph { margin-top: .75rem; }
.status-paragraph a { color: #1f4e79; }

.details { background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 1rem 1.25rem; margin: 1rem 0; }
.details dl { margin: 0; }
.details dt { font-weight: 600; margin-top: .5rem; }
.details dd { margin: 0 0 .25rem; }

/* Small screens */
@media (max-width: 480px) {
    .wrap { padding: 1rem .75rem; }
    h1 { font-size: 1.25rem; }
}

/* Downloads block (Phase 2) */
.downloads { margin: 1rem 0; padding: 0; }
.downloads form.download-button { margin: 0 0 .5rem; }
.downloads form.download-button button {
    width: 100%;
    padding: .75rem 1rem;
    font-size: 1rem;
    background: #1f4e79;
    color: #fff;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
}
.downloads form.download-button button:hover { background: #163958; }
.receipt-pending {
    background: #f3f3f3;
    color: #6b6b6b;
    border: 1px dashed #c0c0c0;
    padding: .75rem 1rem;
    border-radius: 4px;
    margin-bottom: .5rem;
    font-style: italic;
}
