.step-track{display:flex;gap:15px;margin:22px 0;font-size:11px;color:#777}.step-track .current{color:#8f4500;font-weight:700}.invitation-card{background:#faf7f1;border-left:3px solid #ec841c;padding:16px 18px;margin-bottom:22px}.invitation-card strong,.invitation-card span,.invitation-card small{display:block}.invitation-card strong{font-size:16px}.invitation-card span{font-size:13px;margin-top:6px}.invitation-card small{font-size:11px;color:#777;line-height:1.5;margin-top:8px}.field-label{display:block;font-size:12px;font-weight:600;margin-top:18px}.field-label input,select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cfc9c1;border-radius:3px;background:#fff;font:inherit;font-size:14px}.guest-section{border-top:1px solid #e5e1db;margin-top:28px;padding-top:15px}.guest-section legend{padding-top:18px;font-size:15px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.form-actions .primary{width:auto;margin-top:0}#attendance-step>.primary{width:100%;margin-top:25px}.review-row{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:9px 0;border-bottom:1px solid #eee;font-size:12px;overflow-wrap:anywhere}.review-row strong{font-weight:600}.demo-notice{font-size:11px;color:#7d420a;background:#fff5e7;padding:12px 15px;margin-top:20px;line-height:1.6}.success-mark{font-size:30px;background:#f7ecd9;color:#98500c;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-top:20px}.sheet-preview{margin-top:24px;font-size:12px}.sheet-preview summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.sheet-preview>p{margin-top:14px}.sheet-record{margin-top:18px}#review-step>.form-note{margin-top:22px}#restart-preview{display:flex;margin-top:22px}#form-result h2{margin-top:20px}#result-copy{font-size:14px;color:#65615c}input,select{min-height:44px}@media(max-width:700px){input:not([type=radio]),select{font-size:16px}.review-row{grid-template-columns:105px 1fr}.step-track{gap:10px;font-size:10px}.form-actions .primary{font-size:12px;padding:15px}.invitation-card{padding:13px}.radio{min-height:35px}}
