/* Shared web and app WebView consultation receipt. No Bootstrap dependency. */
.conversion-success{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #ccdced;border-radius:16px;background:#f4f8fc;padding:24px;margin:0 0 24px;color:#17334f;overflow-wrap:anywhere}
.conversion-success:focus{outline:2px solid #90b7e5;outline-offset:3px}
.conversion-success h2{margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.4;word-break:keep-all}
.conversion-success p{margin:10px 0;line-height:1.7;color:#455e76;word-break:keep-all;overflow-wrap:anywhere}
.consult-complete-map{display:inline-flex;align-items:center;min-height:44px;color:#075cce;text-underline-offset:3px}
.consult-complete-receipt{margin-top:24px;padding:20px;border:1px solid #d4dfeb;border-radius:12px;background:#fff}
.consult-complete-receipt h3{margin:0;font-size:18px;line-height:1.5;font-weight:700;color:#17334f}
.consult-complete-copy{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:220px;max-height:520px;margin:14px 0;padding:14px;border:1px solid #ccd6e2;border-radius:8px;background:#f8fafc;color:#24394e;font:inherit;font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}
.consult-complete-actions{display:flex;flex-wrap:wrap;gap:10px}
.consult-complete-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 18px;border:1px solid #0965ea;border-radius:9px;background:#0965ea;color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.consult-complete-button:hover{background:#0755c6;color:#fff}
.consult-complete-button--secondary{background:#fff;color:#075cce}
.consult-complete-button--secondary:hover{background:#eaf2ff;color:#075cce}
.consult-complete-button:focus-visible,.consult-complete-copy:focus-visible,.consult-complete-map:focus-visible{outline:3px solid #075cce;outline-offset:3px}
.conversion-success .consult-complete-status{font-size:14px;margin-bottom:0;min-height:0}
.consult-complete-status:empty{display:none}
.consult-complete-calendar{margin-top:22px;padding-top:22px;border-top:1px solid #d4dfeb}
.conversion-success .consult-complete-calendar p{font-size:14px}
@media(max-width:600px){.conversion-success{padding:20px 16px}.conversion-success h2{font-size:22px}.consult-complete-receipt{padding:16px 12px}.consult-complete-button{width:100%}.consult-complete-actions{display:block}.consult-complete-copy{font-size:16px}}

/* Compact completion view for app forms and app-hosted public forms only. */
:is(.acf-page,.murphy-app) .conversion-success{padding:16px 12px;margin-bottom:16px;border-radius:12px;font-size:14px;line-height:1.6}
:is(.acf-page,.murphy-app) .conversion-success h2{margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.45}
:is(.acf-page,.murphy-app) .conversion-success p{margin:8px 0;font-size:14px;line-height:1.6}
:is(.acf-page,.murphy-app) .consult-complete-map{font-size:14px}
:is(.acf-page,.murphy-app) .consult-complete-receipt{margin-top:16px;padding:12px 10px;border-radius:10px}
:is(.acf-page,.murphy-app) .consult-complete-receipt h3{font-size:16px;font-weight:600;line-height:1.5}
:is(.acf-page,.murphy-app) .consult-complete-copy{min-height:180px;margin:10px 0;padding:10px;font-size:14px;line-height:1.6}
:is(.acf-page,.murphy-app) .consult-complete-button{min-height:44px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.5}
:is(.acf-page,.murphy-app) .consult-complete-calendar{margin-top:16px;padding-top:16px}
:is(.acf-page,.murphy-app) .conversion-success .consult-complete-calendar p,
:is(.acf-page,.murphy-app) .conversion-success .consult-complete-status{font-size:13px;line-height:1.6}
/* Only the completed form's introductory heading is compacted. */
.acf-shell:has(>.conversion-success)>.acf-intro h1{font-size:20px;font-weight:600}
.acf-shell:has(>.conversion-success)>.acf-intro p{margin:8px 0 12px}
