.plan-summary{display:flex;gap:1rem;flex-wrap:wrap}.plan-unassigned{color:#a13135}.plan-table{width:100%;table-layout:fixed;border-collapse:collapse;background:white;font-size:.88rem}.plan-table th,.plan-table td{padding:.75rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.plan-table th{background:#e8f2f3}.plan-table th:first-child{width:31%}.plan-table th:nth-child(2){width:22%}.plan-table th:last-child{width:105px}.plan-table small,.plan-print small{display:block;font-size:.8em;white-space:pre-wrap;margin-top:.35rem}.plan-table td>strong{display:block}.plan-unassigned-row{background:#fff5f2}.plan-done{background:#f3f9f6;color:#35604c}.plan-check{display:flex;align-items:center;gap:.65rem;min-height:48px;font-weight:500}.plan-proposals{display:grid;gap:.7rem;margin:1rem 0}.plan-proposal{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid #c4dce4;border-radius:12px}.plan-proposal input{margin-top:.25rem}.plan-proposal span{min-width:0;overflow-wrap:anywhere}.plan-proposal small{display:block;margin-top:.4rem;font-weight:400}.plan-print strong{display:block}.plan-print-info{font-size:11pt}.plan-print td{white-space:normal}
@media screen and (max-width:760px){.plan-table thead{display:none}.plan-table,.plan-table tbody,.plan-table tr{display:block}.plan-table tr{margin-bottom:.85rem;border:1px solid var(--line);border-radius:12px;padding:.7rem}.plan-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.35rem .5rem;border:0;padding:.45rem 0}.plan-table td:before{content:attr(data-label);font-weight:700;grid-row:auto}.plan-table td>*{grid-column:2}.plan-table small{margin:0}.plan-table td>strong{display:block}.plan-summary{gap:.6rem}.plan-proposal{padding:.8rem}}
@media print{.plan-print tr{break-inside:avoid}.plan-print td,.plan-print th{font-size:9pt}.plan-print td:first-child{width:42%}.plan-print strong{font-size:9pt}.plan-print-info strong{display:inline}}
.club-calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.club-calendar-table th,.club-calendar-table td{border:1px solid #87989e;padding:.75rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.club-calendar-table th:first-child{width:28%}.club-calendar-table td:first-child{font-variant-numeric:tabular-nums}.club-calendar-table small{display:block;white-space:pre-wrap;margin-top:.3rem}.calendar-board{background:#e3e6e5}.calendar-internal{display:block}.calendar-cancelled{color:#a13135}.club-calendar-page h1,.club-calendar-page h2{text-align:center;margin:.4rem 0}.calendar-footer{font-size:9pt;margin-top:1rem}
@media screen and (max-width:600px){.club-calendar-table thead{display:none}.club-calendar-table,.club-calendar-table tbody,.club-calendar-table tr,.club-calendar-table td{display:block}.club-calendar-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:.8rem;overflow:hidden}.club-calendar-table td{border:0;padding:.7rem}.club-calendar-table td:first-child{background:#eef5f5}.club-calendar-table td:first-child br{display:none}.club-calendar-table td:first-child strong{margin-right:.5rem}}
@media print{.club-calendar-page{padding:0!important}.club-calendar-page h1{font-size:19pt}.club-calendar-page h2{font-size:18pt;margin-bottom:7mm}.club-calendar-table{font-size:10pt;line-height:1.25}.club-calendar-table thead{display:table-header-group}.club-calendar-table th,.club-calendar-table td{padding:2.5mm;border-color:#555}.club-calendar-table th:first-child{width:27%}.club-calendar-table tr{break-inside:avoid}.calendar-board{background:#ddd;print-color-adjust:exact}.calendar-print .actions{display:none}}

@media print{.attendance-table th:first-child{width:9mm}.attendance-table th:nth-child(2){width:42%}.attendance-table td{height:10mm;border:1px solid #777}.attendance-table th{border:1px solid #777}.attendance-table{font-size:10pt}}

.plan-value{min-width:0}.plan-value>strong{display:block}

.meeting-agenda{min-width:0}.top-card{border:1px solid #aac9c3;border-radius:10px;padding:1rem;margin:1rem 0;background:#f5faf8}.top-card label{display:block;margin-bottom:1rem}.top-card textarea{min-height:150px;width:100%}.top-card .actions{flex-wrap:wrap}.protocol-signatures{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin-top:20mm;break-inside:avoid}.signature-line{border-bottom:1px solid #222;margin-bottom:3mm}.agenda-print h3{break-after:avoid}.agenda-print p{white-space:pre-wrap;overflow-wrap:anywhere}
