.tontine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:20px 0}
.tontine-card{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid #b9dfe9;border-top:4px solid #87ceeb;border-radius:16px;background:#fff;color:#17434a;text-decoration:none;box-shadow:0 6px 20px #123c4810;min-width:0}
.tontine-card:hover,.tontine-card:focus-visible{border-color:#318ca8;box-shadow:0 8px 24px #123c4820}
.tontine-card>strong{font-size:1.3rem;color:#126f59}.tontine-card span{overflow-wrap:anywhere}
.tontine-card span b{display:block;font-size:1.1rem}.tontine-label{font-weight:700;font-size:.88rem;color:#325d6b}
.tontine-open{color:#166377;font-weight:700;margin-top:auto}.tontine-pager{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0}
@media(max-width:600px){.tontine-card{padding:18px}.tontine-grid{gap:12px}}

.tontine-commission-row{background:#e0f2fe;color:#103d4b;font-weight:700}.tontine-cycle h2{color:#166789}.tontine-cycle table{min-width:850px}.tontine-cycle input[name="cycle"]{max-width:10rem}

@media print{.sidebar,.topbar,.client-topbar,.withdrawal-receipt form,.withdrawal-receipt a{display:none!important}.main{margin:0!important}.withdrawal-receipt{box-shadow:none!important;border:0!important}}
