@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#172f42;--blue:#264c65;--orange:#f6ad70;--ink:#243641;--muted:#61717b;--paper:#f8fafb;--line:#dbe3e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bf681d;outline-offset:4px}.draft-strip{background:var(--navy);color:#fff;padding:9px 6%;font-size:12px;letter-spacing:.1em;text-align:center;font-weight:700}.draft-strip span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:16px;color:#dce7ee}header{height:110px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:white;gap:25px}.brand{display:flex;gap:13px;align-items:center;line-height:1.1;letter-spacing:.15em;font-size:21px;font-weight:700}.brand small{display:block;font-size:11px;letter-spacing:.45em;margin-top:7px}.brand-mark{font-size:38px;line-height:1;color:var(--navy)}nav{display:flex;gap:28px;font-size:14px;font-weight:600}nav a{padding:8px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--orange)}.account-link{border:1px solid var(--line);border-radius:5px;padding:10px 15px;font-size:14px;white-space:nowrap}.account-link span{margin-left:12px}.hero{min-height:560px;background:linear-gradient(90deg,rgba(12,32,47,.92),rgba(12,32,47,.68) 43%,rgba(12,32,47,.12)),url('https://images.unsplash.com/photo-1512882549909-02d06bf80585?fm=jpg&ixlib=rb-4.1.0&q=85&w=2400') center 48%/cover;color:white;display:flex;align-items:center;padding:60px 8%;position:relative}.hero-inner{max-width:700px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;color:var(--blue)}.hero .eyebrow{color:#f6bc8e;display:flex;align-items:center;gap:15px}.hero .eyebrow:before{content:'';width:38px;height:1px;background:var(--orange)}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.07;margin:0}h1{font-size:clamp(48px,5.5vw,84px);letter-spacing:-.025em}h2{font-size:clamp(35px,4vw,52px)}h3{font-size:29px}.hero p{max-width:470px;color:#e1e9ed;font-size:18px;line-height:1.7;margin:24px 0 30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--navy);color:white;border-radius:4px;padding:13px 22px;font-size:14px;font-weight:700;line-height:1.5}.btn:hover{background:var(--blue)}.btn.orange{background:var(--orange);color:var(--navy)}.btn.orange:hover{background:#fbc092}.btn.outline{background:transparent;border-color:var(--line);color:var(--navy)}.hero .btn.outline{color:white;border-color:#ffffff60}.btn.small{padding:8px 13px}.actions{display:flex;gap:12px;flex-wrap:wrap}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);background:white;padding:30px 8%;border-bottom:1px solid var(--line)}.quick-links a{display:flex;align-items:center;gap:20px;padding:5px 30px;border-right:1px solid var(--line)}.quick-links a:first-child{padding-left:0}.quick-links a:last-child{border:0}.quick-links strong{display:block;font-size:16px}.quick-links small{color:var(--muted);font-size:14px}.mini-icon{font-size:25px;color:var(--blue);width:35px}.section{padding:75px 8%}.section.white{background:white}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.card-body{padding:26px}.card p{color:var(--muted);font-size:15px;margin:14px 0}.card .eyebrow{margin-bottom:12px}.date-mark{display:flex;align-items:center;gap:15px;font-size:14px;color:var(--muted);margin-bottom:20px}.date-box{background:#eaf1f5;color:var(--navy);border-radius:4px;width:56px;text-align:center;font-weight:700;line-height:1.3;padding:9px}.date-box span{display:block;font-size:22px}.tag{display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px;border-radius:3px;background:#eaf1f5;color:var(--blue)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.feature-block{background:var(--navy);color:white;padding:46px;border-radius:6px}.feature-block h3{font-size:44px}.feature-block p{color:#d3e0e8}.feature-block .eyebrow{color:var(--orange)}.feature-price{font-size:50px;font-family:Georgia,serif;line-height:1.2;margin:20px 0}.feature-price small{font-family:'DM Sans',sans-serif;font-size:14px;color:#d3e0e8}.intro{max-width:650px;color:var(--muted);font-size:17px}.page-head{padding:55px 8% 40px;background:#edf3f7;border-bottom:1px solid var(--line)}.page-head h1{font-size:60px}.page-head p{max-width:660px;color:var(--muted);margin:16px 0 0}.narrow{max-width:880px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.field.full{grid-column:1/-1}.field input,.field textarea,.field select{background:white;border:1px solid #b8c7d0;border-radius:4px;padding:11px 13px;width:100%;color:var(--ink);font-size:16px}.field textarea{min-height:110px;resize:vertical}.hint{font-size:13px;color:var(--muted);font-weight:400}.panel{border:1px solid var(--line);background:white;padding:32px;border-radius:7px}.panel h3{margin-bottom:20px}.notice{padding:16px 20px;border-left:3px solid #ca7b37;background:#fff3e7;font-size:14px;margin-bottom:25px;line-height:1.6}.notice.info{background:#edf3f7;border-color:var(--blue)}.notice strong{display:block}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.payment-option{position:relative;border:1px solid #b8c7d0;border-radius:5px;padding:20px;cursor:pointer;font-size:15px}.payment-option:has(input:checked){border:2px solid var(--blue);padding:19px;background:#f0f6fa}.payment-option input{margin-right:8px}.payment-option b{display:block;font-size:32px;margin-top:8px}.payment-option small{display:block;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:20px 0}.check input{margin-top:6px}.summary{margin-top:25px;background:#f1f5f8;border-radius:5px;padding:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.summary strong{font-size:27px}.divider{height:1px;background:var(--line);margin:25px 0}.tabs{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.tabs button{padding:10px 18px;background:#fff;border:1px solid var(--line);border-radius:4px;font-weight:600;font-size:14px}.tabs button.selected{background:var(--navy);color:white;border-color:var(--navy)}.amounts{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.amounts button{padding:10px 24px;border:1px solid var(--line);background:white;border-radius:4px}.amounts button.selected{background:var(--navy);color:white}.watch-shell{background:#0f2535;border-radius:6px;overflow:hidden}.watch-shell iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.watch-caption{padding:20px;color:#e2eaf0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.watch-caption .btn{background:var(--orange);color:var(--navy)}.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.admin-nav{display:flex;flex-direction:column;gap:8px;align-self:start}.admin-nav button{border:0;text-align:left;padding:12px 15px;border-radius:4px;background:transparent;font-size:14px;font-weight:600}.admin-nav button.selected{background:var(--navy);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stat{border:1px solid var(--line);background:#fff;border-radius:5px;padding:22px}.stat strong{font-size:35px;display:block;color:var(--navy);line-height:1.5}.stat span{font-size:14px;color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.empty{padding:35px;text-align:center;color:var(--muted)}.admin-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-row strong{display:block}.admin-row small{color:var(--muted)}.result{background:#edf3f7;border-radius:6px;padding:28px;margin-top:25px}.result h3{margin-bottom:12px}.status-list{display:grid;gap:16px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line)}footer{background:var(--navy);color:white;padding:50px 8%;display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer .brand-mark{color:var(--orange)}footer p{font-size:14px;color:#d0dce4;margin-right:auto}footer div{display:flex;gap:22px;font-size:14px}footer>small{width:100%;border-top:1px solid #ffffff25;padding-top:25px;font-size:12px;color:#bacbd6}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:13px 22px;border-radius:5px;box-shadow:0 5px 30px #0003;max-width:90%;z-index:20;display:none}.policy-list{padding-left:22px}.policy-list li{margin-bottom:15px}.spaced{margin-top:25px}.inline-note{font-size:14px;color:var(--muted)}.school-header{background:#eaf1f5;padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.school-header strong{font-size:32px;font-family:Georgia,serif}.balance-card{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:4px}.balance-card h3{font-size:25px}.balance-card p{margin:8px 0}.loading{padding:80px;text-align:center}.highlight{color:var(--orange)}
@media(min-width:1600px){header,.section,.page-head,.hero,.quick-links,footer{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){header{height:auto;min-height:105px;flex-wrap:wrap;padding:20px 5%;gap:18px}nav{order:3;width:100%;justify-content:center;gap:24px}.hero{padding:60px 6%;min-height:520px}.section{padding:55px 6%}.split{gap:30px}.cards{gap:16px}.card-body{padding:20px}.quick-links{padding:25px 6%}.quick-links a{padding:5px 15px;gap:10px}.admin-layout{grid-template-columns:170px minmax(0,1fr)}footer p{width:50%}}
@media(max-width:650px){.draft-strip span{display:block;margin:3px 0 0;font-size:12px}.brand{font-size:17px}.brand-mark{font-size:32px}.account-link{font-size:12px;padding:8px 10px}nav{gap:18px;justify-content:flex-start;overflow:auto;font-size:13px;white-space:nowrap}.hero{min-height:500px;background-position:58% center}.hero h1{font-size:54px}.hero p{font-size:16px}.hero .btn{padding:12px 17px}.quick-links{grid-template-columns:1fr;padding:15px 6%}.quick-links a,.quick-links a:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.cards,.split,.form-grid,.payment-options{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading .text-link{white-space:nowrap;font-size:12px}.section{padding:45px 6%}.feature-block{padding:30px}.page-head{padding:35px 6%}.page-head h1{font-size:46px}.panel{padding:23px}.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;overflow:auto}.admin-nav button{white-space:nowrap}.stats{gap:10px}.stat{padding:13px}.stat strong{font-size:28px}.stat span{font-size:12px}.watch-caption,.summary{align-items:flex-start;flex-direction:column}.watch-caption .btn{align-self:flex-start}.admin-row{align-items:flex-start}.status-row{align-items:flex-start}.status-row .tag{white-space:nowrap}footer{padding:35px 6%;gap:20px}footer p{width:100%;margin:0}footer div{flex-wrap:wrap;gap:20px}.form-grid .field.full{grid-column:auto}h2{font-size:38px}}
.church-logo{display:block;width:220px;height:auto;max-width:100%;background:#fff;border-radius:3px}header{min-height:136px;height:auto;padding-top:12px;padding-bottom:12px}footer .church-logo{width:200px}#service-state{font-size:16px}#service-title{color:#cbd9e3;font-size:14px}@media(max-width:650px){.church-logo{width:160px}header{min-height:0;padding-top:14px;padding-bottom:14px}header .brand{max-width:55%}footer .church-logo{width:180px}}
.manager-login{max-width:620px}.login-error{color:#a32920;font-weight:600;font-size:14px;min-height:1.4em}.editor-section{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.editor-section h4{font-size:18px;margin:10px 0 20px}.schedule-editor-row{border:1px solid var(--line);border-radius:5px;padding:20px;margin:18px 0}.schedule-editor-row legend{font-size:14px;font-weight:700;padding:0 8px}.btn.danger{background:#fff;border-color:#d9a7a2;color:#9c3027}.btn.danger:hover{background:#fff0ed}.program-schedule{list-style:none;padding:0;margin:25px 0}.program-schedule li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:20px 0}.schedule-time span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.schedule-time strong{font-size:15px}.program-schedule li>div>p{font-size:14px;color:var(--muted);margin:4px 0}.policy-programs{display:grid;gap:25px}.admin-row>.actions{justify-content:flex-end;max-width:55%}.admin-row>div:first-child{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.program-schedule li{grid-template-columns:1fr;gap:8px}.schedule-editor-row{padding:15px}.admin-row{flex-direction:column}.admin-row>.actions{max-width:100%;justify-content:flex-start}.manager-login{padding:24px}.manager-login .notice{overflow-wrap:anywhere}.admin-nav{padding-bottom:5px}}
.program-date-banner{margin:30px 8% 0;padding:24px 30px;border:1px solid #bed0dc;border-left:5px solid var(--orange);border-radius:5px;background:#fff;display:flex;flex-direction:column;gap:5px}.program-date-banner>.eyebrow{margin:0}.program-date-banner>strong{font-size:23px;line-height:1.4;color:var(--navy)}.program-date-banner>span:not(.eyebrow){font-size:14px;color:var(--muted)}.date-range-preview{padding:13px 15px;border-radius:4px;background:#edf3f7;font-size:14px;color:var(--navy)}.schedule-day-tabs{display:flex;gap:8px;overflow:auto;padding:5px 3px 12px}.schedule-day-tabs button{flex:0 0 auto;padding:10px 14px;min-width:75px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--navy)}.schedule-day-tabs button span{display:block;font-size:12px}.schedule-day-tabs button strong{font-size:14px}.schedule-day-tabs button.selected{background:var(--navy);color:white;border-color:var(--navy)}.schedule-day-heading{font-size:17px;margin:20px 0 0}.feature-dates{font-weight:600;font-size:16px}@media(max-width:650px){.program-date-banner{margin:24px 6% 0;padding:20px}.program-date-banner>strong{font-size:20px}.schedule-day-tabs{gap:6px}.schedule-day-tabs button{padding:10px;min-width:70px}.field input[type=date]{min-width:0;max-width:100%}}
.wizard-drafts{margin-bottom:25px}.schedule-wizard{min-width:0}.wizard-day-strip{display:flex;overflow:auto;gap:9px;padding:5px 2px 20px}.wizard-day-strip button{background:#fff;border:1px solid var(--line);border-radius:5px;min-width:92px;padding:12px;color:var(--navy);flex:0 0 auto}.wizard-day-strip span,.wizard-day-strip strong,.wizard-day-strip small{display:block}.wizard-day-strip span{font-size:13px}.wizard-day-strip strong{font-size:16px}.wizard-day-strip small{font-size:12px;color:var(--muted);margin-top:5px}.wizard-day-strip button.selected{background:var(--navy);color:#fff}.wizard-day-strip button.selected small{color:#d6e3eb}.wizard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px;background:#f0f5f8;border-radius:5px}.wizard-toolbar .field{flex:0 1 170px}.wizard-toolbar>span{flex:1 1 230px}.timeline-scroll{overflow-x:auto;max-width:100%;padding:18px 0 10px}.timeline-canvas{min-width:1000px;margin:0 20px;position:relative;height:165px}.timeline-axis{position:absolute;left:0;right:0;top:0;height:30px}.timeline-axis span{position:absolute;transform:translateX(-50%);font-size:13px;font-weight:600;white-space:nowrap}.timeline-axis span:first-child{transform:none}.timeline-axis span:last-child{transform:translateX(-100%)}.timeline-bar{position:absolute;left:0;right:0;top:50px;height:90px}.timeline-segment{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px;border:1px solid #fff;overflow:hidden;text-align:left;border-radius:3px;color:white}.timeline-segment strong{font-size:16px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.timeline-segment span{font-size:13px;white-space:nowrap}.timeline-segment.color-0{background:#172f42}.timeline-segment.color-1{background:#315e7a}.timeline-segment.color-2{background:#edbc8e;color:#172f42}.timeline-segment.color-3{background:#dce9f1;color:#172f42}.timeline-segment.selected{box-shadow:inset 0 0 0 4px #fff;outline:2px solid #bd702e;outline-offset:-2px}.timeline-marker{position:absolute;left:0;top:-12px;height:114px;width:100%;appearance:none;-webkit-appearance:none;pointer-events:none;background:transparent;padding:0!important;border:0!important;margin:0;z-index:4}.timeline-marker::-webkit-slider-runnable-track{height:0;background:transparent;pointer-events:none}.timeline-marker::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;cursor:ew-resize;width:26px;height:114px;margin-top:-57px;background:var(--navy);border:5px solid white;border-radius:5px;box-shadow:0 0 0 1px #95acbb}.timeline-marker::-moz-range-track{height:0;background:transparent;pointer-events:none}.timeline-marker::-moz-range-thumb{pointer-events:auto;cursor:ew-resize;width:18px;height:104px;background:var(--navy);border:4px solid white;border-radius:5px}.timeline-marker:focus-visible{outline:none}.timeline-marker:focus-visible::-webkit-slider-thumb{background:#a45b22;box-shadow:0 0 0 3px var(--orange)}.timeline-ticks{position:absolute;left:0;right:0;top:37px;height:12px}.timeline-ticks i{position:absolute;height:9px;border-left:1px solid #a3b8c5}.wizard-detail-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr);gap:25px;margin-top:25px}.wizard-segment-list{display:grid;gap:8px;align-self:start;max-height:500px;overflow:auto;padding:3px}.wizard-segment-list button{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid var(--line);background:white;border-radius:4px;padding:14px;color:var(--navy)}.wizard-segment-list small{font-size:13px;color:var(--muted)}.wizard-segment-list strong{font-size:15px}.wizard-segment-list button.selected{background:var(--navy);color:white}.wizard-segment-list button.selected small{color:#d3e2eb}.segment-info-editor{padding:25px;background:#edf3f7;border-radius:5px}.segment-info-editor .eyebrow{line-height:1.6}.segment-info-editor textarea{min-height:150px}.wizard-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;border-top:1px solid var(--line);padding-top:25px;flex-wrap:wrap}.wizard-bottom>span{font-size:14px;color:var(--muted)}.student-segments{display:grid;gap:10px;margin:20px 0}.student-segments button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 20px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--navy);text-align:left}.student-segments button:hover{background:#eef4f8;border-color:#adc2d0}.student-segments button span{font-size:14px}.student-segments button strong{font-size:17px}.student-segments button small{font-size:13px;color:var(--muted)}.session-dialog{width:min(680px,calc(100% - 32px));max-height:85vh;overflow:auto;border:0;border-radius:7px;padding:35px;color:var(--ink);box-shadow:0 20px 80px #0005}.session-dialog::backdrop{background:#0d253dcc}.session-dialog .eyebrow{line-height:1.6}.student-session-details{white-space:pre-wrap;font-size:16px;margin-top:25px;overflow-wrap:anywhere}.schedule-wizard .section-heading{align-items:flex-start}.schedule-wizard .section-heading h3{font-size:34px}.schedule-wizard .section-heading .inline-note{margin-bottom:0}@media(max-width:850px){.wizard-detail-grid{grid-template-columns:1fr}.wizard-segment-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:290px}.timeline-canvas{min-width:950px}.wizard-toolbar .field{flex:1 1 140px}.segment-info-editor{padding:20px}}@media(max-width:650px){.schedule-wizard{padding:20px}.schedule-wizard .section-heading{flex-direction:column}.wizard-bottom>.actions{width:100%}.wizard-bottom .btn{flex:1}.wizard-day-strip button{min-width:86px}.wizard-toolbar{padding:15px}.timeline-scroll{margin-left:-5px;margin-right:-5px;max-width:calc(100% + 10px)}.session-dialog{padding:25px}.wizard-segment-list button{padding:12px}.wizard-segment-list strong{overflow-wrap:anywhere}}
.admin-layout>div,.split>div,.segment-info-editor{min-width:0}.schedule-wizard{max-width:100%;overflow:hidden}.wizard-toolbar .field input{min-width:0;max-width:100%}.student-segments button{min-width:0;max-width:100%}.student-segments strong{overflow-wrap:anywhere}@media(max-width:650px){.admin-layout,.split{grid-template-columns:minmax(0,1fr)}}
.wizard-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.wizard-toolbar .field{min-width:0;width:100%}.wizard-toolbar .field input[type=time]{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;-webkit-appearance:none;appearance:none;text-align:left}.wizard-toolbar input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:left}.wizard-toolbar>.inline-note{grid-column:1/-1}.wizard-toolbar>.btn{min-width:0;padding:10px 12px;min-height:44px;align-self:stretch}.timeline-canvas{min-width:600px;height:126px;margin:0 12px}.timeline-bar{top:40px;height:64px}.timeline-ticks{top:27px}.timeline-segment{padding:8px;gap:5px}.timeline-segment strong{font-size:14px}.timeline-segment span{font-size:12px}.timeline-marker{left:-9px;top:-9px;width:calc(100% + 18px);height:82px}.timeline-marker::-webkit-slider-thumb{box-sizing:border-box;width:18px;height:82px;margin-top:-41px;border-width:3px}.timeline-marker::-moz-range-thumb{box-sizing:border-box;width:18px;height:82px;border-width:3px}.timeline-scroll{padding-top:14px;padding-bottom:6px}@media(max-width:600px){.wizard-toolbar .field{grid-column:1/-1}.wizard-toolbar .field input[type=time]{font-size:16px}.wizard-toolbar .field .hint{margin-top:1px}.timeline-axis span{font-size:12px}.timeline-marker::-webkit-slider-thumb{width:18px}.timeline-marker::-moz-range-thumb{width:18px}}
.program-nav{display:contents}nav{min-width:0}.program-nav a{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-links.no-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links a{min-width:0}.quick-links strong,.program-cards h3,.page-head h1{overflow-wrap:anywhere}.program-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.hero .actions .btn{max-width:100%;overflow-wrap:anywhere;white-space:normal;text-align:left}@media(max-width:650px){.quick-links.no-programs{grid-template-columns:minmax(0,1fr)}.program-nav a{max-width:180px}}
.auth-panel{max-width:520px;margin:auto;padding:32px}.auth-section{padding-top:40px}.auth-tabs{margin-bottom:24px}.auth-intro{color:var(--muted);margin:0 0 24px}.password-control{display:flex;align-items:stretch;border:1px solid #b8c7d0;border-radius:5px;background:white;overflow:visible}.password-control input{min-width:0;flex:1;width:0;border:0}.password-control button{flex:0 0 68px;border:0;border-left:1px solid var(--line);background:#f0f5f8;color:var(--navy);font-size:13px;font-weight:700;border-radius:0 4px 4px 0}.password-control:focus-within{border-color:var(--blue)}.auth-submit{width:100%}.auth-help{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.text-button{padding:0;border:0;background:none;color:var(--blue);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-success{color:#216344;font-size:14px;line-height:1.6}.auth-panel #password-help{margin:0}.auth-panel #auth-message:empty{display:none}@media(max-width:600px){.auth-panel{padding:24px 20px}.auth-section{padding:28px 5%}.password-control button{flex-basis:62px}}
/* Church management workspace */
.workspace-shell{padding:40px 5% 64px;max-width:1560px;margin:auto}.workspace-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.workspace-sidebar{padding:20px;position:sticky;top:20px;min-width:0}.workspace-identity{padding:4px 4px 18px;border-bottom:1px solid var(--line)}.workspace-identity p{font-size:13px;color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0}.workspace-nav{display:grid;gap:6px;padding:18px 0;min-width:0}.workspace-nav button{display:block;width:100%;border:0;border-radius:5px;text-align:left;padding:13px 14px;font-size:14px;font-weight:600;line-height:1.45;color:var(--ink);background:transparent;white-space:normal}.workspace-nav button:hover{background:#edf3f7}.workspace-nav button.selected{background:var(--navy);color:white}.workspace-sidebar-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.workspace-content,.workspace-content>*{min-width:0;max-width:100%}.workspace-content .panel{padding:30px}.workspace-content h3{font-size:32px;overflow-wrap:anywhere}.workspace-content .section-heading{gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.workspace-content .section-heading h3{margin:0}.workspace-content .eyebrow{margin-bottom:10px}.workspace-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.workspace-content .field{min-width:0}.workspace-content .field input,.workspace-content .field select,.workspace-content .field textarea{min-width:0;max-width:100%}.workspace-content .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;flex-shrink:0}.workspace-content .actions{gap:10px;align-items:center}.workspace-content .form-actions,.session-dialog .form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-items:center}.workspace-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.workspace-stats .stat{min-width:0;background:white;border:1px solid var(--line);padding:24px;border-radius:7px}.workspace-stats .stat strong{font-size:38px;line-height:1.2}.workspace-stats .stat span{display:block;margin-top:8px;font-size:13px;color:var(--muted)}.workspace-quick-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.workspace-content .admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0;align-items:center}.workspace-content .admin-row:last-child{border-bottom:0;padding-bottom:0}.workspace-content .admin-row>.actions{max-width:none;justify-content:flex-end}.workspace-content .admin-row small{display:block;margin-top:5px}.workspace-content .status-row{padding:18px 0;gap:20px;flex-wrap:wrap}.workspace-content .status-row span{font-size:13px;color:var(--muted);text-align:right}.access-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:28px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.access-person:last-child{border-bottom:0;padding-bottom:0}.access-person-details{min-width:0}.access-person-details strong{display:block;overflow-wrap:anywhere}.access-email,.account-email{overflow-wrap:anywhere}.access-email{display:block;margin-top:5px;color:var(--muted);font-size:13px}.access-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.access-person-controls{display:grid;gap:12px;min-width:0}.workspace-content .transfer-panel{border-top:3px solid #e5c5a5}.announcement-audience{margin-bottom:15px}.workspace-content .schedule-wizard{padding:24px}.workspace-content .wizard-toolbar{gap:14px}.workspace-content .wizard-toolbar .field{flex:1 1 160px;min-width:0}.workspace-content .wizard-toolbar>span{flex:1 1 220px}.workspace-content .spaced{margin-top:24px}
@media(max-width:1100px){.workspace-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.workspace-content .admin-row{grid-template-columns:minmax(0,1fr)}.workspace-content .admin-row>.actions{justify-content:flex-start}.access-person{grid-template-columns:minmax(0,1fr)}.access-person-controls{max-width:420px}.workspace-stats{gap:12px}.workspace-stats .stat{padding:18px}}
@media(max-width:850px){.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{position:static}.workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-sidebar-footer{display:flex;flex-wrap:wrap}.workspace-content .form-grid{grid-template-columns:minmax(0,1fr)}.workspace-content .field.full{grid-column:auto}.workspace-content .panel{padding:24px}.workspace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.workspace-shell{padding:24px 4% 40px}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-sidebar{padding:16px}.workspace-content .panel{padding:22px 18px}.workspace-content h3{font-size:28px}.workspace-content .section-heading{align-items:flex-start}.workspace-stats{grid-template-columns:minmax(0,1fr);gap:10px}.workspace-stats .stat{display:flex;align-items:center;gap:18px}.workspace-stats .stat span{margin:0}.workspace-stats .stat strong{font-size:30px}.workspace-content .form-actions>.btn,.workspace-quick-actions>.btn{width:100%}.access-person{gap:18px}.access-person-controls .actions{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-content .status-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.workspace-content .status-row span{text-align:left}.workspace-content .wizard-bottom>.actions{gap:10px}}
.workspace-sidebar-footer{grid-template-columns:minmax(0,1fr)}@media(max-width:850px){.workspace-sidebar-footer{display:flex}}
