/* SacristApp 2.1 — Office, configurable groups, purchases */
.sapp-v21-office,.sapp-v21-shop{color:#202d46}
.sapp-v21-office{padding-top:38px;padding-bottom:90px;max-width:1240px}
.sapp-v21-office-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px;border-radius:24px;background:linear-gradient(118deg,#14223f,#2d3d5c);color:white;margin-bottom:18px}
.sapp-v21-office-head .sapp-eyebrow{color:#e0bd71}.sapp-v21-office-head h1{font-size:clamp(30px,3.5vw,47px);margin:10px 0;color:#fff}.sapp-v21-office-head p{color:#e0e5ef;margin:0;max-width:740px}
.sapp-v21-office-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:#edf1f6;border-radius:16px;margin:0 0 24px}
.sapp-v21-office-tabs a{font-weight:700;text-decoration:none;color:#3c4b68;padding:12px 18px;border-radius:12px}.sapp-v21-office-tabs a.active{background:#fff;color:#14233e;box-shadow:0 3px 13px #0c19351b}
.sapp-v21-office-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.sapp-v21-office-kpis>div{background:#fff;padding:22px;border:1px solid #dae1eb;border-radius:17px;display:flex;flex-direction:column;gap:8px}.sapp-v21-office-kpis small{color:#53627a;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sapp-v21-office-kpis strong{font-size:30px;line-height:1.3;color:#14223d}.sapp-v21-office-kpis span{color:#60718a;font-size:13px}
.sapp-v21-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}.sapp-v21-office-grid .sapp-panel-card{padding:28px}.sapp-v21-office-grid .sapp-panel-card h2{margin-top:0;font-size:21px}
.sapp-v21-office-search{display:flex;gap:12px;align-items:end}.sapp-v21-office-search label{flex:1}.sapp-v21-office-search input{min-width:220px}
.sapp-v21-office-results{border-top:1px solid #e6eaf1;margin-top:23px;padding-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sapp-v21-office-results a{display:flex;align-items:start;flex-direction:column;padding:14px;border-radius:12px;border:1px solid #dde5f0;color:#273c58;text-decoration:none;background:#fafbfd}.sapp-v21-office-results a.active{border-color:#bd9e59;background:#fffaec}.sapp-v21-office-results a span{font-size:13px;color:#586782}.sapp-v21-office-results a em{color:#866a32;font-size:12px;font-style:normal;font-weight:700}
.sapp-v21-edit{margin-top:20px}.sapp-v21-edit h2{font-size:26px}.sapp-v21-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sapp-v21-edit form label,.sapp-v21-shop form label,.sapp-v21-office form label{display:block;font-weight:650;color:#243553;margin-bottom:14px}.sapp-v21-edit input,.sapp-v21-edit textarea,.sapp-v21-office input,.sapp-v21-office select,.sapp-v21-shop input,.sapp-v21-shop textarea{width:100%;margin-top:6px;box-sizing:border-box}.sapp-v21-office input[type=checkbox],.sapp-v21-shop input[type=checkbox],.sapp-v21-edit input[type=checkbox]{width:auto}
.sapp-v21-office .sapp-checkbox{display:flex;align-items:flex-start;gap:9px}.sapp-v21-office .sapp-checkbox input{width:auto}
.sapp-v21-batch{background:#f3f5fb;border:1px solid #d6e1ee;padding:16px 20px;border-radius:12px;margin:13px 0}.sapp-v21-batch p{margin:6px 0 0}
.sapp-v21-claim-list{display:grid;gap:12px}.sapp-v21-claim-list>article,.sapp-v21-claim-mini{padding:18px;background:#fafcff;border:1px solid #dce3ee;border-radius:15px}.sapp-v21-claim-list h3{font-size:20px;margin:0}.sapp-v21-claim-list h3 small{font-size:12px;color:#6c7890;font-weight:500;display:block}.sapp-v21-claim-list form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px}.sapp-v21-claim-list form .sapp-button{margin-bottom:14px}
.sapp-v21-shop{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin:24px 0 60px}.sapp-v21-shop .sapp-panel-card{min-width:0}.sapp-v21-shop-history{padding:12px 0;border-top:1px solid #dbe2ec}.sapp-v21-shop-history small{display:block;color:#64768e}.sapp-v21-shop-history p{white-space:pre-wrap}
.sapp-v21-admin-shortcut{margin:0 0 16px}.sapp-v21-admin-shortcut a{font-weight:750;color:#7e5c2c}
.sapp-v21-doc-presets{padding:17px 18px;background:#f2f6fa;border:1px solid #dce5ef;border-radius:14px;margin-bottom:16px}.sapp-v21-doc-presets strong{display:block;margin-bottom:6px}.sapp-v21-doc-presets p{font-size:13px;color:#58677b;margin:0 0 12px}.sapp-v21-doc-preset{border:1px solid #cfd8e6;border-radius:999px;background:white;padding:7px 12px;color:#29415f;cursor:pointer;font-size:12px;font-weight:650;margin:0 5px 7px 0}.sapp-v21-doc-preset:hover{background:#f9f0d9;border-color:#c6a967}
@media(max-width:940px){.sapp-v21-office-grid,.sapp-v21-office-kpis{grid-template-columns:1fr 1fr}.sapp-v21-shop{grid-template-columns:1fr}.sapp-v21-claim-list form{grid-template-columns:1fr 1fr}}
@media(max-width:660px){.sapp-v21-office{padding-top:18px}.sapp-v21-office-head{padding:24px;display:block}.sapp-v21-office-head>.sapp-button{display:inline-flex;margin-top:16px}.sapp-v21-office-grid,.sapp-v21-office-kpis,.sapp-v21-office-results,.sapp-v21-form-columns,.sapp-v21-claim-list form{grid-template-columns:1fr}.sapp-v21-office-search{display:block}.sapp-v21-office-search .sapp-button{margin-top:12px}.sapp-v21-office-tabs a{padding:10px 12px}.sapp-v21-office h2{font-size:21px}}

/* The active configurable catalogue replaces fixed legacy baptism forms. */
.sapp-v4-form-grid.sapp-v21-requests{display:block}
.sapp-v4-form-grid.sapp-v21-requests .sapp-v19-public-services{max-width:none}

.sapp-v21-office-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
