:root{font-family:system-ui,-apple-system,sans-serif;color:#173653;background:#f2f7fc;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:48px 24px}header,.section-title{display:flex;justify-content:space-between;align-items:center;gap:24px}header{margin-bottom:40px}.eyebrow{font-size:.75rem;letter-spacing:.14em;color:#17678f;font-weight:700}h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2;margin:12px 0}h2{margin-top:0;font-size:1.3rem}section{background:white;border:1px solid #dbe6f1;border-radius:16px;padding:30px;margin-top:24px}.login{max-width:440px;margin:60px auto}label{display:block;font-weight:600;margin:18px 0 6px}input,select,button{font:inherit;border-radius:8px;padding:12px}input,select{width:100%;border:1px solid #adbed1;background:white}button{background:#143f75;color:white;border:0;cursor:pointer;font-weight:600}form button{margin-top:20px}.login button{width:100%}.secondary{background:#e7f4fc;color:#143f75}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #24abe2;outline-offset:3px}.selector{max-width:450px}.error{background:#fff0ec;color:#8b3021;border:1px solid #e4b3a7;padding:16px;border-radius:8px}.muted,footer{color:#566b82}footer{font-size:.8rem;margin-top:48px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:14px;border-bottom:1px solid #e4ecf5}@media(max-width:600px){main{padding:28px 16px}header{align-items:flex-start;flex-direction:column;gap:0}section{padding:22px}.login{margin:24px auto}.section-title{align-items:flex-start;flex-direction:column;gap:0}}
a{color:#143f75;text-underline-offset:3px}.button{display:inline-block;padding:12px 18px;background:#143f75;color:#fff;text-decoration:none;border-radius:8px;font-weight:600}.tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #d5e5f2;padding-bottom:12px}.tabs a{padding:10px 18px;text-decoration:none;border-radius:8px}.tabs a[aria-current]{background:#143f75;color:#fff}.section-title h2{margin:6px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}fieldset{border:1px solid #dbe6f1;border-radius:10px;margin:24px 0 0;padding:18px}legend{font-weight:650}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.check{display:flex;align-items:center;gap:10px;margin:0;padding:12px;background:#f2f7fc;border-radius:6px}.check input{width:20px;height:20px;flex-shrink:0}.actions{display:flex;gap:24px;align-items:center;margin-top:24px}.actions button{margin:0}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.filters button{margin:0}.success{background:#e0f0e6;border:1px solid #a5cbb3;padding:16px;border-radius:8px}.empty{text-align:center;padding:36px 12px;background:#f5f9fd;border-radius:12px}.empty h3{margin:0}.pagination{display:flex;gap:20px;align-items:center;margin-top:24px}td{vertical-align:top}td details{margin-top:8px;min-width:100px}summary{cursor:pointer;color:#143f75}td button{font-size:.9rem}td details p{max-width:240px}a:focus-visible,summary:focus-visible{outline:3px solid #24abe2;outline-offset:3px}@media(max-width:850px){.filters{grid-template-columns:1fr 1fr}.checkbox-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.form-grid,.filters,.checkbox-grid{grid-template-columns:1fr}.section-title{gap:16px}.button{width:100%;text-align:center}.tabs a{padding:10px 12px}.pagination{gap:12px;font-size:.9rem}}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-grid dt{font-weight:600;color:#566b82}.profile-grid dd{margin:6px 0;overflow-wrap:anywhere}.selector{margin-bottom:24px}@media(max-width:600px){.profile-grid{grid-template-columns:1fr}}

:root{--brand-navy:#143f75;--brand-cyan:#24abe2;--brand-pale:#e7f4fc}body{border-top:5px solid var(--brand-cyan)}h1,h2,h3{color:var(--brand-navy)}button:hover,.button:hover{background:#0e315c}.secondary:hover{background:#d2eafa}.tabs a[aria-current]{box-shadow:inset 0 -3px 0 var(--brand-cyan)}input[type=checkbox]{accent-color:var(--brand-navy)}.church-heading{display:flex;align-items:center;gap:24px;min-width:0}.church-logo{width:108px;height:116px;object-fit:contain;background:#fff;padding:8px;border-radius:12px;flex-shrink:0;border:1px solid #dbe6f1}.church-heading h1{font-size:clamp(1.5rem,3vw,2.15rem)}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.header-actions form button{margin:0}.branding-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:center;margin:28px 0}.logo-preview{background:white;border:1px solid #dbe6f1;border-radius:12px;min-height:240px;display:flex;align-items:center;justify-content:center;padding:20px}.logo-preview img{max-width:100%;max-height:260px;object-fit:contain}.back-link{display:inline-block;margin-top:12px}input[type=file]{padding:12px;max-width:100%}input[type=file]::file-selector-button{background:var(--brand-pale);color:var(--brand-navy);border:0;border-radius:5px;padding:8px;margin-right:10px;font:inherit;cursor:pointer}@media(max-width:600px){.church-heading{gap:14px}.church-logo{width:78px;height:86px}.header-actions{margin-top:18px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:18px}.branding-layout{grid-template-columns:1fr;gap:16px}.logo-preview{max-width:240px;width:100%;margin:auto}}
body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}main{width:100%;flex:1;margin:0 auto}.auth-page header{justify-content:center;align-items:center;text-align:center;margin:20px auto 36px;max-width:800px}.auth-page .church-heading{justify-content:center}.auth-page .login{width:100%;margin:0 auto 36px}.site-footer{margin-top:0;border-top:1px solid #d5e5f2;background:#e7f1fa;padding:22px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.site-footer strong{color:var(--brand-navy);font-size:.9rem;font-weight:600}.site-footer span{font-size:.8rem}@media(max-width:600px){.auth-page header{margin:8px auto 28px}.auth-page .church-heading h1{font-size:1.65rem}.site-footer{padding:18px 16px}}
/* Compact access screen; content remains scrollable on short or zoomed screens. */
.auth-page main{display:flex;flex-direction:column;justify-content:center;padding:16px 24px;gap:16px}
.auth-page header{margin:0 auto;max-width:800px}
.auth-page .church-heading{flex-direction:column;gap:8px}
.auth-page .login-logo{display:block;width:144px;height:144px;object-fit:contain;background:transparent;border:0;padding:0;flex-shrink:0}
.auth-page .church-heading h1{font-size:clamp(1.35rem,3vw,1.8rem);margin:6px 0 0}
.auth-page .login{margin:0 auto;padding:22px 28px}
.auth-page .login h2{margin:0 0 4px}
.auth-page .login p{margin:0 0 10px}
.auth-page .login label{margin-top:10px}
.auth-page .login input{padding:10px 12px}
.auth-page .login button{margin-top:16px;padding:11px}
.site-footer{padding:12px 20px;gap:3px;flex-shrink:0;overflow-wrap:anywhere}
.site-footer>*{max-width:100%}
.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 4px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b8d1e4;border-radius:50%;color:var(--brand-navy);background:#fff}
.social-links a:hover{background:var(--brand-navy);color:#fff}
.form-grid>*{min-width:0}
.church-heading h1{overflow-wrap:anywhere}
.actions,.pagination{flex-wrap:wrap}
@media(max-width:600px){
 .auth-page main{padding:14px 16px;gap:14px}
 .auth-page .login-logo{width:120px;height:120px}
 .auth-page .church-heading{gap:6px}
 .auth-page .church-heading h1{font-size:1.3rem}
 .auth-page .login{padding:18px 20px}
 .site-footer{padding:10px 16px}
 .church-heading{max-width:100%}
}
@media(max-height:740px) and (min-width:601px){
 .auth-page main{padding-top:10px;padding-bottom:10px;gap:10px}
 .auth-page .login-logo{width:112px;height:112px}
 .auth-page .login{padding:16px 24px}
 .auth-page .church-heading h1{font-size:1.4rem}
}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #b8d1e4;border-radius:50%;color:var(--brand-navy);background:transparent}
.field-help{font-size:.85rem;margin:6px 0 0}.document-list{list-style:none;margin:24px 0 0;padding:0}.document-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid #dbe6f1}.document-info{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:4px}.document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.document-actions button{margin:0}.branding-panel>h2:not(:first-child){margin-top:24px}@media(max-width:600px){.document-list li{align-items:flex-start;flex-direction:column}.check{align-items:flex-start}.check input{margin-top:3px}}
.church-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:24px}.church-card{border:1px solid #cddfea;border-radius:12px;background:#f5faff;padding:24px;overflow-wrap:anywhere}.church-card h3{margin:8px 0}.church-card button{width:100%}
.login-preference{max-width:620px;margin:24px 0;padding:20px;border:1px solid #dbe6f1;border-radius:12px}.login-preference .check{margin-top:18px}
.platform-page{padding-left:256px;background:#f3f6fa;border-top:0}.platform-page main{max-width:1400px;padding:30px 38px 48px}.platform-sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:#102e52;color:#d8e7f5;display:flex;flex-direction:column;padding:28px 18px;z-index:10;overflow:auto}.platform-brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.05rem;padding:0 6px 26px}.platform-brand small{display:block;letter-spacing:.1em;font-size:.6rem;margin-top:8px;color:#97bddb}.platform-menu>summary{color:#a9c6de;font-size:.78rem;padding:12px 10px;text-transform:uppercase}.platform-sidebar nav{display:grid;gap:8px}.platform-sidebar a{color:#d8e7f5}.platform-sidebar nav>a,.menu-group>summary{padding:12px;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer;color:#d8e7f5}.platform-sidebar a[aria-current]{background:#205386;color:white;box-shadow:inset 3px 0 #35b6e7}.submenu{border-left:1px solid #43607d;margin:4px 0 12px 20px;display:grid;gap:4px;padding-left:10px}.submenu a{padding:10px;font-size:.9rem;text-decoration:none;border-radius:6px}.platform-sidebar a:hover,.menu-group>summary:hover{background:#1b426c}.platform-account{margin-top:auto;border-top:1px solid #38516b;padding:20px 4px 0;overflow-wrap:anywhere}.platform-account strong{font-size:.85rem}.platform-account small{display:block;color:#a9c6de}.platform-page main>header{padding-bottom:22px;border-bottom:1px solid #dce5ee;margin-bottom:28px}.platform-page main>header h1{font-size:1.4rem}.platform-page .header-actions{flex-direction:row;align-items:center;font-size:.85rem;flex-wrap:wrap}.platform-page .header-actions>a{display:none}.platform-page-title h2{font-size:1.8rem;margin:6px 0 20px}.platform-welcome{padding:26px 30px;background:#e6f1fb;border:1px solid #d0e4f5;border-radius:14px}.platform-welcome h3{margin:6px 0;font-size:1.3rem}.platform-welcome p{margin:0;max-width:600px;color:#46617b}.platform-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.overview-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:white;border:1px solid #dce5ee;border-radius:12px;text-decoration:none}.overview-card>span{color:#566b82}.overview-card>strong{font-size:2.3rem;line-height:1.2}.overview-card>.overview-label{font-size:1.3rem}.overview-card small{color:#226b9c}.platform-page .church-card{background:#fff;border-left:4px solid #24abe2}.platform-page .site-footer{background:transparent}.module-pending{max-width:800px}.module-pending h2{margin-top:20px}.module-pending p{color:#566b82}.platform-page .login-preference{max-width:100%;margin-bottom:0}@media(max-width:1100px){.platform-page main{padding:24px}.platform-page main>header{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:800px){.platform-page{padding-left:0}.platform-sidebar{position:static;width:100%;padding:16px 20px}.platform-brand{padding-bottom:6px}.platform-account{display:none}.platform-menu>summary{padding:12px 4px}.platform-page main{padding:22px 16px}.platform-overview{grid-template-columns:1fr}.platform-welcome{padding:22px}.platform-page-title h2{font-size:1.5rem}.platform-page .church-card{padding:20px}}
/* Single-church member workspace */
.members-app{background:#f7f8fa;border-top:0;color:#25364a}
.members-app main{max-width:1180px;padding:28px 32px 56px}
.members-app main>header{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #e2e7ed}
.members-app .church-logo{width:54px;height:60px;border:0;background:transparent;padding:0}
.members-app .church-heading{gap:14px}
.members-app .church-heading h1{font-size:1.15rem;margin:5px 0}
.members-app .eyebrow{font-size:.68rem;letter-spacing:.1em;color:#718095}
.members-app .header-actions{flex-direction:row;align-items:center;font-size:.85rem;gap:20px}
.members-app .header-actions a{text-decoration:none}
.members-app section{border:1px solid #e2e7ed;border-radius:12px;padding:28px;margin-top:20px}
.members-app .tabs{border:0;gap:4px;padding:0}
.members-app .tabs a{font-size:.9rem;color:#66768b;padding:9px 16px}
.members-app .tabs a[aria-current]{background:#e6edf5;color:#143f75;box-shadow:none;font-weight:650}
.members-app .section-title{margin-bottom:22px}
.members-app .section-title h2{font-size:1.9rem;letter-spacing:-.04em}
.members-app .section-title p{margin:4px 0 0;font-size:.9rem}
.members-app .filters{background:#f7f8fa;padding:16px;border-radius:8px}
.members-app .filters label{margin-top:0;font-size:.8rem}
.members-app input,.members-app select{border-color:#d5dce5;padding:10px}
.members-app th{font-size:.76rem;color:#6a788a;font-weight:600;background:#fafbfc}
.members-app td{font-size:.9rem;padding-top:20px;padding-bottom:20px}
.members-app .member-name{font-weight:650;text-decoration:none}
.members-app .member-links{margin-top:24px;padding:18px;border:1px solid #e2e7ed;border-radius:8px}
.members-app .member-links summary{font-weight:600}
.members-app .site-footer{background:transparent;border-color:#e2e7ed}
@media(max-width:700px){.members-app main{padding:20px 16px}.members-app main>header{flex-direction:column;align-items:flex-start;gap:12px}.members-app .header-actions{flex-wrap:wrap;gap:16px;margin-top:0}.members-app section{padding:20px 16px}.members-app .section-title h2{font-size:1.6rem}.members-app .filters{padding:12px}.members-app .church-heading h1{font-size:1rem}}
/* Warm, focused module workspace with cascading navigation. */
.workspace-app{padding-left:232px;background:#f4f6fa}
.workspace-sidebar{position:fixed;inset:0 auto 0 0;width:232px;z-index:20;background:#112f50;color:#d7e5f1;display:flex;flex-direction:column;padding:22px 14px 16px;overflow-y:auto}
.workspace-brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:.94rem;font-weight:700;padding:0 4px 24px}
.workspace-brand img{width:40px;height:48px;object-fit:contain;background:white;border-radius:10px;padding:4px}
.workspace-brand small{display:block;font-size:.52rem;letter-spacing:.13em;color:#90b3d3;margin-top:6px}
.sidebar-caption{font-size:.59rem;letter-spacing:.17em;color:#8aacca;padding:0 14px 14px;font-weight:700}
.cascade-nav{display:grid;gap:8px}
.cascade-nav details{border-radius:10px}
.cascade-nav summary{list-style:none;display:flex;align-items:center;gap:12px;color:#d5e3ef;padding:10px 12px;font-weight:550;font-size:.85rem;border-radius:9px}
.cascade-nav summary::-webkit-details-marker{display:none}
.cascade-nav summary:after{content:'⌄';margin-left:auto;font-size:1rem;transition:transform .15s}
.cascade-nav details[open]>summary:after{transform:rotate(180deg)}
.cascade-nav details[open]>summary{color:#fff;background:#1c4062}
.cascade-nav svg{width:20px;height:20px;flex-shrink:0;color:#8bc9dd}
.cascade-nav summary:hover{background:#1c4062}
.cascade-links{margin:9px 10px 12px 23px;padding-left:19px;border-left:1px solid #36516c;display:grid;gap:4px}
.cascade-links a{position:relative;color:#acc3d7;text-decoration:none;padding:8px 10px;border-radius:7px;font-size:.81rem}
.cascade-links a:hover{background:#1c4062;color:#fff}
.cascade-links a[aria-current]{background:#e2f4f4;color:#174b58;font-weight:700}
.cascade-links a[aria-current]:before{content:'';position:absolute;left:-23px;top:15px;width:7px;height:7px;border-radius:50%;background:#75d2d1;box-shadow:0 0 0 4px #112f50}
.sidebar-note{margin:36px 8px 24px;padding:20px 15px;border:1px solid #35506b;border-radius:12px;background:linear-gradient(140deg,#1c3c5c,#15314f)}
.sidebar-note-mark{color:#b9dedc;font-size:1.8rem;display:block;margin-bottom:8px}.sidebar-note strong{display:block;font-size:.81rem;color:#e0eef4}.sidebar-note p{font-size:.74rem;line-height:1.7;color:#a6bdcf;margin:7px 0 0}
.sidebar-user{display:flex;gap:11px;align-items:center;padding:18px 8px 0;border-top:1px solid #304b66;margin-top:auto;min-width:0}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#dbecee;color:#214957;font-weight:700;flex-shrink:0}.sidebar-user strong{font-size:.78rem;display:block;overflow-wrap:anywhere}.sidebar-user small{font-size:.65rem;color:#8faec6}
.workspace-app main{max-width:1400px;padding:20px 28px 36px}.workspace-app main>header{border-bottom:1px solid #dde4ed;margin-bottom:20px;padding-bottom:16px}.workspace-app .church-logo{display:none}.workspace-app .church-heading h1{font-size:.95rem;font-weight:600;color:#3b5067}.workspace-app .church-heading .eyebrow{font-size:.59rem}.workspace-app .header-actions button{font-size:.78rem;background:#e8edf3;color:#4c6178;padding:9px 13px}.workspace-date{font-size:.73rem;color:#8190a1;letter-spacing:.05em}
.module-intro{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:16px;background:linear-gradient(115deg,#e2eeef,#edf5f3);border:1px solid #d6e5e5;margin-bottom:18px;min-height:118px}.module-intro:after{content:'';position:absolute;border:1px solid #c1dcd966;border-radius:50%;width:220px;height:220px;right:-40px;top:-70px;pointer-events:none}.module-intro .eyebrow{color:#537d80;font-size:.61rem}.module-intro h2{font-size:1.8rem;letter-spacing:-.04em;margin:6px 0;color:#214b59;line-height:1.2}.module-intro p{margin:8px 0 0;color:#5d7b80;font-size:.89rem}.intro-symbol{font-size:3.4rem;color:#659c9e;line-height:1;padding:0 18px;z-index:1}.module-intro.inventory{background:linear-gradient(110deg,#f6edde,#faf5ea);border-color:#e9dec9}.inventory h2{color:#71582e}.inventory .intro-symbol{color:#b5945b}.module-intro.worship{background:linear-gradient(110deg,#ece8f5,#f5f1fa);border-color:#dfd7ee}.worship h2{color:#594476}.worship .intro-symbol{color:#9781b8}
.workspace-app section{border:1px solid #e1e7ef;box-shadow:0 5px 24px #183f6a04;border-radius:12px;padding:22px;margin-top:0}.workspace-app .section-title h2{font-size:1.05rem;letter-spacing:-.015em}.workspace-app .section-title p{font-size:.8rem}.workspace-app .button,.workspace-app button{border-radius:9px;font-size:.85rem;padding:9px 14px;box-shadow:0 3px 5px #143f750a}.workspace-app .button{background:#1a5365}.workspace-app .button:hover{background:#123f4e}.workspace-app .filters{background:#f8fafc;border:1px solid #e9edf3;margin-bottom:18px}.workspace-app th{letter-spacing:.03em;font-size:.7rem;padding:10px 14px}.workspace-app td{padding:13px 14px;border-color:#edf0f5}.workspace-app tbody tr:hover{background:#f7fbfc}.workspace-app td a{font-size:.85rem;text-decoration:none}.workspace-app .member-name{color:#244f64}.workspace-app .table-wrap{border:1px solid #e9edf3;border-radius:10px}.workspace-app tr:last-child td{border-bottom:0}.workspace-app .site-footer{padding:20px;background:#f4f6fa}.workspace-app .social-icon,.workspace-app .social-links a{width:32px;height:32px;border-color:#d4dfe9}.workspace-app .social-links svg{width:15px;height:15px}.workspace-app .site-footer strong{font-size:.72rem}.workspace-app .empty{background:#f8fafc;padding:30px 20px}.workspace-app .empty h3{font-size:1.05rem}.workspace-app .empty p{font-size:.85rem;color:#708297;max-width:430px;margin:12px auto}.empty-symbol{display:block;font-size:3.5rem;color:#849dac;margin-bottom:16px}.resource-search{display:flex;align-items:end;gap:14px;background:#f8fafc;padding:16px;border:1px solid #e9edf3;border-radius:9px;margin:20px 0}.resource-search>div{flex:1}.resource-search label{margin-top:0;font-size:.78rem}.resource-search button{margin:0}.resource-search>a{font-size:.8rem;padding-bottom:10px}.resource-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;background:#f8fafc;border-radius:10px;padding:24px;font-size:.92rem}.soft-badge{background:#edf3f7;padding:5px 9px;border-radius:6px;color:#547087;font-size:.75rem}.workspace-app textarea{font:inherit;width:100%;padding:14px;border:1px solid #d5dce5;border-radius:9px;resize:vertical;color:inherit}.workspace-app textarea:focus-visible{outline:3px solid #24abe2;outline-offset:3px}
@media(min-width:1600px){.workspace-app main{padding-top:32px}.module-intro{min-height:126px}}
@media(max-width:1100px){.workspace-app{padding-left:230px}.workspace-sidebar{width:230px;padding:24px 12px}.workspace-app main{padding:24px}.workspace-app .filters{grid-template-columns:1fr 1fr}.workspace-date{display:none}.workspace-brand{font-size:.91rem}.workspace-app main>header{gap:16px}.module-intro{padding:20px}.intro-symbol{font-size:3.5rem}}
@media(max-width:760px){.workspace-app{padding-left:0}.workspace-sidebar{position:static;width:100%;padding:18px 16px}.workspace-brand{padding:0 5px 18px}.workspace-brand img{width:36px;height:42px}.sidebar-caption,.sidebar-note,.sidebar-user{display:none}.cascade-nav{grid-template-columns:1fr 1fr;align-items:start;gap:8px}.cascade-nav summary{padding:11px;font-size:.85rem}.cascade-links{margin-left:19px;padding-left:13px}.cascade-links a[aria-current]:before{left:-17px}.workspace-app main{padding:22px 16px 36px}.workspace-app main>header{flex-direction:row;align-items:center;gap:10px;margin-bottom:22px}.workspace-app .church-heading h1{font-size:.8rem}.workspace-app .header-actions{flex-shrink:0}.workspace-app .header-actions button{font-size:.7rem;padding:8px 10px}.module-intro{padding:18px;min-height:112px}.module-intro h2{font-size:1.55rem}.module-intro p{font-size:.8rem}.intro-symbol{font-size:2.8rem;padding-left:16px;padding-right:0}.workspace-app section{padding:18px 16px}.workspace-app .section-title{gap:16px}.workspace-app .filters{grid-template-columns:1fr}.resource-search{flex-wrap:wrap}.resource-search>div{flex-basis:100%}.workspace-app .button{width:auto}.resource-notes{padding:16px}.workspace-app .section-title h2{font-size:1.06rem}}
@media(prefers-reduced-motion:reduce){.cascade-nav summary:after{transition:none}}
@media(min-width:761px) and (max-height:850px){.sidebar-note{display:none}.workspace-sidebar{padding-top:24px}.workspace-brand{padding-bottom:24px}.sidebar-user{margin-top:28px}}
.module-intro.activities{background:linear-gradient(110deg,#e4eef9,#f0f5fc);border-color:#d4e1f2}.activities h2{color:#355c85}.activities .intro-symbol{color:#7097c3}.module-intro.minutes{background:linear-gradient(110deg,#f2e9e5,#faf4ef);border-color:#e8d9cf}.minutes h2{color:#805c4b}.minutes .intro-symbol{color:#b58c75}.date-cell{white-space:nowrap}
/* Collapsible desktop navigation and mobile drawer. */
.workspace-app main{min-width:0}
.workspace-app main>header{flex-direction:row;flex-wrap:wrap;gap:14px}
.workspace-app main>header .church-heading{flex:1;min-width:0}
.workspace-app .menu-toggle,.workspace-app .menu-close{display:none;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 10px;flex-shrink:0}
.menu-ready .menu-toggle{display:inline-flex;background:#e4ebf2;color:#244b66}
.menu-ready .menu-close{display:flex;align-self:flex-end;background:#244967;color:#fff;font-size:1.4rem;line-height:1;margin:-8px 0 8px;box-shadow:none}
.menu-ready.menu-hidden{padding-left:0}
.menu-ready.menu-hidden .workspace-sidebar{transform:translateX(-100%);visibility:hidden;pointer-events:none}
.menu-ready.menu-hidden main{max-width:1600px}
.menu-backdrop[hidden]{display:none}
.workspace-app .menu-backdrop{position:fixed;inset:0;z-index:30;background:#0a1d36a6;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
.menu-ready .workspace-sidebar{z-index:40;overscroll-behavior:contain}
@media(max-width:1000px){
 .workspace-app.menu-ready{padding-left:0}
 .menu-ready .workspace-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,85vw);height:100dvh;padding:18px 16px;overflow-y:auto}
 .menu-ready .cascade-nav{grid-template-columns:1fr}
 .menu-ready .sidebar-caption{display:block}
 .menu-ready .sidebar-user{display:flex;margin-top:24px}
 .menu-ready .sidebar-note{display:none}
 .menu-ready.menu-mobile-open{overflow:hidden}
 .workspace-app .header-actions{margin-left:auto}
}
@media(max-width:480px){
 .workspace-app .menu-toggle span{display:none}
 .workspace-app main>header{gap:10px}
 .workspace-app .church-heading h1{font-size:.8rem}
 .workspace-app .header-actions{width:100%;justify-content:flex-end}
}
.cascade-links .menu-pending{padding:8px 10px;font-size:.76rem;color:#acc3d7}
/* Account identity stays available when the navigation is hidden. */
.header-user{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}
.header-user>div{min-width:0}
.header-user strong{display:block;font-size:.8rem;color:#294d68;overflow-wrap:anywhere;max-width:220px}
.header-user small{display:block;font-size:.65rem;color:#758698}
.header-user .user-avatar{width:34px;height:34px;font-size:.85rem}
.workspace-app .header-actions{flex-wrap:wrap;max-width:100%;gap:16px}
@media(max-width:600px){.header-user strong{max-width:150px;font-size:.76rem}.header-user small{display:none}.workspace-app .header-actions{gap:12px}.header-user .user-avatar{width:30px;height:30px}}
@media(max-width:480px){.workspace-app .header-actions{justify-content:space-between}}
.menu-ready .workspace-sidebar>.menu-toggle{align-self:flex-end;margin:0 0 16px;background:#244967;color:#fff}
.menu-ready .workspace-sidebar>.menu-toggle span{display:inline}
.workspace-app .parameter-panel{margin-top:20px}.workspace-app .parameter-panel form{max-width:640px}
@media(min-width:1101px){.workspace-app .filters{grid-template-columns:2fr repeat(4,minmax(100px,1fr)) auto}}
.member-actions{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;min-width:144px}
.workspace-app .icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:9px;border:1px solid #dae5ee;border-radius:8px;background:#f2f7fb;color:#315d7c;text-decoration:none;cursor:pointer;list-style:none}
.workspace-app .icon-action:hover{background:#e2edf5;border-color:#b9cddd}
.workspace-app .icon-action:focus-visible{outline:3px solid #24abe2;outline-offset:2px}
.workspace-app .activate-action{color:#27705b;background:#edf7f0}
.workspace-app .deactivate-action{color:#9a5839;background:#fcf2eb}
.workspace-app td .member-status-action{margin:0;min-width:0}
.member-status-action>summary::-webkit-details-marker{display:none}
.member-status-action>summary::marker{content:''}
.member-status-action[open]{flex-basis:100%;padding-top:4px}
.member-status-action[open]>p{font-size:.8rem;max-width:240px}
@media(pointer:coarse){.workspace-app .icon-action{min-width:44px;min-height:44px}}
/* Compact member profile and readable addresses in the directory. */
.workspace-app .member-card{width:100%;max-width:900px;margin-inline:auto;padding:20px 24px}
.workspace-app .member-card .section-title{margin-bottom:14px}
.workspace-app .member-card h3{margin:12px 0 6px;font-size:1.08rem}
.workspace-app .member-card .profile-grid{gap:14px 24px;margin:18px 0}
.workspace-app .member-card .profile-grid dt{font-size:.78rem}
.workspace-app .member-card .profile-grid dd{font-size:.88rem;margin:4px 0}
.workspace-app .member-card label{font-size:.82rem;margin:12px 0 5px}
.workspace-app .member-card input,.workspace-app .member-card select{padding:8px 10px;font-size:.9rem;min-height:40px}
.workspace-app .member-card .form-grid{gap:0 18px}
.workspace-app .member-card .member-links{margin-top:18px;padding:14px}
.workspace-app .member-card .actions{margin-top:18px;gap:18px}
.workspace-app .member-card .muted{font-size:.82rem}
.workspace-app .member-address{min-width:140px;max-width:240px;overflow-wrap:anywhere;font-size:.82rem}
@media(max-width:600px){.workspace-app .member-card{padding:18px 16px}.workspace-app .member-card .profile-grid{gap:12px}.workspace-app .member-card input,.workspace-app .member-card select{font-size:16px;min-height:44px}}
.workspace-app .soft-badge.state-active{display:inline-block;color:#17603b;background:#e4f4e9;border:1px solid #b6dfc3}
.workspace-app .soft-badge.state-inactive{display:inline-block;color:#a02d33;background:#fdebed;border:1px solid #f0bcc2}
.workspace-app .deactivate-action{color:#a02d33;background:#fdebed;border-color:#f0bcc2}
.status-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dce4ed;border-radius:16px;padding:26px;color:#25364a;box-shadow:0 24px 80px #102b4a40}
.status-dialog::backdrop{background:#0b203c99}
.status-dialog h2{font-size:1.2rem;margin:0 0 16px}
.status-dialog p{font-size:.92rem;overflow-wrap:anywhere}
.status-dialog .actions{justify-content:flex-end;gap:12px;margin-top:24px}
.workspace-app .confirm-deactivate{background:#aa303b;color:#fff}
.workspace-app .confirm-activate{background:#23724c;color:#fff}
.status-dialog button:disabled{opacity:.6;cursor:wait}
@media(max-width:480px){.status-dialog{padding:20px}.status-dialog .actions{align-items:stretch;flex-direction:column-reverse}}
/* Fit member forms to the available workspace without shrinking text. */
.workspace-app .member-card{max-width:none;margin-inline:0;padding:18px 22px;container-type:inline-size}
.workspace-app .member-intro{min-height:0;padding:14px 22px;margin-bottom:16px}
.workspace-app .member-intro p{margin-top:4px}
.workspace-app .member-intro .intro-symbol{font-size:2.5rem}
.workspace-app .member-card .section-title{margin-bottom:8px}
.workspace-app .member-card>p.muted{margin:8px 0 12px}
.workspace-app .member-card .member-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.workspace-app .member-card .member-name-field,.workspace-app .member-card .member-address-field{grid-column:1/-1}
.workspace-app .member-card label{margin-top:10px}
.workspace-app .member-card .member-links{margin-top:14px;padding:12px}
.workspace-app .member-card .actions{margin-top:14px}
@container(min-width:850px){
 .workspace-app .member-card .member-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
 .workspace-app .member-card .member-name-field,.workspace-app .member-card .member-contact-field,.workspace-app .member-card .member-address-field{grid-column:span 2}
 .workspace-app .member-card .member-state-field{grid-column:span 1}
 .workspace-app .member-card .profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container(max-width:520px){
 .workspace-app .member-card .member-fields{grid-template-columns:minmax(0,1fr)}
 .workspace-app .member-card .member-fields>div{grid-column:1}
}
@media(max-width:600px){.workspace-app .member-card{padding:16px}.workspace-app .member-intro{padding:14px 16px}}
.song-player[hidden]{display:none}
.song-player{border:1px solid #dcd5ea;background:#f8f5fc;border-radius:12px;padding:16px;margin:16px 0 12px}
.song-player-settings{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px;align-items:end}
.song-player-settings>div{min-width:0}
.workspace-app .song-player label{font-size:.8rem;margin:0 0 6px}
.song-player input{min-height:42px}
.song-speed input{padding:0;accent-color:#735691}
.song-player-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
#song-clock{margin-left:auto;font-variant-numeric:tabular-nums;color:#594476;font-weight:600}
#song-status{font-size:.85rem;margin:12px 0 4px;color:#594476}
.song-player button:disabled{opacity:.55;cursor:default}
.resource-notes.song-scroll-area{height:clamp(220px,55dvh,650px);overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable;white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;padding-bottom:40px}
.song-scroll-area:focus-visible{outline:3px solid #24abe2;outline-offset:3px}
@media(max-width:600px){.song-player-settings{grid-template-columns:1fr 1fr;gap:12px}.song-speed{grid-column:1/-1}.song-player{padding:12px}.song-player input[type=number]{font-size:16px}#song-clock{width:100%;margin:4px 0 0}.resource-notes.song-scroll-area{height:50dvh;min-height:220px}}
.workspace-app th .sort-heading{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;min-height:32px;white-space:nowrap}
.workspace-app th[aria-sort=ascending],.workspace-app th[aria-sort=descending]{color:#174e69;background:#eaf3f6}
.workspace-app th .sort-heading:hover{color:#143f75;text-decoration:underline}
.record-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.song-metronome[hidden]{display:none}
.song-metronome{padding:16px;margin:12px 0;border:1px solid #dcd5ea;border-radius:12px;background:#f8f5fc}
.song-metronome h3{margin:0 0 14px;font-size:1rem;color:#594476}
.metronome-controls{display:flex;align-items:end;flex-wrap:wrap;gap:14px}
.metronome-controls>div{flex:1;min-width:130px}
.workspace-app .song-metronome label{margin:0 0 6px;font-size:.8rem}
.metro-pulse{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#e5deee;color:#a493ba;border:2px solid #c6b8d9;font-size:1.3rem}
.metro-pulse.beat{background:#725098;color:white;border-color:#50326e;box-shadow:0 0 0 5px #e1d7ed}
#metro-status{font-size:.85rem;color:#594476;margin:12px 0 4px}
@media(max-width:600px){.song-metronome{padding:12px}.song-metronome input,.song-metronome select{font-size:16px}}

.member-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.member-upload-item{min-width:0;border:1px solid #e1e7ef;border-radius:10px;padding:14px;background:#f8fafc;overflow-wrap:anywhere}
.member-upload-item input[type=file]{width:100%;min-width:0;font-size:.8rem;padding:8px}
.member-photo{display:block;width:96px;height:96px;object-fit:cover;border-radius:12px;margin:10px 0}
@container(max-width:600px){.member-upload-grid{grid-template-columns:minmax(0,1fr)}}

@container(min-width:850px){.workspace-app .member-card .member-baptism-field{grid-column:span 2}.workspace-app .member-card .member-address-field{grid-column:1/-1}}

.member-comments{margin-top:28px;padding-top:20px;border-top:1px solid #dce7ef}.comment-history{display:grid;gap:14px;margin-top:20px}.comment-entry{background:#f5f9fc;border-left:3px solid #299bbc;padding:18px 22px;min-width:0}.comment-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere}.comment-heading time,.comment-author{font-size:.875rem;color:#52677e}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.member-comments textarea{width:100%;box-sizing:border-box}

.workspace-app .icon-action.delete-action{width:40px;height:40px;min-width:40px;min-height:40px;box-sizing:border-box;flex-shrink:0;border-radius:0;padding:9px;background:#fff0f1;border-color:#f2b8be;color:#b42332}.workspace-app .icon-action.delete-action:hover{background:#ffe0e4;border-color:#db7b88}@media(pointer:coarse){.workspace-app .icon-action.delete-action{width:44px;height:44px;min-width:44px;min-height:44px}}

/* Member detail sections share the compact typography of the CRM. */
.workspace-app .member-section-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #dce7ef}
.workspace-app .member-section-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px 16px;border:1px solid #d6e2ec;border-radius:6px;background:#f4f8fb;color:#315d7c;font-size:.88rem;font-weight:600;text-decoration:none;line-height:1.3}
.workspace-app .member-section-button.selected{background:#19566b;border-color:#19566b;color:#fff}
.workspace-app .member-section-button:focus-visible{outline:3px solid #24abe2;outline-offset:2px}
.workspace-app .member-card h3{font-size:1rem;margin:12px 0}
.workspace-app .member-card .profile-grid{margin:16px 0;gap:14px 24px}
.workspace-app .member-card .actions a,.workspace-app .member-card button{font-size:.85rem}
.workspace-app .member-card .member-comments{margin-top:16px;padding-top:0;border-top:0;font-size:.88rem;width:100%;max-width:none}
.workspace-app .member-comments form{max-width:760px}
.workspace-app .member-comments .form-grid{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}
.workspace-app .member-card textarea{font-family:inherit;font-size:.9rem;line-height:1.5;padding:8px 10px;min-height:100px;resize:vertical}
.workspace-app .member-comments .comment-entry{padding:14px 16px}
.workspace-app .member-comments .comment-body{font-size:.88rem;margin:8px 0 0}
.workspace-app .member-comments .comment-author{font-size:.8rem;margin:6px 0}
@container(max-width:520px){.workspace-app .member-comments .form-grid{grid-template-columns:minmax(0,1fr)}.workspace-app .member-section-button{padding:10px 12px;font-size:.82rem}.workspace-app .member-card textarea{font-size:16px}}
.song-part-editor{background:#f7f9fc;border:1px solid #dce5ef;border-radius:10px;padding:14px;margin:14px 0}.song-part-editor textarea{font-family:monospace}.song-sequence{display:flex;gap:7px;overflow-x:auto;padding:10px 0}.song-sequence button{flex-shrink:0;border-radius:24px;min-width:44px;padding:8px}.song-sequence button.current{background:#19566b;color:white}.song-layout-buttons{display:flex;gap:8px}.song-layout-buttons [aria-pressed=true]{background:#19566b;color:white}.resource-notes.structured-lyrics{white-space:normal;background:#f1f5f8;padding:14px}.song-part{padding:18px;background:white;border-radius:12px;margin-bottom:20px}.song-part[hidden]{display:none}.song-part h3{font-family:inherit;font-size:.9rem;margin:0 0 16px}.song-part-text{white-space:pre-wrap;overflow-wrap:anywhere}.song-player{position:sticky;top:8px;z-index:5;box-shadow:0 4px 16px #102b4a18}.song-player .field-help{display:none}.song-player-settings{gap:10px}.song-player-actions{margin-top:10px}.song-player #song-status{margin:6px 0 0}@media(max-width:600px){.song-player{top:0;padding:10px}.song-player-settings{gap:6px}.song-player-settings label{font-size:.7rem}.song-player-actions{gap:6px}.song-player-actions button{padding:8px;font-size:.8rem}}
.member-identity{display:flex;align-items:center;gap:18px;margin:12px 0 18px}.member-photo-field{display:flex;align-items:center;gap:16px;margin:12px 0 18px;min-width:0}.member-identity .member-photo-field{margin:0}.member-photo-field .member-photo{margin:0;flex-shrink:0;width:96px;height:96px}.member-photo-placeholder{width:96px;height:96px;flex-shrink:0;display:grid;place-items:center;background:#eef4f8;border:1px solid #dce5ee;border-radius:12px;color:#60758b;font-size:.8rem}.member-photo-controls{max-width:440px;min-width:0;flex:1}.member-photo-controls input[type=file]{width:100%;box-sizing:border-box}.workspace-app .member-photo-controls label{margin-top:0}.member-photo-controls .check{margin-bottom:0}.member-identity h3{overflow-wrap:anywhere}@media(max-width:480px){.member-photo-field{align-items:flex-start;flex-wrap:wrap}.member-photo-controls{flex-basis:100%}.member-identity{gap:12px}}
.part-color-swatch{display:inline-block;width:22px;height:22px;border:1px solid #8293a4;border-radius:5px;vertical-align:middle}input[type=color]{max-width:120px;min-height:42px;padding:4px}
#song-lyrics .chord-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em;line-height:1.7;position:relative}#song-lyrics .chord-line.has-chords{padding-top:1.55em}#song-lyrics .chord-anchor{display:inline-block;position:relative;width:0;height:0;vertical-align:baseline}#song-lyrics .chord-label{position:absolute;left:0;bottom:.9em;white-space:nowrap;font-weight:700;color:#1565a8;font-size:.95em;line-height:1.2}#song-lyrics .song-part-text{white-space:normal}#song-lyrics{overflow-x:auto}
.song-video{width:100%;max-width:360px;box-sizing:border-box;margin:8px 0;padding:8px 10px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc}.song-video summary{cursor:pointer;font-weight:600;font-size:.8rem}.song-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin-top:8px}.song-video .field-help{font-size:.7rem;line-height:1.35;margin:6px 0 0}

/* Balanced type and key indicators in the song directory. */
.workspace-app .worship-panel table th{font-size:.78rem;line-height:1.4;letter-spacing:.015em;padding:12px 16px}
.workspace-app .worship-panel table td{font-size:.88rem;line-height:1.5;vertical-align:middle;padding:12px 16px}
.workspace-app .worship-panel table td .member-name{font-size:inherit;font-weight:600}
.workspace-app .worship-panel table td .soft-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:7px 12px;font-size:.88rem;font-weight:600;line-height:1.2;border:1px solid #d7e4ee;border-radius:8px;color:#315d7c;background:#edf4f8;white-space:nowrap}
.workspace-app .worship-panel table th:nth-child(3),.workspace-app .worship-panel table td:nth-child(3){width:120px}
.workspace-app .worship-panel table th:last-child,.workspace-app .worship-panel table td:last-child{width:128px}
.workspace-app .worship-panel .record-actions .icon-action{width:40px;height:40px;min-width:40px;min-height:40px;padding:9px;box-sizing:border-box}
.workspace-app .worship-panel .pagination{font-size:.85rem}
@media(pointer:coarse){.workspace-app .worship-panel .record-actions .icon-action{width:44px;height:44px;min-width:44px;min-height:44px}}
.song-preview-dialog{width:min(850px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #dce5ef;border-radius:14px;padding:24px;color:#173653}.song-preview-dialog::backdrop{background:#102b4a99}.song-preview-content{margin-top:18px;padding:18px;background:#f8fafc;border-radius:10px;overflow:auto;font-family:ui-monospace,Consolas,monospace;font-size:1rem}.song-preview-content .chord-line{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.5em;line-height:1.7;position:relative}.song-preview-content .chord-line.has-chords{padding-top:1.55em}.song-preview-content .chord-anchor{display:inline-block;position:relative;width:0;height:0;vertical-align:baseline}.song-preview-content .chord-label{position:absolute;left:0;bottom:.9em;white-space:nowrap;font-weight:700;color:#1565a8;font-size:.95em;line-height:1.2}

/* Compact song controls; secondary settings remain collapsed by default. */
.workspace-app .compact-song-player,.workspace-app .compact-song-metronome{padding:10px 12px;margin:10px 0;border-radius:9px}
.compact-player-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.compact-control-title{font-size:.8rem;font-weight:650;color:#594476;margin-right:4px}
.workspace-app .compact-player-bar button{font-size:.78rem;padding:7px 10px;min-height:34px;margin:0}
.workspace-app .compact-player-bar label{font-size:.75rem;margin:0}
.workspace-app .compact-player-bar input[type=number]{width:78px;min-height:34px;padding:5px 8px;font-size:.82rem}
.compact-speed{display:flex;align-items:center;gap:7px}.compact-speed input{width:100px;min-height:24px;padding:0;accent-color:#735691}
.compact-song-player #song-clock{font-size:.75rem;margin-left:auto;white-space:nowrap}
.compact-player-settings{font-size:.78rem}.compact-player-settings summary{cursor:pointer;padding:6px 9px;border:1px solid #d5cce3;border-radius:6px;color:#594476}
.compact-settings-fields{display:flex;gap:12px;padding:10px 0 2px;flex-wrap:wrap}
.workspace-app .compact-settings-fields label{margin-bottom:4px}.workspace-app .compact-settings-fields select{font-size:.8rem;padding:6px;min-height:34px}
.compact-song-metronome .metro-pulse{width:24px;height:24px;font-size:.8rem;border-width:1px}
.compact-song-player #song-status,.compact-song-metronome #metro-status{font-size:.72rem;margin:4px 0 0}
.compact-song-metronome #metro-status{margin:0 0 0 auto}
@media(max-width:600px){.compact-control-title{font-size:.75rem}.compact-speed input{width:75px}.compact-song-player #song-clock{margin-left:0}.workspace-app .compact-player-bar input[type=number]{font-size:16px}}
.song-part{position:relative}.song-part h3{padding-right:52px}.workspace-app .song-part-edit{position:absolute;right:14px;top:14px;width:38px;height:38px;min-width:38px;min-height:38px;padding:8px}.song-part-editor{scroll-margin-top:24px}.song-part-editor:target{border-color:#24abe2;box-shadow:0 0 0 2px #24abe233}
.song-view-switches{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:10px 0;margin:6px 0;border-bottom:1px solid #dce7ef}.workspace-app .song-view-switch{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.85rem;cursor:pointer}.workspace-app .song-view-switch input{appearance:none;position:relative;flex:none;width:34px;height:20px;min-height:0;margin:0;padding:0;border:1px solid #8a9daf;border-radius:20px;background:#dce4ec;cursor:pointer}.song-view-switch input::after{content:'';position:absolute;left:2px;top:2px;width:14px;height:14px;background:white;border-radius:50%;box-shadow:0 1px 3px #17365340}.workspace-app .song-view-switch input:checked{background:#19566b;border-color:#19566b}.song-view-switch input:checked::after{left:16px}
.metro-volume-control{display:flex;align-items:center;gap:8px}.metro-volume-control output{display:inline-block;min-width:3ch}.workspace-app .metro-volume-control input{width:95px;min-height:24px;margin:0;padding:0;accent-color:#735691}

.song-audios{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.song-audios>div{flex:1 1 260px;max-width:360px;min-width:0}.song-audio{padding:8px 10px;background:#f8fafc;border:1px solid #dce5ef;border-radius:8px}.song-audio strong{display:block;font-size:.75rem;overflow-wrap:anywhere;margin-bottom:6px}.song-audio audio{display:block;width:100%;height:36px}.song-view-switches{margin-top:8px}

.song-thumbnail{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #dce5ef;display:block;margin:6px 0}.song-detail-photo{width:80px;height:80px}.song-list-photo{width:40px;height:40px;display:inline-block;vertical-align:middle;margin:0 8px 0 0}

/* Shared return navigation across all modules. */
.back-button,.workspace-app .back-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid #c9dbe6;border-radius:10px;background:linear-gradient(180deg,#f6fbff,#e7f2f8);color:#174762;text-decoration:none;font-size:.82rem;font-weight:650;line-height:1.3;box-shadow:0 2px 5px #143f750b;transition:background .15s,border-color .15s,box-shadow .15s;flex-shrink:0}
.back-button::before{content:'←';font-size:1.1rem;line-height:1}
.back-button:hover,.workspace-app .back-button:hover{background:#dbeef7;border-color:#8eb9cf;color:#103b54;box-shadow:0 3px 8px #143f7515}
.back-button:active{box-shadow:inset 0 1px 3px #143f7520}
.back-button:focus-visible{outline:3px solid #24abe2;outline-offset:3px}
@media(max-width:600px){.back-button,.workspace-app .back-button{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.back-button{transition:none}}
.ministry-profile-heading,.ministry-team{display:flex;justify-content:space-between;align-items:center;gap:20px}.ministry-profile-heading{padding-bottom:20px;border-bottom:1px solid #e6edf3}.ministry-profile-heading h2{margin:6px 0!important;font-size:1.5rem!important}.ministry-profile-heading p,.ministry-team p{margin:4px 0;font-size:.82rem}.ministry-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.ministry-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.ministry-info{padding:20px;border:1px solid #dce7ee;border-radius:12px;background:#fbfdff}.ministry-purpose{background:#eff8f7;border-color:#cce7e2}.ministry-info h3{margin:8px 0 12px;font-size:1rem}.ministry-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.87rem;line-height:1.7}.ministry-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ministry-file-item{min-width:0;background:#f7fafc;border-radius:9px;padding:12px}.ministry-file-item p{overflow-wrap:anywhere;font-size:.8rem}.ministry-fields{margin-top:16px}.ministry-document{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dae6ef;border-radius:10px;text-decoration:none;background:#f8fbfd;min-width:0}.ministry-document:hover{background:#eaf5fa;border-color:#9fbfd0}.ministry-document strong{display:block;overflow-wrap:anywhere;font-size:.82rem}.ministry-document small{display:block;color:#6b8092;margin-top:4px}.ministry-document-icon{display:grid;place-items:center;background:#e1edf5;width:36px;height:40px;border-radius:8px;flex-shrink:0}.ministry-documents h3,.ministry-team h3{margin:0;font-size:1rem}.ministry-document-empty{padding:18px;background:#f7fafc;border:1px dashed #cbdce8;border-radius:10px;font-size:.85rem}.ministry-team{margin-top:24px;padding:18px;background:#f2f7fb;border-radius:10px}@media(max-width:700px){.ministry-profile-grid{grid-template-columns:1fr}.ministry-profile-heading,.ministry-team{align-items:flex-start;flex-direction:column}.ministry-file-grid{grid-template-columns:1fr}}
.ministry-team-section{margin-top:24px;background:#f2f7fb;border:1px solid #e0eaf2;border-radius:12px;overflow:hidden}.ministry-team-section .ministry-team{margin:0}.ministry-recent-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:0 18px 18px}.ministry-recent-member{display:flex;align-items:center;gap:10px;padding:12px;background:white;border:1px solid #dce7ef;border-radius:9px;text-decoration:none;min-width:0}.ministry-recent-member:hover{background:#e9f4fa;border-color:#9dbfd1}.ministry-member-initial{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#e0eff2;color:#19566b;border-radius:50%;font-weight:700}.ministry-recent-member strong{display:block;font-size:.82rem;overflow-wrap:anywhere}.ministry-recent-member small{display:block;font-size:.72rem;color:#6c8092;margin-top:4px}.ministry-recent-empty{padding:0 18px 18px;margin:0;font-size:.82rem}@media(max-width:600px){.ministry-recent-members{grid-template-columns:1fr}}
.comment-composer{margin:12px 0;border:1px solid #dce7ef;border-radius:10px;background:#f8fbfd}.comment-composer>summary{padding:10px 14px;font-size:.82rem;font-weight:650;color:#19566b;cursor:pointer}.comment-composer>summary:hover{background:#eaf4f8;border-radius:10px}.workspace-app .comment-composer form{max-width:none;padding:0 14px 14px}.workspace-app .comment-composer label{margin:8px 0 4px;font-size:.78rem}.workspace-app .comment-composer input{min-height:36px;padding:7px 10px;font-size:.82rem}.workspace-app .comment-composer textarea{min-height:78px;padding:8px 10px;font-size:.82rem}.workspace-app .comment-composer .field-help{font-size:.7rem;margin:4px 0}.workspace-app .comment-composer .actions{margin-top:10px}.workspace-app .comment-composer .actions button{padding:8px 12px;font-size:.8rem}@media(max-width:600px){.workspace-app .comment-composer input,.workspace-app .comment-composer textarea{font-size:16px}}

.ministry-profile-grid{align-items:stretch}.ministry-text{text-align:justify;text-justify:inter-word;white-space:pre-line}

.ministry-leadership{margin:20px 0;padding:16px;border:1px solid #dce7ee;border-radius:10px;background:#f8fbfd}.ministry-leadership h3{margin:0 0 12px;font-size:1rem}.ministry-leadership .ministry-recent-members{padding:0}.ministry-leadership>p{font-size:.82rem;margin:8px 0 0}

.workspace-app .ministry-profile .ministry-comments{width:100%;max-width:none;margin-top:16px;border:0;padding:0;background:transparent;box-shadow:none}.workspace-app .ministry-comments form{max-width:none}.workspace-app .ministry-comments .form-grid{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}@media(max-width:600px){.workspace-app .ministry-comments .form-grid{grid-template-columns:1fr}}

.ministry-member-photo{display:block;width:40px;height:40px;flex-shrink:0;object-fit:cover;border-radius:50%;border:1px solid #dce7ef}
.workspace-app .ministry-profile-heading{padding-bottom:14px;align-items:center}.workspace-app .ministry-profile-actions{align-items:center;flex-wrap:nowrap;gap:8px}.workspace-app .ministry-profile .ministry-back{min-height:34px;padding:7px 11px;font-size:.76rem}.workspace-app .ministry-profile .ministry-edit{width:34px;height:34px;min-height:34px;padding:7px;border-radius:8px}.workspace-app .ministry-profile>.member-section-nav{margin:14px 0 16px;padding-bottom:12px;gap:8px}.workspace-app .ministry-profile .member-section-button{padding:8px 12px;font-size:.8rem}.workspace-app .ministry-profile-heading h2{font-size:1.3rem!important}@media(max-width:700px){.workspace-app .ministry-profile-heading{flex-direction:row;align-items:flex-start}.ministry-profile-heading>div:first-child{min-width:0}.workspace-app .ministry-profile-heading p{font-size:.76rem}.workspace-app .ministry-profile-actions{flex-shrink:0}}

.parameter-rename{margin:12px 0 18px;border:1px solid #dce7ef;background:#f8fbfd;border-radius:9px;padding:10px 12px}.parameter-rename summary{font-size:.8rem;font-weight:650}.parameter-rename form{max-width:500px}.parameter-rename label{font-size:.8rem;margin-top:10px}.parameter-rename button{margin-top:10px}
.ministry-directory-summary{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.ministry-directory-summary>span{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f7f9;border:1px solid #d8e9ef;border-radius:9px;color:#557386;font-size:.78rem}.ministry-directory-summary strong{font-size:1rem;color:#19566b}.ministry-directory-help{font-size:.83rem}.workspace-app .ministry-directory-table td{vertical-align:middle;padding:14px}.ministry-directory-table th:first-child{width:26%}.ministry-directory-table th:nth-child(2){width:21%}.ministry-directory-date{display:block;color:#738596;font-size:.72rem;margin-top:5px}.ministry-count-link{display:inline-flex;align-items:center;gap:10px}.ministry-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;background:#e5f3ef;border:1px solid #c9e4db;color:#226552;border-radius:8px;font-size:.85rem;font-weight:700}.ministry-directory-leaders{display:grid;gap:8px}.ministry-directory-leader{display:flex;align-items:center;gap:9px;text-decoration:none}.ministry-directory-leader strong{display:block;font-size:.8rem}.ministry-directory-leader small{display:block;font-size:.7rem;color:#708396;margin-top:2px}.ministry-directory-leader .ministry-member-photo,.ministry-directory-leader .ministry-member-initial{width:32px;height:32px;font-size:.8rem}.ministry-unassigned{font-size:.78rem;color:#82909e}.ministry-actions-column{text-align:center;width:110px}.ministry-directory-actions{display:flex;justify-content:center;align-items:center;gap:7px}.workspace-app .ministry-directory-actions .icon-action{width:34px;height:34px;min-width:34px;min-height:34px;padding:7px;border-radius:8px;margin:0}@media(max-width:700px){.ministry-directory-table{min-width:640px}}
/* Keep member row controls aligned regardless of classification length. */
.workspace-app .members-directory-table{min-width:1000px}.workspace-app .members-directory-table .member-actions-cell{width:174px;min-width:174px;padding-left:12px;padding-right:12px}.workspace-app .members-directory-table .member-actions{min-width:146px;gap:6px;align-items:flex-start}.workspace-app .members-directory-table .member-actions .icon-action{width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;border-radius:7px;flex-shrink:0;box-sizing:border-box}.workspace-app .members-directory-table .member-actions .icon-action svg{width:17px;height:17px}.workspace-app .members-directory-table td:nth-child(2){white-space:nowrap}.workspace-app .members-directory-table td:nth-child(3){min-width:95px;overflow-wrap:anywhere}.workspace-app .members-directory-table td:nth-child(4){overflow-wrap:anywhere}.workspace-app .members-directory-table td .member-status-action{flex-shrink:0}.workspace-app .members-directory-table .member-status-action[open]{flex-basis:100%}@media(pointer:coarse){.workspace-app .members-directory-table .member-actions-cell{width:224px;min-width:224px}.workspace-app .members-directory-table .member-actions{min-width:194px}.workspace-app .members-directory-table .member-actions .icon-action{width:44px;height:44px;min-width:44px;min-height:44px;padding:12px}}
.profile-status-action{margin:0 0 18px;width:fit-content;max-width:100%}.profile-status-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #e8bac0;border-radius:8px;padding:7px 11px;background:#fff3f4;color:#9f293a;font-size:.78rem;font-weight:650;list-style:none;cursor:pointer}.profile-status-button.activate-action{background:#edf8f1;border-color:#bdddc9;color:#246846}.profile-status-button:hover{filter:brightness(.97)}.profile-status-action>summary::marker{content:''}.profile-status-action>summary::-webkit-details-marker{display:none}.profile-status-action[open]{padding:0}.profile-status-action>p{font-size:.8rem}

.members-directory-table .member-name{display:flex;align-items:center;gap:10px}
.member-list-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;object-fit:cover}
.member-list-initial{display:inline-flex;align-items:center;justify-content:center;background:#e0eff2;color:#19596b;font-size:.8rem}

.position-delete{display:inline-block;vertical-align:middle;margin-left:6px}.position-delete>summary{list-style:none;cursor:pointer}.position-delete>summary::-webkit-details-marker{display:none}.position-delete-warning{max-width:360px;padding:14px;border:1px solid #f0bdc5;border-radius:10px;background:#fff7f8;margin-top:8px}.position-delete-warning .check{margin-bottom:12px}

.member-role-fields{grid-column:1/-1}.member-role-choice{padding:12px;border-radius:10px;background:#f4f8fb}.member-role-choice>label:not(.check){font-size:.75rem;margin-top:8px}

.workspace-app .song-profile-compact{padding:18px 22px}
.workspace-app .song-profile-compact>.section-title{margin-bottom:12px;gap:12px}
.workspace-app .song-profile-compact>.section-title h2{margin:0;font-size:1.1rem}
.workspace-app .song-profile-compact>.section-title .button{padding:7px 12px;min-height:34px;font-size:.8rem}
.workspace-app .song-profile-compact>.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:10px 0 18px}
.workspace-app .song-profile-compact>.profile-grid dt{font-size:.78rem;margin:0}
.workspace-app .song-profile-compact>.profile-grid dd{font-size:.85rem;margin:3px 0 0;overflow-wrap:anywhere}
.workspace-app .song-profile-compact>h3{font-size:1rem;margin:12px 0 10px}
@media(max-width:750px){.workspace-app .song-profile-compact>.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app .song-profile-compact{padding:16px}}

.workspace-app .member-role-fields{padding:14px 16px}
.role-add-controls{display:grid;grid-template-columns:minmax(180px,420px) auto;gap:8px 10px;align-items:center;justify-content:start}
.role-add-controls>label{grid-column:1/-1;font-size:.8rem;margin:0}
.member-role-list{display:grid;gap:8px}
.workspace-app .member-role-row{display:grid;grid-template-columns:minmax(180px,1fr) 190px 34px;gap:12px;align-items:center;padding:9px 12px;background:#f5f9fc;border:1px solid #dce7ef;border-radius:9px}
.workspace-app .member-role-row[hidden]{display:none}
.workspace-app .member-role-row strong{font-size:.85rem}
.workspace-app .member-role-row label{font-size:.72rem;margin:0 0 3px}
.workspace-app .member-role-row input[type=date]{padding:6px 9px;min-height:34px;font-size:.8rem}
.workspace-app .member-role-row .icon-action{width:32px;height:32px;padding:6px}
@media(max-width:600px){.workspace-app .member-role-row{grid-template-columns:minmax(0,1fr) 32px}.member-role-row>div{grid-column:1;grid-row:2}.member-role-row>button{grid-column:2;grid-row:1}.role-add-controls{grid-template-columns:minmax(0,1fr)}.role-add-controls>button{justify-self:start}}

.member-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-pagination .back-button,.pagination-current{padding:6px 10px;min-height:32px;font-size:.8rem}.pagination-current{background:#19596b;color:white;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.member-pagination>span:first-child{margin-right:auto;font-size:.8rem}

.workspace-app .role-add-controls select{min-height:34px;padding:6px 10px;font-size:.8rem}.workspace-app .role-add-controls button{min-height:34px;padding:6px 10px;font-size:.8rem}.workspace-app .member-role-row{grid-template-columns:minmax(150px,1fr) 160px auto 30px;padding:7px 10px;gap:10px}.workspace-app .member-role-row>div[hidden]{display:none}.workspace-app .member-role-row:not(.role-ending){grid-template-columns:minmax(150px,1fr) 160px 30px}.workspace-app .member-role-row.role-ending{background:#fff8f2}.workspace-app .member-role-row input[type=date]{min-height:32px}.workspace-app [data-role-message]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:650px){.workspace-app .member-role-row,.workspace-app .member-role-row:not(.role-ending){grid-template-columns:minmax(0,1fr) 30px}.member-role-row>div{grid-column:1;grid-row:auto}.member-role-row>button{grid-column:2;grid-row:1}}

.workspace-app .comment-entry.comment-system{background:linear-gradient(110deg,#eaf5ff,#f1f9ff);border:1px solid #c5def2;border-left:4px solid #3186b9;border-radius:10px;padding:14px 16px;box-shadow:0 3px 10px #17496608}
.system-event-badge{display:inline-flex;align-items:center;gap:5px;background:#d4eafa;color:#175f89;font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:20px;margin-bottom:9px}
.comment-system .comment-heading strong{color:#15577d}.comment-system .comment-author{color:#4e7690}
.workspace-app .member-role-fields{background:linear-gradient(125deg,#eef7fa,#f6f9ff);border:1px solid #c5dce8;border-radius:12px;padding:16px 18px;box-shadow:0 3px 12px #19475b08}
.workspace-app .member-role-fields legend{color:#19586e;font-size:.95rem;font-weight:750;padding:0 8px}
.workspace-app .member-role-fields .role-add-controls{padding:10px 12px;background:#e3eef5;border-radius:9px;border:1px solid #d2e2ed}
.workspace-app .member-role-fields .role-add-controls>label{color:#245971;font-size:.75rem;font-weight:650}
.workspace-app .member-role-fields .role-add-controls button{background:#1d6077;color:white;border:1px solid #1d6077;border-radius:8px}
.workspace-app .member-role-fields .member-role-row{background:#fff;border-color:#c9dde8;box-shadow:0 2px 5px #174b6406;border-left:3px solid #55a1b3}
.workspace-app .member-role-fields .member-role-row.role-ending{background:#fff8ef;border-left-color:#d79b45}
.workspace-app .member-role-fields .member-role-row strong{color:#225972}.workspace-app .member-role-fields .member-role-row input[type=date]{background:#f4f8fc;border-color:#c7dbe6;border-radius:7px}.workspace-app .member-role-fields>.field-help{font-size:.73rem;margin:9px 0;color:#50738a}

.member-music-role-tags{display:flex;flex-wrap:wrap;gap:6px}.music-role-tag{display:inline-flex;padding:5px 9px;border:1px solid #c6dce9;border-radius:7px;background:#eaf4fb;color:#205f80;font-size:.78rem;font-weight:600}

.ministry-integrants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ministry-integrant-card{padding:15px;border:1px solid #cee1ec;border-radius:12px;background:linear-gradient(130deg,#f0f8fc,#fafcff)}.ministry-integrant-card .member-music-role-tags{margin:12px 0}.ministry-integrant-card>small{display:block;margin-top:10px;font-size:.72rem}.ministry-integrant-position{font-size:.78rem;color:#22617a;margin:8px 0}

.workspace-app .parameter-panel td:has(.position-delete){vertical-align:middle}
.workspace-app .parameter-panel td:has(.position-delete)>a.icon-action,.workspace-app .position-delete>summary.icon-action{width:40px;height:40px;min-width:40px;min-height:40px;padding:9px;box-sizing:border-box;border-radius:8px;vertical-align:middle}
.workspace-app .position-delete{vertical-align:middle;line-height:0;margin-left:6px}
.workspace-app .position-delete>summary.icon-action{display:inline-flex;align-items:center;justify-content:center;margin:0}
.workspace-app .position-delete-warning{line-height:1.5}
.workspace-app .position-delete>summary svg{width:18px;height:18px;display:block;stroke-linecap:round;stroke-linejoin:round}
@media(pointer:coarse){.workspace-app .parameter-panel td:has(.position-delete)>a.icon-action,.workspace-app .position-delete>summary.icon-action{width:44px;height:44px;min-width:44px;min-height:44px}}

.author-photo-placeholder{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:8px;vertical-align:middle;border:1px solid #d1e2ec;border-radius:8px;background:#edf5fa;color:#6592aa;box-sizing:border-box;flex-shrink:0}

.song-header-actions{display:flex;align-items:center;gap:8px}.workspace-app .song-header-actions .icon-action{width:34px;height:34px;min-width:34px;min-height:34px;padding:7px;box-sizing:border-box;border-radius:8px}.workspace-app .song-header-actions .song-add-action{background:#19596b;border-color:#19596b;color:white}.workspace-app .song-header-actions .song-add-action:hover{background:#124858}@media(pointer:coarse){.workspace-app .song-header-actions .icon-action{width:44px;height:44px;min-width:44px;min-height:44px}}

.song-entry-date{font-size:.73rem;margin:6px 0 12px}

.member-name-details{display:flex;flex-direction:column;gap:5px;min-width:0}.member-completeness{display:flex;align-items:center;gap:7px;max-width:220px;margin-top:3px}.completion-track{display:block;width:68px;height:5px;border-radius:8px;background:#dfeaf1;overflow:hidden;flex-shrink:0}.completion-track>span{display:block;height:100%;background:#368eb8;border-radius:8px}.member-completeness small{font-size:.66rem;font-weight:500;color:#668196;white-space:nowrap}.member-completeness.complete .completion-track>span{background:#36976c}.member-completeness.complete small{color:#348264}

.workspace-app .member-directory-filters label{font-size:.76rem;margin-bottom:5px}.workspace-app .member-directory-filters input,.workspace-app .member-directory-filters select{font-size:.84rem;min-height:38px;padding:8px 10px}.workspace-app .member-directory-filters button{font-size:.8rem;min-height:38px;padding:8px 13px}.workspace-app .member-directory-filters{padding:14px 16px;gap:12px}@media(max-width:600px){.workspace-app .member-directory-filters input,.workspace-app .member-directory-filters select{font-size:16px}}

.song-sort-heading{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.song-sort-heading>span:last-child{font-size:.9rem;color:#7195ad}.song-sort-heading:hover,.song-sort-heading.selected{color:#19596b}.song-sort-heading.selected>span:last-child{color:#19596b}.song-sort-heading:focus-visible{outline:2px solid #5ca0c2;outline-offset:4px;border-radius:3px}

.listing-display-controls{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin:14px 0}.listing-display-controls>p{margin:0}.workspace-app .percentage-toggle{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:.76rem;font-weight:500;color:#4d7288;cursor:pointer}.workspace-app .percentage-toggle input{width:15px;height:15px;min-height:0;margin:0;accent-color:#19596b}.member-completeness[hidden]{display:none}.song-display-controls{justify-content:flex-end;margin:8px 0 12px}

.workspace-app .song-directory-table{table-layout:fixed;width:100%;min-width:1000px}
.workspace-app .song-directory-table th:nth-child(1){width:4%}
.workspace-app .song-directory-table th:nth-child(2){width:29%}
.workspace-app .song-directory-table th:nth-child(3){width:20%}
.workspace-app .song-directory-table th:nth-child(4){width:8%}
.workspace-app .song-directory-table th:nth-child(5){width:14%}
.workspace-app .song-directory-table th:nth-child(6){width:16%}
.workspace-app .song-directory-table th:nth-child(7){width:9%}
.workspace-app .song-directory-table th,.workspace-app .song-directory-table td{padding:12px 14px;vertical-align:middle}
.workspace-app .song-directory-table td:nth-child(2),.workspace-app .song-directory-table td:nth-child(3){overflow-wrap:break-word}
.workspace-app .song-directory-table td:nth-child(4),.workspace-app .song-directory-table td:nth-child(6){white-space:nowrap}
.workspace-app .song-directory-table .record-actions{display:flex;gap:6px;flex-wrap:nowrap}
.workspace-app .song-directory-table .record-actions .icon-action{width:34px;height:34px;min-width:34px;min-height:34px;padding:7px}

/* Escala común para fichas, avisos y formularios de gestión. */
.workspace-app .church-profile .profile-grid,.workspace-app .ministry-profile>.profile-grid{gap:16px 24px;margin:18px 0 22px}
.workspace-app .church-profile .profile-grid dt,.workspace-app .ministry-profile>.profile-grid dt{font-size:.78rem;font-weight:600;margin:0;color:#627b91}
.workspace-app .church-profile .profile-grid dd,.workspace-app .ministry-profile>.profile-grid dd{font-size:.88rem;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}
.workspace-app .success,.workspace-app .error{font-size:.84rem;line-height:1.5;padding:11px 15px}
.workspace-app .church-settings label,.workspace-app .parameter-panel label,.workspace-app .resource-search label{font-size:.78rem}
.workspace-app .church-settings input,.workspace-app .church-settings select,.workspace-app .church-settings textarea,.workspace-app .parameter-panel input:not([type=checkbox]),.workspace-app .parameter-panel select,.workspace-app .resource-search input,.workspace-app .resource-search select{font-size:.86rem;line-height:1.45}
.workspace-app .church-settings .field-help,.workspace-app .parameter-panel .field-help{font-size:.75rem}
.workspace-app .church-profile .ministry-leadership h3,.workspace-app .church-profile .ministry-info h3{font-size:1rem}
@media(max-width:600px){.workspace-app .church-settings input,.workspace-app .church-settings select,.workspace-app .church-settings textarea,.workspace-app .parameter-panel input:not([type=checkbox]),.workspace-app .parameter-panel select,.workspace-app .resource-search input,.workspace-app .resource-search select{font-size:16px}}

.software-release .section-title h2{margin:7px 0;font-size:1.25rem}.software-release .section-title p{font-size:.84rem}.release-version{display:inline-flex;padding:12px 18px;background:#e4f2f5;border:1px solid #bedee5;border-radius:12px;font-size:1.4rem;font-weight:750;color:#19596b;white-space:nowrap}.release-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.release-facts>div{padding:14px;background:#f3f8fb;border:1px solid #d9e6ef;border-radius:10px}.release-facts span{display:block;font-size:.75rem;color:#668297;margin-bottom:6px}.release-facts strong{font-size:.87rem}.release-status{color:#876523}.release-note{padding:12px 14px;border-left:3px solid #77a8bf;background:#edf6fb;font-size:.8rem;color:#416c83;border-radius:6px}.release-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.release-changes article{padding:14px 16px;background:#fafcfe;border:1px solid #dce7ef;border-radius:10px}.release-changes h4{margin:0 0 7px;color:#205b73;font-size:.9rem}.release-changes p{margin:0;color:#5b7589;font-size:.8rem;line-height:1.55}@media(max-width:650px){.release-facts,.release-changes{grid-template-columns:1fr}}
