.tools-compact{width:100%;max-width:1050px!important;box-sizing:border-box;margin:0 auto;padding:20px 24px!important;position:relative}
.tools-compact .tl-head{display:flex;align-items:flex-start;gap:16px;margin:0 0 12px}.tl-head-copy{min-width:0;flex:1}
.tools-compact h1{font-size:30px!important;line-height:1.25;margin:0 0 8px!important}.tools-compact .tool-back{font-size:13px;display:block;margin:0 0 5px}.tools-compact .tl-head p,.tools-compact .publication-meta{font-size:14px;line-height:1.5;margin:4px 0!important}
.tools-compact h2{font-size:20px;margin:20px 0 10px}.tools-compact p{margin:8px 0;line-height:1.6}.tools-compact .support{margin:20px 0}
.tl-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tools-compact .tl-search{display:flex;gap:12px;margin:12px 0 16px}.tools-compact .tl-search label{margin:0;flex:1}.tools-compact .tl-search label:last-child{flex:0 0 160px}
.tools-compact input:not([type=checkbox]):not([type=radio]),.tools-compact select{box-sizing:border-box;min-width:0;width:100%;min-height:40px;height:40px;padding:7px 9px;margin-top:4px;font:inherit;font-size:14px}.tools-compact button{min-height:40px;padding:8px 14px;font:inherit;font-size:14px}
.tools-compact .tl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tools-compact .tl-cards .card{padding:14px;margin:0;min-width:0}.tools-compact .tl-cards h2{font-size:18px;line-height:1.4;margin:5px 0 8px}.tools-compact .tl-cards p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tools-compact .badge{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:block;font-size:11px}.tools-compact .tl-cards small{font-size:12px}
.tools-compact .tl-workbench{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:start}.tools-compact form{margin:0!important;padding:16px!important;min-width:0}.tools-compact .tl-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tools-compact .tl-inputs>label{margin:0;min-width:0;font-size:14px;line-height:1.45}.tools-compact .tl-inputs>.tl-wide,.tools-compact .tl-inputs>p,.tools-compact .tl-inputs>details,.tools-compact .tl-inputs>section,.tools-compact .tl-inputs>div,.tools-compact .tl-inputs>fieldset{grid-column:1/-1}
.tools-compact .tl-inputs .columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tools-compact .tl-result{position:sticky;top:16px;min-width:0;margin:0;overflow-wrap:anywhere}.tools-compact #result{margin:0;padding:16px}.tools-compact .tl-legacy-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px}.tools-compact .tl-legacy-form>output{align-self:start}.tools-compact [hidden]{display:none!important}
@media(max-width:1099px){.tools-compact .tl-workbench,.tools-compact .tl-legacy-form{display:block}.tools-compact .tl-result{position:static;margin-top:12px}.tools-compact .tl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tools-compact{padding:16px!important}.tools-compact h1{font-size:24px!important}.tools-compact .tl-inputs{grid-template-columns:1fr}.tools-compact input:not([type=checkbox]):not([type=radio]),.tools-compact select,.tools-compact button{min-height:44px;height:auto}.tools-compact label:has(input[type=checkbox]){min-height:44px;display:flex;align-items:center}.tools-compact .tl-inputs .columns{grid-template-columns:1fr}}
@media(max-width:699px){.tools-compact .tl-cards{grid-template-columns:1fr}}
@media(max-width:599px){.tools-compact .tl-search{display:block}.tools-compact .tl-search label{display:block;margin:0 0 8px}}
@media print{.tools-compact .tl-workbench,.tools-compact .tl-legacy-form,.tools-compact .tl-inputs{display:block}.tools-compact .tl-result{position:static}.tools-compact .tl-head,.tools-compact .tl-mascot{display:none!important}.tools-compact{max-width:none!important;padding:0!important}.tools-compact #result{padding:0}}
.tools-compact .tl-mascot{display:none;pointer-events:none}.tools-compact .tl-mascot img{height:110px;width:auto;max-width:none;object-fit:contain}
@media(min-width:768px){.tools-compact .tl-mascot-0{display:block;order:2;flex:none}.tools-compact .tl-head-copy{order:1}}
@media(min-width:1450px){.tools-compact .tl-mascot{display:block;position:absolute;left:calc(100% + 16px);top:20px}.tools-compact .tl-mascot img{height:200px}.tools-compact .tl-mascot-1{left:auto;right:calc(100% + 16px)}}
@media print{.tools-compact .tl-mascot{display:none!important}}
.tools-compact{padding-top:8px!important}.tools-compact .tool-back{border:0!important;background:none!important;padding:0!important;min-height:0!important;line-height:16px;margin:0 0 2px!important;font-weight:400}.tools-compact h1{line-height:1.15;margin-bottom:4px!important}.tools-compact .tl-head p,.tools-compact .publication-meta{font-size:13px;line-height:1.4;margin:2px 0!important}.tools-compact .tl-head{margin-bottom:6px}.tools-compact .tl-mascot img{height:96px}.tools-compact form{padding:12px!important}.tools-compact .tl-inputs>button{align-self:end}.tools-compact .tl-search{margin:6px 0 10px}
@media(min-width:1450px){.tools-compact .tl-mascot img{height:200px}}
@media(min-width:1100px){.tools-compact{padding-top:0!important}.tools-compact form{padding:8px!important}.tools-compact .tl-head{margin-bottom:4px}.tools-compact .tl-head-copy:has(.notice){display:grid;grid-template-columns:3fr 2fr;column-gap:16px}.tools-compact .tl-head-copy:has(.notice)>:not(.notice){grid-column:1}.tools-compact .tl-head-copy>.notice{grid-column:2;grid-row:1/5;margin:0!important;padding:8px!important;font-size:13px;line-height:1.4;align-self:start}}
@media(min-width:768px) and (max-width:1449px){.tools-compact[data-tool-page=tools] .tl-head{position:relative;min-height:54px}.tools-compact[data-tool-page=tools] .tl-mascot-0{position:absolute;right:0;top:0}.tools-compact[data-tool-page=tools] .tl-head-copy{padding-right:80px}.tools-compact[data-tool-page=tools] .tl-search{padding-right:80px}}
@media(min-width:768px){.tools-compact .tl-inputs>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tools-compact .tl-inputs>section>label{margin:0;min-width:0}.tools-compact .tl-inputs>section>p,.tools-compact .tl-inputs>section>div,.tools-compact .tl-inputs>section>details{grid-column:1/-1}}
@media(min-width:1100px){.tools-compact form{padding:4px!important}}
@media print{.tools-compact .tl-inputs>section{display:block}.tools-compact .tl-inputs{display:block}}
@media print{.tools-compact #result h2{font-size:24px;line-height:1.65;margin:0}.tools-compact #result p{line-height:1.7;margin:0 0 1em}}
/* v85 review: shared neutral input/result cards and in-content mascot placement. */
.tools-compact{padding-top:18px!important}
.tools-compact .tl-head{position:relative;margin-bottom:8px;min-width:0}
.tools-compact .tl-mascot{position:static!important;left:auto!important;right:auto!important;top:auto!important;display:none;flex:none;pointer-events:none}
.tools-compact .tl-mascot img{width:auto!important;max-width:none;height:var(--person-height,96px)!important;object-fit:contain}
.tools-compact .tl-head-copy{padding-right:0!important}
.tools-compact .tl-search{padding-right:0!important}
.tools-compact .tl-workbench{gap:16px}
.tools-compact form:not(.tl-legacy-form),.tools-compact .tl-legacy-form>.tl-inputs,.tools-compact .tl-result{background:#fff!important;border:1px solid #ccd4d2!important;border-radius:10px!important;padding:12px!important;box-shadow:none;box-sizing:border-box}
.tools-compact .tl-legacy-form{background:none!important;border:0!important;border-radius:0!important;padding:0!important}
.tools-compact .tl-result{width:100%;max-width:100%;border-left:1px solid #ccd4d2!important}
.tools-compact .tl-result>#result,.tools-compact .tl-result>output{display:block;background:transparent!important;border:0!important;padding:0!important;margin:0!important;min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.tools-compact .tl-result-title{font-size:15px!important;line-height:1.4;margin:0 0 12px!important;color:#23434a}
.tools-compact .tl-empty{text-align:center;line-height:1.6;color:#52646a}
.tools-compact .tl-empty p{margin:8px 0 0;font-size:14px}
.tools-compact .tl-result>.tl-mascot{margin:14px auto 0;width:max-content;--person-height:120px}
.tools-compact .tl-empty>.tl-mascot{margin:0 auto;width:max-content;--person-height:200px}
.tools-compact .publication-meta span+span{margin-left:0}
@media(min-width:1100px){.tools-compact .tl-mascot{display:block}.tools-compact .tl-head>.tl-mascot{position:absolute!important;right:0!important;bottom:0;--person-height:130px}.tools-compact .tl-head:has(>.tl-mascot) .tl-head-copy{padding-right:125px!important}.tools-compact .tl-result{align-self:start}.tools-compact .tl-inputs .tl-wide{grid-column:1/-1}.tools-compact .tl-head-copy:has(.notice){column-gap:12px}.tools-compact .tl-head-copy>.notice{font-size:12px;padding:6px!important}}
@media(min-width:768px) and (max-width:1099px){.tools-compact .tl-head>.tl-mascot{display:block;position:absolute!important;right:0!important;bottom:0;--person-height:96px}.tools-compact .tl-head:has(>.tl-mascot) .tl-head-copy{padding-right:100px!important}}
@media(max-width:767px){.tools-compact .tl-mascot{display:none!important}}
@media print{.tools-compact .tl-mascot,.tools-compact .tl-empty,.tools-compact .tl-result-title{display:none!important}.tools-compact form:not(.tl-legacy-form),.tools-compact .tl-legacy-form>.tl-inputs,.tools-compact .tl-result{background:none!important;border:0!important;border-radius:0!important;padding:0!important}.tools-compact .tl-result>#result{padding:0!important}}
@media(min-width:1100px){.tools-compact .tl-head-copy{position:relative}.tools-compact .tool-back{position:absolute;right:0;top:0}.tools-compact h1{font-size:26px!important;padding-right:110px}.tools-compact .tl-head{margin-bottom:0!important}.tools-compact form:not(.tl-legacy-form),.tools-compact .tl-legacy-form>.tl-inputs,.tools-compact .tl-result{padding:8px!important}.tools-compact .tl-head-copy>.notice{grid-row:1/4}.tools-compact .tl-head-copy:has(.notice) h1{padding-right:0}.tools-compact .tl-head-copy:has(.notice) .tool-back{position:static;grid-column:2;grid-row:1;justify-self:end}.tools-compact .tl-head-copy:has(.notice)>.notice{grid-row:2/5}}
.tools-compact .tl-mascot img{height:calc(var(--person-height,96px) * var(--body-scale,1))!important}
.tools-compact .tl-result>[hidden],.tools-compact .tl-mascot[hidden]{display:none!important}

/* Approved v86 follow-up: keep every header mascot inside its own flow box. */
@media(min-width:768px){.tools-compact .tl-head:has(>.tl-mascot){align-items:flex-end;min-height:0}.tools-compact .tl-head>.tl-mascot{display:block;position:static!important;inset:auto!important;order:2;align-self:flex-end;--person-height:96px;line-height:0;margin:0}.tools-compact .tl-head>.tl-mascot img{display:block}.tools-compact .tl-head:has(>.tl-mascot) .tl-head-copy{order:1;padding-right:0!important;align-self:flex-end}.tools-compact .tl-head:has(>.tl-mascot) .tool-back{position:static;display:block;text-align:right}.tools-compact .tl-head:has(>.tl-mascot) h1{padding-right:0}}
