.stack>*+*{margin-top:16px}.section-gap{margin-top:48px}.field{display:block}.field+.field{margin-top:16px}.field-label{margin-bottom:6px;font-size:1rem;font-weight:700;line-height:1.3;display:block}.field-hint{color:var(--mip-ink-muted);margin:-2px 0 6px;font-size:1rem;display:block}.input,.select{background:var(--mip-surface);width:100%;min-height:52px;color:var(--mip-ink);border:2px solid var(--mip-border-strong);border-radius:var(--mip-radius-md);font:inherit;padding:12px 14px;font-size:1.125rem;display:block}.input:focus-visible,.select:focus-visible{outline:3px solid var(--mip-focus);outline-offset:2px}.input[aria-invalid=true]{border-color:var(--mip-error)}.pair{gap:16px;display:grid}.pair>.field+.field{margin-top:0}@media (min-width:640px){.pair{grid-template-columns:1fr 1fr}}.button-primary,.button-secondary,.button-link{min-width:48px;font:inherit;cursor:pointer}.button-primary{border-radius:var(--mip-radius-md);background:var(--mip-action);width:100%;min-height:56px;color:var(--mip-on-action);border:0;padding:14px 24px;font-size:1.125rem;font-weight:700;line-height:1.2;display:block}.button-primary:hover{background:var(--mip-action-hover)}.button-primary:disabled{cursor:progress;opacity:.8}@media (min-width:640px){.button-primary{width:auto;min-width:16rem}}.button-secondary{border:2px solid var(--mip-border-strong);border-radius:var(--mip-radius-md);background:var(--mip-surface);min-height:48px;color:var(--mip-ink);padding:10px 20px;font-size:1.125rem;font-weight:700}.button-secondary:hover{border-color:var(--mip-ink)}.button-secondary:disabled{border-color:var(--mip-rule);color:var(--mip-ink-muted);cursor:default}.button-link{min-height:48px;color:var(--mip-brand-ink);text-underline-offset:.18em;background:0 0;border:0;padding:0 4px;font-size:1rem;text-decoration:underline}.tap-link{align-items:center;min-height:48px;display:inline-flex}.message{border-radius:var(--mip-radius-md);align-items:flex-start;gap:12px;margin:16px 0 0;padding:12px 16px;font-size:1.125rem;display:flex}.message svg{flex:none;margin-top:3px}.message[data-tone=error]{background:var(--mip-error-tint);color:var(--mip-error)}.message[data-tone=notice]{background:var(--mip-notice-tint);color:var(--mip-notice)}.message[data-tone=info]{background:var(--mip-info-tint);color:var(--mip-info)}.message[data-tone=done]{background:var(--mip-done-tint);color:var(--mip-done)}.message p{margin:0}.failure-icon[data-tone=notice]{color:var(--mip-notice)}.failure-icon[data-tone=error]{color:var(--mip-error)}.failure-icon[data-tone=info]{color:var(--mip-info)}.failure-icon[data-tone=done]{color:var(--mip-done)}.failure-icon{margin-bottom:12px;display:block}h1:focus,h2:focus{outline:none}h1:focus-visible,h2:focus-visible{outline:3px solid var(--mip-focus);outline-offset:4px}.panel{background:var(--mip-surface);border:1px solid var(--mip-rule);border-radius:var(--mip-radius-lg);padding:20px 16px}@media (min-width:640px){.panel{padding:24px}}.panel-title{margin:0 0 16px;font-size:1.25rem;font-weight:700;line-height:1.3}.address-input{position:relative}.address-list{z-index:5;background:var(--mip-surface);border:2px solid var(--mip-border-strong);border-radius:var(--mip-radius-md);box-shadow:var(--mip-float-shadow);margin:0;padding:4px 0;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0}.address-option{cursor:pointer;min-height:48px;padding:8px 14px}.address-option[aria-selected=true],.address-option:hover{background:var(--mip-brand-tint)}.address-option small{color:var(--mip-ink-muted);font-size:1rem;display:block}.address-chosen{color:var(--mip-ink-muted);margin:6px 0 0;font-size:1rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile{min-height:65px;margin-top:24px}.roll{border-top:1px solid var(--mip-rule);margin:16px 0 0;padding:0;list-style:none}.roll-line{border-bottom:1px solid var(--mip-rule);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 0;display:flex}.roll-number{min-width:2.25rem;font-family:var(--mip-font-serif), Georgia, serif;font-variant-numeric:tabular-nums;color:var(--mip-ink-muted);flex:none}.roll-body{flex:12rem;min-width:0}.roll-body .person-name,.roll-detail{overflow-wrap:anywhere;display:block}.roll-detail{color:var(--mip-ink-muted);font-size:1rem}.roll-status{color:var(--mip-done);align-items:center;gap:6px;font-size:1rem;display:inline-flex}.roll-removed{color:var(--mip-ink-muted);justify-content:space-between}.roll-empty{border-top:1px solid var(--mip-rule);margin-top:16px;padding-top:16px}.roll-empty>p{margin:0}.roll-example{opacity:.6;-webkit-user-select:none;user-select:none;margin-top:16px}.roll-example-label{color:var(--mip-ink-muted);margin:0 0 4px;font-size:1rem}@media (prefers-reduced-motion:no-preference){.roll-line{animation:.18s cubic-bezier(.22,1,.36,1) roll-in}}@keyframes roll-in{0%{opacity:0;transform:translateY(-4px)}}.step{border:0;min-width:0;margin:0;padding:0}.step legend{margin-bottom:8px;padding:0}.instruction{max-width:65ch;margin:24px 0 16px;font-weight:700}.privacy-summary{background:var(--mip-surface);border:1px solid var(--mip-rule);border-radius:var(--mip-radius-md);margin-top:16px;padding:12px 16px}.privacy-summary p{margin:0}.entry-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;display:flex}.roll-count{font-family:var(--mip-font-serif), Georgia, serif;margin:32px 0 0;font-size:1.25rem;font-weight:600}.saved{background:var(--mip-surface);border:1px solid var(--mip-rule);border-radius:var(--mip-radius-lg);padding:24px 16px}@media (min-width:640px){.saved{padding:32px}}.hero-photo{object-fit:cover;border-radius:var(--mip-radius-lg);width:100%;max-height:16rem;margin:24px 0 0;display:block}.tagline{font-family:var(--mip-font-serif), Georgia, serif;margin:24px 0 32px;font-size:1.25rem;font-weight:600}.field-error{color:var(--mip-error);align-items:flex-start;gap:8px;margin:6px 0 0;font-size:1rem;font-weight:700;display:flex}.field-error svg{flex:none;margin-top:2px}.added-confirmation{color:var(--mip-done);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-8px 0 12px;font-weight:700;display:flex}.added-confirmation>span{align-items:flex-start;gap:6px;display:inline-flex}.added-confirmation svg{flex:none;margin-top:3px}
