.admin-item-menu{position:relative;display:inline-block;margin:.4rem 0;z-index:2;color:#354b3d;font-size:.84rem}
.admin-item-menu>summary{cursor:pointer;list-style:none;border:1px solid #dfe6df;border-radius:999px;background:#fff;padding:.28rem .62rem;font-weight:700;letter-spacing:.08em}
.admin-item-menu>summary::-webkit-details-marker{display:none}
.admin-item-menu>div{position:absolute;top:calc(100% + .35rem);right:0;z-index:10;min-width:220px;max-width:min(320px,80vw);padding:.7rem;background:#fff;border:1px solid #e2e7e1;border-radius:14px;box-shadow:0 14px 40px #15221924;display:grid;gap:.35rem}
.admin-item-menu form{display:grid;gap:.45rem;padding:.35rem 0}
.admin-item-menu button,.admin-item-menu a{width:100%;text-align:left;border:0;background:transparent;padding:.55rem .65rem;border-radius:8px;color:#33443a;cursor:pointer;font:inherit}
.admin-item-menu button:hover,.admin-item-menu a:hover{background:#f0f4ef}
.admin-item-menu input,.admin-item-menu textarea{width:100%;max-width:100%;padding:.48rem;border:1px solid #dfe5de;border-radius:7px;font:inherit}
.admin-appointment-tools{margin:1rem 0;width:100%}
.admin-appointment-tools>summary{display:inline-block}
.admin-appointment-tools>div{position:static;max-width:520px;width:min(100%,520px);margin-top:.5rem}
.team-doctor-wrap{position:relative}
.report-paused{margin:1rem 0;padding:1.25rem;border:1px solid #dbe5dc;border-radius:16px;background:#f3f7f2}
.report-paused h3{margin:0 0 .4rem;font-size:1.05rem;color:#294234}
.report-paused p{max-width:48rem;margin:.25rem 0 1rem;color:#5f6b62}
.report-paused .secondary-button{display:inline-flex}
@media(max-width:560px){.admin-item-menu>div{position:fixed;top:auto;right:12px;bottom:calc(env(safe-area-inset-bottom) + 16px);max-width:calc(100vw - 24px);max-height:65dvh;overflow:auto}.admin-appointment-tools>div{position:static;width:100%;max-height:none;box-shadow:none;border:0;padding:.3rem 0}.admin-row{flex-wrap:wrap}.report-paused{padding:1rem}}

/* Section-by-section report editor */
.report-edit-section{display:grid;gap:10px}
.rich-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:7px;border:1px solid #dce4dc;border-radius:12px;background:#fff}
.rich-toolbar button{min-width:36px;min-height:36px;padding:0 9px;border:1px solid #e1e7e0;border-radius:9px;background:#fbfcfa;color:#324c3a;font:inherit;cursor:pointer}
.rich-toolbar select{min-height:36px;padding:0 8px;border:1px solid #e1e7e0;border-radius:9px;background:#fff;color:#324c3a;font:inherit}
.rich-toolbar .rich-color{display:inline-flex;align-items:center;gap:5px;padding:0 6px;color:#66736a;font-size:11px}
.rich-color input{width:28px;height:28px;padding:2px;border:1px solid #dce4dc;border-radius:7px;background:#fff}
.rich-editor{min-height:115px;padding:13px 14px;border:1px solid #dce4dc;border-radius:11px;background:#fffefa;color:#29382e;font:15px/1.65 Georgia,serif;outline:none}
.rich-editor:focus{border-color:#668b70;box-shadow:0 0 0 3px #668b701c}
.rich-editor p{margin:0 0 9px}.rich-editor h1,.rich-editor h2{margin:9px 0;color:#315d40}.rich-editor ul,.rich-editor ol{padding-left:23px}
.report-body-value{display:none!important}
.report-section-body p{margin:0 0 11px;white-space:pre-wrap}.report-section-body h2,.report-section-body h3,.report-section-body h4{margin:17px 0 8px;color:#315b40}.report-section-body ul,.report-section-body ol{padding-left:23px;margin:7px 0 14px}.report-section-body li{padding-left:3px;margin:3px 0}
.report-section-body [style*="background-color"]{padding:0 .1em;border-radius:2px}
.report-edit-form[hidden]{display:none!important}
