/* Scoped tool layouts; Home, header and the established artwork remain unchanged. */
body[data-route^="/tools/"] .tool-start-choice{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem}
body[data-route^="/tools/"] .analysis-secondary,body[data-route^="/tools/"] .saved-current-report,body[data-route^="/tools/"] .saved-service-plan{margin:1.2rem 0;padding:1rem;border:1px solid #c7d0c2;border-radius:.6rem;background:#fffdf8}
body[data-route^="/tools/"] .analysis-secondary>summary,body[data-route^="/tools/"] .saved-current-report>summary{font-weight:650;line-height:1.45}
body[data-route^="/tools/"] .service-return{max-width:60rem}
body[data-route^="/tools/"] .service-return h3{margin-top:0}
body[data-route^="/tools/"] .setup-carried{padding:1rem;border-left:4px solid #8fa481;background:#edf0e7;margin:1rem 0}
body[data-route^="/tools/"] .setup-carried h2{font-size:1.2rem;margin:0 0 .6rem}
body[data-route="/tools/business-comparison/"] .business-related-tools{border-top:1px solid #c7d0c2;padding-top:1rem;margin:1.2rem 0}
body[data-route^="/tools/"] :is(input,select,button){max-width:100%}
body[data-route^="/tools/"] .remote-services [hidden]{display:none!important}
.remote-services .remote-start{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem}
.remote-services .remote-start>div{min-width:0}
.remote-services [data-remote-tasks]{border:1px solid #b9c8b0;border-radius:.5rem;min-width:0;margin:1rem 0;padding:1rem}
.remote-services .remote-task-pair{min-width:0;border:0;border-top:1px solid #c7d0c2;margin:0;padding:.7rem 0}
.remote-services .remote-task-pair>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.6rem}
.remote-services .remote-task-pair legend{font-weight:650}
.remote-services [data-remote-requests]{max-width:30rem;margin:1rem 0}
.remote-services .remote-fit{font-weight:650;font-size:.9em;margin:0 0 .6rem;color:#315e43}
.remote-services [data-assistant-group="check"] .remote-fit{color:#72521d}
.remote-services [data-assistant-group="excluded"] .remote-fit{color:#735448}
.remote-services [data-remote-help-results]>h3{margin-top:1.2rem}
.remote-services .remote-keep{margin:1.5rem 0 0;border-top:1px solid #bdcbb5;padding-top:1rem}
.remote-services .remote-keep h2{font-size:1.2rem;margin:.4rem 0}
.remote-services .remote-keep .remote-actions{border:0;padding:0;align-items:center}
.remote-services .remote-keep button{margin:0}
.remote-services .remote-keep [data-remote-status]{min-height:1.5em}
.remote-services [data-remote-setup]{padding:1rem 0;border-top:1px solid #bdcbb5;border-bottom:1px solid #bdcbb5}
.remote-services [data-remote-setup]>summary{font-weight:650}
.remote-services .remote-legacy{padding:.9rem;border:1px solid #c7d0c2;background:#f6f1e8;border-radius:.5rem}
.remote-services .remote-legacy dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .8rem}
@media(max-width:600px){body[data-route^="/tools/"] .tool-start-choice{align-items:stretch;gap:.7rem}.remote-services .remote-start{grid-template-columns:repeat(2,minmax(0,1fr))}.remote-services .remote-start>label:nth-child(1),.remote-services .remote-start>label:nth-child(2),.remote-services .remote-start>label:nth-child(5),.remote-services .remote-start>label:nth-child(7){grid-column:1/-1}.remote-services .remote-start select{width:100%}.remote-services .remote-cards{grid-template-columns:1fr}.remote-services .remote-actions .button{width:100%}.remote-services .remote-actions{gap:.7rem}}
@media(max-width:600px) and (min-resolution:1dppx){.remote-services .remote-start{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.remote-services .remote-start>label:nth-child(1),.remote-services .remote-start>label:nth-child(2),.remote-services .remote-start>label:nth-child(5),.remote-services .remote-start>label:nth-child(7){grid-column:1/-1}}
@media print{body[data-route^="/tools/"] .remote-keep{display:none}body[data-route="/tools/business-comparison/"] [data-business-phone-branch][hidden]{display:none!important}.service-return a,.business-related-tools{display:none}}

/* Keep long eligibility terms readable inside optional-notary cards at enlarged text sizes. */
body[data-route="/tools/notarization/"] .paid-notary-options .provider-card{overflow-wrap:anywhere}

/* Optional N3 grouping figure only; no existing diagram or form rules. */
.mc-originals-n3{margin:1rem 0;padding:1rem;border:1px solid #c5cebd;border-radius:6px;background:#f8f7ee;color:#193e32;max-width:100%;box-sizing:border-box}
.mc-originals-n3 *{box-sizing:border-box;min-width:0}
.mc-originals-n3 .n3-assumptions{font-size:.875rem;line-height:1.5;margin:0 0 1rem}
.mc-originals-n3 ol{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.mc-originals-n3 li{margin:0;padding:0}
.mc-originals-n3 li>strong{font-size:1rem;line-height:1.4}
.mc-originals-n3 li>p{font-size:.875rem;line-height:1.5;margin:.25rem 0 .5rem}
.mc-originals-n3 .n3-track{height:12px;background:#e7e9df;border-radius:2px;position:relative}
.mc-originals-n3 .n3-track span{position:absolute;height:100%;border:1px solid #526356;border-radius:2px}
.mc-originals-n3 .n3-urgent{left:0;width:16.6666667%;background:#dca77c}
.mc-originals-n3 .n3-later{left:50%;width:50%;background:#88a875}
.mc-originals-n3 figcaption{font-size:.875rem;line-height:1.5;margin-top:1rem}
.mc-originals-n3 figcaption>strong{display:block;font-size:1rem;margin-bottom:.25rem}
