{"id":77098,"date":"2026-05-08T22:47:28","date_gmt":"2026-05-08T22:47:28","guid":{"rendered":"https:\/\/aceworldpgs.com\/tools\/?p=77098"},"modified":"2026-05-12T03:08:53","modified_gmt":"2026-05-12T03:08:53","slug":"manuscript-development-calculator","status":"publish","type":"post","link":"https:\/\/aceworldpgs.com\/tools\/manuscript-development-calculator\/","title":{"rendered":"Manuscript Development Calculator"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"WebApplication\",\n  \"name\": \"ACEworld Manuscript Development Cost Calculator\",\n  \"url\": \"https:\/\/aceworldpgs.com\/tools\/manuscript-development-calculator\/\",\n  \"description\": \"A free online manuscript development calculator that helps aspiring and professional authors estimate the cost of book writing, manuscript coaching, collaborative book development, and AI-assisted manuscript creation. Calculate pricing based on book type, word count, research intensity, and turnaround timeline.\",\n  \"applicationCategory\": \"BusinessApplication\",\n  \"operatingSystem\": \"All\",\n  \"browserRequirements\": \"Requires JavaScript\",\n  \"creator\": {\n    \"@type\": \"Organization\",\n    \"name\": \"ACEworld Publishers Limited\",\n    \"url\": \"https:\/\/aceworldpgs.com\"\n  },\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"price\": \"0\",\n    \"priceCurrency\": \"NGN\"\n  },\n  \"featureList\": [\n    \"Estimate manuscript development costs\",\n    \"Calculate collaborative writing pricing\",\n    \"Calculate manuscript coaching fees\",\n    \"Adjust pricing based on genre and research intensity\",\n    \"Estimate costs using word count ranges\",\n    \"Calculate pricing based on turnaround speed\",\n    \"Get instant manuscript development estimates\"\n  ],\n  \"keywords\": [\n    \"manuscript development calculator\",\n    \"book writing cost calculator\",\n    \"ghostwriting cost estimator\",\n    \"book development pricing\",\n    \"AI assisted book writing\",\n    \"collaborative writing calculator\",\n    \"cost of writing a book\",\n    \"book coaching pricing\",\n    \"manuscript writing services\",\n    \"professional book writing\"\n  ],\n  \"aggregateRating\": {\n    \"@type\": \"AggregateRating\",\n    \"ratingValue\": \"5.0\",\n    \"reviewCount\": \"87\"\n  }\n}\n<\/script>\n\n\n\n<!-- ============================================================\n     MDS CALCULATOR STYLES\n     Follows existing ACEworld toolkit CSS conventions.\n     Reuses: .sub-service-section, .toggle-row, .label-area,\n             .toggle-switch, .slider, .error-message, .hidden,\n             .form-group, .result-box, .section-header, .service-row\n     ============================================================ -->\n<style>\n\/* \u2500\u2500 MDS-specific variables \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n    --mds-primary:   #1B004F;\n    --mds-accent:    #7B2FF7;\n    --mds-green:     #38761D;\n    --mds-surface:   #F4F9FF;\n    --mds-border:    #e2e8f0;\n    --mds-text:      #1a202c;\n    --mds-muted:     #6b7280;\n    --mds-error:     #dc3545;\n    --mds-card-bg:   #ffffff;\n}\n\n\/* \u2500\u2500 Plan card grid \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.mds-plan-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 14px;\n    margin-bottom: 10px;\n}\n\n@media (min-width: 768px) {\n    .mds-plan-grid { grid-template-columns: repeat(3, 1fr); }\n}\n\n.mds-plan-card {\n    border: 2px solid var(--mds-border);\n    border-radius: 12px;\n    padding: 18px 16px;\n    cursor: pointer;\n    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;\n    position: relative;\n    background: var(--mds-card-bg);\n}\n\n.mds-plan-card:hover {\n    border-color: var(--mds-accent);\n    box-shadow: 0 4px 14px rgba(123, 47, 247, 0.10);\n}\n\n.mds-plan-card.selected {\n    border-color: var(--mds-accent);\n    background: #f5f0ff;\n    box-shadow: 0 4px 18px rgba(123, 47, 247, 0.15);\n}\n\n.mds-plan-card input[type=\"radio\"] {\n    position: absolute;\n    opacity: 0;\n    width: 0;\n    height: 0;\n}\n\n.mds-plan-card .plan-badge {\n    display: inline-block;\n    font-size: 10px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    padding: 3px 10px;\n    border-radius: 20px;\n    margin-bottom: 10px;\n    background: #ede9ff;\n    color: var(--mds-accent);\n}\n\n.mds-plan-card.selected .plan-badge {\n    background: var(--mds-accent);\n    color: #fff;\n}\n\n.mds-plan-card .plan-title {\n    font-size: 15px;\n    font-weight: 700;\n    color: var(--mds-primary);\n    margin-bottom: 6px;\n}\n\n.mds-plan-card .plan-rate {\n    font-size: 13px;\n    color: var(--mds-accent);\n    font-weight: 600;\n    margin-bottom: 10px;\n}\n\n.mds-plan-card .plan-features {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n}\n\n.mds-plan-card .plan-features li {\n    font-size: 12px;\n    color: var(--mds-muted);\n    padding: 2px 0;\n    display: flex;\n    align-items: flex-start;\n    gap: 6px;\n}\n\n.mds-plan-card .plan-features li::before {\n    content: \"\u2713\";\n    color: var(--mds-accent);\n    font-weight: 700;\n    flex-shrink: 0;\n    margin-top: 1px;\n}\n\n\/* \u2500\u2500 Word band selector \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.mds-band-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n}\n\n@media (min-width: 600px) {\n    .mds-band-grid { grid-template-columns: repeat(4, 1fr); }\n}\n\n.mds-band-card {\n    border: 2px solid var(--mds-border);\n    border-radius: 10px;\n    padding: 14px 10px;\n    text-align: center;\n    cursor: pointer;\n    transition: border-color 0.2s, background 0.2s;\n    position: relative;\n}\n\n.mds-band-card:hover { border-color: var(--mds-accent); }\n\n.mds-band-card.selected {\n    border-color: var(--mds-accent);\n    background: #f5f0ff;\n}\n\n.mds-band-card input[type=\"radio\"] {\n    position: absolute;\n    opacity: 0;\n    width: 0;\n    height: 0;\n}\n\n.mds-band-card .band-range {\n    font-size: 13px;\n    font-weight: 700;\n    color: var(--mds-primary);\n}\n\n.mds-band-card .band-label {\n    font-size: 10px;\n    color: var(--mds-muted);\n    margin-top: 3px;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n}\n\n\/* \u2500\u2500 Select dropdowns (niche, research, turnaround) \u2500\u2500\u2500 *\/\n.mds-select-row {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 15px;\n    margin-bottom: 5px;\n}\n\n.mds-select-row > div {\n    min-width: 0;\n    overflow: hidden;\n}\n\n.mds-select-row select {\n    width: 100%;\n    min-width: 0;\n    box-sizing: border-box;\n    text-overflow: ellipsis;\n    overflow: hidden;\n}\n\n@media (min-width: 860px) {\n    .mds-select-row { grid-template-columns: repeat(3, 1fr); }\n}\n\n@media (min-width: 768px) {\n    .mds-select-row { grid-template-columns: repeat(3, 1fr); }\n}\n\n\/* \u2500\u2500 Material qualifier (lead qual, not price) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.mds-material-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 10px;\n}\n\n@media (min-width: 600px) {\n    .mds-material-grid { grid-template-columns: repeat(4, 1fr); }\n}\n\n.mds-material-card {\n    border: 2px solid var(--mds-border);\n    border-radius: 10px;\n    padding: 14px 10px;\n    text-align: center;\n    cursor: pointer;\n    transition: border-color 0.2s, background 0.2s;\n    position: relative;\n}\n\n.mds-material-card:hover { border-color: #38761D; }\n\n.mds-material-card.selected {\n    border-color: #38761D;\n    background: #f0fff4;\n}\n\n.mds-material-card input[type=\"radio\"] {\n    position: absolute;\n    opacity: 0;\n    width: 0;\n    height: 0;\n}\n\n.mds-material-card .material-icon {\n    font-size: 22px;\n    margin-bottom: 6px;\n}\n\n.mds-material-card .material-label {\n    font-size: 12px;\n    font-weight: 600;\n    color: var(--mds-primary);\n}\n\n.mds-material-card .material-sub {\n    font-size: 10px;\n    color: var(--mds-muted);\n    margin-top: 2px;\n}\n\n\/* \u2500\u2500 Result \/ Quotation box \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.mds-result-box {\n    margin-top: 30px;\n    padding: 24px;\n    background: var(--mds-surface);\n    border: 1px solid #c3e6cb;\n    border-radius: 12px;\n    text-align: center;\n}\n\n.mds-result-box h3 {\n    color: var(--mds-primary);\n    margin-top: 0;\n    margin-bottom: 6px;\n    font-size: 18px;\n}\n\n.mds-total-cost {\n    font-size: 2.2em;\n    color: var(--mds-primary);\n    font-weight: 800;\n}\n\n.mds-range-label {\n    font-size: 13px;\n    color: var(--mds-muted);\n    margin-top: 4px;\n    margin-bottom: 0;\n}\n\n.mds-breakdown-section {\n    margin-top: 20px;\n    padding: 18px;\n    border-top: 1px solid #ccc;\n    background: white;\n    border-radius: 8px;\n    text-align: left;\n}\n\n.mds-breakdown-row {\n    display: flex;\n    justify-content: space-between;\n    padding: 8px 0;\n    border-bottom: 1px solid #f0f0f1;\n    font-size: 13px;\n}\n\n.mds-breakdown-row:last-child { border-bottom: none; }\n\n.mds-breakdown-row.total-row {\n    font-weight: 800;\n    font-size: 15px;\n    color: var(--mds-primary);\n    border-top: 2px solid var(--mds-border);\n    padding-top: 12px;\n    margin-top: 4px;\n}\n\n.mds-qualifier-note {\n    margin-top: 14px;\n    padding: 12px 16px;\n    background: #fff3cd;\n    border: 1px solid #ffc107;\n    border-radius: 8px;\n    font-size: 13px;\n    color: #856404;\n    text-align: left;\n}\n\n\/* \u2500\u2500 Section container (reuses sub-service-section) \u2500\u2500\u2500 *\/\n.mds-section {\n    background: #f9f9f9;\n    padding: 20px;\n    border-radius: 10px;\n    margin-bottom: 20px;\n    border: 1px solid #e5e7eb;\n}\n\n.mds-section h4 {\n    font-size: 1.1rem;\n    font-weight: 700;\n    color: var(--mds-primary);\n    margin: 0 0 15px 0;\n    padding-bottom: 8px;\n    border-bottom: 2px solid var(--mds-border);\n}\n\n\/* \u2500\u2500 Form label \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.mds-field-label {\n    display: block;\n    font-size: 11px;\n    font-weight: 700;\n    color: var(--mds-muted);\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    margin-bottom: 8px;\n}\n\n\/* \u2500\u2500 Client info row (reuses user-info-section) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.mds-client-row {\n    background: #f9f9f9;\n    padding: 20px;\n    border-radius: 8px;\n    margin-bottom: 20px;\n    border: 1px solid #ddd;\n    display: flex;\n    flex-direction: column;\n    gap: 15px;\n}\n\n@media (min-width: 768px) {\n    .mds-client-row { flex-direction: row; }\n}\n\n.mds-client-row .form-group {\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    border: none;\n    padding: 0;\n    margin: 0;\n}\n\n\/* \u2500\u2500 Submit button \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#mds-submit-btn {\n    background: var(--mds-primary);\n    color: #fff;\n    border: none;\n    padding: 13px 32px;\n    border-radius: 8px;\n    font-size: 15px;\n    font-weight: 600;\n    cursor: pointer;\n    margin-top: 10px;\n    transition: background 0.2s;\n}\n\n#mds-submit-btn:hover { background: var(--mds-accent); }\n#mds-submit-btn:disabled { background: #aaa; cursor: not-allowed; }\n\n\/* \u2500\u2500 Error message (reuses existing pattern) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.error-message {\n    color: var(--mds-error);\n    font-size: 0.85em;\n    margin-top: 5px;\n    font-weight: bold;\n}\n\n.hidden { display: none !important; }\n\n\/* \u2500\u2500 Multiplier badge \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.mds-multiplier-badge {\n    display: inline-block;\n    background: #ede9ff;\n    color: var(--mds-accent);\n    font-size: 11px;\n    font-weight: 700;\n    padding: 2px 8px;\n    border-radius: 12px;\n    margin-left: 6px;\n    vertical-align: middle;\n}\n\n\/* \u2500\u2500 Mobile print \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media print {\n    .mds-section, .mds-client-row { display: none !important; }\n    .mds-result-box { border: 2px solid #333 !important; }\n    #mds-submit-btn { display: none !important; }\n}\n<\/style>\n\n<!-- ============================================================\n     MDS CALCULATOR HTML\n     ============================================================ -->\n<div id=\"mds-calculator-form\" class=\"card\">\n\n<div class=\"ace-tool\" id=\"mds-calculator-form\">\n  \n<div class=\"ace-header\">\n  <div class=\"ace-header-inner\">\n\n    <!-- Left: identity block -->\n    <div class=\"ace-header-identity\">\n\n            <span class=\"ace-header-badge badge-mds\">\n        MDS      <\/span>\n      \n      <h2 class=\"ace-header-title\">Manuscript Development Service<\/h2>\n\n            <p class=\"ace-header-subtitle\">Get an instant quote for your manuscript project.<\/p>\n      \n    <\/div><!-- \/.ace-header-identity -->\n\n    <!-- Right: CTA button -->\n    <a href=\"https:\/\/aceworldpgs.com\/acepublishingchecklist\" class=\"ace-header-cta\" target=\"_blank\" rel=\"noopener\">\n      Download Publishing Checklist            <span class=\"ace-cta-badge\">\u2b07<\/span>\n          <\/a>\n\n  <\/div><!-- \/.ace-header-inner -->\n<\/div><!-- \/.ace-header -->\n\n\n          <!-- rest of MDS form -->\n\n\n    <!-- \u2500\u2500\u2500 STEP 1: PLAN \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"mds-section\">\n        <h4>1. Choose Your Manuscript Plan<\/h4>\n\n        <div class=\"mds-plan-grid\">\n\n            <!-- Enhancement -->\n            <label class=\"mds-plan-card\" id=\"card-enhancement\" for=\"plan-enhancement\">\n                <input type=\"radio\" name=\"mdsPlan\" id=\"plan-enhancement\" value=\"enhancement\">\n                <span class=\"plan-badge\">Enhancement<\/span>\n                <div class=\"plan-title\">Manuscript Enhancement<\/div>\n                <div class=\"plan-rate\">\u20a68\/word<\/div>\n                <ul class=\"plan-features\">\n                    <li>Review existing manuscript<\/li>\n                    <li>Idea &amp; content enhancement<\/li>\n                    <li>Chapter flow optimisation<\/li>\n                    <li>Story &amp; narrative development<\/li>\n                    <li>Developmental editing<\/li>\n                <\/ul>\n            <\/label>\n\n            <!-- Coaching -->\n            <label class=\"mds-plan-card\" id=\"card-coaching\" for=\"plan-coaching\">\n                <input type=\"radio\" name=\"mdsPlan\" id=\"plan-coaching\" value=\"coaching\">\n                <span class=\"plan-badge\">Coaching<\/span>\n                <div class=\"plan-title\">Manuscript Coaching<\/div>\n                <div class=\"plan-rate\">\u20a612\/word<\/div>\n                <ul class=\"plan-features\">\n                    <li>Develop chapter outlines<\/li>\n                    <li>Guide writing process<\/li>\n                    <li>Build writing roadmap<\/li>\n                    <li>Manuscript assessment<\/li>\n                <\/ul>\n            <\/label>\n\n            <!-- Collaborative -->\n            <label class=\"mds-plan-card\" id=\"card-collaborative\" for=\"plan-collaborative\">\n                <input type=\"radio\" name=\"mdsPlan\" id=\"plan-collaborative\" value=\"collaborative\">\n                <span class=\"plan-badge\">Collaborative<\/span>\n                <div class=\"plan-title\">Collaborative Writing<\/div>\n                <div class=\"plan-rate\">\u20a625\/word<\/div>\n                <ul class=\"plan-features\">\n                    <li>We do the writing<\/li>\n                    <li>Conduct author interviews<\/li>\n                    <li>Restructure existing drafts<\/li>\n                    <li>Develop manuscript roadmap<\/li>\n                    <li>Refine chapters &amp; research support<\/li>\n                <\/ul>\n            <\/label>\n\n        <\/div>\n        <div id=\"mds-plan-error\" class=\"error-message hidden\">Please select a manuscript plan to continue.<\/div>\n    <\/div>\n\n\n    <!-- \u2500\u2500\u2500 STEP 2 \/ 3 \/ 4: NICHE \/ RESEARCH \/ TURNAROUND \u2500\u2500 -->\n    <div class=\"mds-section\">\n        <h4>2. Project Details<\/h4>\n\n        <div class=\"mds-select-row\">\n\n            <!-- Niche -->\n            <div>\n                <label class=\"mds-field-label\" for=\"mdsNiche\">Book Niche \/ Genre<\/label>\n                <select id=\"mdsNiche\" name=\"mdsNiche\">\n                    <option value=\"selfhelp\"   data-multiplier=\"1.2\">Self-Help \/ Inspirational (1.2\u00d7)<\/option>\n                    <option value=\"business\"   data-multiplier=\"1.5\">Business \/ Entrepreneurship (1.5\u00d7)<\/option>\n                    <option value=\"memoir\"     data-multiplier=\"1.8\">Memoir \/ Biography (1.8\u00d7)<\/option>\n                    <option value=\"fiction\"    data-multiplier=\"2.0\">Fiction (Romance, Thriller, YA\u2026) (2.0\u00d7)<\/option>\n                    <option value=\"ministry\"   data-multiplier=\"1.3\">Ministry \/ Christian Living (1.3\u00d7)<\/option>\n                    <option value=\"academic\"   data-multiplier=\"1.8\">Academic \/ Research (1.8\u00d7)<\/option>\n                    <option value=\"technical\"  data-multiplier=\"2.5\">Technical (Medical, Legal, Manuals) (2.5\u00d7)<\/option>\n                    <option value=\"poetry\"     data-multiplier=\"0.8\">Poetry (0.8\u00d7)<\/option>\n                    <option value=\"childrens\"  data-multiplier=\"1.5\">Children's Book (1.5\u00d7)<\/option>\n                    <option value=\"workbook\"   data-multiplier=\"1.1\">Workbook \/ Journal \/ Course (1.1\u00d7)<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- Research Intensity -->\n            <div>\n                <label class=\"mds-field-label\" for=\"mdsResearch\">Research Intensity<\/label>\n                <select id=\"mdsResearch\" name=\"mdsResearch\">\n                    <option value=\"minimal\"  data-multiplier=\"1.0\">Minimal \u2013 Client provides content (1.0\u00d7)<\/option>\n                    <option value=\"moderate\" data-multiplier=\"1.3\">Moderate \u2013 Additional research needed (1.3\u00d7)<\/option>\n                    <option value=\"heavy\"    data-multiplier=\"1.8\">Heavy \u2013 Interviews &amp; extensive sourcing (1.8\u00d7)<\/option>\n                <\/select>\n            <\/div>\n\n            <!-- Turnaround -->\n            <div>\n                <label class=\"mds-field-label\" for=\"mdsTurnaround\">Turnaround Speed<\/label>\n                <select id=\"mdsTurnaround\" name=\"mdsTurnaround\">\n                    <option value=\"standard\" data-multiplier=\"1.0\">Standard \u2013 8 to 12 weeks (1.0\u00d7)<\/option>\n                    <option value=\"priority\" data-multiplier=\"1.3\">Priority \u2013 3 to 6 weeks (1.3\u00d7)<\/option>\n                    <option value=\"urgent\"   data-multiplier=\"1.7\">Urgent \u2013 1 to 3 weeks (1.7\u00d7)<\/option>\n                <\/select>\n            <\/div>\n\n        <\/div>\n    <\/div>\n\n\n    <!-- \u2500\u2500\u2500 STEP 5: WORD BAND \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"mds-section\">\n        <h4>3. Estimated Word Count<\/h4>\n        <p style=\"font-size: 13px; color: #6b7280; margin: 0 0 14px 0;\">Select the approximate word count range for your manuscript. The midpoint is used for the displayed estimate.<\/p>\n\n        <div class=\"mds-band-grid\">\n\n            <label class=\"mds-band-card\" id=\"band-card-10k\" for=\"band-10k\">\n                <input type=\"radio\" name=\"mdsWordBand\" id=\"band-10k\"\n                       value=\"10k-20k\" data-min=\"10000\" data-max=\"20000\" data-midpoint=\"15000\">\n                <div class=\"band-range\">10,000 \u2013 20,000<\/div>\n                <div class=\"band-label\">Short \/ Novella<\/div>\n            <\/label>\n\n            <label class=\"mds-band-card\" id=\"band-card-20k\" for=\"band-20k\">\n                <input type=\"radio\" name=\"mdsWordBand\" id=\"band-20k\"\n                       value=\"20k-40k\" data-min=\"20000\" data-max=\"40000\" data-midpoint=\"30000\">\n                <div class=\"band-range\">20,000 \u2013 40,000<\/div>\n                <div class=\"band-label\">Standard \/ Business<\/div>\n            <\/label>\n\n            <label class=\"mds-band-card\" id=\"band-card-40k\" for=\"band-40k\">\n                <input type=\"radio\" name=\"mdsWordBand\" id=\"band-40k\"\n                       value=\"40k-70k\" data-min=\"40000\" data-max=\"70000\" data-midpoint=\"55000\">\n                <div class=\"band-range\">40,000 \u2013 70,000<\/div>\n                <div class=\"band-label\">Full-Length \/ Novel<\/div>\n            <\/label>\n\n            <label class=\"mds-band-card\" id=\"band-card-70k\" for=\"band-70k\">\n                <input type=\"radio\" name=\"mdsWordBand\" id=\"band-70k\"\n                       value=\"70k+\" data-min=\"70000\" data-max=\"100000\" data-midpoint=\"85000\">\n                <div class=\"band-range\">70,000+<\/div>\n                <div class=\"band-label\">Epic \/ Academic<\/div>\n            <\/label>\n\n        <\/div>\n        <div id=\"mds-band-error\" class=\"error-message hidden\">Please select a word count range.<\/div>\n    <\/div>\n\n\n    <!-- \u2500\u2500\u2500 STEP 6: MATERIAL QUALIFIER (lead qual only) \u2500\u2500 -->\n    <div class=\"mds-section\">\n        <h4>4. What Do You Currently Have?<\/h4>\n        <p style=\"font-size: 13px; color: #6b7280; margin: 0 0 14px 0;\">\n            This helps us understand your starting point. It does <strong>not<\/strong> affect the price.\n        <\/p>\n\n        <div class=\"mds-material-grid\">\n\n            <label class=\"mds-material-card\" id=\"mat-card-fulldraft\" for=\"mat-fulldraft\">\n                <input type=\"radio\" name=\"mdsMaterial\" id=\"mat-fulldraft\" value=\"Full Draft\">\n                <div class=\"material-icon\">\ud83d\udcc4<\/div>\n                <div class=\"material-label\">Full Draft<\/div>\n                <div class=\"material-sub\">Complete manuscript<\/div>\n            <\/label>\n\n            <label class=\"mds-material-card\" id=\"mat-card-partialdraft\" for=\"mat-partialdraft\">\n                <input type=\"radio\" name=\"mdsMaterial\" id=\"mat-partialdraft\" value=\"Partial Draft\">\n                <div class=\"material-icon\">\ud83d\udcdd<\/div>\n                <div class=\"material-label\">Partial Draft<\/div>\n                <div class=\"material-sub\">Work in progress<\/div>\n            <\/label>\n\n            <label class=\"mds-material-card\" id=\"mat-card-voicenotes\" for=\"mat-voicenotes\">\n                <input type=\"radio\" name=\"mdsMaterial\" id=\"mat-voicenotes\" value=\"Voice Notes\">\n                <div class=\"material-icon\">\ud83c\udf99\ufe0f<\/div>\n                <div class=\"material-label\">Voice Notes<\/div>\n                <div class=\"material-sub\">Recorded content<\/div>\n            <\/label>\n\n            <label class=\"mds-material-card\" id=\"mat-card-onlyidea\" for=\"mat-onlyidea\">\n                <input type=\"radio\" name=\"mdsMaterial\" id=\"mat-onlyidea\" value=\"Only Idea\">\n                <div class=\"material-icon\">\ud83d\udca1<\/div>\n                <div class=\"material-label\">Only an Idea<\/div>\n                <div class=\"material-sub\">Starting from scratch<\/div>\n            <\/label>\n\n        <\/div>\n        <div id=\"mds-material-error\" class=\"error-message hidden\">Please select what you currently have.<\/div>\n    <\/div>\n\n\n    <!-- \u2500\u2500\u2500 CLIENT INFO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div class=\"mds-client-row\">\n        <div class=\"form-group\">\n            <label class=\"mds-field-label\" for=\"mdsClientName\">Your Name<\/label>\n            <input type=\"text\" id=\"mdsClientName\" name=\"mdsClientName\" placeholder=\"Full name\">\n        <\/div>\n        <div class=\"form-group\">\n            <label class=\"mds-field-label\" for=\"mdsClientEmail\">Email Address <span style=\"color:red\">*<\/span><\/label>\n            <input type=\"email\" id=\"mdsClientEmail\" name=\"mdsClientEmail\" placeholder=\"email@example.com\" required>\n            <div id=\"mds-email-error\" class=\"error-message hidden\">A valid email address is required.<\/div>\n        <\/div>\n        <div class=\"form-group\">\n            <label class=\"mds-field-label\" for=\"mdsClientPhone\">Phone \/ WhatsApp<\/label>\n            <input type=\"tel\" id=\"mdsClientPhone\" name=\"mdsClientPhone\" placeholder=\"WhatsApp number (optional)\">\n        <\/div>\n    <\/div>\n\n\n    <!-- \u2500\u2500\u2500 RESULT BOX \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div id=\"mds-result\" class=\"mds-result-box hidden\">\n        <h3>Your Manuscript Development Estimate<\/h3>\n        <div class=\"mds-total-cost\" id=\"mds-total-display\">\u20a60<\/div>\n        <p class=\"mds-range-label\" id=\"mds-range-label\">Select plan and word band to see estimate.<\/p>\n\n        <div id=\"mds-breakdown\" class=\"mds-breakdown-section hidden\">\n\n            <!-- Breakdown rows (populated by JS) -->\n            <div class=\"mds-breakdown-row\">\n                <span>Plan<\/span>\n                <span id=\"bd-plan\">\u2014<\/span>\n            <\/div>\n            <div class=\"mds-breakdown-row\">\n                <span>Word Band (Midpoint)<\/span>\n                <span id=\"bd-words\">\u2014<\/span>\n            <\/div>\n            <div class=\"mds-breakdown-row\">\n                <span>Base Rate (per word)<\/span>\n                <span id=\"bd-base-rate\">\u2014<\/span>\n            <\/div>\n            <div class=\"mds-breakdown-row\">\n                <span>Niche Multiplier <span id=\"bd-niche-badge\" class=\"mds-multiplier-badge\"><\/span><\/span>\n                <span id=\"bd-niche\">\u2014<\/span>\n            <\/div>\n            <div class=\"mds-breakdown-row\">\n                <span>Research Multiplier <span id=\"bd-research-badge\" class=\"mds-multiplier-badge\"><\/span><\/span>\n                <span id=\"bd-research\">\u2014<\/span>\n            <\/div>\n            <div class=\"mds-breakdown-row\">\n                <span>Turnaround Multiplier <span id=\"bd-turnaround-badge\" class=\"mds-multiplier-badge\"><\/span><\/span>\n                <span id=\"bd-turnaround\">\u2014<\/span>\n            <\/div>\n            <div class=\"mds-breakdown-row total-row\">\n                <span>Estimated Total (Midpoint)<\/span>\n                <span id=\"bd-total\">\u20a60<\/span>\n            <\/div>\n            <div class=\"mds-breakdown-row\" style=\"font-size:12px; color:#6b7280;\">\n                <span>Possible Range<\/span>\n                <span id=\"bd-range\">\u20a60 \u2013 \u20a60<\/span>\n            <\/div>\n\n            <!-- Lead qualifier note -->\n            <div id=\"mds-qualifier-note\" class=\"mds-qualifier-note hidden\">\n                <strong>\ud83d\udccb Your Starting Material:<\/strong> <span id=\"bd-material\">\u2014<\/span><br>\n                <span id=\"bd-material-note\" style=\"font-size:12px; margin-top:4px; display:block;\"><\/span>\n            <\/div>\n\n        <\/div>\n    <\/div>\n\n\n    <!-- \u2500\u2500\u2500 SUBMIT \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <div style=\"text-align: center; margin-top: 20px;\">\n        <button type=\"button\" id=\"mds-submit-btn\" onclick=\"trackTool('manuscript_development_service');\">Save Quote<\/button>\n        <p style=\"font-size: 12px; color: #6b7280; margin-top: 10px;\">\n            This is an estimate. Final pricing is confirmed on consultation.<br>\n            Reach us: <strong>+2348166110313<\/strong> | <strong>+2348072349777<\/strong>\n        <\/p>\n    <\/div>\n\n<br><br>\n\n<\/div>\n<\/div><!-- \/#mds-calculator-form -->\n\n\n<style>\n\n\/* SHARE SECTION *\/\n\n.share-section{\ntext-align:center;\npadding:28px 0;\nmargin-top:30px;\nborder-top:1px solid #e5e7eb;\n}\n\n\/* COPY LINK BUTTON *\/\n\n.copy-link-btn{\ndisplay:inline-flex;\nalign-items:center;\ngap:6px;\nfont-size:14px;\nfont-weight:600;\ncolor:var(--text-main);\nbackground:#f8fafc;\npadding:6px 12px;\nborder-radius:6px;\ntext-decoration:none;\ncursor:pointer;\ntransition:all .2s ease;\nmargin-bottom:18px;\n}\n\n.copy-link-btn:hover{\nbackground:#eef2f7;\ntransform:translateY(-1px);\n}\n\n\/* SHARE BUTTON ROW *\/\n\n.share-btns{\ndisplay:flex;\njustify-content:center;\ngap:12px;\nflex-wrap:wrap;\n}\n\n\/* SHARE ICON *\/\n\n.share-icon{\nwidth:36px;\nheight:36px;\nborder-radius:50%;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\ncolor:#fff;\nfont-size:14px;\nfont-weight:600;\ntext-decoration:none;\ntransition:all .2s ease;\n}\n\n\/* BRAND COLORS *\/\n\n.wa{background:#25D366;}\n.tw{background:#000;}\n.li{background:#0A66C2;}\n.fb{background:#1877F2;}\n.ml{background:#ef4444;}\n\n\/* HOVER EFFECT *\/\n\n.share-icon:hover{\ntransform:translateY(-2px) scale(1.05);\nopacity:.9;\n}\n\n\/* COPY FEEDBACK *\/\n\n.copy-feedback{\nfont-size:12px;\ncolor:#16a34a;\nmargin-top:10px;\ndisplay:none;\n}\n\n<\/style>\n\n\n<div class=\"share-section\">\n\n<a onclick=\"copyToolLink()\" class=\"copy-link-btn\" id=\"copyBtn\">\n\ud83d\udd17 Copy Page Link\n<\/a>\n\n<div class=\"share-btns\">\n<a href=\"#\" id=\"shareWA\" target=\"_blank\" class=\"share-icon wa\" title=\"Share on WhatsApp\">W<\/a>\n<a href=\"#\" id=\"shareTW\" target=\"_blank\" class=\"share-icon tw\" title=\"Share on X\">X<\/a>\n<a href=\"#\" id=\"shareLI\" target=\"_blank\" class=\"share-icon li\" title=\"Share on LinkedIn\">in<\/a>\n<a href=\"#\" id=\"shareFB\" target=\"_blank\" class=\"share-icon fb\" title=\"Share on Facebook\">f<\/a>\n<a href=\"#\" id=\"shareEmail\" target=\"_blank\" class=\"share-icon ml\" title=\"Share via Email\">M<\/a>\n<\/div>\n\n<div id=\"copyFeedback\" class=\"copy-feedback\">Link copied!<\/div>\n\n<\/div>\n\n\n<script>\n\nfunction copyToolLink(){\n\nconst url = window.location.href;\n\nnavigator.clipboard.writeText(url).then(()=>{\n\nconst f = document.getElementById(\"copyFeedback\");\n\nf.style.display=\"block\";\n\nsetTimeout(()=>{f.style.display=\"none\"},2000);\n\n}).catch(()=>{\n\nalert(\"Copy failed. Please copy the URL manually.\");\n\n});\n\n}\n\nfunction setupShareButtons(){\n\nlet pageUrl=encodeURIComponent(window.location.href)\nlet pageTitle=encodeURIComponent(document.title)\n\ndocument.getElementById(\"shareWA\").href=\n`https:\/\/wa.me\/?text=${pageTitle}%20${pageUrl}`\n\ndocument.getElementById(\"shareTW\").href=\n`https:\/\/twitter.com\/intent\/tweet?text=${pageTitle}&url=${pageUrl}`\n\ndocument.getElementById(\"shareLI\").href=\n`https:\/\/www.linkedin.com\/sharing\/share-offsite\/?url=${pageUrl}`\n\ndocument.getElementById(\"shareFB\").href=\n`https:\/\/www.facebook.com\/sharer\/sharer.php?u=${pageUrl}`\n\ndocument.getElementById(\"shareEmail\").href=\n\"mailto:?subject=\"+encodeURIComponent(document.title)+\n\"&body=\"+encodeURIComponent(\"Check out this page: \"+window.location.href)\n\n}\n\nsetupShareButtons()\n\n<\/script>\n\n\n\n    <style>\n        .ace-feedback-btn {\n            padding: 10px 14px;\n            background: #111827;\n            color: #fff;\n            border: none;\n            border-radius: 8px;\n            cursor: pointer;\n            font-size: 13px;\n            display: block;\n            margin: 20px auto;\n        }\n\n        .ace-feedback-modal {\n            display: none;\n            position: fixed;\n            top: 0; left: 0;\n            width: 100%; height: 100%;\n            background: rgba(0,0,0,0.5);\n            justify-content: center;\n            align-items: center;\n            z-index: 9999;\n        }\n\n        .ace-feedback-box {\n            background: #fff;\n            padding: 20px;\n            width: 100%;\n            max-width: 420px;\n            border-radius: 10px;\n        }\n\n        .ace-feedback-box textarea,\n        .ace-feedback-box input {\n            width: 100%;\n            margin-bottom: 10px;\n            padding: 10px;\n            border: 1px solid #ddd;\n            border-radius: 6px;\n        }\n\n        .ace-feedback-submit {\n            background: #2563eb;\n            color: #fff;\n            padding: 10px;\n            border: none;\n            width: 100%;\n            border-radius: 6px;\n            cursor: pointer;\n        }\n    <\/style>\n\n    <button class=\"ace-feedback-btn\" onclick=\"document.getElementById('aceFeedbackModal').style.display='flex'\">\n        Report Problem \/ Contact Us\n    <\/button>\n\n    <div id=\"aceFeedbackModal\" class=\"ace-feedback-modal\">\n        <div class=\"ace-feedback-box\">\n\n            <h3 style=\"margin-top:0;\">Send Feedback<\/h3>\n\n            <input type=\"email\" id=\"ace_feedback_email\" placeholder=\"Your email (optional)\">\n            <textarea id=\"ace_feedback_message\" rows=\"5\" placeholder=\"Describe your issue or suggestion...\"><\/textarea>\n\n            <button class=\"ace-feedback-submit\" onclick=\"trackTool('toolkit_feedback'); aceSendFeedback()\">\n                Send Message\n            <\/button>\n\n            <button style=\"margin-top:10px; background:#eee; padding:8px; border:none; width:100%;\" \n                onclick=\"document.getElementById('aceFeedbackModal').style.display='none'\">\n                Close\n            <\/button>\n\n        <\/div>\n    <\/div>\n\n    <script>\n    function aceSendFeedback() {\n\n        let email = document.getElementById('ace_feedback_email').value;\n        let message = document.getElementById('ace_feedback_message').value;\n\n        fetch('https:\/\/aceworldpgs.com\/tools\/wp-admin\/admin-ajax.php', {\n            method: 'POST',\n            headers: {'Content-Type': 'application\/x-www-form-urlencoded'},\n            body: new URLSearchParams({\n                action: 'ace_send_feedback',\n                email: email,\n                message: message,\n                post_url: 'https:\/\/aceworldpgs.com\/tools\/manuscript-development-calculator\/',\n                post_title: 'Manuscript Development Calculator'\n            })\n        }).then(res => res.json()).then(res => {\n            alert('Thank you! Your feedback has been sent.');\n            document.getElementById('aceFeedbackModal').style.display='none';\n        });\n\n    }\n    <\/script>\n\n     \n\n<style>\n\n\/* SIMILAR TOOLS *\/\n\n.similar-tools{\nmargin-top:40px;\npadding-top:20px;\nborder-top:1px solid #e5e7eb;\n}\n\n.similar-tools h3{\nfont-size:18px;\nfont-weight:700;\nmargin-bottom:16px;\n}\n\n.similar-grid{\ndisplay:grid;\ngrid-template-columns:repeat(3,1fr);\ngap:12px;\nmargin-top: 15px;\nmargin-bottom: 15px;\nmargin-left: 20px;\nmargin-right: 20px;\n}\n\n.similar-card{\ndisplay:flex;\nalign-items:center;\ngap:10px;\npadding:12px;\nborder:1px solid #e5e7eb;\nborder-radius:8px;\ntext-decoration:none;\ncolor:inherit;\nbackground:#fff;\ntransition:all .15s ease;\n}\n\n.similar-card:hover{\nborder-color:#cbd5e1;\nbackground:#f8fafc;\ntransform:translateY(-2px);\n}\n\n\/* icon *\/\n\n.similar-icon{\nwidth:32px;\nheight:32px;\nborder-radius:6px;\nbackground:#eff6ff;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nfont-size:16px;\nflex-shrink:0;\n}\n\n\/* text *\/\n\n.similar-title{\nfont-size:14px;\nfont-weight:600;\nline-height:1.2;\n}\n\n@media(max-width:700px){\n.similar-grid{\ngrid-template-columns:1fr;\n}\n}\n\n.browse-tools-btn{\n    display:inline-block;\n    padding:10px 18px;\n    border-radius:8px;\n    border:1px solid #e5e7eb;\n    background:#fff;\n    text-decoration:none;\n    font-size:16px;\n    font-weight:600;\n    color:inherit;\n    transition:all .15s ease;\n}\n\n.browse-tools-btn:hover{\n    background:#f8fafc;\n    border-color:#d1d5db;\n    transform:translateY(-1px);\n}\n\n<\/style>\n\n\n<div class=\"similar-tools\">\n\n<h2 style=\"text-align: center;\">Other tools<\/h2>\n\n<div class=\"similar-grid\">\n\n<a href=\"\/tools\/manuscript-development-calculator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Manusript Development Calculator<\/div>\n<\/a>\n\n<a href=\"\/tools\/publishing-calculator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Publishing Calculator<\/div>\n<\/a>\n\n<a href=\"\/tools\/isbn-validator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">ISBN Validator<\/div>\n<\/a>\n\n<a href=\"\/tools\/bulk-isbn-validator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Bulk ISBN Validator<\/div>\n<\/a>\n\n<a href=\"\/tools\/book-cover-calculator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Book Cover Calculator<\/div>\n<\/a>\n\n<a href=\"\/tools\/book-metadata-generator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Book Metadata Generator<\/div>\n<\/a>\n\n<a href=\"\/tools\/advert-policy-checks\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Meta Ad Policy Checker<\/div>\n<\/a>\n\n<a href=\"\/tools\/barcode-qr-code-generator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Barcode & QR Code Generator<\/div>\n<\/a>\n\n<a href=\"\/tools\/book-royalty-calculator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Book Royalty Calculator<\/div>\n<\/a>\n\n<a href=\"\/tools\/book-price-calculator\/\" class=\"similar-card\">\n<div class=\"similar-icon\">#<\/div>\n<div class=\"similar-title\">Book Price Calculator<\/div>\n<\/a>\n\n<\/div>\n\n<p style=\"text-align:center;\"><a href=\"https:\/\/aceworldpgs.com\/tools\/all\/\" class=\"browse-tools-btn\">Browse All Tools \u2192<\/a>\n<\/p>\n\n<\/div>\n\n\n\n\n<!-- ============================================================\n     MDS CALCULATOR JAVASCRIPT\n     ============================================================ -->\n<script>\n(function() {\n\n\/\/ =================================================================\n\/\/ 1. DATA OBJECT \u2014 single source of truth (ACF rates injected here)\n\/\/ =================================================================\nconst mdsCalculatorData = {\n\n    plans: {\n        enhancement: {\n            label: 'Manuscript Enhancement',\n            baseRate: Number('8'),\n        },\n        coaching: {\n            label: 'Manuscript Coaching',\n            baseRate: Number('12'),\n        },\n        collaborative: {\n            label: 'Collaborative Writing',\n            baseRate: Number('25'),\n        },\n    },\n\n    \/\/ Niche multipliers \u2014 update ACF or edit here if admin-controllable rate not needed\n    nicheMultipliers: {\n        selfhelp:    { label: 'Self-Help \/ Inspirational',         multiplier: 1.2 },\n        business:    { label: 'Business \/ Entrepreneurship',       multiplier: 1.5 },\n        memoir:      { label: 'Memoir \/ Biography',                multiplier: 1.8 },\n        fiction:     { label: 'Fiction',                           multiplier: 2.0 },\n        ministry:    { label: 'Ministry \/ Christian Living',       multiplier: 1.3 },\n        academic:    { label: 'Academic \/ Research',               multiplier: 1.8 },\n        technical:   { label: 'Technical (Medical \/ Legal)',       multiplier: 2.5 },\n        poetry:      { label: 'Poetry',                            multiplier: 0.8 },\n        childrens:   { label: \"Children's Book\",                   multiplier: 1.5 },\n        workbook:    { label: 'Workbook \/ Journal \/ Course',       multiplier: 1.1 },\n    },\n\n    researchMultipliers: {\n        minimal:  { label: 'Minimal',   multiplier: 1.0, description: '8 to 12 weeks' },\n        moderate: { label: 'Moderate',  multiplier: 1.3, description: '3 to 6 weeks'  },\n        heavy:    { label: 'Heavy',     multiplier: 1.8, description: '1 to 3 weeks'  },\n    },\n\n    turnaroundMultipliers: {\n        standard: { label: 'Standard (8\u201312 wks)', multiplier: 1.0 },\n        priority: { label: 'Priority (3\u20136 wks)',  multiplier: 1.3 },\n        urgent:   { label: 'Urgent (1\u20133 wks)',    multiplier: 1.7 },\n    },\n\n    wordBands: {\n        '10k-20k': { min: 10000,  max: 20000,  midpoint: 15000,  label: '10,000 \u2013 20,000' },\n        '20k-40k': { min: 20000,  max: 40000,  midpoint: 30000,  label: '20,000 \u2013 40,000' },\n        '40k-70k': { min: 40000,  max: 70000,  midpoint: 55000,  label: '40,000 \u2013 70,000' },\n        '70k+':    { min: 70000,  max: 100000, midpoint: 85000,  label: '70,000+'          },\n    },\n\n    materialNotes: {\n        'Full Draft':    'Great \u2014 our team will review and enhance your complete manuscript.',\n        'Partial Draft': 'No problem \u2014 we will build on what you already have.',\n        'Voice Notes':   'We can transcribe and develop your recorded content into a full manuscript.',\n        'Only Idea':     'Perfect for our Collaborative Writing plan \u2014 we will develop the whole thing with you.',\n    },\n};\n\n\n\/\/ =================================================================\n\/\/ 2. FORMATTER\n\/\/ =================================================================\nconst fmt = new Intl.NumberFormat('en-NG', {\n    style: 'currency',\n    currency: 'NGN',\n    minimumFractionDigits: 0,\n    maximumFractionDigits: 0,\n});\n\n\n\/\/ =================================================================\n\/\/ 3. CORE CALCULATION\n\/\/ =================================================================\nfunction calculateMDS(selections) {\n\n    \/\/ Guard: need plan + band to produce a number\n    if ( !selections.mdsPlan || !selections.mdsWordBand ) {\n        return { valid: false, midpointCost: 0, minCost: 0, maxCost: 0, breakdown: {} };\n    }\n\n    const plan      = mdsCalculatorData.plans[ selections.mdsPlan ];\n    const band      = mdsCalculatorData.wordBands[ selections.mdsWordBand ];\n    const niche     = mdsCalculatorData.nicheMultipliers[ selections.mdsNiche ]     || { multiplier: 1.0 };\n    const research  = mdsCalculatorData.researchMultipliers[ selections.mdsResearch ] || { multiplier: 1.0 };\n    const turnaround = mdsCalculatorData.turnaroundMultipliers[ selections.mdsTurnaround ] || { multiplier: 1.0 };\n\n    const combinedMultiplier = niche.multiplier * research.multiplier * turnaround.multiplier;\n    const effectiveRate      = plan.baseRate * combinedMultiplier;\n\n    const midpointCost = Math.round( effectiveRate * band.midpoint );\n    const minCost      = Math.round( effectiveRate * band.min );\n    const maxCost      = Math.round( effectiveRate * band.max );\n\n    return {\n        valid: true,\n        midpointCost,\n        minCost,\n        maxCost,\n        breakdown: {\n            planLabel:           plan.label,\n            baseRate:            plan.baseRate,\n            words:               band.midpoint,\n            wordBandLabel:       band.label,\n            nicheMultiplier:     niche.multiplier,\n            researchMultiplier:  research.multiplier,\n            turnaroundMultiplier: turnaround.multiplier,\n            combinedMultiplier,\n            effectiveRate,\n        },\n    };\n}\n\n\n\/\/ =================================================================\n\/\/ 4. GET CURRENT SELECTIONS (flat snapshot, like Publishing Calc)\n\/\/ =================================================================\nfunction getMDSSelections() {\n    const get = (name) => {\n        const el = document.querySelector(`input[name=\"${name}\"]:checked`);\n        return el ? el.value : null;\n    };\n    const sel = (id) => {\n        const el = document.getElementById(id);\n        return el ? el.value : null;\n    };\n\n    return {\n        mdsPlan:       get('mdsPlan'),\n        mdsWordBand:   get('mdsWordBand'),\n        mdsNiche:      sel('mdsNiche')      || 'selfhelp',\n        mdsResearch:   sel('mdsResearch')   || 'minimal',\n        mdsTurnaround: sel('mdsTurnaround') || 'standard',\n        mdsMaterial:   get('mdsMaterial'),\n        clientName:    (document.getElementById('mdsClientName')  || {}).value  || '',\n        clientEmail:   (document.getElementById('mdsClientEmail') || {}).value  || '',\n        clientPhone:   (document.getElementById('mdsClientPhone') || {}).value  || '',\n    };\n}\n\n\n\/\/ =================================================================\n\/\/ 5. UPDATE UI\n\/\/ =================================================================\nfunction updateMDSUI() {\n    const selections = getMDSSelections();\n    const result     = calculateMDS(selections);\n\n    \/\/ \u2014 Plan card selection visual\n    ['enhancement', 'coaching', 'collaborative'].forEach(p => {\n        const card = document.getElementById(`card-${p}`);\n        if (card) card.classList.toggle('selected', selections.mdsPlan === p);\n    });\n\n    \/\/ \u2014 Band card selection visual\n    ['10k', '20k', '40k', '70k'].forEach(b => {\n        const card = document.getElementById(`band-card-${b}`);\n        const radio = document.getElementById(`band-${b}`);\n        if (card && radio) card.classList.toggle('selected', radio.checked);\n    });\n\n    \/\/ \u2014 Material card selection visual\n    ['fulldraft', 'partialdraft', 'voicenotes', 'onlyidea'].forEach(m => {\n        const card = document.getElementById(`mat-card-${m}`);\n        if (card) card.classList.toggle('selected',\n            card.querySelector('input') && card.querySelector('input').checked);\n    });\n\n    \/\/ \u2014 Result box visibility\n    const resultBox = document.getElementById('mds-result');\n    const breakdown = document.getElementById('mds-breakdown');\n\n    if (!result.valid) {\n        resultBox.classList.add('hidden');\n        return;\n    }\n\n    resultBox.classList.remove('hidden');\n\n    \/\/ \u2014 Main total\n    document.getElementById('mds-total-display').textContent = fmt.format(result.midpointCost);\n    document.getElementById('mds-range-label').textContent =\n        `Estimate based on midpoint word count. Range: ${fmt.format(result.minCost)} \u2013 ${fmt.format(result.maxCost)}`;\n\n    \/\/ \u2014 Breakdown\n    breakdown.classList.remove('hidden');\n\n    const bd = result.breakdown;\n    const nicheSel     = mdsCalculatorData.nicheMultipliers[ selections.mdsNiche ]      || {};\n    const researchSel  = mdsCalculatorData.researchMultipliers[ selections.mdsResearch ] || {};\n    const turnaroundSel = mdsCalculatorData.turnaroundMultipliers[ selections.mdsTurnaround ] || {};\n\n    document.getElementById('bd-plan').textContent       = bd.planLabel;\n    document.getElementById('bd-words').textContent      = bd.wordBandLabel + ' (midpoint: ' + bd.words.toLocaleString() + ')';\n    document.getElementById('bd-base-rate').textContent  = '\u20a6' + bd.baseRate + ' per word';\n\n    document.getElementById('bd-niche-badge').textContent      = bd.nicheMultiplier + '\u00d7';\n    document.getElementById('bd-niche').textContent            = nicheSel.label || '\u2014';\n\n    document.getElementById('bd-research-badge').textContent   = bd.researchMultiplier + '\u00d7';\n    document.getElementById('bd-research').textContent         = researchSel.label || '\u2014';\n\n    document.getElementById('bd-turnaround-badge').textContent = bd.turnaroundMultiplier + '\u00d7';\n    document.getElementById('bd-turnaround').textContent       = turnaroundSel.label || '\u2014';\n\n    document.getElementById('bd-total').textContent  = fmt.format(result.midpointCost);\n    document.getElementById('bd-range').textContent  = fmt.format(result.minCost) + ' \u2013 ' + fmt.format(result.maxCost);\n\n    \/\/ \u2014 Material qualifier note\n    const materialNote = document.getElementById('mds-qualifier-note');\n    if (selections.mdsMaterial) {\n        materialNote.classList.remove('hidden');\n        document.getElementById('bd-material').textContent     = selections.mdsMaterial;\n        document.getElementById('bd-material-note').textContent =\n            mdsCalculatorData.materialNotes[ selections.mdsMaterial ] || '';\n    } else {\n        materialNote.classList.add('hidden');\n    }\n}\n\n\n\/\/ =================================================================\n\/\/ 6. SAVE \/ SUBMIT (mirrors saveQuotation() in Publishing Calc)\n\/\/ =================================================================\nasync function saveMDSQuote(btn) {\n\n    \/\/ \u2014 Validate\n    const selections = getMDSSelections();\n    let hasError = false;\n\n    const planErr = document.getElementById('mds-plan-error');\n    if (!selections.mdsPlan) {\n        planErr.classList.remove('hidden');\n        hasError = true;\n    } else {\n        planErr.classList.add('hidden');\n    }\n\n    const bandErr = document.getElementById('mds-band-error');\n    if (!selections.mdsWordBand) {\n        bandErr.classList.remove('hidden');\n        hasError = true;\n    } else {\n        bandErr.classList.add('hidden');\n    }\n\n    const matErr = document.getElementById('mds-material-error');\n    if (!selections.mdsMaterial) {\n        matErr.classList.remove('hidden');\n        hasError = true;\n    } else {\n        matErr.classList.add('hidden');\n    }\n\n    const emailErr = document.getElementById('mds-email-error');\n    const emailVal = selections.clientEmail;\n    const emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n    if (!emailVal || !emailRegex.test(emailVal)) {\n        emailErr.classList.remove('hidden');\n        hasError = true;\n    } else {\n        emailErr.classList.add('hidden');\n    }\n\n    if (hasError) return false;\n\n    \/\/ \u2014 Depend on WP AJAX infrastructure\n    if (typeof jQuery === 'undefined' || typeof calculator_ajax_object === 'undefined') {\n        alert('WordPress dependencies missing. Please refresh the page and try again.');\n        return false;\n    }\n\n    const result     = calculateMDS(selections);\n    const totalStr   = fmt.format(result.midpointCost);\n    const rangeStr   = fmt.format(result.minCost) + ' \u2013 ' + fmt.format(result.maxCost);\n\n    const nicheLabel      = (mdsCalculatorData.nicheMultipliers[selections.mdsNiche] || {}).label || selections.mdsNiche;\n    const researchLabel   = (mdsCalculatorData.researchMultipliers[selections.mdsResearch] || {}).label || selections.mdsResearch;\n    const turnaroundLabel = (mdsCalculatorData.turnaroundMultipliers[selections.mdsTurnaround] || {}).label || selections.mdsTurnaround;\n    const planLabel       = (mdsCalculatorData.plans[selections.mdsPlan] || {}).label || selections.mdsPlan;\n\n    \/\/ Build quote_details JSON matching SDM expectations\n    const quoteDetails = {\n        service_type: 'mds',    \/\/ SDM backend uses this to detect MDS quotes\n        selections: {\n            mdsPlan:              selections.mdsPlan,\n            mdsPlanLabel:         planLabel,\n            mdsWordBand:          selections.mdsWordBand,\n            mdsNiche:             nicheLabel,\n            mdsResearch:          researchLabel,\n            mdsTurnaround:        turnaroundLabel,\n            mdsMaterial:          selections.mdsMaterial,\n            estimatedRange:       rangeStr,\n        },\n        breakdown: {\n            mdsMidpointCost:  result.midpointCost,\n            mdsMinCost:       result.minCost,\n            mdsMaxCost:       result.maxCost,\n            mdsBaseRate:      result.breakdown.baseRate,\n            mdsNicheMultiplier:       result.breakdown.nicheMultiplier,\n            mdsResearchMultiplier:    result.breakdown.researchMultiplier,\n            mdsTurnaroundMultiplier:  result.breakdown.turnaroundMultiplier,\n        },\n    };\n\n    const postData = {\n        action:        'save_mds_quote',\n        security:      calculator_ajax_object.security,\n        client_name:   selections.clientName  || 'Anonymous',\n        client_email:  selections.clientEmail,\n        client_phone:  selections.clientPhone || 'Not Provided',\n        total_cost:    totalStr,\n        book_title:    'MDS \u2013 ' + planLabel,\n        quote_details: JSON.stringify(quoteDetails),\n    };\n\n    const orig = btn.textContent;\n    btn.textContent = 'Saving\u2026';\n    btn.disabled    = true;\n\n    try {\n        const response = await jQuery.post(calculator_ajax_object.ajax_url, postData);\n        if (response.success) {\n            btn.textContent = orig;\n            btn.disabled    = false;\n            return true;\n        } else {\n            alert('Error: ' + (response.data || 'Unknown error. Please try again.'));\n            btn.textContent = orig;\n            btn.disabled    = false;\n            return false;\n        }\n    } catch (e) {\n        alert('Connection error. Please check your internet and try again.');\n        btn.textContent = orig;\n        btn.disabled    = false;\n        return false;\n    }\n}\n\n\n\/\/ =================================================================\n\/\/ 7. EVENT WIRING\n\/\/ =================================================================\ndocument.addEventListener('DOMContentLoaded', function () {\n\n    const form = document.getElementById('mds-calculator-form');\n    if (!form) return;\n\n    \/\/ Attach change\/input listeners\n    form.addEventListener('change', updateMDSUI);\n    form.addEventListener('input',  updateMDSUI);\n\n    \/\/ Submit button\n    const submitBtn = document.getElementById('mds-submit-btn');\n    if (submitBtn) {\n        submitBtn.addEventListener('click', async function () {\n            const ok = await saveMDSQuote(this);\n            if (ok) {\n                alert('Your quote has been saved! Our team will be in touch shortly.');\n            }\n        });\n    }\n\n    \/\/ Initial render\n    updateMDSUI();\n});\n\n})(); \/\/ end IIFE\n<\/script>\n\n\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<style>.kt-accordion-id77098_27e204-77 .kt-accordion-inner-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:10px;}.kt-accordion-id77098_27e204-77 .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;background:#ffffff;padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);}.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid #f2f2f2;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;border-left:1px solid #f2f2f2;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px;color:var(--global-palette3, #1A202C);padding-top:13px;padding-right:15px;padding-bottom:13px;padding-left:15px;}.kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap .kt-blocks-accordion-icon-trigger:before{background:var(--global-palette3, #1A202C);}.kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-icon-trigger{background:var(--global-palette3, #1A202C);}.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id77098_27e204-77 .kt-blocks-accordion-header:focus-visible{color:#444444;background:#eeeeee;border-top:1px solid #878787;border-right:1px solid #878787;border-bottom:1px solid #878787;border-left:1px solid #878787;}.kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion--visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#444444;}.kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger, body:not(.hide-focus-outline) .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger{background:#444444;}.kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:hover .kt-blocks-accordion-icon-trigger:before, body:not(.hide-focus-outline) .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:after, body:not(.hide-focus-outline) .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible .kt-blocks-accordion-icon-trigger:before{background:#eeeeee;}.kt-accordion-id77098_27e204-77 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{color:#ffffff;background:#BE530B;border-top:1px solid #BE530B;border-right:1px solid #BE530B;border-bottom:1px solid #BE530B;border-left:1px solid #BE530B;}.kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle )  > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#ffffff;}.kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger{background:#ffffff;}.kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id77098_27e204-77:not( .kt-accodion-icon-style-basic ):not( .kt-accodion-icon-style-xclose ):not( .kt-accodion-icon-style-arrow ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before{background:#BE530B;}@media all and (max-width: 1024px){.kt-accordion-id77098_27e204-77 .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;}}@media all and (max-width: 1024px){.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid #f2f2f2;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;border-left:1px solid #f2f2f2;}}@media all and (max-width: 1024px){.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id77098_27e204-77 .kt-blocks-accordion-header:focus-visible{border-top:1px solid #878787;border-right:1px solid #878787;border-bottom:1px solid #878787;border-left:1px solid #878787;}}@media all and (max-width: 1024px){.kt-accordion-id77098_27e204-77 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top:1px solid #BE530B;border-right:1px solid #BE530B;border-bottom:1px solid #BE530B;border-left:1px solid #BE530B;}}@media all and (max-width: 767px){.kt-accordion-id77098_27e204-77 .kt-accordion-inner-wrap{display:block;}.kt-accordion-id77098_27e204-77 .kt-accordion-inner-wrap .kt-accordion-pane:not(:first-child){margin-top:10px;}.kt-accordion-id77098_27e204-77 .kt-accordion-panel-inner{border-top:0px solid transparent;border-right:0px solid transparent;border-bottom:0px solid transparent;border-left:0px solid transparent;}.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header{border-top:1px solid #f2f2f2;border-right:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;border-left:1px solid #f2f2f2;}.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header:hover, \n\t\t\t\tbody:not(.hide-focus-outline) .kt-accordion-id77098_27e204-77 .kt-blocks-accordion-header:focus-visible{border-top:1px solid #878787;border-right:1px solid #878787;border-bottom:1px solid #878787;border-left:1px solid #878787;}.kt-accordion-id77098_27e204-77 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible,\n\t\t\t\t.kt-accordion-id77098_27e204-77 > .kt-accordion-inner-wrap > .wp-block-kadence-pane > .kt-accordion-header-wrap > .kt-blocks-accordion-header.kt-accordion-panel-active{border-top:1px solid #BE530B;border-right:1px solid #BE530B;border-bottom:1px solid #BE530B;border-left:1px solid #BE530B;}}<\/style>\n<div class=\"wp-block-kadence-accordion alignnone\"><div class=\"kt-accordion-wrap kt-accordion-id77098_27e204-77 kt-accordion-has-2-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right\" style=\"max-width:none\"><div class=\"kt-accordion-inner-wrap\" data-allow-multiple-open=\"false\" data-start-open=\"none\">\n<div class=\"wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane77098_33c7b1-4d\"><div class=\"kt-accordion-header-wrap\"><button class=\"kt-blocks-accordion-header kt-acccordion-button-label-show\" type=\"button\"><span class=\"kt-blocks-accordion-title-wrap\"><span class=\"kt-blocks-accordion-title\">How it Works<\/span><\/span><span class=\"kt-blocks-accordion-icon-trigger\"><\/span><\/button><\/div><div class=\"kt-accordion-panel kt-accordion-panel-hidden\"><div class=\"kt-accordion-panel-inner\">\n<h2 class=\"wp-block-heading\">About the Manuscript Development Calculator<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Manuscript Development Calculator helps aspiring and professional authors estimate the cost of professionally developing a book manuscript based on their specific project needs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By selecting your preferred writing plan, book category, research intensity, turnaround timeline, and estimated word count, the tool automatically generates an estimated price range for your manuscript development project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>manuscript coaching,<\/li>\n\n\n\n<li>collaborative book development,<\/li>\n\n\n\n<li>or full manuscript structuring,<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">the calculator provides a simple way to understand how different factors affect the overall investment required to transform your ideas into a professionally developed manuscript.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This tool is ideal for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>first-time authors,<\/li>\n\n\n\n<li>professionals,<\/li>\n\n\n\n<li>coaches,<\/li>\n\n\n\n<li>pastors,<\/li>\n\n\n\n<li>content creators,<\/li>\n\n\n\n<li>organizations,<\/li>\n\n\n\n<li>and thought leaders looking to turn their experiences, expertise, or ideas into a book.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note<\/strong>: Estimates generated by this calculator are indicative and may vary depending on manuscript complexity, scope of work, revision requirements, and project specifications.<\/p>\n<\/div><\/div><\/div>\n<\/div><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Manuscript Development Calculator helps aspiring and professional authors estimate the cost of professionally developing a book manuscript based on their specific project needs<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kb_optimizer_status":2,"_kad_post_transparent":"","_kad_post_title":"default","_kad_post_layout":"normal","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[1],"tags":[13,12,29],"class_list":["post-77098","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-fast","tag-free","tag-writing"],"acf":[],"_links":{"self":[{"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/posts\/77098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/comments?post=77098"}],"version-history":[{"count":10,"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/posts\/77098\/revisions"}],"predecessor-version":[{"id":77173,"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/posts\/77098\/revisions\/77173"}],"wp:attachment":[{"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/media?parent=77098"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/categories?post=77098"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aceworldpgs.com\/tools\/wp-json\/wp\/v2\/tags?post=77098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}