.account-page{display:block;width:min(100%,1100px);margin:0 auto;padding:36px 16px 60px}.account-card{width:100%;margin-bottom:25px;text-align:left}.account-card>h2,.account-card>p{text-align:center}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.summary-grid article{padding:22px;border:1px solid #bfe3c9;border-radius:14px;background:#f8fffa;text-align:center}.summary-grid span{display:block;color:#396948;font-weight:700}.summary-grid strong{display:block;margin-top:8px;color:#075d29;font-size:1.65rem}.summary-grid .balance{background:#e0f8e6;border-color:#1fa34a}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.booking-form label{display:block;margin-bottom:7px;color:#075d29;font-weight:700}.booking-form input{width:100%;padding:12px;border:1px solid #88c99e;border-radius:8px;font:inherit}.booking-form input:focus{outline:3px solid #bdeccc;border-color:#1fa34a}.booking-form .booking-wide{grid-column:span 2}.booking-form button{padding:12px;border:0;border-radius:8px;background:#1fa34a;color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:650px){.summary-grid,.booking-form{grid-template-columns:1fr}.booking-form .booking-wide{grid-column:span 1}.account-card{padding:25px 18px}.account-page{padding:25px 12px 45px}}
.privacy-notice{margin:14px 0;padding:13px 15px;border-left:5px solid #c59d32;border-radius:8px;background:#fff8df;color:#4d3b05}.csv-import-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.csv-file-label,.csv-import-controls button,.csv-save-button{display:inline-block;padding:10px 15px;border:0;border-radius:999px;background:#08752f;color:#fff;font-weight:700;cursor:pointer}.csv-import-controls button:disabled,.csv-save-button:disabled{cursor:not-allowed;opacity:.55}.csv-import-controls input[type=file]{max-width:100%;padding:8px;border:1px solid #a7cdb3;border-radius:8px;background:#fff}.csv-preview-table select{min-width:190px;max-width:250px;padding:7px;border:1px solid #8fbaa0;border-radius:7px;background:#fff}.csv-preview-table input[type=checkbox]{width:20px;height:20px;accent-color:#08752f}.csv-row-negative{opacity:.62}.csv-status-ok{color:#08752f;font-weight:700}.csv-status-warning{color:#9a6400;font-weight:700}.csv-status-blocked{color:#a62318;font-weight:700}.csv-save-button{margin-top:14px}
.booking-confirmation{margin-top:18px;padding:18px;border:2px solid #c59d32;border-radius:14px;background:#fffdf7}.booking-confirmation h3{margin-bottom:8px;color:#075f28}.confirmation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.confirmation-actions button,.report-controls button{padding:10px 15px;border:0;border-radius:999px;background:#08752f;color:#fff;font-weight:700;cursor:pointer}.confirmation-actions #return-to-preview{background:#65756a}.report-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.report-controls div{display:flex;flex-direction:column;gap:5px}.report-controls input,.report-controls select{min-width:170px;padding:9px;border:1px solid #8fbaa0;border-radius:8px;background:#fff}

.booking-subtabs{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.booking-subtabs button,#membership-download,#membership-email-form button{padding:12px 18px;border:1px solid #08752f;border-radius:9px;background:#fff;color:#075d29;font:inherit;cursor:pointer}.booking-subtabs button[aria-pressed="true"]{background:#08752f;color:white}#membership-email-body{width:100%;padding:12px;border:1px solid #88c99e;border-radius:8px;font:inherit}#panel-administration>p{text-align:left}

#history-printout{display:none}@media print{@page{size:A4 landscape;margin:12mm}body>*{display:none!important}body>#history-printout{display:block!important;color:#000;background:white;font:10pt Arial,sans-serif}#history-printout h1{font-size:17pt;color:#000}#history-printout table{width:100%;border-collapse:collapse;table-layout:fixed}#history-printout th,#history-printout td{border:1px solid #aaa;padding:5px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:pre-line}#history-printout thead{display:table-header-group}#history-printout tr{break-inside:avoid}#history-printout th:last-child{width:40%}}
