/* R12: waiting for a public response; status text remains readable on mobile. */
.public-response{padding:26px;margin:0 0 30px;background:#fff5df;border:1px solid #d9aa5c;border-left:5px solid #b76b00;scroll-margin-top:120px;color:#51380b}
.public-response .eyebrow{color:#85500b;font-size:10px;margin-bottom:15px}
.article-content .public-response h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.025em;color:#51380b;margin:0 0 18px}
.public-response p{font-size:15px;line-height:1.8;margin-bottom:16px}
.public-response a{color:#704000;text-decoration:underline;text-underline-offset:3px}
.public-response .response-stamp{font-size:12px;padding-top:15px;border-top:1px solid #d9bc86}
.public-response .response-evidence{font-size:12px;margin-bottom:0}
.tracker--pending .tracker-row{grid-template-columns:26px minmax(0,1fr);gap:12px 16px;align-items:start}
.tracker--pending .tracker-row .number{grid-row:1/3}
.tracker--pending .tracker-row h3{font-size:16px}
.tracker--pending .tracker-row p{font-size:13px;line-height:1.8}
.tracker--pending .status--waiting{grid-column:2;justify-self:start;display:flex;flex-direction:column;gap:3px;max-width:100%;white-space:normal;background:#fff1d1;color:#744400;border:1px solid #d5a65d;padding:9px 12px;border-radius:5px;font-size:12px;line-height:1.5}
.status--waiting strong{font-weight:700}
.status--waiting>span{font-size:11px}
.response-reminder{border:1px solid #d9aa5c;border-left:4px solid #b76b00;background:#fff5df;padding:20px;margin-bottom:32px;color:#51380b}
.response-reminder>strong{display:block;font-size:15px;line-height:1.6}
.response-reminder p{font-size:13px;line-height:1.8;margin:10px 0}
.response-reminder a{color:#704000;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.pledge-state--waiting{border-top:1px solid #7890a8;padding-top:25px}
.pledge-state--waiting>div{min-width:0}
.pledge-state--waiting .home-waiting-label{display:inline-block;background:#fff1d1;color:#744400;border:1px solid #d5a65d;font-weight:700;line-height:1.6;font-size:12px;padding:8px 12px;border-radius:4px;margin:0 0 13px}
.pledge-state--waiting .home-waiting-date{display:block;margin-top:7px;color:#c4d6e9;font-size:11px}
@media(max-width:600px){
 .public-response{padding:21px 18px}
 .public-response p{font-size:14px}
 .public-response .response-stamp,.public-response .response-evidence{font-size:12px}
 .tracker--pending .tracker-row{grid-template-columns:20px minmax(0,1fr);gap:11px 10px;padding:21px 16px}
 .tracker--pending .tracker-row h3{font-size:15px}
 .tracker--pending .tracker-row p{font-size:13px}
 .tracker--pending .status--waiting{font-size:12px}
}
@media print{.public-response,.response-reminder{break-inside:avoid}.status--waiting{white-space:normal}}
