/* ============================================================
   Humidity & Misting Guide — Ultra Premium CSS
   PlantCare.dotiam.com  |  hm- prefix
   Blue theme — #0c4a6e → #38bdf8
   ============================================================ */
@font-face { font-family: 'Inter'; font-display: swap; }

:root {
    --hm-blue:     #0284c7;
    --hm-blue-d:   #0c4a6e;
    --hm-blue-l:   #38bdf8;
    --hm-blue-ll:  #7dd3fc;
    --hm-bg:       #f0f9ff;
    --hm-border:   #bae6fd;
    --hm-border-d: #7dd3fc;
    --hm-text:     #1f2937;
    --hm-muted:    #6b7280;
    --hm-surface:  #ffffff;
    --hm-card:     #f8fdff;
    --hm-green:    #16a34a;
    --hm-red:      #dc2626;
    --hm-amber:    #d97706;
    --hm-radius:   12px;
    --hm-radius-lg:18px;
    --hm-shadow:   0 2px 16px rgba(2,132,199,.10);
    --hm-shadow-lg:0 8px 40px rgba(2,132,199,.16);
    --hm-font:     'Inter', -apple-system, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }

/* Breadcrumb */
.pi-breadcrumb { background:#fff; border-bottom:1px solid var(--hm-border); padding:10px 0; }
.pi-bc-inner   { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:8px; font-size:.8rem; font-family:var(--hm-font); }
.pi-bc-inner a { color:var(--hm-blue); font-weight:500; text-decoration:none; }
.pi-bc-sep     { color:var(--hm-muted); }

/* Hero */
.hm-hero { padding:52px 20px 60px; text-align:center; position:relative; overflow:hidden; }
.hm-hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events:none; }
.hm-hero-inner  { position:relative; max-width:760px; margin:0 auto; }
.hm-hero-tag    { display:inline-block; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.35); color:#fff; border-radius:30px; padding:5px 18px; font-size:.74rem; font-weight:700; letter-spacing:.5px; margin-bottom:16px; font-family:var(--hm-font); }
.hm-hero-h1     { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.2); line-height:1.15; margin:0 0 6px; font-family:var(--hm-font); }
.hm-hero-h1-hi  { display:block; font-size:clamp(.95rem,2.5vw,1.25rem); font-weight:600; opacity:.88; margin-top:6px; }
.hm-hero-sub    { font-size:clamp(.88rem,2vw,1rem); color:rgba(255,255,255,.92); margin:14px 0 4px; line-height:1.6; }
.hm-hero-sub-hi { font-size:.82rem; color:rgba(255,255,255,.78); margin:0 0 18px; }
.hm-hero-badges { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.hm-hero-badges span { background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.3); color:#fff; border-radius:20px; padding:5px 14px; font-size:.75rem; font-weight:600; }
@media(max-width:480px){ .hm-hero{padding:36px 16px 44px;} }

/* Tool Section */
.hm-tool-section { background:var(--hm-bg); padding:32px 0 48px; }
.hm-container    { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Steps */
.hm-steps { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; background:#fff; border:1px solid var(--hm-border); border-radius:50px; padding:14px 24px; margin-bottom:28px; box-shadow:var(--hm-shadow); }
.hm-step-item  { display:flex; align-items:center; gap:10px; }
.hm-step-num   { width:28px; height:28px; background:linear-gradient(135deg,var(--hm-blue-d),var(--hm-blue)); color:#fff; border-radius:50%; font-size:.75rem; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 2px 8px rgba(2,132,199,.35); }
.hm-step-text strong { display:block; font-size:.82rem; font-weight:700; color:var(--hm-text); font-family:var(--hm-font); }
.hm-step-text span   { display:block; font-size:.7rem; color:var(--hm-muted); }
.hm-step-arrow { font-size:1.1rem; color:var(--hm-blue); font-weight:700; }
@media(max-width:640px){ .hm-steps{display:none;} }

/* Grid */
.hm-grid { display:grid; grid-template-columns:360px 1fr; gap:24px; align-items:start; }
@media(max-width:960px){ .hm-grid{grid-template-columns:1fr;} }

/* Input Column */
.hm-input-col { background:var(--hm-surface); border:1px solid var(--hm-border); border-radius:var(--hm-radius-lg); overflow:hidden; box-shadow:var(--hm-shadow); position:sticky; top:80px; }
@media(max-width:960px){ .hm-input-col{position:static;} }

.hm-input-header { display:flex; align-items:center; gap:14px; padding:18px 18px 14px; border-bottom:1px solid var(--hm-border); background:linear-gradient(135deg,rgba(12,74,110,.06),rgba(56,189,248,.03)); }
.hm-input-icon  { font-size:2.2rem; flex-shrink:0; }
.hm-input-title { font-size:.95rem; font-weight:800; color:var(--hm-blue-d); font-family:var(--hm-font); }
.hm-input-sub   { font-size:.72rem; color:var(--hm-muted); }

.hm-form { padding:16px; display:flex; flex-direction:column; gap:14px; }
.hm-field { display:flex; flex-direction:column; gap:6px; }
.hm-label { font-size:.8rem; font-weight:700; color:var(--hm-text); font-family:var(--hm-font); display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.hm-label-hi  { font-weight:400; color:var(--hm-muted); }
.hm-label-opt { font-weight:400; color:#9ca3af; font-size:.7rem; }
.hm-req { color:var(--hm-red); }

/* Plant Search */
.hm-search-wrap { position:relative; }
.hm-input { width:100%; padding:10px 13px; border:1.5px solid var(--hm-border-d); border-radius:var(--hm-radius); font-size:.9rem; color:var(--hm-text); background:var(--hm-card); outline:none; font-family:var(--hm-font); transition:all .2s; }
.hm-input:focus { border-color:var(--hm-blue); box-shadow:0 0 0 3px rgba(2,132,199,.1); }
.hm-search-dropdown { position:absolute; top:calc(100% + 4px); left:0; right:0; background:#fff; border:1.5px solid var(--hm-border-d); border-radius:var(--hm-radius); box-shadow:var(--hm-shadow-lg); z-index:100; max-height:220px; overflow-y:auto; }
.hm-search-dropdown::-webkit-scrollbar { width:3px; }
.hm-search-dropdown::-webkit-scrollbar-thumb { background:var(--hm-border-d); border-radius:3px; }
.hm-dd-item { display:flex; align-items:center; gap:10px; padding:10px 13px; cursor:pointer; border-bottom:1px solid var(--hm-border); transition:background .15s; font-family:var(--hm-font); }
.hm-dd-item:last-child { border-bottom:none; }
.hm-dd-item:hover { background:var(--hm-bg); }
.hm-dd-emoji { font-size:1.3rem; flex-shrink:0; }
.hm-dd-en   { font-size:.84rem; font-weight:700; color:var(--hm-text); }
.hm-dd-hi   { font-size:.7rem; color:var(--hm-muted); }
.hm-dd-badge{ margin-left:auto; font-size:.62rem; font-weight:800; padding:2px 8px; border-radius:10px; white-space:nowrap; }
.hm-badge-low  { background:rgba(217,119,6,.1); color:#92400e; }
.hm-badge-med  { background:rgba(2,132,199,.1); color:#0369a1; }
.hm-badge-high { background:rgba(22,163,74,.1); color:#15803d; }
.hm-badge-tropical { background:rgba(124,58,237,.1); color:#5b21b6; }

/* Selected Plant display */
.hm-selected-plant { display:flex; align-items:center; gap:10px; padding:10px 13px; background:rgba(2,132,199,.07); border:1.5px solid var(--hm-blue); border-radius:var(--hm-radius); font-family:var(--hm-font); }
.hm-sp-emoji { font-size:1.5rem; }
.hm-sp-name  { font-size:.9rem; font-weight:800; color:var(--hm-blue-d); }
.hm-sp-clear { margin-left:auto; background:none; border:none; color:var(--hm-muted); cursor:pointer; font-size:.85rem; padding:2px 6px; border-radius:6px; transition:all .2s; }
.hm-sp-clear:hover { background:rgba(220,38,38,.1); color:var(--hm-red); }

/* Chips */
.hm-chips { display:flex; flex-wrap:wrap; gap:5px; }
.hm-chip  { background:var(--hm-bg); border:1.5px solid var(--hm-border-d); border-radius:20px; padding:5px 12px; font-size:.72rem; font-weight:600; color:var(--hm-text); cursor:pointer; transition:all .2s; font-family:var(--hm-font); }
.hm-chip:hover { border-color:var(--hm-blue); color:var(--hm-blue-d); background:#e0f2fe; }

/* Select */
.hm-select { width:100%; padding:10px 12px; border:1.5px solid var(--hm-border-d); border-radius:var(--hm-radius); font-size:.86rem; color:var(--hm-text); background:var(--hm-card); outline:none; font-family:var(--hm-font); cursor:pointer; transition:border-color .2s; }
.hm-select:focus { border-color:var(--hm-blue); }

/* Space Type Buttons */
.hm-btn-group { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.hm-opt-btn   { display:flex; flex-direction:column; align-items:center; gap:2px; padding:10px 7px; border-radius:var(--hm-radius); border:2px solid var(--hm-border); background:var(--hm-card); cursor:pointer; transition:all .2s; font-family:var(--hm-font); text-align:center; }
.hm-opt-btn:hover { border-color:var(--hm-border-d); background:#fff; transform:translateY(-2px); }
.hm-opt-btn.active { border-color:var(--hm-blue); background:rgba(2,132,199,.08); box-shadow:0 0 0 3px rgba(2,132,199,.1); }
.hm-opt-icon { font-size:1.3rem; }
.hm-opt-name { font-size:.72rem; font-weight:700; color:var(--hm-text); line-height:1.2; }
.hm-opt-sub  { font-size:.6rem; color:var(--hm-muted); }
.hm-opt-btn.active .hm-opt-name { color:var(--hm-blue-d); }

/* Humidity Slider */
.hm-humidity-input-row { display:flex; align-items:center; gap:12px; }
.hm-slider { flex:1; -webkit-appearance:none; height:6px; border-radius:6px; outline:none; cursor:pointer; }
.hm-slider::-webkit-slider-thumb { -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:linear-gradient(135deg,var(--hm-blue-d),var(--hm-blue)); cursor:pointer; box-shadow:0 2px 8px rgba(2,132,199,.4); transition:transform .2s; }
.hm-slider::-webkit-slider-thumb:hover { transform:scale(1.2); }
.hm-slider-val { display:flex; align-items:center; gap:4px; font-size:1rem; font-weight:900; color:var(--hm-blue-d); flex-shrink:0; font-family:var(--hm-font); min-width:80px; }
.hm-slider-label { font-size:.65rem; font-weight:700; padding:2px 8px; border-radius:10px; }

/* Humidity color bar */
.hm-humidity-bar-wrap { height:8px; border-radius:8px; overflow:hidden; background:linear-gradient(90deg, #fbbf24 0%, #60a5fa 30%, #34d399 55%, #7c3aed 85%, #1e40af 100%); position:relative; }
.hm-humidity-bar { height:100%; border-radius:8px; transition:background .3s; opacity:.3; }

/* Check Button */
.hm-check-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:calc(100% - 32px); margin:4px 16px 16px; padding:15px; background:linear-gradient(135deg,var(--hm-blue-d),var(--hm-blue),var(--hm-blue-l)); color:#fff; border:none; border-radius:var(--hm-radius); font-size:.95rem; font-weight:800; cursor:pointer; transition:all .25s; box-shadow:0 4px 18px rgba(2,132,199,.45); font-family:var(--hm-font); }
.hm-check-btn:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(2,132,199,.6); }

/* Trust */
.hm-trust { display:flex; align-items:center; justify-content:space-around; padding:12px 16px; background:var(--hm-bg); border-top:1px solid var(--hm-border); }
.hm-trust-stat { display:flex; flex-direction:column; align-items:center; gap:1px; }
.hm-trust-stat span  { font-size:1.1rem; }
.hm-trust-stat b     { font-size:.78rem; font-weight:900; color:var(--hm-blue-d); }
.hm-trust-stat small { font-size:.6rem; color:var(--hm-muted); text-transform:uppercase; letter-spacing:.5px; }
.hm-trust-div { width:1px; height:28px; background:var(--hm-border-d); }

/* Result Column */
.hm-result-col { background:var(--hm-surface); border:1px solid var(--hm-border); border-radius:var(--hm-radius-lg); overflow:hidden; box-shadow:var(--hm-shadow); min-height:480px; display:flex; flex-direction:column; }

/* Placeholder */
.hm-state { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px 24px; text-align:center; gap:10px; }
.hm-ph-anim { position:relative; width:110px; height:110px; margin-bottom:8px; }
.hm-ph-ring { position:absolute; border-radius:50%; border:2px solid rgba(2,132,199,.18); animation:hmPulse 2.5s ease-out infinite; }
.hm-ph-ring.r1{inset:0;animation-delay:0s}
.hm-ph-ring.r2{inset:-12px;animation-delay:.7s}
.hm-ph-ring.r3{inset:-24px;animation-delay:1.4s}
@keyframes hmPulse{0%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.3)}}
.hm-ph-center { position:absolute; inset:12px; background:linear-gradient(135deg,var(--hm-blue-d),var(--hm-blue)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2.4rem; box-shadow:0 6px 20px rgba(2,132,199,.4); }
.hm-state h3    { font-size:1.2rem; font-weight:800; color:var(--hm-blue-d); margin:0; font-family:var(--hm-font); }
.hm-state p     { font-size:.86rem; color:var(--hm-muted); max-width:340px; line-height:1.6; margin:0; font-family:var(--hm-font); }
.hm-state h4    { font-size:.95rem; font-weight:700; color:var(--hm-blue); margin:6px 0 0; }
.hm-ph-hi-p     { font-size:.82rem!important; }
.hm-ph-tags     { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:4px; }
.hm-ph-tags span { background:var(--hm-bg); border:1px solid var(--hm-border); border-radius:20px; padding:4px 12px; font-size:.72rem; color:var(--hm-text); font-weight:500; }

/* ── RESULT SECTIONS ── */

/* Gauge Section — premium visual */
.hm-gauge-section { padding:20px; border-bottom:1px solid var(--hm-border); background:linear-gradient(135deg,rgba(12,74,110,.04),rgba(56,189,248,.02)); }
.hm-gauge-plant   { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.hm-gauge-emoji   { font-size:3rem; }
.hm-gauge-info    { flex:1; }
.hm-gauge-name    { font-size:1.3rem; font-weight:900; color:var(--hm-text); font-family:var(--hm-font); }
.hm-gauge-hindi   { font-size:.85rem; color:var(--hm-muted); font-family:var(--hm-font); }
.hm-gauge-verdict { margin-top:6px; }
.hm-verdict-badge { display:inline-flex; align-items:center; gap:6px; padding:5px 14px; border-radius:20px; font-size:.78rem; font-weight:800; border:1px solid; font-family:var(--hm-font); }
.hm-verdict-good    { background:rgba(22,163,74,.1); color:#065f46; border-color:rgba(22,163,74,.3); }
.hm-verdict-warning { background:rgba(217,119,6,.1); color:#92400e; border-color:rgba(217,119,6,.3); }
.hm-verdict-danger  { background:rgba(220,38,38,.1); color:#991b1b; border-color:rgba(220,38,38,.3); }

/* Humidity range meter */
.hm-range-meter { margin-top:14px; }
.hm-rm-title    { font-size:.68rem; font-weight:800; color:var(--hm-blue-d); text-transform:uppercase; letter-spacing:.8px; margin-bottom:10px; font-family:var(--hm-font); }
.hm-rm-track    { position:relative; height:20px; border-radius:20px; background:linear-gradient(90deg, #fbbf24 0%, #60a5fa 25%, #34d399 50%, #0ea5e9 75%, #7c3aed 100%); overflow:visible; margin-bottom:6px; }
.hm-rm-zone     { position:absolute; top:0; bottom:0; border-radius:20px; background:rgba(255,255,255,.35); border:2px solid rgba(255,255,255,.7); }
.hm-rm-current  { position:absolute; top:-4px; width:12px; height:28px; border-radius:6px; background:#1e293b; border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.3); transition:left .6s ease; transform:translateX(-50%); }
.hm-rm-labels   { display:flex; justify-content:space-between; font-size:.6rem; color:var(--hm-muted); font-family:var(--hm-font); font-weight:600; }
.hm-rm-legend   { display:flex; gap:14px; margin-top:8px; flex-wrap:wrap; }
.hm-rm-leg-item { display:flex; align-items:center; gap:5px; font-size:.68rem; font-family:var(--hm-font); }
.hm-rm-leg-dot  { width:10px; height:10px; border-radius:3px; }

/* Main Cards Grid */
.hm-main-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px 20px; border-bottom:1px solid var(--hm-border); }
@media(max-width:600px){ .hm-main-cards{grid-template-columns:1fr 1fr;} }
.hm-mc { background:var(--hm-bg); border:1.5px solid var(--hm-border); border-radius:var(--hm-radius); padding:14px; text-align:center; transition:all .2s; }
.hm-mc:hover { border-color:var(--hm-border-d); transform:translateY(-2px); box-shadow:var(--hm-shadow); }
.hm-mc-icon  { font-size:1.8rem; display:block; margin-bottom:6px; }
.hm-mc-label { font-size:.62rem; font-weight:800; color:var(--hm-blue); text-transform:uppercase; letter-spacing:.6px; margin-bottom:4px; font-family:var(--hm-font); }
.hm-mc-val   { font-size:1rem; font-weight:900; color:var(--hm-blue-d); font-family:var(--hm-font); line-height:1.2; }
.hm-mc-sub   { font-size:.68rem; color:var(--hm-muted); margin-top:3px; font-family:var(--hm-font); }
.hm-mc.green { border-color:rgba(22,163,74,.25); }
.hm-mc.green .hm-mc-label { color:var(--hm-green); }
.hm-mc.green .hm-mc-val   { color:#065f46; }
.hm-mc.red  { border-color:rgba(220,38,38,.2); }
.hm-mc.red  .hm-mc-label  { color:var(--hm-red); }
.hm-mc.red  .hm-mc-val    { color:#991b1b; }
.hm-mc.amber{ border-color:rgba(217,119,6,.25); }
.hm-mc.amber .hm-mc-label { color:var(--hm-amber); }
.hm-mc.amber .hm-mc-val   { color:#92400e; }

/* Tabs */
.hm-res-tabs-bar { border-bottom:1px solid var(--hm-border); background:var(--hm-bg); overflow-x:auto; }
.hm-res-tabs { display:flex; min-width:max-content; }
.hm-res-tab  { flex:1; min-width:90px; padding:11px 12px; border:none; background:none; border-bottom:2px solid transparent; font-size:.76rem; font-weight:700; color:var(--hm-muted); cursor:pointer; transition:all .2s; white-space:nowrap; font-family:var(--hm-font); }
.hm-res-tab.active { color:var(--hm-blue-d); border-bottom-color:var(--hm-blue); background:#fff; }
.hm-res-tab:hover:not(.active) { color:var(--hm-text); background:rgba(2,132,199,.04); }
.hm-res-tab-body { padding:18px 20px; font-family:var(--hm-font); }

/* Misting Schedule */
.hm-mist-schedule { display:flex; flex-direction:column; gap:10px; }
.hm-mist-row { display:flex; align-items:flex-start; gap:12px; padding:14px; background:#fff; border:1.5px solid var(--hm-border); border-radius:var(--hm-radius); transition:border-color .2s; }
.hm-mist-row:hover { border-color:var(--hm-border-d); }
.hm-mist-row.highlight { border-color:var(--hm-blue); background:rgba(2,132,199,.04); }
.hm-mist-ico   { font-size:1.5rem; flex-shrink:0; }
.hm-mist-label { font-size:.68rem; font-weight:800; color:var(--hm-blue); text-transform:uppercase; letter-spacing:.8px; margin-bottom:3px; }
.hm-mist-val   { font-size:.9rem; font-weight:700; color:var(--hm-text); margin-bottom:2px; }
.hm-mist-hi    { font-size:.75rem; color:var(--hm-muted); }

/* No mist box */
.hm-no-mist { background:rgba(217,119,6,.07); border:1.5px solid rgba(217,119,6,.25); border-radius:var(--hm-radius); padding:16px; display:flex; gap:12px; }
.hm-no-mist-icon { font-size:2rem; flex-shrink:0; }
.hm-no-mist-title { font-size:.92rem; font-weight:800; color:#92400e; margin-bottom:5px; font-family:var(--hm-font); }
.hm-no-mist-text  { font-size:.84rem; color:#374151; line-height:1.6; font-family:var(--hm-font); }

/* Boost methods */
.hm-boost-list { display:flex; flex-direction:column; gap:10px; }
.hm-boost-item { display:flex; align-items:flex-start; gap:12px; padding:14px; border-radius:var(--hm-radius); border:1.5px solid var(--hm-border); background:#fff; }
.hm-boost-num  { width:26px; height:26px; background:linear-gradient(135deg,var(--hm-blue-d),var(--hm-blue)); color:#fff; border-radius:50%; font-size:.72rem; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.hm-boost-ico  { font-size:1.4rem; flex-shrink:0; }
.hm-boost-title { font-size:.88rem; font-weight:800; color:var(--hm-text); margin-bottom:3px; font-family:var(--hm-font); }
.hm-boost-text  { font-size:.82rem; color:#374151; line-height:1.6; font-family:var(--hm-font); }
.hm-boost-hi    { font-size:.74rem; color:var(--hm-muted); display:block; margin-top:2px; }
.hm-boost-eff   { display:inline-block; margin-top:5px; font-size:.65rem; font-weight:800; padding:2px 9px; border-radius:10px; }
.hm-eff-high  { background:rgba(22,163,74,.1); color:#065f46; }
.hm-eff-med   { background:rgba(2,132,199,.1); color:#0369a1; }
.hm-eff-low   { background:rgba(107,114,128,.1); color:#374151; }

/* Warning signs */
.hm-signs-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
@media(max-width:500px){ .hm-signs-grid{grid-template-columns:1fr;} }
.hm-sign-card { border-radius:var(--hm-radius); padding:14px; border:1.5px solid; }
.hm-sign-card.low  { background:rgba(251,191,36,.06); border-color:rgba(251,191,36,.3); }
.hm-sign-card.high { background:rgba(99,102,241,.06); border-color:rgba(99,102,241,.2); }
.hm-sign-title     { font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.8px; margin-bottom:8px; font-family:var(--hm-font); }
.hm-sign-card.low  .hm-sign-title { color:#92400e; }
.hm-sign-card.high .hm-sign-title { color:#3730a3; }
.hm-sign-list      { display:flex; flex-direction:column; gap:5px; }
.hm-sign-item      { display:flex; align-items:flex-start; gap:7px; font-size:.8rem; color:var(--hm-text); line-height:1.5; font-family:var(--hm-font); }
.hm-sign-item-hi   { font-size:.7rem; color:var(--hm-muted); display:block; }

/* Seasonal guide */
.hm-seasonal-list { display:flex; flex-direction:column; gap:10px; }
.hm-season-row { display:flex; align-items:flex-start; gap:12px; padding:14px; border-radius:var(--hm-radius); border:1.5px solid var(--hm-border); background:#fff; }
.hm-season-badge { padding:3px 10px; border-radius:10px; font-size:.65rem; font-weight:800; white-space:nowrap; flex-shrink:0; margin-top:2px; }
.hm-s-summer   { background:rgba(251,191,36,.15); color:#92400e; border:1px solid rgba(251,191,36,.3); }
.hm-s-monsoon  { background:rgba(2,132,199,.1); color:#0369a1; border:1px solid rgba(2,132,199,.25); }
.hm-s-winter   { background:rgba(99,102,241,.1); color:#3730a3; border:1px solid rgba(99,102,241,.2); }
.hm-s-spring   { background:rgba(22,163,74,.1); color:#065f46; border:1px solid rgba(22,163,74,.2); }
.hm-season-text { font-size:.84rem; color:#374151; line-height:1.6; font-family:var(--hm-font); }
.hm-season-hi   { font-size:.74rem; color:var(--hm-muted); display:block; margin-top:3px; font-family:var(--hm-font); }

/* Actions */
.hm-res-actions { display:flex; gap:8px; padding:14px 20px; border-top:1px solid var(--hm-border); background:var(--hm-bg); flex-wrap:wrap; }
.hm-act-wa      { background:#25d366; color:#fff; border:none; border-radius:var(--hm-radius); padding:10px 18px; font-size:.82rem; font-weight:700; cursor:pointer; transition:all .2s; font-family:var(--hm-font); }
.hm-act-wa:hover { background:#20b857; }
.hm-act-copy,.hm-act-new { background:#fff; color:var(--hm-text); border:1.5px solid var(--hm-border-d); border-radius:var(--hm-radius); padding:10px 16px; font-size:.82rem; font-weight:600; cursor:pointer; transition:all .2s; font-family:var(--hm-font); }
.hm-act-copy:hover { border-color:var(--hm-blue); color:var(--hm-blue-d); }
.hm-act-new:hover  { border-color:var(--hm-muted); }

/* SEO */
.hm-seo-section { background:#fff; padding:56px 0; border-top:1px solid var(--hm-border); content-visibility:auto; contain-intrinsic-size:0 600px; }
.hm-seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media(max-width:768px){ .hm-seo-grid{grid-template-columns:1fr;} }
.hm-seo-card    { border-radius:var(--hm-radius); padding:24px; }
.hm-seo-card.en { background:var(--hm-bg); border:1px solid var(--hm-border); }
.hm-seo-card.hi { background:#fff8f1; border:1px solid #fed7aa; }
.hm-seo-card h2 { font-size:1.1rem; font-weight:800; color:var(--hm-blue-d); margin:0 0 10px; line-height:1.4; font-family:var(--hm-font); }
.hm-seo-card.hi h2 { color:#9a3412; }
.hm-seo-card p  { font-size:.875rem; color:#374151; line-height:1.8; margin:0; font-family:var(--hm-font); }
.pi-disclaimer  { background:#fffbeb; border:1px solid #fde68a; border-radius:var(--hm-radius); padding:14px 18px; font-size:.82rem; color:#92400e; line-height:1.6; margin:20px 0 28px; }

@media(max-width:480px){
    .hm-hero         { padding:36px 16px 44px; }
    .hm-tool-section { padding:20px 0 36px; }
    .hm-form         { padding:12px; }
    .hm-check-btn    { margin:4px 12px 12px; width:calc(100% - 24px); }
    .hm-main-cards   { padding:12px; gap:7px; }
    .hm-res-tab-body { padding:14px; }
    .hm-seo-section  { padding:36px 0; }
}

/* ── Category Buttons ── */
.hm-cat-btns { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
@media(max-width:400px){ .hm-cat-btns{grid-template-columns:repeat(4,1fr);} }
.hm-cat-btn  { display:flex; flex-direction:column; align-items:center; gap:2px; padding:9px 5px; border-radius:var(--hm-radius); border:2px solid var(--hm-border); background:var(--hm-card); cursor:pointer; transition:all .2s; font-family:var(--hm-font); text-align:center; }
.hm-cat-btn:hover { border-color:var(--hm-border-d); background:#fff; transform:translateY(-2px); }
.hm-cat-btn.active { border-color:var(--hm-blue); background:rgba(2,132,199,.08); box-shadow:0 0 0 3px rgba(2,132,199,.1); }
.hm-cb-icon { font-size:1.3rem; }
.hm-cb-name { font-size:.65rem; font-weight:700; color:var(--hm-text); line-height:1.2; }
.hm-cb-hi   { font-size:.58rem; color:var(--hm-muted); }
.hm-cat-btn.active .hm-cb-name { color:var(--hm-blue-d); }
.hm-field   { display:flex; flex-direction:column; gap:6px; }
.hm-label   { font-size:.8rem; font-weight:700; color:var(--hm-text); font-family:var(--hm-font); display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.hm-select  { width:100%; padding:10px 12px; border:1.5px solid var(--hm-border-d); border-radius:var(--hm-radius); font-size:.86rem; color:var(--hm-text); background:var(--hm-card); outline:none; font-family:var(--hm-font); cursor:pointer; }
.hm-select:focus { border-color:var(--hm-blue); box-shadow:0 0 0 3px rgba(2,132,199,.1); }