/* 游客本人手机：大字、足够触控面积、报告留在本机。 */
#reportContainer .readable-feature-text>p,#reportContainer .readable-empty,#reportContainer .feature-item{font-size:18px;line-height:1.9}
#reportContainer .readable-feature h4{font-size:22px}
#reportContainer .readable-boundary,#reportContainer .result-caution,#reportContainer .report-reference{font-size:16px;line-height:1.8}
#reportContainer.large-report .readable-feature-text>p,#reportContainer.large-report .readable-empty,#reportContainer.large-report .feature-item,#reportContainer.large-report .report-reference{font-size:22px}
#reportLargeText{margin-top:14px;min-height:48px}
#reportContainer .report-primary-actions button{font-size:18px;min-height:52px}
#finishExperienceButton{grid-column:1/-1}
.reception-modal{z-index:2000!important;padding:14px!important;align-items:center!important}
.reception-modal .modal-card{max-width:600px!important;width:100%;max-height:92dvh;overflow:auto;padding:22px!important;text-align:left}
.reception-modal h2{font-size:24px}.reception-modal p{font-size:17px;line-height:1.8;margin:12px 0}
.reception-modal [hidden]{display:none!important}
.reception-modal .image-preview{display:block;width:100%;height:auto;background:#f8f7f1;user-select:auto;-webkit-touch-callout:default;touch-action:auto}
.reception-modal .modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.reception-modal .modal-top button{min-width:48px;min-height:48px;flex-shrink:0}
.image-page-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:16px 0;flex-wrap:wrap}
.image-page-controls button{min-height:48px;font-size:17px;padding:10px 14px}
.reception-buttons{display:flex;gap:12px;flex-wrap:wrap}.reception-buttons>*{flex:1;min-height:48px;min-width:130px}
.report-save-actions{flex-direction:column}#reportImageModal .report-save-actions button{width:100%;min-height:52px;font-size:18px;margin:0}
#reportImageDownload{margin:0 0 16px;font-size:16px;min-height:44px}
@media(max-width:480px){.reception-modal .modal-card{padding:16px!important}.report-primary-actions{grid-template-columns:1fr!important}.report-primary-actions button{width:100%}}
/* 接待卡片和接待后台，360px 手机仍保留易读正文与触控尺寸。 */
.reception-card,.reception-admin{font-size:18px;line-height:1.75;overflow-wrap:anywhere}
.reception-card{border-top:2px solid var(--herb-primary,#2d4635);padding:26px 0;margin:26px 0}
.reception-card h2,.reception-admin h2{font-size:26px;margin:0 0 20px}.reception-card h3,.reception-admin h3{font-size:21px;margin:12px 0}
.reception-card p,.reception-admin p,.reception-modal p{font-size:18px;line-height:1.75;white-space:pre-wrap;margin:12px 0}
.reception-card button,.reception-admin button,.dashboard-content .reception-admin button,.reception-modal button{min-height:48px;font-size:18px;padding:12px 18px;white-space:normal;max-width:100%;margin:8px 8px 8px 0}
.reception-person{display:flex;align-items:center;gap:16px;margin:16px 0}.reception-person>div{min-width:0}.reception-person p{margin:4px 0}
.reception-avatar{width:76px;height:76px;object-fit:cover;border-radius:50%;flex-shrink:0}.reception-initial{display:flex;align-items:center;justify-content:center;background:#e7ece3;color:#2d4635;font-size:34px}
.reception-clinic,.reception-doctor{border-top:1px solid var(--border,#d9d5ca);padding-top:16px;margin-top:20px}.reception-qr{display:block;max-width:100%;width:280px;height:auto;margin:16px auto;user-select:auto;-webkit-touch-callout:default}
.reception-text{white-space:pre-wrap}.reception-note,.reception-message{color:#475445}.reception-message:empty{display:none}
.reception-admin-section{padding:20px 0;border-top:1px solid var(--border,#d9d5ca)}.reception-admin-section>summary{cursor:pointer;font-size:24px;padding:14px 0;min-height:48px;color:var(--herb-primary,#2d4635)}
.reception-field{display:block;font-size:18px;margin:18px 0}.reception-admin .form-input{display:block;width:100%;min-width:0;box-sizing:border-box;font-size:18px;line-height:1.6;padding:12px;min-height:48px;margin:8px 0 0;border:1px solid #8b9689;background:#fff;color:#292d26}
.reception-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;cursor:pointer}.reception-check input{width:24px;height:24px;flex-shrink:0;margin:5px 0;accent-color:#2d4635}
.reception-upload{border:1px dashed #8b9689;padding:14px;margin:16px 0}.reception-upload label{display:block}.reception-upload input{display:block;max-width:100%;font-size:16px;margin:12px 0}.reception-upload-preview{max-width:160px;max-height:180px;display:block;object-fit:contain}.reception-upload-preview[hidden]{display:none}
.reception-doctor-form{min-width:0;padding:16px;border:1px solid #b6beb0;margin:20px 0}.reception-record{padding:18px 0;border-top:1px solid var(--border,#d9d5ca)}
.reception-admin button:disabled{opacity:.55;cursor:wait}.reception-admin form{min-width:0}.reception-admin legend{font-size:20px}
/* 报告摘要后即可联系；固定栏随报告出现，为安全区和大字模式留足空间。 */
#reportContainer{padding-bottom:var(--contact-bar-space,124px)}
#reportContactBar{position:fixed;bottom:0;left:0;right:0;z-index:800;display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:12px max(16px,calc((100vw - 760px)/2)) calc(12px + env(safe-area-inset-bottom));background:#f8f7f1;border-top:1px solid #c7c2b4;box-shadow:0 -4px 18px #28251612}
#reportContactBar button{width:100%;min-width:0;min-height:54px;font-size:18px;line-height:1.4;padding:12px 10px;white-space:normal}
#receptionCardHost.reception-card{background:#eeeadf;border:1px solid #d5c8b5;border-left:4px solid var(--accent-red,#984532);padding:20px;margin:24px 0 32px;scroll-margin:100px}
#receptionCardHost h2{font-size:25px;margin:0 0 12px}#receptionCardHost h3{margin:0 0 4px}
#receptionCardHost .reception-person{margin:12px 0;gap:12px}#receptionCardHost .reception-avatar{width:56px;height:56px;font-size:26px}
#receptionCardHost p{margin:6px 0}#receptionCardHost .reception-note{font-size:16px;line-height:1.65}
#receptionCardHost button{display:block;width:100%;min-height:52px;margin:12px 0 0}
.reception-clinic-details{font-size:18px;line-height:1.75;margin:24px 0}.reception-clinic-details h2{font-size:24px}.reception-clinic-details p{margin:12px 0;white-space:pre-wrap}.reception-clinic-details button{min-height:48px;font-size:18px;padding:12px}
.reception-wechat-number{font-size:26px!important;font-weight:700;user-select:text;-webkit-user-select:text;padding:12px;background:#eeeadf;overflow-wrap:anywhere}
#receptionCopyWechat{width:100%;margin:0 0 8px}.reception-wechat-steps{padding-left:28px;font-size:18px;line-height:1.8}.reception-wechat-steps li{padding:6px 0}
.consult-contact-choice{display:flex;gap:12px;margin:16px 0}.consult-contact-choice button{flex:1;border:1px solid #857765;background:#fff;color:#332f26;margin:0;border-radius:4px}
.consult-contact-choice button[aria-pressed=true]{background:#eeeadf;border:2px solid var(--accent-red,#984532);font-weight:700}
#consultModal .consult-field{margin:16px 0}#consultModal label{font-size:18px;line-height:1.65}#consultModal .form-input{width:100%;font-size:18px;min-height:52px;padding:12px;box-sizing:border-box}
#consultModal .consult-close{min-width:48px;min-height:48px;margin:0}#consultModal .visitor-checkbox{min-height:48px;gap:12px;margin:16px 0}#consultModal input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:4px}
#consultModal .consult-actions{display:grid;grid-template-columns:1fr;gap:12px}#consultModal .consult-actions button{width:100%;margin:0;min-height:52px}#consultModal .consult-intro{font-size:16px}
#reportContainer.large-report #receptionCardHost p,#reportContainer.large-report #receptionCardHost button,#reportContainer.large-report #reportContactBar button{font-size:22px}
:is(#reportContactBar,.reception-card,.reception-modal,.reception-clinic-details) :is(button,input,textarea):focus-visible{outline:3px solid #784223;outline-offset:3px}
@media print{#reportContactBar,#receptionCardHost{display:none!important}#reportContainer{padding-bottom:0}}
@media(max-width:480px){.reception-card button,.reception-admin button{display:block;width:100%;margin:12px 0}.reception-admin-section{padding:16px 0}.reception-doctor-form{padding:12px}.reception-person{gap:12px}.reception-modal .modal-top h2{font-size:22px}.reception-modal .modal-top button{margin:0}.reception-upload input{width:100%;font-size:16px}}

#consultModal input[type=checkbox]{flex:0 0 24px}#consultModal .consult-intro{padding-bottom:10px;margin-bottom:12px}#consultModal .consult-default-note{font-size:16px;line-height:1.65;margin:8px 0 16px}#consultFeedback{font-size:18px;line-height:1.7}

#consultFeedback:empty{display:none}#consultFeedback:not(:empty){padding:14px;background:#eeeadf;border-left:3px solid var(--accent-red,#984532)}#consultFeedback:focus{outline:2px solid #784223;outline-offset:2px}
