.intake-mode{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.intake-mode label{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;padding:13px 18px;background:#f8faf4;border:1px solid #dce5d4;border-radius:12px;cursor:pointer}.intake-mode label:has(input:checked){background:#edf4e6;border-color:#849c70;color:#31543c}.intake-mode input{flex:0 0 16px;width:16px!important;height:16px;padding:0!important;margin:0;accent-color:#3b6144}.intake-panel{padding:22px;background:linear-gradient(115deg,#f2f7eb,#fbfcf8);border:1px solid #dce7d1;border-radius:16px;margin-bottom:20px}.intake-panel h3{margin:8px 0 16px;font:23px Georgia,serif}.intake-alert{padding:17px 20px;border:1px solid #e8dbb3;border-radius:12px;background:#fffaf0;color:#71613b;margin:15px 0;line-height:1.6;font-size:12px}.intake-alert p{margin:6px 0}.intake-alert.compact{padding:12px 16px}.intake-arrival-actions{display:flex;justify-content:flex-end;margin-bottom:10px}@media(max-width:650px){.intake-mode label{flex:1;padding:12px}.intake-panel{padding:16px}.intake-panel h3{font-size:20px}}

/* Keep appointment controls readable and within the viewport on mobile Safari. */
#fa{min-width:0;scroll-margin-top:20px}
#intake-patient-warning:empty{display:none}
@media(max-width:650px){
 #fa{gap:16px;margin-top:20px;padding:18px 14px;border:1px solid #dce5d4;border-radius:16px;background:#fffefb}
 #fa h2{margin:0;font-size:24px;line-height:1.2}
 #fa .form-row,#intake-completion .form-row{grid-template-columns:minmax(0,1fr);gap:14px}
 #fa label,#intake-completion label{min-width:0}
 #fa input:not([type=radio]),#fa select,#intake-completion input,#intake-completion select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;box-sizing:border-box;font-size:16px;line-height:1.3;border-radius:10px}
 #fa select,#intake-completion select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23506b55' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;text-overflow:ellipsis}
 #fa input:focus,#fa select:focus{outline:2px solid #98ae85;outline-offset:2px}
 #fa .intake-mode{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}
 #fa .intake-mode label{padding:12px;min-height:46px;font-size:13px}
 #fa .intake-panel{margin:0;padding:14px}
 #fa .intake-panel h3{font-size:21px;line-height:1.25}
 #fa .intake-panel .muted{font-size:12px;line-height:1.6;margin-bottom:0}
 #fa .form-actions,#intake-completion .form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 #fa .form-actions button,#intake-completion .form-actions button{min-height:46px;width:100%}
}
