#hospital{display:block;max-width:none;padding:0;margin:0;background:#eef2f7}
#hospital[hidden]{display:none}
.page-editor{color:#24354b;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif}
.editor-toolbar{background:#fff;border-bottom:1px solid #dce4ee;padding:16px 24px;position:sticky;top:0;z-index:80}
.editor-toolbar h1{font-size:20px;margin:0 0 3px;color:#1f3864}.editor-toolbar p{margin:0 0 12px;color:#65748b;font-size:13px}
.editor-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}
.editor-switch{display:flex;gap:4px;align-items:center;background:#edf2f8;padding:4px;border-radius:9px}
.editor-switch button{background:transparent;border:0;border-radius:6px;padding:8px 14px;color:#465a76;font:600 13px/1.3 sans-serif;cursor:pointer}
.editor-switch button[aria-pressed=true]{background:#1f3864;color:#fff}
.editor-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-tools button,.editor-footer button,.editor-sections button{font:600 13px/1.4 sans-serif;border:1px solid #bbc9da;border-radius:7px;padding:9px 13px;background:#fff;color:#1f3864;cursor:pointer}
.editor-sections{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.editor-sections button{border:0;padding:5px 10px;background:#f5f7fa;font-size:12px}
.editor-stage{display:flex;justify-content:center;padding:18px 16px 90px}.editor-stage iframe{width:min(100%,1100px);height:calc(100vh - 240px);min-height:560px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 6px 24px #18355c0c}
.editor-stage.mobile iframe{width:390px;max-width:100%}
.editor-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dce4ee;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 24px}
.editor-footer .publish{background:#1f3864;color:#fff}.editor-footer .confirm{display:flex;gap:6px;align-items:center;font-size:12px;margin:0}.editor-footer .confirm input{width:auto;margin:0}
.editor-notice{padding:10px 24px;margin:0;background:#fff5df;color:#684d16;font-size:13px}.editor-notice[hidden]{display:none}
.editor-state{font-size:12px;color:#63758c}.editor-language-status{font-size:12px;color:#63758c;margin-left:6px}.editor-footer button:disabled,.editor-toolbar button:disabled{opacity:.5;cursor:wait}
.page-editor button:focus-visible{outline:2px solid #2e75b6;outline-offset:3px}
@media(max-width:700px){.editor-toolbar{padding:12px}.editor-toolbar h1{font-size:17px}.editor-toolbar p{font-size:12px}.editor-toolbar-row{gap:8px}.editor-tools{gap:5px}.editor-switch button{padding:7px 10px;font-size:12px}.editor-stage{padding:8px 0 120px}.editor-stage iframe{border-radius:0;min-height:480px;height:calc(100vh - 300px)}.editor-footer{padding:10px;flex-wrap:wrap;gap:6px}.editor-footer .confirm{font-size:11px}.editor-notice{padding:9px 12px}}

.editor-publish-note{max-width:230px;font-size:12px;line-height:1.5;color:#68758a}
.editor-publish-success{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:rgba(255,255,255,.97);color:#1f3864}
.editor-publish-success strong{font-size:28px}.editor-publish-success p{font-size:16px;color:#536175}.editor-publish-success a{display:inline-block;padding:12px 20px;background:#1f3864;color:white;border-radius:10px;text-decoration:none}
@media(max-width:600px){.editor-publish-note{max-width:none;flex-basis:100%}.editor-publish-success strong{font-size:24px}}

.doctor-compliance{max-width:1100px;margin:16px auto;padding:20px;background:#f7f9fc;border:1px solid #d9e1eb;border-radius:12px;color:#24354b}
.doctor-compliance[hidden]{display:none}
.doctor-compliance p{font-size:14px;line-height:1.65}
.doctor-compliance-card{padding:16px;margin-top:16px;background:#fff;border:1px solid #d9e1eb;border-radius:10px}
.doctor-compliance button,.doctor-compliance input,.doctor-compliance select{font:inherit;padding:8px;margin:4px;border:1px solid #c9d3e0;border-radius:6px}
.doctor-compliance button{cursor:pointer;background:#fff;color:#24354b}
.doctor-compliance input[type=checkbox]{width:auto}
.doctor-qualification{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.doctor-qualification span{font-size:13px;color:#64748b}
@media(max-width:520px){.doctor-compliance{padding:12px}.doctor-qualification input{width:100%;min-width:0}.doctor-compliance-card{padding:10px}}

.clinic-documents{margin:16px 0;padding:16px;border:1px solid #c9d3e0;border-radius:10px}.document-slot{padding:12px 0;border-top:1px solid #d9e1eb}.document-slot h4{margin:8px 0}.document-slot input[type=file]{max-width:100%;box-sizing:border-box}.document-slot label{display:block}.document-open-link{display:block;margin:10px 0;color:#1e4d8c;text-decoration:underline}.clinic-documents details p{overflow-wrap:anywhere}

.editor-guidance{background:#f5f8fc;border:1px solid #d7e2ef;border-radius:12px;padding:20px;margin:18px 0;color:#243b55}.editor-guidance h2{font-size:20px;margin:0 0 14px}.editor-guidance h3{font-size:15px;margin:16px 0 6px}.editor-guidance p,.editor-guidance li{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.editor-guidance button{margin:8px 8px 8px 0;min-height:44px}.editor-guidance details{margin-top:14px}.editor-guidance summary{cursor:pointer;font-weight:600}.editor-guidance li+li{margin-top:8px}.editor-guidance-revision{border-left:4px solid #ad581c;background:#fff5e9;padding:12px 16px}.editor-guidance-revision strong{color:#80401a}

.page-editor .editor-guidance{box-sizing:border-box;width:calc(100% - 32px);max-width:1160px;margin:20px auto;padding:24px;background:#fff;border:1px solid #dce4ee;border-radius:14px;box-shadow:0 3px 12px #1f386408}
.page-editor .editor-guidance[data-state=blocked]{border-top:4px solid #bb742f;background:#fffaf4}.page-editor .editor-guidance[data-state=ready]{border-top:4px solid #2b825b;background:#f3fbf6}.page-editor .editor-guidance[data-state=ready] h2{color:#246746}
.page-editor .editor-guidance button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c9d7e5;border-radius:9px;background:#edf3fa;color:#244c75;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.page-editor .editor-guidance button:hover{background:#dfeaf6}.page-editor .editor-guidance button:focus-visible,.page-editor .editor-guidance summary:focus-visible{outline:3px solid #2e75b6;outline-offset:3px}.page-editor .editor-guidance details{border-top:1px solid #dce4ee;padding-top:16px}.page-editor .editor-guidance summary{min-height:44px;padding:10px 0}
@media(max-width:600px){.page-editor .editor-guidance{width:calc(100% - 24px);padding:18px}.page-editor .editor-guidance button{width:100%;margin:6px 0}}

/* Keep admin publication feedback next to the fixed publish controls. */
.editor-publish-notice{position:absolute;bottom:100%;left:0;right:0;max-height:8em;overflow:auto;overflow-wrap:anywhere;border-top:1px solid #ead5a6}
