.dn-daily-app,.dn-daily-widget{--dn-text:#18212b;--dn-muted:#6b7785;--dn-line:#e6eaee;--dn-soft:#eef2f6;--dn-card:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;box-sizing:border-box}.dn-daily-app *,.dn-daily-widget *{box-sizing:border-box}.dn-daily-app{max-width:1080px;margin:0 auto;color:var(--dn-text)}.dn-head{background:linear-gradient(135deg,#fff,#f7f9fb);border:1px solid var(--dn-line);border-radius:26px;padding:26px;margin-bottom:18px}.dn-kicker{font-size:10px;letter-spacing:1.3px;font-weight:800;color:var(--dn-muted);margin-bottom:8px}.dn-head h1{margin:0 0 8px;font-size:34px;line-height:1.15;letter-spacing:-1px}.dn-head p{margin:0;color:var(--dn-muted);font-size:15px}.dn-date{margin-top:8px;color:var(--dn-muted);font-size:13px}.dn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dn-card{background:var(--dn-card);border:1px solid var(--dn-line);border-radius:20px;padding:20px;box-shadow:0 5px 20px rgba(20,30,45,.05)}.dn-span-2{grid-column:span 2}.dn-card h2{margin:0 0 16px;font-size:18px;display:flex;align-items:center;gap:8px}.dn-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dn-badge{font-size:10px;background:var(--dn-soft);color:var(--dn-muted);border-radius:999px;padding:4px 8px;font-weight:700;white-space:nowrap}.dn-weather-main{display:flex;justify-content:space-between;gap:14px}.dn-temp{font-size:48px;font-weight:800;letter-spacing:-2px}.dn-condition{font-weight:700;margin-top:4px}.dn-meta{text-align:right;font-size:13px;line-height:1.8;color:var(--dn-muted)}.dn-daily-app select,.dn-daily-app input{width:100%;border:1px solid var(--dn-line);border-radius:12px;padding:11px 12px;background:#fff;color:var(--dn-text);font-size:14px}.dn-city{margin-top:15px}.dn-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.dn-forecast div{background:var(--dn-soft);border-radius:12px;padding:10px;text-align:center;font-size:12px}.dn-forecast b{display:block;margin-top:4px}.dn-forecast small{display:block;color:var(--dn-muted);margin-top:3px;font-size:10px}.dn-converter{display:grid;grid-template-columns:1fr 44px 1fr;gap:8px;align-items:end}.dn-field label{display:block;font-size:12px;color:var(--dn-muted);margin-bottom:6px}.dn-field input{font-weight:700;font-size:16px}.dn-swap{height:42px;border:1px solid var(--dn-line);background:var(--dn-soft);border-radius:12px;cursor:pointer;font-size:18px}.dn-ratebox{margin-top:14px;background:var(--dn-soft);padding:12px;border-radius:12px;font-size:13px}.dn-ratebox strong{display:block;font-size:18px;margin-bottom:3px}.dn-muted{color:var(--dn-muted)}.dn-quick{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.dn-quick button{border:1px solid var(--dn-line);background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer;font-size:12px}.dn-fuel-date{font-size:12px;color:var(--dn-muted);padding-top:4px;white-space:nowrap}.dn-fuel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dn-fuel-item{background:var(--dn-soft);border-radius:14px;padding:14px;min-height:105px;display:flex;flex-direction:column;justify-content:center}.dn-fuel-item small{color:var(--dn-muted);font-size:11px;line-height:1.3}.dn-fuel-item strong{font-size:25px;margin:4px 0 1px;letter-spacing:-.5px}.dn-fuel-item span{font-size:10px;color:var(--dn-muted)}.dn-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dn-status-grid div{background:var(--dn-soft);border-radius:12px;padding:11px}.dn-status-grid small{display:block;color:var(--dn-muted);font-size:10px;margin-bottom:3px}.dn-status-grid b{font-size:13px}.dn-note{font-size:11px;color:var(--dn-muted);margin-top:10px;line-height:1.6}.dn-source{text-align:center;font-size:10px;color:var(--dn-muted);margin-top:16px}.dn-daily-widget{background:#111827;color:#fff;border-radius:20px;padding:17px;width:100%;max-width:340px}.dnw-label{font-size:10px;opacity:.6;letter-spacing:.8px}.dn-daily-widget h3{margin:5px 0 13px;font-size:19px;color:#fff}.dnw-list{display:grid;gap:8px}.dnw-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.dnw-row small{display:block;font-size:10px;opacity:.6;margin-bottom:2px}.dnw-row b{font-size:13px;color:#fff}.dnw-row>span{font-size:14px;font-weight:800;white-space:nowrap}.dnw-link{display:block;margin-top:11px;background:#fff;color:#111827!important;text-align:center;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none!important}.dnw-note{font-size:9px;opacity:.45;text-align:center;margin-top:8px}@media(max-width:800px){.dn-fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dn-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.dn-grid{grid-template-columns:1fr}.dn-span-2{grid-column:span 1}.dn-head{padding:21px}.dn-head h1{font-size:28px}.dn-converter{grid-template-columns:1fr}.dn-swap{width:40px;justify-self:center;transform:rotate(90deg)}.dn-card-title-row{display:block}.dn-fuel-date{margin-top:-8px;margin-bottom:12px}.dn-daily-widget{max-width:none}}@media(max-width:430px){.dn-fuel-grid{grid-template-columns:1fr 1fr}.dn-fuel-item{min-height:95px;padding:12px}.dn-fuel-item strong{font-size:23px}}


.dnw-converter{
  display:grid;
  grid-template-columns:minmax(0,1fr) 18px minmax(86px,auto);
  gap:7px;
  align-items:center;
  margin-top:8px;
}
.dnw-input-wrap{
  display:flex;
  align-items:center;
  min-width:0;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  padding:0 9px;
}
.dnw-input-wrap span{font-size:12px;font-weight:800;opacity:.75}
.dnw-input-wrap input{
  width:100%;
  min-width:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#fff!important;
  padding:9px 6px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.dnw-input-wrap input::placeholder{color:rgba(255,255,255,.45)}
.dnw-equals{text-align:center;font-weight:800;opacity:.55}
.dnw-result{
  background:#fff;
  color:#111827;
  border-radius:11px;
  padding:9px 8px;
  text-align:center;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.dn-daily-app [data-dn-amount]{
  user-select:text;
  -webkit-user-select:text;
  cursor:text;
}


/* v1.0.2 — protect light DN Daily UI from dark WordPress themes */
.dn-daily-app,
.dn-daily-app .dn-head,
.dn-daily-app .dn-card,
.dn-daily-app .dn-card *,
.dn-daily-app .dn-head *,
.dn-daily-app .dn-fuel-item,
.dn-daily-app .dn-fuel-item *,
.dn-daily-app .dn-status-grid div,
.dn-daily-app .dn-status-grid div *{
  color:#18212b !important;
}

.dn-daily-app .dn-muted,
.dn-daily-app .dn-note,
.dn-daily-app .dn-date,
.dn-daily-app .dn-kicker,
.dn-daily-app .dn-meta,
.dn-daily-app .dn-fuel-date,
.dn-daily-app .dn-source,
.dn-daily-app .dn-fuel-item small,
.dn-daily-app .dn-fuel-item span,
.dn-daily-app .dn-status-grid small{
  color:#6b7785 !important;
}

.dn-daily-app input,
.dn-daily-app select,
.dn-daily-app textarea{
  color:#18212b !important;
  background:#ffffff !important;
  -webkit-text-fill-color:#18212b !important;
  caret-color:#18212b !important;
}

.dn-daily-app input::placeholder,
.dn-daily-app textarea::placeholder{
  color:#8a96a3 !important;
  -webkit-text-fill-color:#8a96a3 !important;
  opacity:1 !important;
}

.dn-daily-app input[readonly]{
  color:#18212b !important;
  background:#ffffff !important;
  -webkit-text-fill-color:#18212b !important;
}

.dn-daily-app button{
  color:#18212b !important;
}

/* Keep the compact homepage widget intentionally dark */
.dn-daily-widget,
.dn-daily-widget h3,
.dn-daily-widget .dnw-row,
.dn-daily-widget .dnw-row *,
.dn-daily-widget .dnw-label,
.dn-daily-widget .dnw-note{
  color:#ffffff !important;
}

.dn-daily-widget .dnw-input-wrap input{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  caret-color:#ffffff !important;
}

.dn-daily-widget .dnw-input-wrap input::placeholder{
  color:rgba(255,255,255,.45) !important;
  -webkit-text-fill-color:rgba(255,255,255,.45) !important;
}

.dn-daily-widget .dnw-result,
.dn-daily-widget .dnw-link{
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}
