.guest-event-field{margin-bottom:22px}.guest-event-field label,.guest-filters label{display:block;font-size:11px;font-weight:600;margin-bottom:6px}.guest-event-field select,.guest-filters select,.guest-filters input{width:100%;padding:11px;border:1px solid var(--line);border-radius:4px;background:#fffdfa;color:var(--ink);font:12px Montserrat,Arial,sans-serif;min-height:44px}.guest-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:12px;align-items:end;margin:25px 0}.guest-filters .btn{min-height:44px}.response-si{background:#edf0e8;color:#4f604a}.response-no{background:#f6e2e3;color:#8b3f48}.response-pendiente{background:#f7eddd;color:#796344}#guest-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-invitation{max-width:690px;margin:45px auto 65px;background:#fffdfa;border:1px solid var(--line);border-radius:10px;padding:45px;text-align:center}.public-invitation h1{font-size:clamp(34px,5vw,54px);margin-bottom:25px;overflow-wrap:anywhere}.public-invitation .eyebrow{margin-bottom:16px}.public-envelope{width:70px;height:70px;object-fit:contain;margin-bottom:20px}.guest-name{font:32px/1.3 'Playfair Display',Georgia,serif;color:var(--rose);overflow-wrap:anywhere;margin:18px 0}.guest-allocation{font-size:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:24px 0}.event-info{font-size:12px;color:var(--muted)}.public-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:23px}.public-select{width:min(230px,100%);min-height:44px;padding:10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);margin-top:8px}.public-current{font-size:12px;color:var(--sage);background:#edf0e8;padding:13px;border-radius:4px;margin-top:23px}.public-form label{display:block;font-size:12px;margin:24px 0 0}.public-form{margin-top:22px}.public-error{color:#8b2f38}.public-note{font-size:11px;color:var(--muted);margin:20px 0 0}.public-invitation .notice{text-align:left;margin:22px 0 0}.public-details{margin-top:20px}
@media(max-width:900px){.guest-filters{grid-template-columns:1fr 1fr}.guest-filters>div:first-child{grid-column:1/-1}.guest-filters .btn{grid-column:1/-1}.guest-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#guest-fields{grid-template-columns:1fr}.guest-filters{gap:10px}.public-invitation{padding:28px 20px;margin:30px auto 45px}.guest-name{font-size:28px}.public-actions{flex-direction:column}.public-actions .btn{width:100%}}
