.development-hero{padding:clamp(1.25rem,4vw,2.5rem);border-radius:24px;background:linear-gradient(135deg,#123d2b,#236344);color:#fff;margin-bottom:1.25rem;box-shadow:0 18px 45px #123d2b26}.development-hero h1{font-size:clamp(1.8rem,5vw,3rem);margin:.35rem 0}.development-hero a{color:#f4d887}.development-hero-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#f4d887;font-weight:700}.development-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.development-card,.development-section,.development-form{background:#fffdf5;border:1px solid #d9c58d;border-radius:18px;padding:1.25rem}.development-card a{color:#174d35}.development-card dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e7dec4;padding:.6rem 0}.development-card dd{margin:0;text-align:right}.button-primary{display:inline-flex;padding:.75rem 1rem;border:0;border-radius:12px;background:#b68a2c;color:#fff;text-decoration:none;font-weight:700}.development-form{display:grid;gap:1rem;max-width:760px}.development-form label:not(.check){display:grid;gap:.4rem}.development-form input,.development-form select,.development-form textarea{width:100%;padding:.75rem;border:1px solid #a99a73;border-radius:10px;background:#fff}.development-form textarea{min-height:8rem}.form-error{padding:1rem;border-left:5px solid #a6372d;background:#fff0ed;margin-bottom:1rem}.empty-state{padding:1rem;border:1px dashed #b9a979;border-radius:14px}.frequency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.frequency-grid div{background:#fffdf5;border-radius:14px;padding:1rem;text-align:center}.frequency-grid strong,.frequency-grid span{display:block}.meeting-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #e7dec4}.meeting-row div span{display:block}.status-pill{display:inline-flex;align-self:flex-start;padding:.25rem .6rem;border-radius:999px;background:#ece3c9;color:#315641}.development-tabs{display:flex;gap:.5rem;overflow:auto;margin-bottom:1rem}.development-tabs a{white-space:nowrap;padding:.65rem 1rem;border-radius:999px;background:#efe6cc;color:#174d35;text-decoration:none}@media(max-width:520px){.development-hero-actions,.meeting-row{align-items:stretch;flex-direction:column}.frequency-grid{grid-template-columns:repeat(2,1fr)}}
.development-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin-top:1rem}.development-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#123d2b}.development-video iframe{width:100%;height:100%;border:0}
.roll-call-list{display:grid;gap:.25rem}.roll-call-person{margin:0;padding:.75rem 0 1rem;border:0;border-bottom:1px solid #e7dec4}.roll-call-person legend{width:100%;padding:0;margin-bottom:.55rem;font-weight:700;color:#123d2b}.roll-call-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.roll-call-option{display:flex!important;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:.5rem .35rem;border:1px solid #d9c58d;border-radius:10px;background:#fff;cursor:pointer;font-weight:700;color:#315641}.roll-call-option input{width:1.05rem!important;height:1.05rem;margin:0}.roll-call-option:has(input:checked){border-color:#b68a2c;background:#f4ead0;color:#174d35}.roll-call-form{max-width:760px}@media(max-width:520px){.roll-call-option{font-size:.84rem;padding:.45rem .2rem}.roll-call-option input{width:.95rem!important;height:.95rem}}
.meeting-link{display:flex;color:inherit;text-decoration:none}.meeting-link:hover,.meeting-link:focus-visible{background:#fff8e8;border-radius:12px;outline:2px solid #b68a2c;outline-offset:-2px}.lesson-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem}.lesson-guidance-card{padding:1rem;border-radius:14px;background:#f7f0df;border:1px solid #e2d3ad}.lesson-guidance-card h3{margin-top:0;color:#174d35}.lesson-guidance-card p{margin-bottom:0;white-space:pre-line}@media(max-width:520px){.meeting-link{padding:.8rem .25rem}}
