.account-page{font-family:var(--font-main);color:var(--text)}.account-page .user-desc{opacity:.8;font-size:1.4rem;font-style:italic}.account-empty{color:var(--text-light);font-size:1.4rem}.account-hint{font-size:1.4rem}.account-status-message{color:var(--sage-dark);background:var(--cream);border:1px solid var(--sage);border-radius:var(--radius-lg);padding:1rem 1.5rem;font-size:1.4rem}.account-back-link{color:var(--text-light);font-size:1.3rem;display:inline-block}.account-divider{border:none;border-top:1px solid var(--border);margin:2rem 0}.account-card{font-size:1.4rem}.account-login-wrapper{justify-content:center;align-items:center;min-height:60vh;padding:1rem;display:flex}.account-login-card{width:100%;max-width:480px}.account-login-card>.tunnel-identification-panel.show{padding-top:0}.account-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:2rem 2.5rem;box-shadow:0 4px 20px #0000000a}.account-card-title{font-family:var(--font-main);color:var(--sage-dark);margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.account-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.account-header-actions form{display:inline-flex}.account-header-actions form button{font:inherit}.account-contact-card{flex-direction:column;display:flex}.account-contact-card .btn-celine{align-self:flex-start;margin-top:auto}.account-appointment-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;display:flex}.account-appointment-row:last-child{border-bottom:none;padding-bottom:0}.account-appointment-row-static{border-bottom:1px solid var(--border);margin-bottom:1.5rem}.account-appointment-care{font-size:1.5rem;font-weight:700}.account-appointment-date{font-size:1.4rem}.account-appointment-location{color:var(--text-light);font-size:1.3rem}.account-link-cancel{color:#b3261e;white-space:nowrap;font-size:1.3rem;text-decoration:underline}.account-location-popover{cursor:help;border-bottom:1px dotted var(--sage-dark)}.account-popover.popover{--bs-popover-font-size:1.3rem;--bs-popover-max-width:240px}.account-popover .popover-body{font-size:1.3rem;line-height:1.5}.account-table-wrapper{overflow-x:auto}.account-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:1.4rem}.account-table th,.account-table td{text-align:left;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:break-word;padding:.9rem 1rem}.account-table th{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:700}.account-table th[data-rel=care]{width:20%}.account-table th[data-rel=date]{width:28%}.account-table th[data-rel=location]{width:18%}.account-table th[data-rel=status]{width:16%}.account-table th[data-rel=action]{width:18%}.account-table th[data-rel=token]{width:25%}.account-table th[data-rel=value]{width:20%}.account-table th[data-rel=expiry]{width:25%}.account-table .account-link-cancel{white-space:normal}.account-page div.dt-paging{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.account-page div.dt-paging nav{justify-content:center;align-items:center;gap:.6rem;display:flex}.account-page div.dt-paging .dt-paging-button{border:1px solid var(--sage);width:2.4rem;height:2.4rem;color:var(--sage-dark);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:inline-flex}.account-page div.dt-paging .dt-paging-button.current{background:var(--sage-dark);border-color:var(--sage-dark);color:var(--white);cursor:default}.account-page div.dt-paging .dt-paging-button:hover:not(.disabled):not(.current){background:var(--sage-dark);border-color:var(--sage-dark);color:var(--white)}.account-page div.dt-paging .dt-paging-button.disabled{color:var(--border);border-color:var(--border);cursor:default;pointer-events:none;background:0 0}.account-page div.dt-paging .ellipsis{color:var(--text-light);padding:0 .3rem}.account-page div.dt-processing{text-align:center;color:var(--text-light);padding:1rem 0;font-size:1.3rem}.account-page table.dataTable{margin-bottom:0}.account-badge{white-space:nowrap;border-radius:50px;padding:.3rem .9rem;font-size:1.2rem;font-weight:600;display:inline-block}.account-badge-unused{color:var(--sage-dark);background:#a5b6b02e}.account-badge-partial{color:var(--taupe-dark);background:#c4afa040}.account-badge-used{color:var(--text-light);background:#7a706826}.account-badge-status-secondary,.account-badge-status-warning{color:var(--taupe-dark);background:#c4afa040}.account-badge-status-success{color:var(--sage-dark);background:#a5b6b040}.account-badge-status-danger,.account-badge-status-dark{color:#b3261e;background:#b3261e1a}.account-badge-status-info{color:var(--text-light);background:#7a70681f}
