.access-shell{max-width:1080px;margin:60px auto;padding:0 30px}.access-shell>div:not(#dashboard-view){max-width:480px;margin:auto}.access-shell h1{font-size:52px}.access-shell footer{padding:40px 0;font-size:10px;border-top:1px solid var(--line);margin-top:40px;justify-content:flex-start}.access-heading,.access-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-tools{margin-bottom:30px;flex-wrap:wrap}.access-tools input{max-width:300px}.access-card{padding:25px;border:1px solid var(--line);margin-bottom:20px;background:#fff6}.access-card h3{margin-bottom:8px}.access-card p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.access-card .access-private{background:#eeeae0;padding:15px}.access-shell textarea,dialog textarea{width:100%;min-height:100px;padding:12px;background:#fff9;border:1px solid var(--line);font:inherit;resize:vertical}.access-tools .button{padding:12px 18px}#access-status,#record-status{color:#8b4337;font-size:13px}#login-form,#setup-form{margin-top:30px}@media(max-width:600px){.access-shell{margin-top:35px;padding:0 22px}.access-shell h1{font-size:39px}.access-heading{align-items:start}.access-tools{align-items:stretch;flex-direction:column}.access-tools input{max-width:none}}
.patient-profile{margin-top:28px}.patient-profile h2{font-size:36px}.patient-profile .eyebrow{margin-top:30px}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.finance-metrics>div{padding:18px;background:#e7e8df}.finance-metrics small,.finance-metrics strong{display:block}.finance-metrics strong{font-size:23px;margin-top:12px}.patient-profile form{max-width:620px;margin:28px 0;padding-top:20px;border-top:1px solid #d8ddd2}.payment-row{border-top:1px solid #d8ddd2;padding:18px 0}.finance-status{color:#8b3828}@media(max-width:650px){.finance-metrics{grid-template-columns:1fr}}
.treatment-record{border:1px solid #d8ddd2;padding:20px;margin-top:20px}.treatment-record summary{cursor:pointer;padding:12px 0}.patient-photos{margin-top:35px;padding-top:25px;border-top:1px solid #d8ddd2}.patient-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.patient-photo-grid figure{margin:0;border:1px solid #d8ddd2;padding:12px}.patient-photo-grid img{width:100%;height:220px;object-fit:contain;background:#e7e8df}.patient-photo-grid small{display:block;font-size:11px}.patient-profile form .text-button{margin-left:15px}@media(max-width:650px){.patient-photo-grid{grid-template-columns:1fr}}

.patient-portrait{width:130px;height:130px;object-fit:cover;border-radius:50%;margin:20px 0}.patient-photo-grid video{width:100%;height:220px;background:#e7e8df}.diary-section form{max-width:620px;margin:24px 0}.diary-section p{white-space:pre-wrap;overflow-wrap:anywhere}
