.field input[type=text],.field input[type=date],.field textarea,.exclusion-row select{width:100%;padding:.45rem;border:1px solid var(--border-color);border-radius:4px;font:inherit;font-size:1rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.money-input{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:4px;padding-left:.5rem;background:#fff}.money-input input[type=text]{border:none}#name-count.warn{color:#92400e}.exclusions{border:none;margin-bottom:1rem}.exclusion-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.5rem;align-items:center;margin-top:.5rem}.exclusion-list{list-style:none;margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.exclusion-list li{display:flex;justify-content:space-between;align-items:center;background:#f3f4f6;border-radius:6px;padding:.3rem .6rem;font-size:.9rem}.link-button{background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.8rem}.btn-small{padding:.35rem .7rem;font-size:.85rem}.results{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.results h2{font-size:1.3rem;margin-bottom:.75rem}.link-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.link-list li{display:grid;grid-template-columns:9rem 1fr auto;gap:.5rem;align-items:center}.link-list input{width:100%;min-width:0;padding:.4rem;border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;color:var(--text-secondary)}.link-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#all-links{font-size:.8rem}@media (max-width: 640px){.link-list li{grid-template-columns:1fr auto}.link-list input{grid-column:1 / -1;grid-row:2}.field-pair{grid-template-columns:1fr}}.reveal{max-width:560px;margin:1rem auto 0;text-align:center}.reveal-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:2.5rem 1.5rem;box-shadow:0 10px 30px #0000000f}.reveal-emoji{font-size:3rem}.reveal-card h2{font-size:2rem;margin:.5rem 0}#reveal-intro{color:var(--text-secondary);margin-bottom:1.5rem}.btn-large{font-size:1.1rem;padding:.85rem 1.5rem}.reveal-label{color:var(--text-secondary)}.reveal-name{font-size:clamp(2rem,8vw,3rem);font-weight:800;color:#b91c1c;margin:.25rem 0 1rem;overflow-wrap:anywhere}.reveal-details{list-style:none;display:inline-flex;flex-direction:column;gap:.3rem;text-align:left;margin-bottom:1rem}.reveal-footer{margin-top:1.25rem;font-size:.9rem;color:var(--text-secondary)}
