.team-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.team-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(7,61,46,.07)}.team-card h3{margin:12px 0 6px;color:#073d2e}.team-card p{color:var(--muted);min-height:48px}.team-card strong{display:block;margin:12px 0}.team-type{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e7f5ef;color:#075b42;font-size:11px;font-weight:900}.team-type.escuela{background:#fff0df;color:#a14f00}.team-type.diversidad{background:#efe9ff;color:#5c3ca0}
.team-cover{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;margin-bottom:20px;border-radius:18px;background:linear-gradient(120deg,#063d2d,#08704e);color:#fff}.team-cover h2{margin:5px 0;font-size:30px}.team-cover p{margin:0;color:#d7ede5}.team-cover>div>span{font-size:11px;font-weight:900;letter-spacing:.15em;color:#ffba73}.team-cover-actions{display:flex;flex-wrap:wrap;gap:8px}.team-cover-actions button{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.12);color:#fff;border-radius:9px;padding:9px 12px}
.minutes-document{max-width:900px;margin:auto;background:#fff;padding:48px 58px;box-shadow:var(--shadow);color:#202c37}.minutes-document header{display:flex;align-items:center;gap:25px;border-bottom:5px solid #075b42;padding-bottom:18px}.minutes-document header img{width:105px;height:105px;object-fit:contain}.minutes-document header h2{margin:4px 0;color:#075b42}.minutes-document>h3{margin-top:30px;color:#075b42;border-bottom:1px solid #d9e5df;padding-bottom:7px}.minutes-document section{margin:20px 0}.minutes-document footer{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:70px;text-align:center}.minutes-document footer div{border-top:1px solid #333;padding-top:8px}
.calendar-week,.birthday-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-week{margin-bottom:8px;text-align:center;color:#647487;font-size:12px}.calendar-day{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:120px;padding:10px}.calendar-day>strong{display:block;color:#075b42;margin-bottom:8px}.empty-day{background:#f4f7f5}.birthday-chip{background:#eef8f3;border-left:4px solid #ed7917;border-radius:6px;padding:7px;margin:5px 0}.birthday-chip b,.birthday-chip small{display:block}.birthday-chip small{font-size:10px;color:#647487;margin-top:2px}
dialog .form-grid{background:#f8faf9}dialog .form-grid>label,dialog fieldset{background:#fff;border:1px solid #e0e8e4;border-radius:12px;padding:12px}dialog .form-grid>label:focus-within{border-color:#0b6b50;box-shadow:0 0 0 3px rgba(11,107,80,.08)}dialog .form-grid label input,dialog .form-grid label select,dialog .form-grid label textarea{border-color:#d6e1dc;background:#fbfdfc}.form-grid .section-note{background:#eef7f3;border:0;border-left:4px solid #ed7917}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.team-grid{grid-template-columns:1fr}.team-cover{align-items:flex-start;flex-direction:column}.calendar-week,.birthday-calendar{grid-template-columns:1fr}.calendar-week{display:none}.calendar-day{min-height:70px}.minutes-document{padding:25px}}
@media print{.minutes-document{box-shadow:none;max-width:none;padding:0}.minutes-document header img{width:85px;height:85px}.team-cover{color:#000;background:#fff}}
.repeat-card{display:grid;grid-template-columns:1fr 1fr;gap:12px}.repeat-card label:first-of-type,.repeat-card label:nth-of-type(2){grid-column:1/-1}.invoice-pro{min-height:calc(100vh - 150px);display:flex;flex-direction:column}.invoice-pro-body{flex:1}.invoice-pro-foot{margin-top:auto}.invoice-pro-head img{width:155px;height:125px}
@media print{.invoice-pro{min-height:277mm;height:277mm}.invoice-pro-foot{margin-top:auto}.invoice-pro-head img{width:130px;height:104px}}
