/* A0016980 Your IT & Tech Mates responsive UI, form-control and alignment correction */
:root{--yitm-ui-ink:#10233f;--yitm-ui-green:#0b5f46;--yitm-ui-line:rgba(16,35,63,.14);--yitm-ui-focus:#d99b00}
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:hidden;overflow-wrap:normal;word-break:normal}
main,section,article,aside,header,footer,nav,form,fieldset,figure,.wrap,.container,.site-header-inner,.header-inner,.h-inner,.hero,.hero-grid,.tool-grid,.grid,.row{min-width:0;max-width:100%}
fieldset{min-inline-size:0}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
pre,code,kbd,samp,.url,.long-url,[data-long-text],[data-long-url]{overflow-wrap:anywhere;word-break:break-word}
h1,h2,h3,h4,h5,h6,p,li,label,summary,.brand-text,.btn,button{overflow-wrap:break-word;word-break:normal;text-wrap:pretty}
a,button,input,select,textarea{max-width:100%}
button,.btn,a.btn,input[type="submit"],input[type="button"],input[type="reset"],summary{min-height:44px;white-space:normal;text-align:center;line-height:1.2}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]),select,textarea{width:100%;min-width:0}
input[type="checkbox"],input[type="radio"]{width:auto;min-width:1.1rem;min-height:1.1rem;flex:0 0 auto}
input[type="range"]{width:100%}
table{max-width:100%;border-collapse:collapse}
.table-wrap,.table-responsive,[class*="table-scroll"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.site-header,.yitm-unified-header{width:100%;max-width:100%;overflow:visible}
.site-header-inner,.header-inner,.h-inner{width:100%;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(100%,460px);text-decoration:none}
.brand-mark{flex:0 0 auto}.brand-mark img{display:block;object-fit:contain}.brand-text{min-width:0;line-height:1.08}.brand-text small{display:block;margin-top:3px}
.nav,.site-nav{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nav a,.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 11px;text-align:center;white-space:normal}
.mobile-menu-btn{flex:0 0 auto;min-width:88px;min-height:44px}
.hero,.hero-grid,.tool-grid,.share-box,.content-grid,.feature-grid{min-width:0}
.hero>*,.hero-grid>*,.tool-grid>*,.content-grid>*,.feature-grid>*{min-width:0}
.yitm-all-tools-rollout .hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}
.yitm-all-tools-rollout .hero .at-kicker,.yitm-all-tools-rollout .hero .at-hero-image{display:none!important}
.yitm-all-tools-rollout .hero h1{max-width:18ch}.yitm-all-tools-rollout .hero-card{width:100%;max-width:100%}
.yitm-all-tools-rollout .at-stepbar,.yitm-all-tools-rollout .at-handoff,.yitm-all-tools-rollout .at-related-questions{max-width:100%;min-width:0}
.yitm-all-tools-rollout .at-handoff{grid-template-columns:repeat(2,minmax(0,1fr))}
.result-card,.form-card,.glass-card,.hero-card,.service-card,.guide-card,.feature-card,.tool-card,.info-card,.support-card{min-width:0;max-width:100%}
.footer-links,.footer-terms-links,.action-row,.actions,.cta-actions,.hero-actions{min-width:0;flex-wrap:wrap}
.footer-links a,.footer-terms-links a{min-height:40px;display:inline-flex;align-items:center}
:focus-visible{outline:3px solid var(--yitm-ui-focus);outline-offset:3px}
@media(max-width:1100px){
 .yitm-all-tools-rollout .hero{grid-template-columns:1fr}.yitm-all-tools-rollout .hero h1{max-width:none}.yitm-all-tools-rollout .hero-card{max-width:760px}
 .site-header-inner,.header-inner,.h-inner{align-items:center}.nav,.site-nav{gap:5px}.nav a,.site-nav a{padding-inline:8px;font-size:.9rem}
}
@media(max-width:920px){
 body.yitm-has-mobile-actions-a0016850,body:has(.sticky-mobile-bar),body:has(.yitm-mobile-actions-a0016850),body:has(.yitm-post-mobile-actions){padding-bottom:max(88px,env(safe-area-inset-bottom))}
 .site-header,.yitm-unified-header{position:sticky;top:0;z-index:10050}
 .site-header-inner,.header-inner,.h-inner{position:relative;min-height:68px;padding-inline:14px}
 .brand{max-width:calc(100% - 104px)}.brand-text{font-size:clamp(.92rem,4vw,1.1rem)}.brand-text small{font-size:.72rem}
 .nav,.site-nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:10060;max-height:calc(100vh - 96px);overflow-y:auto;margin:0;padding:12px;border:1px solid var(--yitm-ui-line);border-radius:20px;background:#fff;box-shadow:0 20px 54px rgba(16,35,63,.22);flex-direction:column;align-items:stretch;gap:7px}
 .nav.is-open,.site-nav.is-open{display:flex}.nav a,.site-nav a{width:100%;min-height:44px;border-radius:13px}
 .mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}
 .tool-grid,.share-box,.content-grid,.feature-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.result-card{position:relative!important;top:auto!important}
 .yitm-all-tools-rollout .at-handoff{grid-template-columns:1fr}
}
@media(max-width:680px){
 .wrap,.container{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 .brand-mark{width:46px!important;height:46px!important}.brand-text small{display:none}
 .hero{padding:24px 18px!important;border-radius:22px!important}.hero h1{font-size:clamp(2.1rem,11vw,3.25rem)!important;line-height:.98!important}
 .section,[class*="section-card"],.form-card,.result-card,.hero-card{padding:18px!important;border-radius:19px!important}
 .actions,.action-row,.cta-actions,.hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.actions .btn,.action-row .btn,.cta-actions .btn,.hero-actions .btn{width:100%;justify-content:center}
 .checks,.answer-grid,.official-grid,.guide-grid{grid-template-columns:1fr!important}
 .sticky-mobile-bar,.yitm-mobile-actions-a0016850,.yitm-post-mobile-actions{left:8px!important;right:8px!important;max-width:calc(100vw - 16px)!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* A0016980 final hero containment fix */
.yitm-all-tools-rollout .hero > figure.hero-card,
.yitm-all-tools-rollout .hero > .hero-image-card{
  width:auto;
  max-width:100%;
  margin:0;
  justify-self:stretch;
  min-width:0;
}

/* A0017040 final public mobile-action and Customer Room containment. */
@media(max-width:859px){
  html body.yitm-has-mobile-actions-a0017040{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
  html body.yitm-signing-mode-a0017010,
  html body.yitm-customer-room-private-a0017040,
  html body.yitm-mobile-actions-disabled-a0017040{padding-bottom:0!important}
}
