/* Shared service assessment presentation; existing calculator theme is retained. */
.service-page .tool-form{display:block}
.service-page .field{min-width:0}
.service-page .field label{overflow-wrap:anywhere}
.service-page .service-edition{margin:0 0 20px;color:var(--muted);font-size:14px}
.service-page .service-method{margin-top:40px}
.service-page .service-method h2{margin-top:32px}
.service-page .service-result .result{font-size:clamp(30px,4vw,56px);overflow-wrap:anywhere}
.service-page .service-result .result-sub{min-height:0;margin:14px 0}
.service-page .service-error:empty,.service-page .service-warning:empty{display:none}
.service-page .service-error{color:#8b2020}
.service-page .service-warning{border-left:3px solid var(--purple);padding:12px;margin-top:18px;font-size:14px}
.service-page .field-check{display:flex;align-items:start;gap:10px;margin:16px 0;font-size:15px;font-weight:400}
.service-page .field-check input{width:20px;min-height:20px;flex:none;margin-top:3px}
.service-page .military-time-input{margin:0}
.service-page .time-input-control{max-width:100%}
.service-page .military-time-input input{min-width:0}
.service-page .source-links li{margin-bottom:10px}
.service-page .table-wrap{max-width:100%}
.service-page table{font-size:15px}
.service-page td,.service-page th{overflow-wrap:anywhere}
.service-page [hidden]{display:none!important}
@media(max-width:640px){.service-page .result-panel{min-width:0}.service-page table{font-size:13px}.service-page th,.service-page td{padding:8px}}

/* Shared segmented time input controls. */
.service-page .military-time-input{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.service-page .military-time-input .time-input-label{font-size:14px;font-weight:700}
.service-page .military-time-input .time-input-control{display:inline-flex;width:max-content;max-width:100%;align-items:center;margin-top:5px;border:1px solid #8f97a4;border-radius:3px;background:#fff}
.service-page .military-time-input .time-input-control:focus-within{outline:3px solid #8e5ed0;outline-offset:2px}
.service-page .military-time-input .time-input-segment{display:flex;align-items:baseline;padding:0 8px}
.service-page .military-time-input input{width:3.2rem;min-width:0;min-height:42px;margin:0;padding:7px 3px;border:0;background:transparent;font:inherit;text-align:right}
.service-page .military-time-input input:focus-visible{outline:0}
.service-page .military-time-input small{color:var(--muted);font-size:10px;font-weight:700;text-transform:lowercase}
.service-page .military-time-input .time-input-separator{font-size:21px;font-weight:800}
.service-page .military-time-input .time-input-message{display:block;max-width:34rem;margin-top:4px;font-size:11px;font-weight:400;line-height:1.35}
.service-page .military-time-input .time-input-description{color:var(--muted)}
.service-page .military-time-input input[aria-invalid=true]{border-color:#9a271f}
.service-page .military-time-input .time-input-control:has(input[aria-invalid=true]){border-color:#9a271f}
.service-page .military-time-input .is-disabled{background:var(--soft);opacity:.7}
