/* Home page while no job is open */
.hh { display: grid; gap: 26px; margin-top: 4px; }
.hh-note { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: #fff7ed; border: 1px solid #fdba74; color: #7c2d12; line-height: 1.65; }
.hh-note .fa { flex: none; margin-top: 3px; font-size: 20px; color: #ea580c; }
.hh-sec h2 { margin: 0 0 12px; font-size: clamp(19px, 2.6vw, 23px); color: var(--jb-forest); }
.hh-sub { margin: -6px 0 12px; font-size: 14px; color: var(--jb-ink-2); }
.hh-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.hh-card { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 16px; border: 1px solid var(--jb-line); border-radius: 14px; background: var(--jb-card); color: inherit; overflow: hidden; transition: transform .15s, box-shadow .15s, border-color .15s; }
.hh-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--c, var(--jb-forest)); }
.hh-card:hover { transform: translateY(-2px); box-shadow: 0 12px 22px -16px rgba(16,24,40,.5); border-color: var(--c, var(--jb-forest)); }
.hh-ic { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 8px; border-radius: 11px; font-size: 18px; color: #fff; background: var(--c, var(--jb-forest)); box-shadow: 0 8px 14px -8px var(--c, #000); }
.hh-card b { color: var(--jb-ink); } .hh-card small { color: var(--jb-ink-2); line-height: 1.45; }
@media (max-width: 560px) { .hh-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .hh-card { padding: 14px 12px; } .hh-card small { font-size: 12.5px; } .hh-note { padding: 14px; } }
:root[data-theme="dark"] .hh-note { background: #3a2312; border-color: #7c4a1d; color: #fdba74; }
