/* Pugdates sign-up (js/pugdates.js): coffee reward box and the results-screen soft ask. 44px targets, readable at 375px wide. */
.pd-form{margin:10px 0 0;text-align:left;font:400 14px/1.35 'Fredoka',system-ui,sans-serif;color:var(--burg,#7c173e)}
.pd-form.hidden{display:none}
.pd-lead{display:block;font-weight:700;font-size:15px;margin:0 0 6px}
.pd-row{display:flex;gap:6px}
.pd-email{flex:1 1 auto;min-width:0;min-height:44px;box-sizing:border-box;padding:8px 12px;border:3px solid var(--burg,#7c173e);border-radius:12px;background:#fff;color:#2a1b3d;
  font:400 16px/1.2 'Fredoka',system-ui,sans-serif}   /* 16px stops iOS zooming in */
.pd-email:focus-visible{outline:3px solid var(--pink,#ff5fa2);outline-offset:2px}
.pd-email[aria-invalid="true"]{border-color:#c0123c;background:#fff4f6}
.pd-send{flex:0 0 auto;min-height:44px;min-width:76px;padding:0 14px;border:3px solid var(--burg,#7c173e);border-radius:12px;background:var(--pink,#ff5fa2);color:#fff;
  font:700 15px/1 'Fredoka',system-ui,sans-serif;cursor:pointer;box-shadow:0 3px 0 var(--burg,#7c173e);touch-action:manipulation}
.pd-send:active{transform:translateY(2px);box-shadow:0 1px 0 var(--burg,#7c173e)}
.pd-send:disabled{opacity:.65;cursor:wait}
.pd-send:focus-visible,.pd-later:focus-visible,.pd-check input:focus-visible{outline:3px solid #2a1b3d;outline-offset:2px}
.pd-check{display:flex;align-items:center;gap:8px;min-height:44px;margin:4px 0 0;font-size:14px;cursor:pointer}
.pd-check input{flex:0 0 auto;-webkit-appearance:none;appearance:none;width:24px;height:24px;margin:0;border:3px solid var(--burg,#7c173e);border-radius:7px;background:#fff center/16px no-repeat;cursor:pointer}
.pd-check input:checked{background-color:var(--burg,#7c173e);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%23fff3df' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pd-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.pd-small{margin:2px 0 0;font-size:12.5px;opacity:.9;flex:1 1 auto}
.pd-small a{color:inherit;font-weight:600;text-underline-offset:2px;display:inline-block;padding:4px 0}
.pd-status{margin:4px 0 0;font-size:13.5px;font-weight:600;min-height:0}
.pd-status:empty{display:none}
.pd-status.bad{color:#b1123a}
.pd-done{margin:8px 0 0;font-weight:700;font-size:14.5px;text-align:center;outline:none}
.pd-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pd-later{flex:0 0 auto;display:block;margin:0;min-height:44px;padding:0 10px;border:0;background:none;color:var(--burg,#7c173e);font:600 13.5px/1 'Fredoka',system-ui,sans-serif;
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* results soft ask: a quiet strip at the bottom of the card */
.pd-ask{margin:12px 0 0;padding:8px 10px 2px;border-top:2px dashed rgba(124,23,62,.3)}
.pd-ask .pd-form{margin:0}
.pd-ask .pd-lead{font-size:14px;font-weight:600}
@media (max-height:500px) and (orientation:landscape){.pd-ask{margin-top:8px}.pd-check{min-height:40px}}
