/* Hüsn-i Hat 3.4.9 – additive styles, keeping existing Petrol identity. */
.top-actions .hh349-global-search{display:inline-flex;gap:7px;align-items:center;text-decoration:none;color:inherit;padding:8px 10px;border-radius:9px;font-weight:600;font-size:13px;white-space:nowrap}
.top-actions .hh349-global-search:hover,.top-actions .hh349-global-search:focus-visible{background:rgba(255,255,255,.14);outline-offset:3px}
.hh349-search-panel form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.hh349-search-panel label{flex:1;min-width:220px;margin:0}
.hh349-search-panel button{min-width:100px}
.hh349-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;align-items:start;margin-top:14px}
.hh349-result-grid>.card{margin:0;min-width:0}
.hh349-result{padding:10px 8px;margin:2px 0;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #e5eeea;text-decoration:none;color:#234e4b;border-radius:5px}
.hh349-result:hover,.hh349-result:focus-visible{background:#eaf4f0}
.hh349-result strong{font-size:13px}.hh349-result small{color:#677f79;font-size:11px}
.hh349-pulse-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}
.hh349-pulse-heading h2{margin:0}.hh349-pulse-heading a{font-size:13px}
.hh349-span-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}
.hh349-span-tabs a{padding:8px 11px;border:1px solid #cddfd7;border-radius:8px;text-decoration:none;color:#285e55;font-size:12px}
.hh349-span-tabs a.is-active{color:#fff;background:#28675c;border-color:#28675c}
.hh349-pulse-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hh349-pulse-card{min-width:0;display:flex;flex-direction:column;padding:16px 14px;gap:6px;background:#f0f6f3;border:1px solid #dceae3;border-radius:11px;text-decoration:none;color:#27564e;transition:background .15s}
.hh349-pulse-card:hover,.hh349-pulse-card:focus-visible{background:#dfefe7}
.hh349-pulse-card strong{font-size:27px;line-height:1.15}.hh349-pulse-card span{font-size:12px;line-height:1.35}
.hh349-upcoming{display:grid;gap:3px}
.hh349-upcoming a{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:9px 6px;text-decoration:none;border-bottom:1px solid #edf1ee;color:#254f48;font-size:13px}
.hh349-upcoming a time{color:#667f76;white-space:nowrap;font-size:12px}
.hh349-bulk-form{margin:10px 0;display:flex;justify-content:flex-end}
.hh349-bulk-form button{font-size:12px}
.hh-inbox-message{position:relative}
.hh349-select-message{position:absolute;left:6px;top:9px;z-index:2;display:flex;align-items:center;justify-content:center}
.hh349-select-message input{width:16px;height:16px;accent-color:#297a6a;cursor:pointer}
.hh-inbox-row-form{padding-left:22px}
.portal-main :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid #26816f;outline-offset:2px}
.portal-main .card{scroll-margin-top:20px}
@media(max-width:950px){.hh349-pulse-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.top-actions .hh349-global-search span{display:none}.hh349-pulse-cards{grid-template-columns:1fr}.hh349-upcoming a{align-items:flex-start;flex-direction:column;gap:2px}.hh349-search-panel form{flex-direction:column;align-items:stretch}.hh349-search-panel label{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.hh349-pulse-card{transition:none}}
.hh349-student-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}
.hh349-student-filter label{flex:1;min-width:220px;margin:0}
.hh349-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px}
.hh349-pagination a{padding:8px 12px;border-radius:8px;border:1px solid #c4dcd2;color:#245c52;text-decoration:none;font-size:13px}
.hh349-pagination a:hover,.hh349-pagination a:focus-visible{background:#e7f4ed}
@media(max-width:650px){.hh349-student-filter{align-items:stretch;flex-direction:column}.hh349-student-filter label{min-width:0}}
