/* ── FamilyHub WordPress Theme — app.css ─────────────────────────────────── */
:root {
  --bg:     #EEF1FB;
  --card:   #FFFFFF;
  --navy:   #1A2456;
  --indigo: #4F61C4;
  --pink:   #E8446A;
  --amber:  #F59E0B;
  --green:  #22C55E;
  --sky:    #38BDF8;
  --muted:  #94A3B8;
  --light:  #E2E8F8;
  --dark:   #090D1E;
  --sidebar-w: 100px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; overflow: hidden; background: var(--dark); }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
button { font-family: inherit; cursor: pointer; }
input  { font-family: inherit; }
* { -webkit-tap-highlight-color: transparent; }

/* ── App Root ──────────────────────────────────────────────────────────────── */
#familyhub-root {
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh; /* dynamic viewport height — fixes mobile browser bar */
  width: 100%;
  background: var(--bg);
  overflow: hidden;
}

/* ── App Body (sidebar + content row) ─────────────────────────────────────── */
.app-body {
  flex: 1;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  min-height: 0;
}

/* ── Sidebar Nav (landscape tablets) ──────────────────────────────────────── */
.sidebar-nav {
  display: none; /* hidden by default (portrait) */
  flex-direction: column;
  width: var(--sidebar-w);
  min-width: var(--sidebar-w);
  background: var(--navy);
  overflow-y: auto;
  overflow-x: hidden;
  flex-shrink: 0;
  padding: 8px 4px 20px;
  gap: 2px;
  align-items: stretch;
}
.sidebar-brand {
  font-size: 28px;
  text-align: center;
  padding: 10px 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin-bottom: 6px;
}
.sidebar-btn {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 12px 4px; background: transparent; border: none; border-radius: 12px;
  color: rgba(255,255,255,.5); transition: all .15s; width: 100%;
}
.sidebar-btn:hover    { background: rgba(255,255,255,.08); color: rgba(255,255,255,.8); }
.sidebar-btn.nav-active { background: rgba(255,255,255,.15); color: #fff; }
.sidebar-btn .nav-icon  { font-size: 22px; line-height: 1; }
.sidebar-btn .nav-label { font-size: 9px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; line-height: 1; }

/* ── Top Bar (portrait only) ───────────────────────────────────────────────── */
.topbar {
  background: var(--navy); color: #fff;
  padding: 14px 18px 10px;
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0; z-index: 10;
}
.topbar-title { font-size: 17px; font-weight: 800; letter-spacing: -.5px; }
.topbar-right { display: flex; align-items: center; gap: 10px; }
.bday-pill {
  background: var(--pink); border-radius: 20px; padding: 4px 12px;
  font-size: 12px; font-weight: 700; color: #fff; cursor: pointer;
  animation: bdayPulse 2s ease-in-out infinite;
}
.ss-btn {
  background: rgba(255,255,255,.15); border: none; border-radius: 8px;
  color: #fff; padding: 6px 10px; font-size: 14px;
}

/* ── Content Area ──────────────────────────────────────────────────────────── */
.content {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 14px 14px 20px;
  min-width: 0;
}

/* ── Bottom Nav (portrait only) ────────────────────────────────────────────── */
.bottom-nav {
  display: flex;
  background: var(--card);
  border-top: 1px solid var(--light);
  padding: 6px 4px;
  padding-bottom: max(10px, env(safe-area-inset-bottom, 10px));
  flex-shrink: 0;
  box-shadow: 0 -2px 20px rgba(26,36,86,.1);
  z-index: 10;
}
.nav-btn {
  flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 8px 2px; background: transparent; border: none; border-radius: 12px;
  transition: background .15s; min-width: 0;
}
.nav-btn.nav-active { background: var(--light); }
.nav-icon  { font-size: 22px; line-height: 1; display: block; }
.nav-label { font-size: 9px; font-weight: 700; color: var(--muted); line-height: 1; white-space: nowrap; }
.nav-btn.nav-active .nav-label { color: var(--indigo); }

/* ════════════════════════════════════════════════════════
   LANDSCAPE MODE — tablets & wide screens
   Sidebar nav replaces bottom nav
   ════════════════════════════════════════════════════════ */
@media (orientation: landscape) and (min-width: 600px) {
  .topbar     { display: none; }       /* sidebar has its own brand */
  .bottom-nav { display: none; }       /* replaced by sidebar */
  .sidebar-nav { display: flex; }      /* show sidebar */
  .content { padding: 16px 20px 16px; }

  /* Landscape: content gets more breathing room */
  .tab-content { gap: 12px; }
  .cal-grid { gap: 3px; }
  .cal-day  { padding: 5px 2px; }

  /* Two-column layout for some content in landscape */
  .landscape-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}

/* ── Cards ─────────────────────────────────────────────────────────────────── */
.card {
  background: var(--card); border-radius: 18px; padding: 16px 16px;
  box-shadow: 0 2px 14px rgba(79,97,196,.09);
}
.tab-content { display: flex; flex-direction: column; gap: 12px; }
.section-title { font-size: 14px; font-weight: 800; color: var(--navy); }
.section-sub   { font-size: 12px; font-weight: 600; color: var(--muted); }
.card-title    { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 5px; }
.card-sub      { font-size: 13px; color: var(--muted); line-height: 1.5; }
.hint-text     { font-size: 11px; color: var(--muted); margin-top: 8px; text-align: center; }

/* ── Buttons ───────────────────────────────────────────────────────────────── */
.btn-primary  { width:100%; padding:13px; border-radius:13px; border:none; background:linear-gradient(135deg,var(--indigo),var(--navy)); color:#fff; font-weight:700; font-size:15px; }
.btn-spotify  { width:100%; padding:13px; border-radius:13px; border:none; background:#1DB954; color:#fff; font-weight:700; font-size:15px; }
.btn-install  { width:100%; padding:13px; border-radius:13px; border:none; background:linear-gradient(135deg,var(--green),#059669); color:#fff; font-weight:700; font-size:15px; margin-bottom:8px; }
.btn-dark     { flex:1; padding:12px; border-radius:13px; border:none; background:var(--navy); color:#fff; font-weight:700; font-size:14px; }
.btn-amber    { flex:1; padding:12px; border-radius:13px; border:none; background:var(--amber); color:#fff; font-weight:700; font-size:14px; }
.btn-small-indigo { padding:8px 16px; border-radius:10px; border:none; background:var(--indigo); color:#fff; font-weight:700; font-size:14px; }
.tag-btn { background:rgba(255,255,255,.2); border:none; border-radius:8px; color:#fff; padding:4px 10px; font-size:11px; }
.count-badge { border-radius:20px; padding:4px 12px; font-size:12px; font-weight:700; }

/* ── Google Calendar Bar ───────────────────────────────────────────────────── */
.gcal-bar { background:linear-gradient(135deg,var(--indigo),var(--navy)); border-radius:15px; padding:12px 16px; display:flex; align-items:center; gap:12px; cursor:pointer; }
.gcal-bar.gcal-connected { background:linear-gradient(90deg,#34A853,#4285F4); }
.gcal-text { flex:1; }
.gcal-title { font-weight:700; font-size:13px; color:#fff; }
.gcal-sub   { font-size:11px; opacity:.7; color:#fff; }
.gcal-btn   { background:#fff; border:none; border-radius:9px; padding:7px 13px; font-weight:700; font-size:12px; color:var(--indigo); }

/* ── Calendar ──────────────────────────────────────────────────────────────── */
.cal-nav         { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.cal-nav-btn     { background:var(--light); border:none; border-radius:9px; width:34px; height:34px; font-size:20px; color:var(--navy); }
.cal-month       { font-weight:800; color:var(--navy); font-size:16px; }
.cal-grid-header { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; margin-bottom:5px; }
.cal-day-header  { text-align:center; font-size:10px; font-weight:700; color:var(--muted); padding:3px 0; }
.cal-grid        { display:grid; grid-template-columns:repeat(7,1fr); gap:3px; }
.cal-day         { text-align:center; padding:5px 2px; border-radius:9px; cursor:pointer; border:2px solid transparent; transition:all .12s; }
.cal-today       { background:var(--indigo); border-color:var(--indigo); }
.cal-selected    { border-color:var(--indigo); background:var(--light); }
.cal-day-num     { font-size:13px; font-weight:500; color:var(--navy); }
.cal-today .cal-day-num { color:#fff; font-weight:800; }
.cal-dots        { display:flex; justify-content:center; gap:2px; margin-top:2px; flex-wrap:wrap; align-items:center; }
.cal-dot         { width:5px; height:5px; border-radius:50%; flex-shrink:0; }
.cal-legend      { display:flex; gap:10px; margin-top:10px; justify-content:center; flex-wrap:wrap; }
.legend-item     { display:flex; align-items:center; gap:4px; font-size:10px; color:var(--muted); }
.legend-dot      { width:7px; height:7px; border-radius:50%; }

/* ── Event Cards ───────────────────────────────────────────────────────────── */
.event-card      { display:flex; align-items:center; gap:12px; cursor:pointer; padding:13px 15px; }
.event-stripe    { width:5px; height:44px; border-radius:3px; flex-shrink:0; }
.event-date-badge{ width:40px; height:40px; border-radius:9px; display:flex; flex-direction:column; align-items:center; justify-content:center; flex-shrink:0; }
.event-month     { font-size:9px; font-weight:700; line-height:1; }
.event-day-num   { font-size:17px; font-weight:800; line-height:1; }
.event-info      { flex:1; min-width:0; }
.event-title     { font-weight:700; color:var(--navy); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.event-meta      { color:var(--muted); font-size:11px; margin-top:2px; }
.event-who-pill  { border-radius:20px; padding:3px 9px; font-size:10px; font-weight:700; flex-shrink:0; }
.add-event-card  { border:2px dashed rgba(79,97,196,.3); text-align:center; padding:18px; cursor:pointer; background:transparent!important; box-shadow:none!important; }
.add-icon        { font-size:20px; margin-bottom:3px; }
.add-label       { color:var(--indigo); font-weight:700; font-size:13px; }

/* ── Smart Home ────────────────────────────────────────────────────────────── */
.sh-title          { font-size:15px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.sh-sub            { font-size:12px; color:var(--muted); margin-bottom:14px; }
.sh-system-grid    { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:14px; }
.sh-system-card    { padding:11px; border-radius:13px; cursor:pointer; text-align:center; border:2px solid var(--light); transition:border .12s; }
.sh-system-active  { border-color:var(--indigo)!important; background:rgba(79,97,196,.06); }
.sh-sys-name       { font-weight:700; color:var(--navy); font-size:11px; margin-top:4px; }
.sh-sys-note       { color:var(--muted); font-size:9px; }
.sh-field-wrap     { margin-bottom:14px; }
.sh-label          { display:block; font-size:12px; font-weight:700; color:var(--navy); margin-bottom:5px; }
.sh-input          { width:100%; padding:9px 13px; border-radius:9px; border:1.5px solid var(--light); font-size:13px; color:var(--navy); outline:none; }
.sh-hint           { font-size:10px; color:var(--muted); margin-top:3px; }
.sh-future         { background:var(--light)!important; box-shadow:none!important; }
.sh-future-title   { font-size:12px; font-weight:700; color:var(--navy); margin-bottom:3px; }
.sh-future-list    { font-size:11px; color:var(--muted); line-height:1.7; }
.sh-status         { background:linear-gradient(135deg,var(--amber),#E67E22)!important; }
.sh-status-inner   { display:flex; align-items:center; gap:10px; }
.sh-status-title   { font-weight:700; font-size:14px; color:#fff; }
.sh-status-sub     { font-size:11px; color:rgba(255,255,255,.8); }
.scenes-grid       { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.scene-card        { padding:12px 8px; text-align:center; cursor:pointer; }
.scene-icon        { font-size:24px; margin-bottom:3px; }
.scene-name        { font-size:11px; font-weight:700; color:var(--navy); }
.lights-all-btns   { display:flex; gap:10px; }
.light-card        { display:flex; align-items:center; gap:12px; padding:13px 15px; }
.light-icon        { width:46px; height:46px; border-radius:11px; background:var(--light); display:flex; align-items:center; justify-content:center; font-size:21px; flex-shrink:0; transition:all .3s; }
.light-info        { flex:1; min-width:0; }
.light-name        { font-weight:700; font-size:13px; }
.light-off-label   { font-size:11px; color:var(--muted); }
.light-slider-row  { display:flex; align-items:center; gap:8px; margin-top:5px; }
.light-pct         { font-size:10px; color:var(--muted); width:26px; }
.light-slider      { flex:1; height:4px; -webkit-appearance:none; background:var(--light); border-radius:2px; outline:none; }
.light-slider::-webkit-slider-thumb { -webkit-appearance:none; width:18px; height:18px; border-radius:50%; background:var(--indigo); cursor:pointer; }
.light-toggle      { width:48px; height:27px; border-radius:13px; background:var(--light); position:relative; cursor:pointer; flex-shrink:0; transition:background .2s; }
.light-toggle.light-toggle-on { background:var(--amber); }
.light-thumb       { position:absolute; top:3px; left:3px; width:21px; height:21px; border-radius:50%; background:#fff; transition:left .2s; box-shadow:0 1px 4px rgba(0,0,0,.2); }
.light-thumb.light-thumb-on { left:24px; }

/* ── Music ─────────────────────────────────────────────────────────────────── */
.music-player        { text-align:center; padding:24px; color:#fff; }
.music-cover         { width:80px; height:80px; border-radius:14px; background:rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; font-size:40px; margin:0 auto 12px; }
.music-title         { font-weight:800; font-size:17px; }
.music-artist        { opacity:.8; font-size:12px; margin-top:3px; }
.music-progress-bar  { margin:14px 0 7px; background:rgba(255,255,255,.3); border-radius:99px; height:5px; }
.music-progress-fill { height:100%; border-radius:99px; background:#fff; transition:width .3s; }
.music-time          { display:flex; justify-content:space-between; font-size:10px; opacity:.8; }
.music-controls      { display:flex; justify-content:center; gap:12px; margin-top:14px; }
.music-btn           { background:rgba(255,255,255,.2); border:none; border-radius:50%; width:42px; height:42px; font-size:17px; color:#fff; }
.music-btn-main      { font-size:21px; }
.playlist-card       { display:flex; align-items:center; gap:12px; padding:11px 15px; cursor:pointer; border:2px solid transparent; transition:border .12s; }
.playlist-cover      { width:42px; height:42px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:21px; flex-shrink:0; }
.playlist-name       { font-weight:700; color:var(--navy); font-size:13px; }
.playlist-artist     { color:var(--muted); font-size:11px; }

/* ── Voice ─────────────────────────────────────────────────────────────────── */
.mic-btn            { width:100px; height:100px; border-radius:50%; background:radial-gradient(circle,var(--indigo),var(--navy)); border:none; font-size:38px; color:#fff; box-shadow:0 4px 24px rgba(79,97,196,.3); transition:all .3s; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.mic-btn.mic-listening { background:radial-gradient(circle,var(--pink),#c0144c); border:4px solid var(--pink); box-shadow:0 0 0 12px rgba(232,68,106,.18); }
.mic-label          { font-weight:700; font-size:15px; }
.voice-transcript   { margin-top:12px; background:var(--light); border-radius:11px; padding:11px 15px; color:var(--navy); font-size:13px; font-style:italic; }
.voice-response     { margin-top:8px; background:rgba(34,197,94,.12); border-radius:11px; padding:11px 15px; color:var(--navy); font-size:13px; font-weight:600; }
.quick-cmd-grid     { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.quick-cmd          { padding:13px 10px; text-align:center; cursor:pointer; }
.quick-cmd-label    { font-size:11px; font-weight:700; color:var(--navy); }

/* ── Shopping ──────────────────────────────────────────────────────────────── */
.shop-input-row { display:flex; gap:10px; padding:11px 13px; }
.shop-input     { flex:1; border:none; outline:none; font-size:15px; color:var(--navy); background:transparent; }
.shop-item      { display:flex; align-items:center; gap:12px; padding:13px 15px; }
.shop-item-done { opacity:.6; }
.shop-check     { width:25px; height:25px; border-radius:50%; border:2.5px solid var(--indigo); background:transparent; flex-shrink:0; font-size:13px; color:#fff; display:flex; align-items:center; justify-content:center; }
.shop-check-done{ background:var(--green); border-color:var(--green); }
.shop-text      { flex:1; font-size:15px; color:var(--navy); font-weight:500; min-width:0; }
.shop-text-done { text-decoration:line-through; color:var(--muted); }
.shop-del       { background:none; border:none; color:var(--muted); font-size:17px; padding:4px; }
.btn-clear      { width:100%; background:var(--light); border:none; border-radius:11px; padding:11px; color:var(--muted); font-weight:700; font-size:13px; }

/* ── Settings ──────────────────────────────────────────────────────────────── */
.setting-label   { font-weight:700; color:var(--navy); font-size:13px; margin-bottom:9px; }
.setting-options { display:flex; gap:7px; flex-wrap:wrap; }
.opt-btn         { padding:7px 13px; border-radius:9px; border:none; font-size:12px; font-weight:600; background:var(--light); color:var(--navy); }
.opt-btn.opt-btn-active { background:var(--indigo); color:#fff; }
.toggle-row      { display:flex; align-items:center; gap:13px; padding:13px 15px; }
.toggle-info     { flex:1; }
.toggle-label    { font-weight:700; color:var(--navy); font-size:13px; }
.toggle-desc     { color:var(--muted); font-size:11px; margin-top:2px; }
.toggle-sw       { width:48px; height:27px; border-radius:13px; background:var(--light); position:relative; cursor:pointer; flex-shrink:0; transition:background .2s; }
.toggle-sw.toggle-on { background:var(--green); }
.toggle-knob     { position:absolute; top:3px; left:3px; width:21px; height:21px; border-radius:50%; background:#fff; transition:left .2s; box-shadow:0 1px 4px rgba(0,0,0,.2); }
.toggle-knob.toggle-knob-on { left:24px; }
.install-status  { background:var(--green); border-radius:11px; padding:11px 15px; color:#fff; font-size:13px; font-weight:700; text-align:center; }

/* ── Screensaver ───────────────────────────────────────────────────────────── */
.screensaver     { position:fixed; inset:0; background:var(--dark); display:flex; flex-direction:column; align-items:center; justify-content:center; z-index:500; overflow:hidden; cursor:pointer; user-select:none; }
.ss-glow         { position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(79,97,196,.28),transparent 70%); animation:ssGlow 4s ease-in-out infinite; pointer-events:none; }
.ss-particle     { position:absolute; bottom:-20px; border-radius:50%; animation:ssFloat linear infinite; pointer-events:none; }
.ss-bday         { background:linear-gradient(90deg,var(--pink),var(--amber)); border-radius:18px; padding:9px 22px; margin-bottom:20px; font-size:14px; font-weight:800; color:#fff; animation:ssDrift 6s ease-in-out infinite; }
.ss-clock-wrap   { text-align:center; animation:ssDrift 8s ease-in-out infinite; }
.ss-time         { font-size:80px; font-weight:900; color:#fff; letter-spacing:-3px; line-height:1; text-shadow:0 0 60px rgba(79,97,196,.5); }
.ss-ampm         { font-size:22px; color:rgba(255,255,255,.6); font-weight:600; margin-top:4px; }
.ss-date         { font-size:15px; color:rgba(255,255,255,.42); margin-top:9px; font-weight:500; }
.ss-next         { margin-top:28px; background:rgba(255,255,255,.08); border-radius:15px; padding:11px 22px; text-align:center; border:1px solid rgba(255,255,255,.1); }
.ss-next-label   { color:rgba(255,255,255,.5); font-size:10px; font-weight:700; letter-spacing:1px; margin-bottom:3px; }
.ss-next-title   { color:#fff; font-weight:700; font-size:15px; }
.ss-next-time    { font-size:12px; margin-top:2px; }
.ss-hint         { position:absolute; bottom:36px; font-size:12px; color:rgba(255,255,255,.35); font-weight:500; letter-spacing:.4px; animation:ssHint 2.5s ease-in-out infinite; }
.ss-sensors      { position:absolute; bottom:14px; right:14px; display:flex; gap:6px; }
.ss-badge        { background:rgba(255,255,255,.07); border-radius:7px; padding:3px 7px; font-size:10px; color:rgba(255,255,255,.3); font-weight:600; }

/* Landscape screensaver — bigger clock */
@media (orientation: landscape) {
  .ss-time { font-size:110px; }
}

/* ── Popup Modal ───────────────────────────────────────────────────────────── */
.popup-overlay { position:fixed; inset:0; background:rgba(9,13,30,.78); display:flex; align-items:center; justify-content:center; z-index:600; padding:20px; }
.popup-card    { background:var(--card); border-radius:26px; padding:28px; width:100%; max-width:420px; box-shadow:0 24px 64px rgba(0,0,0,.4); position:relative; text-align:center; animation:popIn .22s cubic-bezier(.34,1.56,.64,1); }
.popup-close   { position:absolute; top:14px; right:14px; background:var(--light); border:none; border-radius:50%; width:30px; height:30px; font-size:13px; color:var(--muted); display:flex; align-items:center; justify-content:center; }
.popup-icon    { width:76px; height:76px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:34px; margin:0 auto 18px; }
.popup-title   { font-size:19px; font-weight:800; color:var(--navy); margin-bottom:7px; }
.popup-sub     { font-size:13px; color:var(--muted); margin-bottom:14px; line-height:1.5; }
.popup-events  { margin-bottom:16px; text-align:left; }
.popup-event-row { display:flex; align-items:center; gap:11px; padding:9px 13px; border-radius:11px; background:var(--bg); margin-bottom:7px; }
.popup-ev-bar  { width:7px; height:34px; border-radius:3px; flex-shrink:0; }
.popup-ev-title{ font-weight:700; color:var(--navy); font-size:13px; }
.popup-ev-time { color:var(--muted); font-size:11px; }
.popup-actions { display:flex; gap:9px; }
.popup-btn     { flex:1; padding:11px 14px; border-radius:11px; border:none; background:var(--light); color:var(--navy); font-weight:700; font-size:13px; }

/* ── Animations ─────────────────────────────────────────────────────────────── */
@keyframes popIn     { from{opacity:0;transform:scale(.82)} to{opacity:1;transform:scale(1)} }
@keyframes bdayPulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} }
@keyframes ssGlow    { 0%,100%{opacity:.12;transform:scale(1)} 50%{opacity:.25;transform:scale(1.1)} }
@keyframes ssDrift   { 0%{transform:translateY(0)translateX(0)} 50%{transform:translateY(-12px)translateX(6px)} 100%{transform:translateY(0)translateX(0)} }
@keyframes ssFloat   { 0%{transform:translateY(100vh)} 100%{transform:translateY(-30px)} }
@keyframes ssHint    { 0%,100%{opacity:.28} 50%{opacity:.7} }

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
