.bta{font-family:inherit;color:#153c30}.bta nav{display:flex;gap:8px;flex-wrap:wrap}.bta form,.bta details,.bta-division{padding:16px;margin:14px 0;background:#fff;border:1px solid #d5e0d7;border-radius:10px}.bta summary{font-weight:700;cursor:pointer}.bta label{display:block;margin:10px 0}.bta label input:not([type=checkbox]),.bta select{display:block;box-sizing:border-box;max-width:100%;min-height:44px;width:min(100%,500px);padding:8px;border:1px solid #a4b9ac;border-radius:6px}.bta select[multiple]{min-height:140px}.bta .bta-inline{display:inline-flex;gap:5px;padding:7px}.bta input[type=checkbox]{width:21px;height:21px;vertical-align:middle}.bta button{padding:10px 15px;margin:5px 0;border-radius:6px;cursor:pointer}.bta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bta-group{border:1px solid #bdcdbf;border-radius:10px;padding:12px;min-width:0}.bta-notice{background:#fff2d3;border-left:4px solid #be9638;padding:15px}.bta-success{background:#e8f4e7;padding:12px}.bta-out{color:#b21b24!important;font-weight:700}.bta-copy-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f3;padding:14px;font:inherit}.bta-pay,.bta-qr-image{display:block;width:240px;max-width:100%;height:auto;object-fit:contain}.bta-qr{border:1px solid #bdcdbf;border-radius:8px;padding:14px;margin:18px 0;display:grid;gap:10px;justify-items:start}.bta-sheet{margin:24px 0;padding:18px;background:white;border:1px solid #ccd9cd;break-inside:avoid;overflow-wrap:anywhere}.bta-sheet header{display:flex;align-items:center;gap:20px;margin-bottom:15px}.bta-sheet header img{width:90px;height:90px;object-fit:contain}.bta-sheet header h2,.bta-sheet header h3{margin:4px 0}.bta-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.bta-sheet td,.bta-sheet th{border:1px solid #333;padding:10px;text-align:center;height:45px;color:#111;background:#fff}.bta-sheet th:nth-child(n+3){font-size:12px}.bta-sheet td:nth-child(2){font-size:22px}.bta-sheet td small{display:block;font-size:13px}.bta-sheet footer{display:flex;gap:12px;margin-top:12px}.bta-sheet footer>div{border:1px solid #333;padding:12px;flex:1}.bta-mark{text-align:center}.bta [hidden]{display:none!important}@media(max-width:760px){.bta-grid{grid-template-columns:1fr}.bta-sheet{padding:8px}.bta-sheet header img{width:60px;height:60px}.bta-sheet header h2{font-size:21px}.bta-sheet td,.bta-sheet th{padding:5px;font-size:13px}.bta-sheet td:nth-child(2){font-size:17px}.bta-sheet th:nth-child(n+3){font-size:10px}.bta-sheet footer{display:block}.bta-sheet footer>div{margin:7px 0}.bta form{padding:10px}}
@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff!important;color:#000!important}.bta-screen-only,.bta button,.bta-screen-status{display:none!important}body.bta-printing *{visibility:hidden!important}body.bta-printing .bta-sheet,body.bta-printing .bta-sheet *{visibility:visible!important}body.bta-printing .bta-sheet{position:relative;margin:0;padding:0;border:0;break-after:page;page-break-after:always;width:100%;box-sizing:border-box}body.bta-printing .bta-public{position:absolute;top:0;left:0;width:100%;margin:0;padding:0}body.bta-printing .bta-public> :not(section),body.bta-printing .bta-public>section> :not(.bta-sheet){display:none!important}body.bta-printing .bta-public>section{margin:0;padding:0;border:0}.bta-sheet header img{width:30mm;height:27mm}.bta-sheet header h3{font-size:21pt}.bta-sheet header h2{font-size:27pt}.bta-sheet td,.bta-sheet th{color:#000!important;border:.5pt solid #000;background:#fff!important}.bta-sheet td{height:22mm;font-size:24pt}.bta-sheet td:nth-child(2){font-size:24pt}.bta-sheet th{height:10mm}.bta-sheet th:nth-child(n+3){font-size:11pt}.bta-sheet footer{display:flex;font-size:16pt}.bta-copy-text{background:white;border:0}.bta-pay{width:110mm;height:110mm}}

@media print{.bta-sheet{break-after:page;page-break-after:always;border:0;margin:0;padding:0}.bta-sheet:last-child{break-after:auto;page-break-after:auto}.bta-sheet[hidden]{display:none!important}.bta-qr{display:none!important}}
.bta-date>div{display:flex;gap:12px;max-width:520px}.bta-date label{flex:1;min-width:70px}.bta-date select{width:100%}.bta-manage{border:1px solid #d7dce1;background:#fff;padding:16px;margin:18px 0;border-radius:10px}.bta-manage h2{margin-top:0}.bta-manage form{margin:14px 0;padding:12px;border:1px solid #eee}.bta-login{max-width:480px;margin:40px auto;padding:24px;border:1px solid #ddd;border-radius:14px;background:#fff}.bta-login input{font-size:18px}.bta-login button{margin:12px 0}.bta-login [role=status]:empty{display:none}

.bta-plan-table{overflow-x:auto}.bta-plan-table table{width:100%;border-collapse:collapse;background:#fff}.bta-plan-table th,.bta-plan-table td{border:1px solid #d5dce3;padding:9px;text-align:center;white-space:nowrap}.bta-plan-table th{background:#edf3f8}.bta-draw-plan{border:1px solid #bccbd6;padding:16px;border-radius:10px;margin:20px 0}
.bta textarea{display:block;box-sizing:border-box;width:min(100%,650px);padding:10px;font:inherit}.bta-x-form>summary{padding:8px}.bta-x-settings{margin:16px 0;padding:14px;border:1px solid #d5e0d7;border-radius:10px}@media print{.bta-plan-table{overflow:visible}.bta-plan-table table{table-layout:fixed}.bta-plan-table td,.bta-plan-table th{white-space:normal;overflow-wrap:anywhere;font-size:10pt}}

.bta-event-poster{display:block;max-width:100%;width:540px;height:auto;margin:18px auto}.bta-upcoming{margin:28px 0;padding-top:16px;border-top:1px solid #d5e0d7}

/* Upcoming calendar: three equal cards on desktop, two on tablet, one on mobile. */
.bta-upcoming>.pc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:14px}
.bta-upcoming>.pc-cards>.pc-card{min-width:0;width:100%}
.bta-upcoming .pc-card-poster{display:block;width:100%;height:auto;aspect-ratio:4/5;max-height:none;object-fit:contain;object-position:center top}
@media(max-width:1023px){.bta-upcoming>.pc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bta-upcoming>.pc-cards{grid-template-columns:minmax(0,1fr)}}
