/* Shared Mojito branding; report status colours keep their meaning. */
.dmb-mojito .dmb-audit-ui,.dmb-mojito .dmb-audit-modal{--ink:#19231f;--orange:#9de86e;--gold:#c2ef9d;--paper:#f5f7f1;font-family:'DMB Manrope',Arial,sans-serif}.dmb-mojito .dmb-audit-ui .dmb-audit-tool-heading{font-family:'DMB Manrope',Arial,sans-serif!important;color:#19231f!important;font-weight:600!important}.dmb-mojito .dmb-audit-ui .dmb-audit-kicker{color:#467044;font-family:inherit}.dmb-mojito .dmb-audit-ui .dmb-audit-form-card{border-radius:12px;border-color:#dbe2d8;box-shadow:none;background:#f5f7f1}.dmb-mojito .dmb-audit-ui .dmb-audit-submit{border-radius:6px;color:#19231f;background:#c2ef9d;font-family:inherit}.dmb-mojito .dmb-audit-ui .dmb-audit-form input{border-radius:5px}.dmb-mojito .dmb-audit-ui .dmb-audit-form input:focus{border-color:#42813b;box-shadow:0 0 0 3px #42813b20}.dmb-mojito .dmb-audit-ui .dmb-audit-tool{padding-top:50px}.dmb-mojito .dmb-audit-ui .dmb-audit-intro{max-width:750px}.dmb-mojito .dmb-audit-ui a{color:#27683a}.dmb-mojito .dmb-audit-ui .dmb-audit-report{border-radius:12px}.dmb-mojito .audit-report{font-family:'DMB Manrope',Arial,sans-serif}.dmb-mojito .dmb-audit-ui .dmb-audit-submit:hover{background:#a5e281}.dmb-mojito .dmb-audit-ui :is(.dmb-audit-form input,.dmb-audit-submit):focus-visible{outline:3px solid #42813b!important;outline-offset:4px}

/* Audit labels and report data use the same readable public type scale. */
body.dmb-mojito :is(.dmb-audit-ui,.dmb-audit-modal,.audit-report){font-family:'DMB Manrope',Arial,sans-serif;font-size:18px}
body.dmb-mojito :is(.dmb-audit-ui,.dmb-audit-modal,.audit-report) :is(p,li){font-size:17px!important;line-height:1.8}
body.dmb-mojito :is(.dmb-audit-ui,.dmb-audit-modal,.audit-report) :is(label,input,select,textarea,button,small,td,th){font-size:16px!important;line-height:1.6}
body.dmb-mojito [data-mj-island] :is(label,small,button,input,select,textarea,td,th){font-size:16px!important}
body.dmb-mojito :is(.dmb-audit-ui,.dmb-audit-modal,.audit-report,[data-mj-island]) :is(h1,h2,h3,h4,p,small,label,button,input,select,textarea,td,th){font-family:'DMB Manrope',Arial,sans-serif!important}

/* Audit page: one URL editor; same Manrope, paper, ink and green as the site. */
.dmb-mojito.dmb-audit-page{background:#f5f7f1}
.dmb-mojito .dmb-audit-ui{max-width:1240px;padding:0 30px}
.dmb-mojito .dmb-audit-ui .dmb-audit-tool{padding:80px 0}
.dmb-mojito .dmb-audit-ui .dmb-audit-landing{max-width:900px;margin:0 auto;min-height:260px;display:grid;align-content:center}
.dmb-mojito .dmb-audit-ui .dmb-audit-form-card{padding:34px;background:#fff;border:1px solid #dbe2d8;border-radius:12px}
.dmb-mojito .dmb-audit-ui .dmb-audit-form{gap:14px}
.dmb-mojito .dmb-audit-ui .dmb-audit-form input{background:#f5f7f1;border:1px solid #cbd5c6;height:60px;min-width:0;font-size:17px!important}
.dmb-mojito .dmb-audit-ui .dmb-audit-submit{background:#c2ef9d;border-color:#b2dd8d;color:#19231f;border-radius:6px;font-family:inherit;font-size:16px!important;font-weight:600}
.dmb-mojito .dmb-audit-ui .dmb-audit-submit:hover{background:#a6df7c}
.dmb-audit-ui .dmb-audit-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dmb-mojito .dmb-audit-ui :is(.dmb-audit-report-hero,.dmb-audit-condition){background:#e7eddf;border-color:#ccd7c2;color:#19231f;box-shadow:none}
.dmb-mojito .dmb-audit-ui .dmb-audit-report-hero::before{display:none}
.dmb-mojito .dmb-audit-ui :is(.dmb-audit-animated-heading,.dmb-audit-report-subheading,.dmb-audit-checked-title,.dmb-audit-condition-kicker){color:#19231f!important;font-family:'DMB Manrope',Arial,sans-serif}
.dmb-mojito .dmb-audit-ui :is(.dmb-audit-condition small,.dmb-audit-timestamp){color:#53634d}
.dmb-mojito .dmb-audit-ui .dmb-audit-report-host{background:#f5f7f1;color:#19231f;border-color:#c5d1ba}
.dmb-mojito .dmb-audit-ui :is(.dmb-audit-ring,.dmb-audit-category-ring){background:conic-gradient(#5e8d45 0 var(--dmb-score,var(--category-score,0%)),#d7dfd0 0 100%)}
.dmb-mojito .dmb-audit-ui :is(.dmb-audit-ring strong,.dmb-audit-category-ring strong){background:#f5f7f1;color:#19231f}
.dmb-mojito .dmb-audit-ui .dmb-audit-score-card::before{background:#8bb66a}
.dmb-mojito .dmb-audit-ui :is(.dmb-audit-condition-pill,.dmb-audit-score-status){color:#495e3c;border-color:#a6bd95;background:#f6f8f0}
.dmb-mojito .dmb-audit-ui .dmb-audit-kicker{color:#467044}
.dmb-mojito .dmb-audit-ui .dmb-audit-priority{background:#fafbf7;border-color:#dce3d5;border-left-color:#8fae74}
.dmb-mojito .dmb-audit-ui .dmb-audit-score-track span{background:#78a358}
.dmb-mojito .dmb-audit-ui .dmb-audit-filters button[aria-pressed=true]{background:#19231f;color:white;border-color:#19231f}
.dmb-audit-ui .dmb-report-actions{display:flex;align-items:center;gap:20px;margin:24px 0;flex-wrap:wrap}
.dmb-audit-ui .dmb-report-actions p{flex:1;min-width:220px;margin:0;font-size:14px!important}
.dmb-audit-ui .dmb-evidence-url{display:flex;flex-direction:column;gap:3px;margin:12px 0;min-width:0;font-size:14px;line-height:1.55}
.dmb-audit-ui .dmb-evidence-url small{color:#65705e;font-size:12px!important}
.dmb-audit-ui .dmb-evidence-url a{color:#27683a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word;font-size:14px!important;line-height:1.6}
.dmb-audit-ui .dmb-occurrence{border-top:1px solid #dfe6d8;padding:13px 0;margin-top:12px}
.dmb-audit-ui .dmb-occurrence>strong{font-size:14px;display:block}
.dmb-audit-ui .dmb-occurrence code{display:block;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4eb;padding:10px;border-radius:4px;color:#3b4736}
.dmb-audit-ui .dmb-inventory-details{margin:22px 0;border-top:1px solid #dbe3d5;padding-top:15px}
.dmb-audit-ui .dmb-inventory-details summary{cursor:pointer;font-weight:600}
.dmb-audit-ui .dmb-resource-table-wrap{overflow-x:auto;margin-top:15px}
.dmb-audit-ui .dmb-resource-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:660px;font-size:14px}
.dmb-audit-ui .dmb-resource-table th,.dmb-audit-ui .dmb-resource-table td{padding:14px 12px;vertical-align:top;border-bottom:1px solid #dde5d6;text-align:left;overflow-wrap:anywhere;font-size:14px!important}
.dmb-audit-ui .dmb-resource-table th{background:#edf2e5;color:#263a20}
.dmb-audit-ui .dmb-resource-table th:first-child{width:43%}
.dmb-audit-ui .dmb-audit-report-nav{flex-wrap:wrap;position:static}
@media(max-width:700px){.dmb-mojito .dmb-audit-ui{padding:0 18px}.dmb-mojito .dmb-audit-ui .dmb-audit-tool{padding:35px 0}.dmb-mojito .dmb-audit-ui .dmb-audit-form-card{padding:22px}.dmb-mojito .dmb-audit-ui .dmb-audit-form{display:flex;flex-direction:column;align-items:stretch}.dmb-mojito .dmb-audit-ui .dmb-audit-submit{min-height:52px}.dmb-mojito .dmb-audit-ui .dmb-audit-landing{min-height:230px}}

@media print{
 body:has(.dmb-print-react-report) :is(header.mj-header,footer,.mj-header,.mj-footer,.hero-audit>form,.audit-tool-chrome,.audit-tool-capabilities,.site-crawl,.audit-explorer){display:none!important}
 .dmb-print-react-report{display:block!important;background:white!important;color:#111!important;width:100%!important}
 .dmb-print-react-report *{animation:none!important;transition:none!important;box-shadow:none!important;color:#111!important;overflow-wrap:anywhere!important}
 .dmb-print-react-report button,.dmb-print-react-report nav{display:none!important}
 .dmb-print-react-report :is(p,td,th,small,code,a){font-size:9pt!important;line-height:1.5!important}
 .dmb-print-react-report :is(section,details){break-inside:auto;overflow:visible!important}
 .dmb-print-react-report tr{break-inside:avoid}
 .dmb-print-react-report pre{max-height:none!important;white-space:pre-wrap!important}
}

/* Clean audit editor: site teal, restrained lime and neutral surfaces. */
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-form-card{background:#fff;border:1px solid #d5e1df;border-top:3px solid #103b46;border-radius:12px;box-shadow:0 8px 28px #103b4608;padding:30px}
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-form-card label{color:#103b46;font-weight:600}
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-form input{background:#fff;color:#173e46;border:1px solid #c6d6d4;border-radius:7px;min-height:56px;height:56px}
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-form input::placeholder{color:#718583;opacity:1}
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-form input:focus{border-color:#215a63;box-shadow:0 0 0 3px #215a6314}
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-submit{background:#b8eb8c;color:#123b43;border:1px solid #addc83;border-radius:7px;min-height:56px;padding:14px 25px;font-weight:600;box-shadow:none;transform:none}
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-submit:hover{background:#a8df77;border-color:#9bd16b;transform:none;box-shadow:none}
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui :is(.dmb-audit-form input,.dmb-audit-submit):focus-visible{outline:2px solid #215a63!important;outline-offset:3px}
:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-form-card>p{color:#647b7c;font-size:14px!important;line-height:1.65!important}
.dmb-audit-dialog .dmb-audit-ui .dmb-audit-tool{padding:48px 24px}
.dmb-audit-dialog .dmb-audit-ui .dmb-audit-landing{max-width:780px;min-height:0;margin:0 auto}
@media(max-width:650px){:is(.dmb-mojito,.dmb-audit-dialog) .dmb-audit-ui .dmb-audit-form-card{padding:22px}.dmb-audit-dialog .dmb-audit-ui .dmb-audit-tool{padding:28px 12px}}
