@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');
#liw_41e9d56d{--accent:#f5a623;}
#liw_41e9d56d *{box-sizing:border-box;font-family:'Montserrat',sans-serif}
#liw_41e9d56d{display:flex;flex-direction:column;align-items:center}
#liw_41e9d56d .liw-title{display:none;color:#fff;font-size:26px;font-weight:700;text-align:center;margin:0 0 4px}
#liw_41e9d56d .liw-subtitle{color:#fff;font-size:clamp(18px, 4vw, 26px);font-weight:700;text-align:center;margin-bottom: 1.8rem !important;max-width:520px;line-height:1.3;}
#liw_41e9d56d .liw-card{width:508px;max-width:100%;background:#ffffff00;border-radius:12px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.4)}
/* Tabs */
#liw_41e9d56d .liw-tabs{display:flex}
#liw_41e9d56d .liw-tab{flex:1;padding:1.1rem;border:none;cursor:pointer;font-weight:600;font-size:clamp(14px, 2vw, 18px);background:#e8e8e800;color:#888;transition:background .2s;border-radius: 12px 12px 0 0;}
#liw_41e9d56d .liw-tab:first-child{}
#liw_41e9d56d .liw-tab:last-child{}
#liw_41e9d56d .liw-tab--active{background:var(--accent);color:#000000;border-radius: 12px 12px 0 0;}
/* Panels */
#liw_41e9d56d .liw-pad{padding:24px 20px;background: #fff;}
#liw_41e9d56d .liw-hidden{display:none!important}
/* Input */
#liw_41e9d56d .liw-desc{color:#888;font-size:14px;line-height:1.5;margin:0 0 20px}
#liw_41e9d56d .liw-label{font-weight:700;font-size:15px;color:#111;display:block;margin-bottom:10px}
#liw_41e9d56d .liw-label--exp{margin-top:18px}
#liw_41e9d56d .liw-date-input{width:100%;padding:14px 16px;border-radius:12px;border:none;background:#f0f0f0;font-size:16px;color:#222;outline:none;margin-bottom:4px;display:block}
/* Range slider */
#liw_41e9d56d .liw-exp-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}
#liw_41e9d56d .liw-range{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;background:#e0e0e0;outline:none;cursor:pointer}
#liw_41e9d56d .liw-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}
#liw_41e9d56d .liw-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);cursor:pointer;border:none;box-shadow:0 2px 6px rgba(0,0,0,.2)}
#liw_41e9d56d .liw-exp-value{font-weight:700;font-size:18px;color:#111;min-width:28px;text-align:right}
#liw_41e9d56d .liw-exp-unit{font-size:13px;color:#888;white-space:nowrap}
#liw_41e9d56d .liw-exp-hint{font-size:12px;color:#aaa;margin:0 0 18px}
/* Slider in result panel */
#liw_41e9d56d .liw-exp-result-row{display:flex;align-items:center;gap:8px;background:#f8f8f8;border-radius:12px;padding:10px 14px;margin-bottom:16px} @media (max-width: 480px) {.liw-exp-result-row {flex-wrap: wrap;}}
#liw_41e9d56d .liw-exp-result-label{font-size:12px;color:#888;white-space:nowrap;flex-shrink:0}
#liw_41e9d56d .liw-range--result{flex:1}
/* Calc button */
#liw_41e9d56d .liw-btn-calc{width:100%;padding:16px;border-radius:12px;border:none;background:#e0e0e0;color:#aaa;font-weight:700;font-size:16px;letter-spacing:1px;cursor:default;text-transform:uppercase;transition:background .2s,color .2s}
#liw_41e9d56d .liw-btn-calc.liw-ready{background:var(--accent);color:#000000;cursor:pointer}
/* Summary */
#liw_41e9d56d .liw-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
#liw_41e9d56d .liw-summary-box{flex:1;min-width:90px;background:#f8f8f8;border-radius:12px;padding:12px 10px;text-align:center}
#liw_41e9d56d .liw-summary-box strong{display:block;font-size:18px;font-weight:700;color:#111}
#liw_41e9d56d .liw-summary-box span{font-size:11px;color:#888;margin-top:2px;display:block}
/* Grid */
#liw_41e9d56d .liw-hover-info{font-size:13px;color:#666;min-height:18px;margin:0 0 8px}
#liw_41e9d56d .liw-grid{overflow-x:auto}
#liw_41e9d56d .liw-row{display:flex}
#liw_41e9d56d .liw-cell{width:7px;height:7px;margin:1px;border-radius:2px;flex-shrink:0;transition:background .1s;cursor:default}
#liw_41e9d56d .liw-cell--past{background:#222}
#liw_41e9d56d .liw-cell--now{background:var(--accent)}
#liw_41e9d56d .liw-cell--future{background:#e5e5e5}
#liw_41e9d56d .liw-cell:hover{background:var(--accent)!important;opacity:.8}
/* Legend */
#liw_41e9d56d .liw-legend{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}
#liw_41e9d56d .liw-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:#555}
#liw_41e9d56d .liw-dot{display:inline-block;width:10px;height:10px;border-radius:2px}
#liw_41e9d56d .liw-dot--past{background:#222}
#liw_41e9d56d .liw-dot--future{background:#e5e5e5}
/* Stats */
#liw_41e9d56d .liw-stat-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:14px;color:#444}
#liw_41e9d56d .liw-stat-row strong{font-weight:700;font-size:15px;color:#111}
/* Reset */
#liw_41e9d56d .liw-btn-reset{width:100%;padding:13px;border-radius:12px;border:none;background:#f0f0f0;color:#555;font-weight:700;font-size:14px;cursor:pointer;margin-top:20px}
/* Footer */
#liw_41e9d56d .liw-footer{color:#555;font-size:12px;margin-top:28px;letter-spacing:1px;text-align:center}

#liw_41e9d56d .liw-panel-wrapper{background: #ffffff;}

#liw_41e9d56d .liw-panel {
  animation: liwFadeIn 0.3s ease;
}

@keyframes liwFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

#liw_41e9d56d .liw-tab:not(.liw-tab--active):hover {background: rgba(245,168,0,0.15);color:#f5a800;}