/* Fundraising section styles. Colors, fonts, buttons, forms, header and footer come from /shared/css. */
:root{--fund-warn:#B45309}
.small{font-size:.88em;color:var(--muted)}
.linkbtn{background:none;border:0;color:var(--blue);text-decoration:underline;padding:0 .2rem;min-height:44px;font-weight:600}
.linkbtn:hover{background:none;color:var(--navy)}
.rfield .rp input{width:100%}
.note{border-left:6px solid var(--gold)}
body.fund-readonly .addbox,body.fund-readonly [data-a]:not([data-a=receipt]):not([data-a=bidsheet]),body.fund-readonly .filebtn,
body.fund-readonly a[href="#/new"],body.fund-readonly #sample,body.fund-readonly .danger,body.fund-readonly #setf .bar{display:none!important}
/* Fundraising section layout only. Colors, type, buttons, header, footer and print basics come from /shared/css. */
.crumbs{margin:1rem 0 0}.sub{display:flex;align-items:center;gap:.5rem;color:var(--muted);margin:-.3rem 0 .6rem}
.bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0}.inline{display:flex;gap:.4rem;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.fcard{display:block;text-decoration:none;color:inherit;position:relative}.fcard:hover{border-color:var(--light-blue)}.fcard h2{margin:.5rem 0 .1rem}.fcard p{margin:.3rem 0}
.kicon{float:right;margin-left:.5rem}.kicon svg{display:block}.kicon.sm{float:none}.kicon.sm svg{width:30px;height:30px}
.tag{display:inline-block;background:#eef4ff;color:var(--navy);border-radius:99px;padding:.1rem .7rem;font-size:.85rem;font-weight:700}
.status{font-size:.85rem;font-weight:700;color:var(--muted)}.status.s-active{color:var(--ok)}.status.s-done{color:var(--navy)}
.progress{height:12px;background:#e5eaf5;border-radius:99px;overflow:hidden;margin:.4rem 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--light-blue),var(--blue));border-radius:99px}
.local{background:#eef4ff;border-left:6px solid var(--blue);border-radius:12px;padding:.7rem 1rem;margin:1rem 0}
.empty{background:#fff;border:2px dashed var(--light-blue);border-radius:var(--radius);padding:1.2rem 1.4rem;margin:1rem 0}
.notice{background:#fff3f0;border-left:6px solid #c2410c;border-radius:12px;padding:.8rem 1rem;margin:.8rem 0}
.form{max-width:720px}.field{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.about{display:block;margin:.3rem 0}.about:empty{display:none}.about p{margin:.3rem 0}
.ftabs{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:2px solid var(--line);margin:.5rem 0 1rem}
.ftabs a{padding:.6rem .9rem;text-decoration:none;font-weight:700;color:var(--muted);border-radius:10px 10px 0 0;min-height:44px;display:flex;align-items:center}
.ftabs a[aria-current]{color:var(--navy);background:#fff;box-shadow:inset 0 -4px 0 var(--gold)}
.sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem;margin:.8rem 0}
.stat{text-align:center;padding:.9rem}.stat b{display:block;font-size:1.5rem;color:var(--navy)}.stat span{color:var(--muted);font-size:.95rem}.stat.warn b{color:var(--fund-warn)}.stat.good b{color:var(--ok)}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.owes{color:var(--fund-warn);font-weight:700}.ok{color:var(--ok);font-weight:700}
.addbox{margin:1rem 0}.addbox summary{font-weight:800;color:var(--blue);cursor:pointer;min-height:32px}
form.add{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.4rem .8rem;align-items:end;margin-top:.6rem}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.6rem 0}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%}th,td{padding:.45rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
thead th{background:#eef4ff;color:var(--navy);font-size:.9rem;white-space:nowrap}th button.sort{background:none;border:0;padding:0;min-height:0;color:var(--navy);font-weight:800}th button.sort::after{content:" ⇅";opacity:.5}
td input:not([type=checkbox]),td select{width:100%;min-width:6.5rem;padding:.35rem .45rem;min-height:40px}td input.wide{min-width:11rem}td input[type=number]{min-width:5.5rem}
td.num{white-space:nowrap}td.actions{white-space:nowrap}td.actions button{padding:.3rem .6rem;min-height:40px;font-size:.9rem;margin:.1rem}
button.paid{background:#fff;border:2px solid var(--ok);color:var(--ok)}button.del,.btn.del{background:#fff;border:2px solid #c2410c;color:#c2410c}button.paid:hover,button.del:hover{background:#f8fafc}
tr.total th,tr.total td{border-top:2px solid var(--navy);font-weight:800}
.timeline{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:1rem 0}
ul.checks{list-style:none;padding:0;margin:0}ul.checks li{margin:.35rem 0}label.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:500;cursor:pointer}label.check input{margin-top:.15rem;flex:none}
label.check input:checked+span{text-decoration:line-through;color:var(--muted)}
details.card{margin:.8rem 0}details.card summary{cursor:pointer}details.card summary h2{display:inline}
.blurb{border:2px dashed var(--light-blue);border-radius:12px;margin:.5rem 0;padding:.8rem 1rem}
.danger{border-color:#f3c4b5;margin-top:1rem}
@media(max-width:760px){.cols,.row2{grid-template-columns:1fr}.ftabs{flex-wrap:nowrap;overflow-x:auto}.ftabs a{white-space:nowrap}h1{font-size:1.6rem}}
td.actions,thead th:last-child{position:sticky;right:0;box-shadow:-6px 0 8px -6px rgba(0,0,0,.15)}td.actions{background:#fff}
@media(max-width:760px){td.actions,thead th:last-child{position:static;box-shadow:none}}
.rname{font-weight:600}
#page-title:focus{outline:none}
.rfield{min-width:15rem}
body.fund-readonly #pane input:disabled,body.fund-readonly #pane select:disabled{border-color:transparent;background:transparent;color:var(--ink);opacity:1}
