.privacy-options{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f9fafb}.privacy-options label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.privacy-options input{width:16px;height:16px;margin:0;accent-color:var(--blue)}.paid-state .button{margin-top:10px}.activity-section,.message-section{padding-top:72px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-intro h2{margin:0;font-size:32px;letter-spacing:-.04em}.section-intro>a{color:var(--blue);font-size:13px;font-weight:720}.activity-feed{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line)}.activity-feed article{display:flex;align-items:flex-start;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line)}.activity-mark{flex:none;width:8px;height:8px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.activity-feed p{margin:0;color:var(--text);font-size:13px}.activity-feed p strong{color:var(--ink)}.activity-feed small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.message-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.message-grid blockquote{margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.message-grid blockquote>p{margin:0;color:var(--text);font-size:14px;line-height:1.65}.message-grid footer{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--ink);font-size:11px;font-weight:720}.message-grid footer span{color:var(--muted);font-weight:500}.admin-message{display:block;max-width:300px;white-space:normal;line-height:1.45}.message-toggle{margin-top:6px}.message-toggle button{padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:720;cursor:pointer}
.check-page{width:min(calc(100% - 40px),760px);margin:auto}.check-card,.check-result{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03)}.check-card{padding:20px}.check-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.check-form label{display:grid;gap:7px;color:var(--text);font-size:12px;font-weight:700}.check-form input{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:9px;outline:0}.check-form input:focus{border-color:#84a0ed;box-shadow:0 0 0 3px rgba(40,85,217,.1)}.check-notice{margin:14px 0 0}.check-result{margin-top:14px;padding:24px}.check-person{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.check-person>div>span{color:var(--muted);font-size:11px}.check-person h2{margin:6px 0 0;font-size:22px}.check-person p{margin:5px 0 0;color:var(--muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.check-summary{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:22px;padding:18px;border-radius:9px;background:#f8fafc}.check-summary span{color:var(--muted);font-size:12px}.check-summary strong{font-size:24px;letter-spacing:-.03em}.history-list{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.history-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.history-list article>div strong,.history-list article>div span{display:block}.history-list article>div strong{font-size:13px}.history-list article>div span{margin-top:5px;color:var(--muted);font-size:11px}.history-list .button{min-height:38px;padding:8px 12px;font-size:11px}.empty-history{margin-top:24px;padding:18px;border-radius:9px;background:#f8fafc;color:var(--muted);font-size:13px;text-align:center}.check-cta{margin-top:22px}
.receipt-page{width:min(calc(100% - 40px),680px);margin:auto}.receipt-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.receipt-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.receipt-brand{display:flex;align-items:center;gap:12px}.receipt-brand>b{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;background:var(--ink);color:#fff;font-size:12px}.receipt-brand strong,.receipt-brand span{display:block}.receipt-brand strong{font-size:13px}.receipt-brand span{margin-top:4px;color:var(--muted);font-size:11px}.receipt-status{padding:6px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em}.receipt-number{padding:28px 24px;background:#f8fafc}.receipt-number span,.receipt-number strong{display:block}.receipt-number span{color:var(--muted);font-size:11px}.receipt-number strong{margin-top:8px;font:700 26px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.03em}.receipt-card dl{margin:0;padding:8px 24px}.receipt-card dl>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.receipt-card dt{color:var(--muted);font-size:12px}.receipt-card dd{margin:0;color:var(--ink);font-size:13px;font-weight:650;text-align:right;overflow-wrap:anywhere}.receipt-card code{font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.receipt-card>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.receipt-card>footer p{margin:0;color:var(--muted);font-size:11px}
@media(max-width:900px){.message-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.nav{overflow-x:auto}.nav a{flex:none}.activity-section,.message-section{padding-top:56px}.activity-feed,.message-grid{grid-template-columns:1fr}.section-intro{align-items:flex-start;flex-direction:column}.check-page,.receipt-page{width:calc(100% - 28px)}.check-form{grid-template-columns:1fr}.check-result,.receipt-card>header,.receipt-number,.receipt-card dl,.receipt-card>footer{padding-left:18px;padding-right:18px}.history-list article{align-items:flex-start;flex-direction:column}.history-list .button{width:100%}.receipt-card dl>div{grid-template-columns:1fr;gap:6px}.receipt-card dd{text-align:left}.receipt-card>footer{align-items:stretch;flex-direction:column}.receipt-card>footer .button{width:100%}}@media print{.topbar,.footer,.receipt-card>footer .button{display:none!important}body{background:#fff}.page{padding:0}.receipt-page{width:100%;max-width:none}.receipt-card{border:0;box-shadow:none}}
.share-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.share-progress a,.share-progress button{min-height:38px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text);font-size:11px;font-weight:700;text-align:center;cursor:pointer}.share-progress a:hover,.share-progress button:hover{border-color:#9db1e9;background:var(--blue-soft);color:var(--blue-dark)}.footer>div{display:flex;gap:18px}.faq-page{width:min(calc(100% - 40px),780px);margin:auto}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;color:var(--ink);font-size:15px;font-weight:720;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:22px;font-weight:400;transition:transform .18s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:690px;margin:-4px 0 20px;color:var(--muted);font-size:13px;line-height:1.7}.faq-actions{display:flex;gap:10px;margin-top:28px}.export-panel{margin-top:12px}.export-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:18px}.export-filters label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.export-filters select,.export-filters input{width:100%;min-height:41px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);outline:0}.export-filters select:focus,.export-filters input:focus{border-color:#84a0ed;box-shadow:0 0 0 3px rgba(40,85,217,.1)}.filter-note{margin:10px 0 0;color:var(--muted);font-size:10px}@media(max-width:1100px){.export-filters{grid-template-columns:1fr 1fr}.export-filters .button{width:100%}}@media(max-width:720px){.faq-page{width:calc(100% - 28px)}.faq-actions,.footer>div{align-items:stretch;flex-direction:column}.faq-actions .button{width:100%}.footer>div{gap:10px}.export-filters{grid-template-columns:1fr}.share-progress{grid-template-columns:1fr}}
.personal-recap{margin-top:22px;padding:22px;border:1px solid #c7d4f8;border-radius:10px;background:#f5f8ff}.personal-recap>p{margin:0;color:var(--text);font-size:14px;line-height:1.65}.personal-recap>p strong{color:var(--ink)}.recap-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.recap-metrics>div{padding:14px;background:#fff}.recap-metrics span,.recap-metrics b{display:block}.recap-metrics span{color:var(--muted);font-size:10px}.recap-metrics b{margin-top:6px;color:var(--ink);font-size:13px}.story-cta{margin-top:14px}.story-page{width:min(calc(100% - 40px),1050px);margin:auto}.story-builder{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:52px;align-items:start}.story-preview{padding:10px;border:1px solid var(--line);background:#fff}.story-preview canvas{display:block;width:100%;height:auto;background:#f4f2ec}.story-controls{position:sticky;top:104px;display:grid;gap:12px}.story-controls h2{margin:0;font-size:22px}.story-controls>div>p{margin:8px 0 8px;color:var(--muted);font-size:12px;line-height:1.6}.story-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);background:#fff;cursor:pointer}.story-option input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue)}.story-option span,.story-option b,.story-option small{display:block}.story-option b{font-size:12px}.story-option small{margin-top:5px;color:var(--muted);font-size:11px}.story-back{margin-top:8px;color:var(--blue);font-size:12px;font-weight:700}@media(max-width:760px){.personal-recap{padding:18px}.recap-metrics{grid-template-columns:1fr}.story-page{width:calc(100% - 28px)}.story-builder{grid-template-columns:1fr;gap:24px}.story-preview{width:min(100%,430px);margin:auto}.story-controls{position:static}.story-controls .button{width:100%}}
.story-page{max-width:100%;overflow-x:clip}.story-builder{grid-template-columns:minmax(0,420px) minmax(0,1fr);max-width:100%;min-width:0}.story-preview{box-sizing:border-box;width:100%;max-width:420px;min-width:0;overflow:hidden}.story-preview canvas{display:block;width:100%!important;max-width:100%;height:auto!important}@media(max-width:760px){.story-builder{grid-template-columns:minmax(0,1fr)}.story-preview{width:100%;max-width:420px}}
.blog-update-section{padding-top:72px}.blog-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-update-grid article{display:flex;min-width:0;flex-direction:column;padding:24px 24px 24px 0}.blog-update-grid article+article{padding-left:24px;border-left:1px solid var(--line)}.blog-update-grid time{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.blog-update-grid h3{margin:14px 0 0;font-size:19px;letter-spacing:-.025em;line-height:1.25}.blog-update-grid p{margin:11px 0 20px;color:var(--muted);font-size:12px;line-height:1.65}.blog-update-grid a{margin-top:auto;color:var(--blue);font-size:11px;font-weight:750}.post{scroll-margin-top:90px}
.payment-health{margin-bottom:12px}.health-live{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.health-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.health-grid>div{min-width:0;padding:18px 16px}.health-grid>div:first-child{padding-left:0}.health-grid>div+div{border-left:1px solid var(--line)}.health-grid span,.health-grid b,.health-grid small{display:block}.health-grid span{color:var(--muted);font-size:10px;font-weight:700}.health-grid b{margin-top:12px;font-size:26px;letter-spacing:-.04em}.health-grid small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.health-grid .needs-attention b{color:var(--red)}
@media(max-width:900px){.blog-update-grid{grid-template-columns:1fr}.blog-update-grid article,.blog-update-grid article+article{padding:20px 2px;border-left:0}.blog-update-grid article+article{border-top:1px solid var(--line)}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid>div,.health-grid>div:first-child{padding:16px}.health-grid>div+div{border-left:0}.health-grid>div:nth-child(even){border-left:1px solid var(--line)}.health-grid>div:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:520px){.blog-update-section{padding-top:56px}.health-grid{grid-template-columns:1fr}.health-grid>div,.health-grid>div:first-child{padding:15px 0}.health-grid>div:nth-child(even){border-left:0}.health-grid>div+div{border-top:1px solid var(--line)}}
.milestone-progress{position:relative;padding-top:24px;margin-bottom:38px}.milestone-progress .progress{position:relative;z-index:1;margin-top:0}.milestone-markers{position:absolute;z-index:2;inset:0;height:58px;pointer-events:none}.milestone-markers span{position:absolute;top:19px;display:block;width:44px;transform:translateX(-50%);color:var(--soft);text-align:center;white-space:nowrap}.milestone-markers span:last-child{transform:translateX(-100%);text-align:right}.milestone-markers b{display:inline-block;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#c8cdd5;box-shadow:0 0 0 1px #c8cdd5}.milestone-markers small{display:block;margin-top:8px;font-size:9px;font-weight:700;line-height:1}.milestone-markers .is-active{color:var(--blue)}.milestone-markers .is-active b{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.contributor-counter{margin:0;padding:13px 14px;border-left:3px solid var(--blue);background:#f7f9ff;color:var(--muted);font-size:12px;line-height:1.5}.contributor-counter strong{color:var(--ink);font-size:16px}.progress>i{will-change:width}@media(prefers-reduced-motion:reduce){.progress>i{will-change:auto}}
.participant-progress{margin:2px 0 20px;padding:15px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.participant-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.participant-progress span{color:var(--muted);font-size:11px;font-weight:650}.participant-progress strong{color:var(--ink);font-size:12px}.participant-progress .progress{height:8px;margin-top:11px}.participant-progress p{margin:9px 0 0;color:var(--muted);font-size:11px}.participant-progress p b{color:var(--ink);font-size:12px}
.manual-payment-form{display:grid;grid-template-columns:1.15fr 1fr 1fr auto;gap:12px;align-items:end}.manual-payment-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.manual-payment-form input,.manual-payment-form select{width:100%;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;padding:10px 12px;border-radius:8px}.manual-payment-form input:focus,.manual-payment-form select:focus{outline:2px solid rgba(37,85,224,.18);border-color:var(--blue)}.manual-payment-form .button{min-height:44px;white-space:nowrap}@media(max-width:760px){.manual-payment-form{grid-template-columns:1fr}.manual-payment-form .button{width:100%}}
.admin-body .reveal-item{opacity:1!important;transform:none!important}.admin-body{overflow-x:hidden}@media(max-width:720px){.admin-bar{position:relative}.admin-bar-inner{display:block;padding-block:12px}.admin-brand{width:auto;justify-content:flex-start}.admin-bar nav{display:flex;width:100%;margin-top:10px;padding-bottom:4px}.admin-page{padding-top:20px}.transaction-panel .table-wrap{overflow:visible;margin:14px 0 0}.transaction-panel table,.transaction-panel tbody{display:block;width:100%;min-width:0}.transaction-panel thead{display:none}.transaction-panel tbody{display:grid;gap:9px}.transaction-panel tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person amount" "time status" "receipt receipt" "message message";gap:5px 12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.transaction-panel td{display:block;padding:0;border:0;min-width:0}.transaction-panel td:nth-child(1){grid-area:time;color:var(--muted);font-size:10px}.transaction-panel td:nth-child(2){grid-area:person}.transaction-panel td:nth-child(3){grid-area:receipt;margin-top:6px;padding-top:9px;border-top:1px solid var(--line)}.transaction-panel td:nth-child(4){grid-area:amount;text-align:right;font-weight:750}.transaction-panel td:nth-child(5){grid-area:message;margin-top:5px}.transaction-panel td:nth-child(6){grid-area:status;justify-self:end}.transaction-panel tr:hover td{background:transparent}.transaction-panel .message-toggle button{padding-left:0}.transaction-panel code{overflow-wrap:anywhere}}
