/* Screen-only tools chrome. Print helpers use their own isolated document. */
@media screen {
 #hy-tools-menu .module { align-items:start; min-height:158px; text-align:right; }
 #hy-tools-menu .module[hidden] { display:none!important; }
 #hy-tools-menu .module small { display:block; line-height:1.9; white-space:normal; margin:8px 0; }
 #hy-tools-menu .module-icon { color:#315bd6; background:#edf2ff; }
 .ht-calculator{max-width:560px;} #ht-expression{display:block;width:100%;font-size:22px;min-height:52px;margin:12px 0;} #ht-result{display:block;min-height:44px;font-size:29px;color:#0e6659;overflow-wrap:anywhere;} .ht-error{color:#a12631!important;min-height:1em;} .ht-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;direction:ltr;} .ht-keypad .btn{justify-content:center;min-height:46px;} .ht-keypad+.btn{width:100%;justify-content:center;}
 .ht-reminder{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #dbe3ef;overflow-wrap:anywhere;} .ht-reminder p{white-space:pre-wrap;} .ht-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;} @media(max-width:600px){.ht-reminder{flex-direction:column;}}
 .ht-contact{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid #dbe3ef;overflow-wrap:anywhere;} .ht-contact small{display:block;color:#536581;margin-top:5px;} .ht-phone-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;} .ht-phone-list a{color:#214ab2;text-decoration:none;} .ht-directory-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;} .ht-directory-toolbar .ht-search{flex:1;min-width:180px;} @media(max-width:600px){.ht-contact{flex-direction:column;}}
#ht-print-frame{display:block;width:100%;height:460px;border:1px solid #d3deec;border-radius:8px;background:white;margin:16px 0;} #ht-preview-host{max-width:100%;overflow:hidden;}
 .ht-search { display:block; max-width:480px; margin-bottom:24px; font-size:13px; }
 .ht-search input { width:100%; margin-top:8px; min-height:44px; }
 .ht-state { display:inline-block; font-size:11px; padding:4px 10px; border-radius:20px; line-height:1.7; }
 .ht-state.local { background:#e3f5f0; color:#0e6659; }
 .ht-state.offline { background:#fff0d5; color:#795108; }
 .ht-note,.ht-panel p { font-size:13px; line-height:2; color:#455773; }
 .ht-note { padding:16px; background:#edf2ff; border-right:3px solid #315bd6; border-radius:8px; margin:24px 0; }
 .ht-panel { padding:24px; }
 #hy-live-clock[hidden] { display:flex!important; gap:14px; align-items:center; padding:15px 21px; margin:0 0 22px auto; width:max-content; max-width:100%; border:1px solid #d7e2ef; border-radius:14px; background:#fff; color:#142d53; box-shadow:0 4px 20px #142d5307; }
 #hy-live-clock time { display:block; font-variant-numeric:tabular-nums; letter-spacing:2px; font-size:27px; font-weight:700; text-align:right; line-height:1.4; }
 #hy-live-clock .ht-clock-day { display:block; font-size:13px; margin:3px 0; }
 #hy-live-clock small { display:block; font-size:10px; color:#536581; }
 .ht-clock-icon { color:#138578; background:#e9f7f4; border-radius:50%; padding:12px; display:flex; }
 @media(max-width:600px){ #hy-tools-menu .module { min-height:145px; } .ht-panel { padding:16px; } #hy-live-clock[hidden]{width:100%;justify-content:center;padding:12px;gap:12px;} #hy-live-clock time{font-size:25px;} }
}
