.offer{font-size:var(--s-small);margin:4px 0 0;line-height:21px}.offer>summary{cursor:pointer;min-height:44px;color:var(--c-muted);text-decoration:underline;text-decoration-color:var(--c-hair);text-underline-offset:.2em;-webkit-tap-highlight-color:transparent;align-items:center;margin-block:-11px;text-decoration-thickness:1px;list-style:none;display:inline-flex}.offer>summary::-webkit-details-marker{display:none}@media (hover:hover){.offer>summary:hover{color:var(--c-ink);text-decoration-color:currentColor}}.offer>summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.offer[open]>summary{color:var(--c-ink)}.offer[open]{clear:both}.offer-card{border:1px solid var(--c-hair);outline:1px solid var(--c-hair);outline-offset:3px;background:var(--c-paper);max-width:30rem;font-size:var(--s-text);gap:6px;margin:16px 0 8px;padding:20px 20px 18px;display:grid}.offer-card[hidden]{display:none}.offer-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.offer-line{align-items:baseline;gap:12px;margin:0;display:flex}.offer-line label{width:2.6em;color:var(--c-muted);flex:none;font-style:italic}.offer-line input,.b-name input{border:0;border-bottom:1px solid var(--c-ink);min-width:0;min-height:44px;color:var(--c-ink);font:inherit;font-family:"Source Serif 4 Display", var(--font-text);background:0 0;border-radius:0;flex:1;margin:0;padding:10px 0 7px;font-size:1.375rem;line-height:26px}:is(.offer-line,.b-name) input:focus{border-bottom-color:var(--c-accent);box-shadow:0 1px 0 var(--c-accent);outline:none}:is(.offer-line,.b-name) input[aria-invalid=true]{border-bottom-color:var(--c-rubric);box-shadow:0 1px 0 var(--c-rubric)}.offer-occasions{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:12px -6px 8px;padding:0;display:grid}.offer-occasion{color:var(--c-muted);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-items:center;gap:2px;padding:8px 0 6px;font-size:12px;line-height:15px;display:grid;position:relative}.offer-occasion input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.offer-occasion .occasion-mark{width:30px;height:30px;transition:color .2s}.offer-occasion:has(input:checked){color:var(--c-accent)}.offer-occasion:has(input:checked) span{text-underline-offset:.25em;text-decoration:underline 1px}.offer-occasion:has(input:focus-visible){outline:2px solid var(--c-accent);outline-offset:-2px}@media (hover:hover){.offer-occasion:hover{color:var(--c-ink)}}.offer-card button,.offer-sent button,.b-prayed button,.b-actions button{border:1px solid var(--c-ink);min-width:44px;min-height:44px;color:var(--c-ink);font:inherit;font-size:var(--s-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;padding:0 22px;line-height:24px;transition:background-color .25s,color .25s}.offer-card button[type=submit]{justify-self:start;margin-top:12px}@media (hover:hover){:is(.offer-card,.offer-sent,.b-prayed,.b-actions) button:not([aria-pressed=true]):hover{background:var(--c-ink);color:var(--c-paper)}}:is(.offer-card,.offer-sent,.b-prayed,.b-actions) button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.offer-card button:disabled{opacity:.6;cursor:progress}.offer-status{font-size:var(--s-small);color:var(--c-rubric)}.offer-status:empty{display:none}.offer-sent{font-size:var(--s-text);flex-wrap:wrap;align-items:center;gap:8px 20px;margin:16px 0 8px;display:flex}.offer-sent[hidden]{display:none}.offer-sent a{font-family:"Source Serif 4 Display", var(--font-text);color:var(--c-ink);text-decoration-color:var(--c-hair);text-underline-offset:.2em;font-size:1.5rem;line-height:30px}.bouquet .b-offered{margin:0}.bouquet .b-count{font-size:var(--s-text);color:var(--c-muted);font-variant-numeric:oldstyle-nums proportional-nums;margin:0 0 4px;line-height:24px}.bouquet .b-count:empty{display:none}.b-list{border-top:1px solid var(--c-hair);margin:0;padding:0;list-style:none}.b-list[hidden]{display:none}.b-list li{border-bottom:1px solid var(--c-mark);font-size:1.1875rem;line-height:var(--line);flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:8px 0 7px;display:flex}.b-list .b-who{color:var(--c-ink)}.b-list .b-what{font-style:italic;font-size:var(--s-text);color:var(--c-muted);text-decoration:none}@media (hover:hover){.b-list a.b-what:hover{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-hair)}}.b-list .b-remove{width:44px;height:44px;color:var(--c-lead);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin:-10px -12px -10px auto;padding:0;font-size:1.25rem;line-height:1}.b-list li.is-new{animation:.9s ease-out bouquet-in}@keyframes bouquet-in{0%{opacity:0;background:var(--c-mark);transform:translateY(-8px)}to{opacity:1;background:0 0;transform:none}}@media (prefers-reduced-motion:reduce){.b-list li.is-new{animation:none}}.bouquet .b-prayers{margin-top:40px}.bouquet .b-prayers[hidden]{display:none}.b-prayer{border-top:1px solid var(--c-hair)}.b-prayer:last-of-type{border-bottom:1px solid var(--c-hair)}.b-prayer[hidden],.bouquet[data-occasion=sick] .b-prayer:not([data-occasions~=sick]),.bouquet[data-occasion=memory] .b-prayer:not([data-occasions~=memory]),.bouquet[data-occasion=baby] .b-prayer:not([data-occasions~=baby]),.bouquet[data-occasion=birthday] .b-prayer:not([data-occasions~=birthday]),.bouquet[data-occasion=wedding] .b-prayer:not([data-occasions~=wedding]),.bouquet[data-occasion=ordination] .b-prayer:not([data-occasions~=ordination]),.bouquet[data-occasion=other] .b-prayer:not([data-occasions~=other]){display:none}.b-prayer>summary{cursor:pointer;min-height:56px;font-size:1.1875rem;line-height:var(--line);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;list-style:none;display:flex}.b-prayer>summary::-webkit-details-marker{display:none}.b-prayer>summary:after{content:"";border-right:1px solid var(--c-muted);border-bottom:1px solid var(--c-muted);flex:none;width:8px;height:8px;margin:0 6px 4px 16px;transition:transform .2s;transform:rotate(45deg)}.b-prayer[open]>summary:after{margin-bottom:-4px;transform:rotate(-135deg)}.b-prayer>summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.b-prayer-text{padding-bottom:4px}.b-prayed{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:24px 0 28px;display:flex}.b-name{flex:12rem;max-width:18rem;display:flex}.b-name[hidden]{display:none}.b-prayed button[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-paper);cursor:default}.b-prayed button[aria-pressed=true]:before{content:"✓ "}.bouquet .b-after{margin-top:28px}.bouquet .b-after[hidden]{display:none}.b-send{margin:32px 0 0}.b-send[hidden]{display:none}.b-card{width:min(100%,22rem);height:auto;box-shadow:0 1px 0 var(--c-hair);outline:1px solid #1d1b1714;display:block}.b-actions{flex-wrap:wrap;gap:10px 12px;margin:16px 0 0;display:flex}.b-actions button{font-size:var(--s-small);padding:0 16px}.b-actions :is([data-b-close],[data-b-private]){color:var(--c-muted);text-decoration:underline;text-decoration-color:var(--c-hair);text-underline-offset:.2em;border-color:#0000}.b-print{display:none}@media (width>=1081px){.bouquet>.b-offered{grid-row:2}.bouquet>.b-send{grid-area:1/3/6;align-self:start;margin:0;position:sticky;top:24px;padding:34px var(--pad) 0!important}.bouquet>.b-send .b-card{width:100%}.bouquet>.b-after{grid-row:5}.bouquet>.text{border-bottom:0}}@media (width<=640px){.offer-card{padding:16px 14px 14px}.offer-occasions{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:4px;margin-inline:-4px}}@media print{body:has(.bouquet) .sheet>:not(main),.page:has(>.bouquet)>:not(.bouquet),.bouquet>:not(.b-print),.offer{display:none!important}.bouquet .b-print{outline-offset:-6pt;text-align:center;color:#000;border:2pt solid #a8261b;outline:.75pt solid #a8261b;max-width:6in;margin:.4in auto;padding:.6in .5in;display:block!important}.b-print .p-kicker{letter-spacing:.22em;text-transform:uppercase;color:#a8261b;margin:0 0 18pt;font-size:9pt}.b-print .p-for{font-family:"Source Serif 4 Display", var(--font-text);margin:0;font-size:32pt;line-height:1.1}.b-print .p-line{color:#444;margin:6pt 0 0;font-size:14pt;font-style:italic}.b-print ol{border-top:.75pt solid #a8261b;margin:24pt 0 0;padding:18pt 0 0;font-size:12pt;line-height:1.7;list-style:none}.b-print .p-prayer{color:#444}.b-print .p-by{color:#444;margin:24pt 0 0;font-size:11pt;font-style:italic}}
