.patient-admin-tabs{display:flex;gap:5px;margin-bottom:16px;border-bottom:1px solid var(--line);overflow-x:auto}.patient-admin-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 13px;color:var(--muted);font-size:10px;font-weight:600;cursor:pointer}.patient-admin-tabs button.active{border-color:var(--teal);color:var(--teal)}
.patient-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.patient-summary-card{display:flex;align-items:center;gap:11px;background:white;border:1px solid var(--line);border-radius:13px;padding:13px 15px}.patient-summary-card>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:15px}.patient-summary-card small,.patient-summary-card strong{display:block}.patient-summary-card small{font-size:8px;color:var(--muted)}.patient-summary-card strong{font:600 19px 'Fraunces',serif;margin-top:2px}.patient-filterbar .field{min-width:110px}.patient-filterbar .search-field{min-width:260px;flex:1}.patient-table{min-width:940px}.table-contact{display:block;font-size:9px;font-weight:500}.table-subtext{display:block;color:var(--muted);font-size:8px;margin-top:3px}
.modal.modal-wide{width:min(920px,100%);padding:0;overflow:hidden}.patient-form-modal .modal-close{z-index:3;background:rgba(255,255,255,.14);color:white}.patient-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px;background:linear-gradient(125deg,#173c36,#285e55);color:white}.patient-form-head .eyebrow{color:#a7d4c6}.patient-form-head h2{color:white}.patient-form-head p{color:#d6e5e1;max-width:560px}.patient-form-progress{margin-right:32px;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.12);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.patient-create-form{max-height:calc(90vh - 112px);overflow:auto;padding:0 28px 24px;background:#f8faf8}.patient-form-section{background:white;border:1px solid var(--line);border-radius:14px;padding:19px;margin-top:15px}.patient-section-title{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.patient-section-title>span{width:29px;height:29px;border-radius:8px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font-size:8px;font-weight:800}.patient-section-title strong,.patient-section-title small{display:block}.patient-section-title strong{font-size:12px}.patient-section-title small{color:var(--muted);font-size:8px;margin-top:2px}.patient-create-form .form-grid{margin-top:15px}.patient-create-form .form-group label{font-size:10px}.patient-create-form .form-group input,.patient-create-form .form-group select,.patient-create-form .form-group textarea{font-size:11px;background:white}.patient-create-form .form-group textarea{min-height:95px}.field-help{color:var(--muted);font-size:8px;line-height:1.4}.input-action,.phone-field,.money-field{display:flex;gap:6px}.input-action input,.phone-field input,.money-field input{flex:1;min-width:0}.input-action button{flex:none;padding:0 12px}.phone-field select{width:108px;flex:none}.money-field select{width:90px;flex:none}.compact-grid{margin-top:15px!important}.patient-preference{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.patient-preference>div{flex:1}.patient-preference strong,.patient-preference small{display:block}.patient-preference strong{font-size:10px}.patient-preference small{font-size:8px;color:var(--muted);margin-top:3px}.patient-meet-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:11px;background:#f1f5f8;margin-top:13px}.patient-meet-option>span:first-child{width:31px;height:31px;border-radius:8px;background:white;display:grid;place-items:center;color:#4285f4;font-weight:800}.patient-meet-option>div{flex:1}.patient-meet-option strong,.patient-meet-option small{display:block}.patient-meet-option strong{font-size:10px}.patient-meet-option small{font-size:8px;color:var(--muted);margin-top:3px}.patient-form-actions{position:sticky;bottom:-24px;background:#f8faf8;padding:15px 0 2px;z-index:2}
.linked-meet{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #dbe6e1;border-radius:10px;background:#f4f8f6}.linked-meet>span{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:white;color:#4285f4;font-weight:800}.linked-meet input{flex:1;border:0!important;background:transparent!important;padding:5px!important}.linked-meet button{flex:none;padding:8px 10px}.meet-link-field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.patient-detail-head{display:flex;align-items:center;gap:16px;padding:22px 28px;background:linear-gradient(125deg,#173c36,#285e55);color:white}.patient-detail-head .person{flex:1}.patient-detail-head .avatar{width:50px;height:50px;font-size:13px}.patient-detail-head h2{color:white;margin:2px 0}.patient-detail-head p{color:#d6e5e1}.patient-detail-head .eyebrow{color:#a7d4c6}.patient-detail-actions{display:flex;gap:8px;margin-right:34px}.patient-detail-actions .secondary-button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:white}.patient-detail-actions .primary-button{background:white;color:var(--forest)}.patient-detail-body{max-height:calc(90vh - 94px);overflow:auto;padding:0 28px 24px;background:#f8faf8}.patient-record-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--line);position:sticky;top:0;background:#f8faf8;z-index:2}.patient-record-tabs button{flex:none;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 11px;font-size:9px;color:var(--muted);cursor:pointer}.patient-record-tabs button.active{color:var(--teal);border-color:var(--teal);font-weight:700}.patient-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.patient-detail-metrics article{background:white;border:1px solid var(--line);border-radius:12px;padding:13px}.patient-detail-metrics small,.patient-detail-metrics strong,.patient-detail-metrics span{display:block}.patient-detail-metrics small{font-size:8px;color:var(--muted)}.patient-detail-metrics strong{font:600 16px 'Fraunces',serif;margin:4px 0}.patient-detail-metrics span{font-size:7px;color:var(--muted)}.patient-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.patient-detail-card{background:white;border:1px solid var(--line);border-radius:13px;padding:16px}.patient-detail-card .card-title{margin-bottom:13px}.detail-appointment{display:flex;align-items:center;gap:11px}.detail-appointment>div:last-child{flex:1}.detail-appointment strong,.detail-appointment small{display:block}.detail-appointment strong{font-size:10px}.detail-appointment small{font-size:8px;color:var(--muted);margin-top:4px}.patient-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.patient-facts dt{font-size:7px;color:var(--muted)}.patient-facts dd{font-size:9px;font-weight:600;margin:3px 0 0}.detail-date{font-size:9px}.clinical-note{font-size:9px!important;line-height:1.55!important;margin:7px 0 12px!important}.detail-list-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-list-row:last-child{border:0}.detail-list-row>div{flex:1}.detail-list-row strong,.detail-list-row small{display:block}.detail-list-row strong{font-size:9px}.detail-list-row small{font-size:8px;color:var(--muted);margin-top:3px}.patient-detail-footer{position:sticky;bottom:-24px;background:#f8faf8;padding:14px 0 2px}
@media(max-width:1050px){.patient-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.patient-summary{grid-template-columns:1fr 1fr}.patient-summary-card{padding:11px}.patient-filterbar .search-field{min-width:100%}.modal.modal-wide{width:100%;height:calc(100dvh - 16px);border-radius:16px}.patient-form-head{padding:22px 18px}.patient-form-progress{display:none}.patient-create-form{max-height:calc(100dvh - 116px);padding:0 12px 18px}.patient-form-section{padding:15px}.patient-create-form .form-grid{grid-template-columns:1fr}.patient-create-form .form-group.full{grid-column:auto}.patient-form-actions{display:grid;grid-template-columns:1fr 1fr}.patient-form-actions .primary-button{grid-column:1/-1;grid-row:1}.phone-field,.money-field{align-items:stretch}.patient-detail-head{align-items:flex-start;flex-direction:column;padding:20px 18px}.patient-detail-actions{width:100%;margin:0}.patient-detail-actions button{flex:1}.patient-detail-body{max-height:calc(100dvh - 178px);padding:0 12px 18px}.patient-detail-metrics,.patient-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.patient-summary{grid-template-columns:1fr}.patient-admin-tabs button{padding-left:9px;padding-right:9px}.patient-form-actions{grid-template-columns:1fr}.patient-form-actions .primary-button{grid-column:auto}.input-action{align-items:stretch}.input-action button{padding:0 8px}.patient-detail-metrics,.patient-detail-grid{grid-template-columns:1fr}.patient-facts{grid-template-columns:1fr}.patient-detail-footer{display:grid;grid-template-columns:1fr}}
.portal-access-purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.portal-access-purpose article{display:flex;gap:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.portal-access-purpose span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:var(--mint);color:var(--teal);font-weight:800}.portal-access-purpose strong,.portal-access-purpose small{display:block}.portal-access-purpose strong{font-size:9px}.portal-access-purpose small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}@media(max-width:760px){.portal-access-purpose{grid-template-columns:1fr}}
