:root {
  color-scheme: light;
  --bg-dark: #f5f7f3;
  --card-bg: #fff;
  --card-border: #e4e9e3;
  --card-hover-border: #afc7b7;
  --text-main: #1d2d25;
  --text-muted: #69776d;
  --color-temp: #c97255;
  --color-hum: #4c8fa8;
  --color-soil: #477e5c;
  --color-light: #b68a36;
  --color-purple: #92769a;
  --font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --radius-lg: 22px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --shadow: 0 12px 40px rgba(29, 49, 35, .055);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg-dark); color: var(--text-main); font: 15px/1.5 var(--font-family); -webkit-font-smoothing: antialiased; }
button, input, select { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, a:focus-visible, [role="button"]:focus-visible { outline: 3px solid #8ebba0; outline-offset: 3px; }
button:disabled { opacity: .5; cursor: not-allowed; }
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { font-family: 'Manrope', var(--font-family); letter-spacing: -.045em; }
.dashboard-container { width: min(100% - 64px, 1240px); margin: auto; }
.dashboard-header { min-height: 104px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--card-border); }
.brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.logo-icon { width: 43px; height: 43px; display: grid; place-items: center; flex: none; border-radius: 15px; color: #fff; background: #315f43; }
.logo-icon svg { width: 28px; height: 28px; }
.brand h1 { font-size: 20px; line-height: 1.1; font-weight: 800; }
.subtitle { color: var(--text-muted); font-size: 13px; }
.brand .subtitle { margin-top: 3px; }
.header-status { display: flex; align-items: center; gap: 12px; }
.lang-switch { display: inline-flex; padding: 3px; border: 1px solid var(--card-border); border-radius: 999px; background: #eef2ed; }
.lang-btn { border: 0; background: transparent; color: var(--text-muted); border-radius: 999px; min-width: 38px; min-height: 30px; font-size: 11px; font-weight: 800; cursor: pointer; }
.lang-btn.active { background: #fff; color: var(--text-main); box-shadow: 0 2px 7px #1d312215; }
.status-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; background: #e7f1e9; color: #356849; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.status-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-badge.offline { background: #f9e9e5; color: #a74f3b; }
.last-update { color: var(--text-muted); font-size: 12px; white-space: nowrap; }
.icon-btn { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--card-border); border-radius: 12px; background: #fff; color: var(--text-main); cursor: pointer; }
.icon-btn:hover { background: #ebf2ec; }
.view-nav { display: flex; gap: 5px; width: fit-content; margin: 27px 0 31px; padding: 5px; border-radius: 16px; background: #e9eee8; }
.view-tab { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 19px; background: transparent; border: 0; border-radius: 12px; color: #617267; font-weight: 700; font-size: 13px; cursor: pointer; white-space: nowrap; }
.view-tab svg { width: 18px; height: 18px; }
.view-tab:hover { color: var(--text-main); }
.view-tab.active { background: #fff; color: #254e37; box-shadow: 0 3px 12px #1b372216; }
.view-content { display: none; flex-direction: column; gap: 22px; min-height: 60vh; }
.view-content.active { display: flex; animation: fade-in .2s ease-out; }
.heater-log-panel { border: 1px solid var(--card-border); border-radius: var(--radius-lg); background: var(--card-bg); box-shadow: var(--shadow); }
.heater-log-table { width: 100%; border-collapse: collapse; text-align: left; font-variant-numeric: tabular-nums; }
.heater-log-table th, .heater-log-table td { padding: 12px clamp(8px, 2vw, 20px); border-bottom: 1px solid var(--card-border); }
.heater-log-table th, .heater-log-message { color: var(--text-muted); font-size: 12px; }
.heater-log-table td { font-size: 13px; }
.heater-log-table time { white-space: nowrap; }
.heater-log-message:not(:empty), .heater-log-actions:has(button:not([hidden])) { margin: 14px clamp(8px, 2vw, 20px); }
.heater-log-message:empty, .heater-log-actions button[hidden] { display: none; }
@keyframes fade-in { from { opacity: .55; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.page-intro, .inventory-action-bar { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 2px 0 8px; }
.eyebrow { display: block; margin-bottom: 7px; color: #568065; font-size: 10px; letter-spacing: .15em; font-weight: 800; }
.page-intro h2, .inventory-action-bar h2 { font-size: clamp(27px, 3vw, 38px); line-height: 1.2; font-weight: 800; }
.page-intro p, .inventory-action-bar .subtitle { margin-top: 6px; color: var(--text-muted); font-size: 14px; }
.overview-date { color: var(--text-muted); font-size: 13px; white-space: nowrap; }
.section-heading { display: flex; align-items: baseline; gap: 13px; margin-top: 4px; }
.section-heading h3 { font-size: 18px; }
.section-heading span { color: var(--text-muted); font-size: 12px; }
.insights-heading { margin-top: 20px; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.metric-card { min-height: 158px; padding: 20px 22px; border: 1px solid var(--card-border); border-radius: var(--radius-lg); background: var(--card-bg); box-shadow: var(--shadow); }
.card-temp { background: #fffaf6; }
.card-humidity { background: #f8fbfd; }
.card-soil { background: #f7fbf7; }
.card-light { background: #fdfbf5; }
.card-header { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.metric-title { color: #506056; font-size: 12px; font-weight: 700; }
.metric-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: var(--color-soil); background: #e8f1e9; }
.metric-icon svg { width: 19px; height: 19px; }
.card-temp .metric-icon { color: var(--color-temp); background: #f9eae1; }
.card-humidity .metric-icon { color: var(--color-hum); background: #e7f2f7; }
.card-light .metric-icon { color: var(--color-light); background: #f8f0d9; }
.metric-value { display: flex; align-items: baseline; gap: 2px; margin: 13px 0 4px; font-family: 'Manrope', var(--font-family); font-size: clamp(28px, 2.8vw, 36px); font-weight: 800; letter-spacing: -.06em; line-height: 1.1; }
.card-light .metric-value { font-size: 26px; }
.metric-value .unit { font-size: 15px; letter-spacing: 0; color: var(--text-muted); font-weight: 500; }
.metric-footer { min-height: 20px; font-size: 11px; color: var(--text-muted); }
.status-tag { display: inline-block; padding: 3px 8px; background: #eef2ed; color: #617267; border-radius: 999px; font-size: 10px; font-weight: 700; }
.status-tag.dry { background: #faeae5; color: #a8503d; }
.status-tag.optimal { background: #e5f2e7; color: #346d46; }
.status-tag.wet { background: #e6f0f6; color: #3a7895; }
.heater-status { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; font-size: 11px; font-weight: 700; color: var(--text-muted); }
.heater-status [data-state="on"] { background: #f9eae1; color: #914526; }
.controls-panel { display: flex; flex-wrap: wrap; align-items: end; gap: 18px 25px; padding: 17px 20px; border: 1px solid var(--card-border); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
.control-group { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.control-group label, .form-group label { color: #5b6b60; font-size: 11px; font-weight: 800; letter-spacing: .015em; }
.control-hint { color: var(--text-muted); font-size: 10px; }
.tab-group { display: flex; max-width: 100%; gap: 3px; overflow-x: auto; padding: 3px; background: #f0f3ee; border-radius: 11px; scrollbar-width: none; }
.tab-group::-webkit-scrollbar { display: none; }
.tab-btn { min-height: 35px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: #6d7a71; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.tab-btn.active { background: #fff; color: #245338; box-shadow: 0 2px 6px #1b372217; }
.custom-date-container { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.custom-date-field { display: flex; flex-direction: column; gap: 5px; }
.custom-date-field label { color: var(--text-muted); font-size: 10px; font-weight: 700; }
.date-input, .form-input { min-height: 42px; max-width: 100%; width: 100%; padding: 9px 12px; border: 1px solid #dce5dc; border-radius: 11px; outline: none; background: #fff; color: var(--text-main); font-size: 14px; }
.date-input { width: auto; min-width: 165px; font-size: 12px; }
.date-input:focus, .form-input:focus { border-color: #6b9a79; box-shadow: 0 0 0 3px #d9eadc; }
.form-input:disabled { background: #f4f6f3; color: #536055; opacity: 1; -webkit-text-fill-color: #536055; }
.btn-primary, .btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 9px 16px; border-radius: 11px; font-size: 12px; font-weight: 800; cursor: pointer; text-decoration: none; transition: background .15s, transform .15s; }
.btn-primary { border: 1px solid #315f43; background: #315f43; color: #fff; }
.btn-primary:hover { background: #244c34; transform: translateY(-1px); }
.btn-secondary { border: 1px solid #dce5dc; background: #fff; color: #365341; }
.btn-secondary:hover { background: #f0f5ef; }
.btn-danger { color: #ae4f3f; border-color: #eedbd5; background: #fff9f7; }
.btn-danger:hover { background: #fae8e2; }
.btn-danger-fill { border-color: #a94e40; background: #a94e40; }
.btn-danger-fill:hover { background: #903e34; }
.w-full { width: 100%; }
.charts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.chart-card { min-width: 0; padding: 22px; border: 1px solid var(--card-border); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
.chart-header { display: flex; justify-content: space-between; align-items: start; gap: 12px; flex-wrap: wrap; }
.chart-header h2 { font-size: 16px; }
.chart-legend-custom { display: flex; gap: 12px; flex-wrap: wrap; }
.legend-item { display: inline-flex; gap: 5px; align-items: center; color: var(--text-muted); font-size: 10px; white-space: nowrap; }
.legend-color { width: 7px; height: 7px; border-radius: 50%; }
.color-temp { background: var(--color-temp); } .color-hum { background: var(--color-hum); } .color-soil { background: var(--color-soil); } .color-light { background: var(--color-light); }
.chart-body { position: relative; height: 250px; margin-top: 18px; }
.chart-empty { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; color: var(--text-muted); background: #fff; font-size: 12px; text-align: center; }
.chart-body-compact .chart-empty { background: #fbfcfa; }
.shelf-section { display: flex; flex-direction: column; gap: 13px; margin-top: 4px; }
.shelf-header { display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.shelf-title { display: flex; align-items: center; gap: 9px; }
.shelf-title h3 { font-size: 18px; }
.shelf-badge { display: inline-block; padding: 4px 9px; border-radius: 999px; color: #42714e; background: #e7f2e7; font-size: 10px; letter-spacing: .035em; font-weight: 800; white-space: nowrap; }
.shelf-bottom .shelf-badge, .shelf-badge.shelf-bottom { color: #866980; background: #f3edf2; }
.shelf-count { color: var(--text-muted); font-size: 12px; }
.plant-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.plant-card { min-width: 0; display: flex; flex-direction: column; gap: 15px; padding: 20px; border: 1px solid var(--card-border); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
.plant-card[data-id] { cursor: pointer; }
.plant-card[data-id]:hover { border-color: #a8c9ad; transform: translateY(-2px); }
.plant-card-header { display: flex; align-items: start; justify-content: space-between; gap: 9px; }
.plant-card-title { margin-bottom: 6px; font-size: 17px; line-height: 1.3; overflow-wrap: anywhere; }
.plant-species-tag { color: var(--text-muted); font-size: 11px; }
.plant-card-body { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.plant-metric-row { display: flex; justify-content: space-between; gap: 12px; color: var(--text-muted); font-size: 11px; }
.plant-metric-val { color: var(--text-main); font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.plant-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 13px; border-top: 1px solid var(--card-border); font-size: 11px; }
.btn-link { color: #356a48; font-weight: 800; }
.empty-shelf-msg { display: grid; place-items: center; min-height: 135px; grid-column: 1 / -1; padding: 24px; border: 1px dashed #ccdacc; border-radius: var(--radius-lg); color: var(--text-muted); background: #fbfdfb; font-size: 13px; text-align: center; }
.modal-overlay { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(24, 39, 29, .45); backdrop-filter: blur(4px); }
.modal-card { display: flex; flex-direction: column; width: min(100%, 530px); max-height: min(88dvh, 900px); border-radius: 22px; background: #fff; box-shadow: 0 30px 80px #14231b40; overflow: hidden; }
.modal-large { width: min(100%, 1060px); }
.modal-compact { max-width: 450px; }
.modal-header { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex: none; padding: 19px 24px; border-bottom: 1px solid var(--card-border); }
.modal-header h3 { font-size: 18px; }
.modal-header-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.close-modal-btn { display: grid; place-items: center; width: 35px; height: 35px; flex: none; border: 0; border-radius: 10px; background: #f2f5f1; color: #506355; font-size: 25px; line-height: 1; cursor: pointer; }
.close-modal-btn:hover { background: #e7eee6; }
.modal-body { display: flex; flex-direction: column; gap: 16px; padding: 22px 24px; overflow-y: auto; overscroll-behavior: contain; }
.modal-footer { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 24px 22px; }
.modal-message { color: var(--text-muted); font-size: 13px; line-height: 1.55; }
.form-group { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.form-error { color: #aa503e; font-size: 12px; }
.form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.plant-detail-header-info { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.plant-detail-header-info h2 { font-size: 22px; }
.plant-species-badge { color: #568065; font-size: 11px; font-weight: 800; }
.plant-deepdive-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.deepdive-col { display: flex; flex-direction: column; gap: 15px; min-width: 0; }
.section-card { display: flex; flex-direction: column; gap: 14px; padding: 18px; border: 1px solid var(--card-border); border-radius: 17px; background: #fbfcfa; }
.section-card h4 { font-size: 15px; }
.section-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.profile-fields { margin-top: 4px; }
.edit-actions-bar { display: flex; justify-content: flex-end; gap: 8px; padding-top: 13px; border-top: 1px solid var(--card-border); }
.timeline-steps { display: grid; gap: 7px; }
.timeline-step { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid var(--card-border); border-radius: 11px; background: #fff; }
.timeline-step.active { border-color: #bfd7c4; background: #f5faf5; }
.step-icon { width: 24px; height: 24px; display: grid; place-items: center; flex: none; border-radius: 50%; background: #eaf3e9; color: #467453; font-size: 11px; font-weight: 800; }
.step-content { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 9px; }
.step-title { font-size: 12px; font-weight: 800; }
.step-date, .step-counter { color: var(--text-muted); font-size: 11px; }
.step-counter { color: #497a57; font-weight: 700; }
.quick-log-form { display: flex; flex-direction: column; gap: 11px; }
.log-type-selector { display: flex; gap: 6px; }
.log-type-btn { min-height: 38px; flex: 1; padding: 6px; border: 1px solid var(--card-border); border-radius: 10px; background: #fff; color: var(--text-muted); font-size: 11px; font-weight: 800; cursor: pointer; }
.log-type-btn.active { color: #2b6640; border-color: #a8ccb0; background: #edf6ee; }
.log-stream { max-height: 300px; display: flex; flex-direction: column; gap: 7px; overflow-y: auto; }
.log-item { display: flex; justify-content: space-between; align-items: start; gap: 15px; padding: 10px 12px; border: 1px solid var(--card-border); border-radius: 10px; background: #fff; }
.log-item-info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.log-item-detail { font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.log-item-time { flex: none; color: var(--text-muted); font-size: 10px; }
.chart-header-compact { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.chart-body-compact { position: relative; height: 185px; }
.sensor-id-badge { color: var(--text-muted); font-size: 10px; text-align: right; }
.dashboard-footer { display: flex; justify-content: center; padding: 34px 0; color: var(--text-muted); font-size: 11px; }
.dashboard-footer a { color: #416e4d; font-weight: 700; text-decoration: none; }
.dashboard-footer a:hover { text-decoration: underline; }
.toast { position: fixed; bottom: 25px; left: 50%; z-index: 2000; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px); padding: 11px 16px; border-radius: 12px; background: #264933; color: #fff; box-shadow: 0 12px 35px #1b312b35; font-size: 12px; font-weight: 700; text-align: center; }
.toast.error { background: #a94e40; }
body.modal-open { overflow: hidden; }

@media (max-width: 1050px) {
  .dashboard-container { width: min(100% - 40px, 900px); }
  .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plant-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .charts-grid { grid-template-columns: 1fr; }
  .chart-body { height: 280px; }
  .last-update { display: none; }
}
@media (max-width: 700px) {
  .dashboard-container { width: 100%; padding: 0 17px; }
  .dashboard-header { min-height: 78px; gap: 6px; }
  .brand { gap: 9px; }
  .logo-icon { width: 37px; height: 37px; border-radius: 12px; }
  .logo-icon svg { width: 24px; height: 24px; }
  .brand h1 { font-size: 17px; }
  .brand .subtitle { display: none; }
  .header-status { gap: 6px; }
  .header-status .status-badge { padding: 7px; font-size: 0; }
  .header-status .status-badge .dot { width: 8px; height: 8px; }
  .icon-btn { width: 34px; height: 34px; }
  .view-nav { position: fixed; z-index: 90; left: 10px; right: 10px; bottom: max(9px, env(safe-area-inset-bottom)); width: auto; height: 63px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; margin: 0; padding: 5px; border: 1px solid #dce7dc; border-radius: 20px; background: #f8fbf8f5; box-shadow: 0 12px 40px #1c302342; backdrop-filter: blur(18px); }
  .view-tab { display: flex; flex-direction: column; gap: 2px; min-height: 0; padding: 5px 2px; border-radius: 15px; font-size: 9px; line-height: 1.1; }
  .view-tab svg { width: 19px; height: 19px; }
  .view-tab.active { background: #e6f1e7; box-shadow: none; }
  .view-content { gap: 18px; padding-top: 23px; padding-bottom: 100px; }
  .page-intro, .inventory-action-bar { align-items: start; flex-direction: column; gap: 13px; }
  .page-intro h2, .inventory-action-bar h2 { font-size: 29px; }
  .page-intro p, .inventory-action-bar .subtitle { font-size: 12px; }
  .overview-date { display: none; }
  .section-heading { justify-content: space-between; gap: 8px; }
  .section-heading h3 { font-size: 16px; }
  .section-heading span { font-size: 10px; text-align: right; }
  .metrics-grid { gap: 9px; }
  .metric-card { min-height: 132px; padding: 15px; border-radius: 18px; }
  .metric-title { font-size: 11px; }
  .metric-icon { width: 29px; height: 29px; }
  .metric-icon svg { width: 17px; height: 17px; }
  .metric-value { font-size: 28px; margin: 13px 0 3px; }
  .card-light .metric-value { font-size: 19px; margin-top: 17px; }
  .metric-footer { font-size: 10px; }
  .controls-panel { padding: 15px; gap: 13px; }
  .control-group { width: 100%; }
  .tab-group { width: 100%; }
  .tab-btn { flex: 1; }
  #sensorTabs .tab-btn { flex: none; }
  .custom-date-container { width: 100%; flex-direction: column; align-items: stretch; }
  .custom-date-field, .date-input { width: 100%; }
  .custom-date-container .btn-primary { width: 100%; }
  .form-input, .date-input { font-size: 16px; }
  .chart-card { padding: 17px; border-radius: 18px; }
  .chart-body { height: 220px; }
  .plant-grid { grid-template-columns: 1fr; gap: 10px; }
  .shelf-title { flex-wrap: wrap; }
  .shelf-title h3 { font-size: 16px; }
  .plant-card { border-radius: 18px; padding: 16px; }
  .dashboard-footer { padding: 0 0 95px; }
  .modal-overlay { align-items: end; padding: 0; }
  .modal-card, .modal-large, .modal-compact { width: 100%; max-width: none; max-height: 94dvh; border-radius: 22px 22px 0 0; padding-bottom: env(safe-area-inset-bottom); }
  .modal-header { align-items: start; padding: 17px; }
  .modal-header h3 { font-size: 17px; }
  .modal-header-actions { gap: 5px; }
  .modal-header-actions .btn-primary, .modal-header-actions .btn-secondary { min-height: 34px; padding: 7px 9px; font-size: 10px; }
  .modal-body { padding: 17px; }
  .modal-footer { padding: 12px 17px 16px; }
  .form-row { grid-template-columns: 1fr; }
  .plant-deepdive-grid { display: flex; flex-direction: column; }
  .plant-deepdive-grid .deepdive-col:last-child { order: -1; }
  .plant-detail-header-info { align-items: start; flex-direction: column; gap: 4px; }
  .plant-detail-header-info h2 { font-size: 18px; }
  .section-card { padding: 15px; }
  .toast { bottom: calc(80px + env(safe-area-inset-bottom)); }
}
@media (max-width: 370px) { .dashboard-container { padding: 0 12px; } .page-intro h2, .inventory-action-bar h2 { font-size: 26px; } .metric-card { padding: 12px; } .metric-value { font-size: 24px; } .card-light .metric-value { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
