/* Astrolinia Engine · Słońce i dzień. The cosmic artwork itself is
   referenced ONCE in engine-unified-sky.css, alongside both sky maps. */
.ae-solar{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);gap:12px;min-width:0;min-height:0}
.ae-solar__information{min-width:0;min-height:0;display:flex;flex-direction:column;gap:11px;padding:clamp(10px,.9vw,17px);border:1px solid #e5d0dd;border-radius:12px;background:rgba(255,252,254,.77);backdrop-filter:blur(8px)}
.ae-solar__intro{align-items:flex-start;gap:9px;flex:0 0 auto;min-width:0}
.ae-solar__intro .ae-sky-atlas__intro-copy{min-width:0}
.ae-solar__intro p:not(.ae-sky-atlas__eyebrow){max-width:300px;font-size:11px}
.ae-solar__snapshot{flex:0 1 192px;max-width:52%;min-width:125px;white-space:normal}
.ae-solar__snapshot>small{overflow-wrap:anywhere}
.ae-solar__snapshot .ae-sky-atlas__refresh-line{flex-wrap:wrap}
.ae-solar__change{display:inline-block;border:1px solid #dbbfd0;background:#fffafd;color:#77425f;font:700 10px "Segoe UI",sans-serif;border-radius:7px;padding:4px 7px;cursor:pointer}
.ae-solar__change:hover{background:#f7e6f1}
.ae-solar__today,.ae-solar__twilight,.ae-solar__zodiac{background:rgba(255,255,255,.78);border:1px solid rgba(201,162,183,.48);border-radius:11px;padding:11px 13px}
.ae-solar__overline{margin:0 0 8px;color:#966683;font:800 10px/1.25 "Segoe UI",sans-serif;letter-spacing:.06em}
.ae-solar__values{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ae-solar__value{background:linear-gradient(130deg,#fdf7fb,#f6e8f1);border:1px solid #efdce6;border-radius:8px;padding:9px;min-width:0}
.ae-solar__value--light{grid-column:1/-1;background:#f9eef5;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:8px;align-items:center;padding:7px 9px}
.ae-solar__value span{display:block;font:800 11px "Segoe UI",sans-serif;color:#7b4b68}
.ae-solar__value strong{display:block;color:#5c214a;font:normal clamp(23px,1.65vw,31px)/1.2 Georgia,serif;white-space:nowrap;margin:3px 0}
.ae-solar__value small{display:block;color:#99798a;font:10px/1.4 "Segoe UI",sans-serif}
.ae-solar__day-length{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:baseline}
.ae-solar__value--light .ae-solar__day-length strong{font-size:clamp(16px,1.04vw,20px);margin:0}
.ae-solar__day-length small{grid-column:1/-1}
.ae-solar__value--light .ae-solar__tomorrow{margin:0;min-width:0;padding-left:10px;border-left:1px solid #ddc4d2;font:11px/1.35 "Segoe UI",sans-serif;color:#713f5f}
.ae-solar__value--light .ae-solar__tomorrow--missing{font-size:10px}
.ae-solar__tomorrow strong{color:#63294f}
.ae-solar__value--light .ae-solar__tomorrow>span{display:inline-block;color:#c99f63;margin-right:3px;vertical-align:baseline}
.ae-solar__secondary-note{font:10px/1.4 "Segoe UI",sans-serif;color:#9e8191}
.ae-solar__section-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.ae-solar__section-title h3{font:normal clamp(17px,1.32vw,21px)/1.2 Georgia,serif;color:#663154;margin:0}
.ae-solar__section-title>small,.ae-solar__small-tag{font:10px/1.3 "Segoe UI",sans-serif;color:#9f7a92;white-space:nowrap}
.ae-solar__twilight-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ae-solar__twilight-values>div{min-width:0;background:#fbf5f9;border:1px solid #f1e3ed;border-radius:7px;padding:7px 6px}
.ae-solar__twilight-values span{display:block;color:#85617b;font:800 9px/1.35 "Segoe UI",sans-serif}
.ae-solar__twilight-values strong{display:block;margin:4px 0;color:#5f2f4d;font:normal 19px Georgia,serif}
.ae-solar__twilight-values small{display:block;font:9px/1.3 "Segoe UI",sans-serif;color:#9b8391}
.ae-solar__explanation,.ae-solar__zodiac>p{font:11px/1.55 "Segoe UI",sans-serif;color:#73546a;margin:8px 0 0}
.ae-solar__zodiac>p strong,.ae-solar__explanation strong{color:#633050}
.ae-solar__sign-line{display:flex;gap:10px;align-items:center}
.ae-solar__sign-line img{width:47px;height:47px;object-fit:contain}
.ae-solar__sign-line small{display:block;font:10px/1.2 "Segoe UI",sans-serif;color:#987286}
.ae-solar__sign-line strong{display:block;font:normal 20px/1.3 Georgia,serif;color:#602a50;margin-top:3px}
.ae-solar__symbolism{background:#f9ecf4;border:1px solid #eddae8;border-radius:8px;margin:10px 0 0;padding:10px}
.ae-solar__symbolism>strong{color:#6b3255;font:800 12px/1.3 "Segoe UI",sans-serif}
.ae-solar__symbolism p{color:#684761;font:11px/1.55 "Segoe UI",sans-serif;margin:4px 0 0}
.ae-solar__learn{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto}
.ae-solar__learn details{position:relative;min-width:0;border:1px solid #e6cfe0;border-radius:8px;background:#fff9fc;padding:8px}
.ae-solar__learn summary{font:700 10px/1.3 "Segoe UI",sans-serif;color:#783656;cursor:pointer}
.ae-solar__learn details>div{position:absolute;bottom:calc(100% + 6px);left:0;z-index:12;width:min(365px,78vw);max-height:42dvh;overflow:auto;box-sizing:border-box;background:#fff9fc;border:1px solid #d9b7ca;border-radius:10px;padding:13px;box-shadow:0 12px 35px #3d1d3d44}
.ae-solar__learn details:last-child>div{left:auto;right:0}
.ae-solar__learn p{margin:0 0 9px;color:#775268;font:11px/1.5 "Segoe UI",sans-serif}
.ae-solar__learn p:last-child{margin-bottom:0}
.ae-solar__visual{position:relative;min-height:0;border-radius:12px;overflow-y:auto;overflow-x:hidden;border:1px solid #663354;box-shadow:inset 0 0 35px #24092866;display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:clamp(12px,1.3vw,23px);color:#ffe9dc}
.ae-solar__starfield{position:relative;display:grid;place-items:center;flex:0 0 auto;height:clamp(168px,25dvh,300px);isolation:isolate}
.ae-solar__emblem{display:grid;place-items:center;z-index:1;width:clamp(124px,17dvh,194px);height:clamp(124px,17dvh,194px);border-radius:50%;background:radial-gradient(circle,#4b235685 45%,transparent 74%);box-shadow:0 0 45px #f2a4d13d}
.ae-solar__emblem img{width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 0 20px #f6bc92a0)}
.ae-solar__visual-caption{display:flex;flex-direction:column;text-align:center;gap:4px}
.ae-solar__visual-caption>span{font:800 10px/1.3 "Segoe UI",sans-serif;letter-spacing:.1em;color:#e6b6d8}
.ae-solar__visual-caption>strong{font:normal clamp(22px,1.75vw,29px)/1.1 Georgia,serif;color:#ffe5c4}
.ae-solar__visual-caption>small{font:11px "Segoe UI",sans-serif;color:#e0b5d6}
.ae-solar__timeline{background:#29112ed9;border:1px solid #ab7c9b87;border-radius:10px;padding:14px 15px}
.ae-solar__timeline-heading{display:flex;gap:5px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.ae-solar__timeline-heading strong{color:#ffe8d9;font:normal 18px Georgia,serif}
.ae-solar__timeline-heading span{color:#d0a9c9;font:10px "Segoe UI",sans-serif}
.ae-solar__track{position:relative;height:15px;border-radius:10px;margin:19px 0 7px;background:linear-gradient(90deg,#56305d,#35223d);box-shadow:inset 0 0 8px #0b061b66;overflow:visible}
.ae-solar__daybar{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#ce9f87,#ffde9c 50%,#d4a184);border-radius:10px;box-shadow:0 0 11px #ffddaa96}
.ae-solar__moment{position:absolute;top:-7px;height:29px;width:2px;background:#fff;box-shadow:0 0 7px #fff}
.ae-solar__moment:after{content:"";position:absolute;top:-2px;left:-3px;width:8px;height:8px;border-radius:50%;background:#fff}
.ae-solar__track-times{display:flex;justify-content:space-between;gap:4px;color:#f2d3e5;font:9px/1.3 "Segoe UI",sans-serif}
.ae-solar__timeline>small{display:block;color:#d0a9c6;font:9px/1.5 "Segoe UI",sans-serif;margin-top:10px}
.ae-solar__no-track{color:#eccfe2;padding:15px;font-size:11px}
.ae-solar__pro{background:#29112fe8;border:1px solid #a970a16b;border-radius:10px;padding:12px 13px}
.ae-solar__pro h3,.ae-solar__pro h4{color:#ffe2d8}
.ae-solar__pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.ae-solar__pro-grid>div{border:1px solid #8d61816b;background:#64375a5e;border-radius:7px;padding:8px}
.ae-solar__pro-grid small{color:#ddaccd;font:10px/1.4 "Segoe UI",sans-serif;display:block}
.ae-solar__pro-grid strong{color:#ffe8d5;font:normal 17px/1.4 Georgia,serif;display:block;margin-top:3px;font-variant-numeric:tabular-nums}
.ae-solar__pro-twilight{margin-top:13px}
.ae-solar__pro-twilight h4{font:normal 18px Georgia,serif;margin:0 0 7px}
.ae-solar__pro-twilight>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;border-bottom:1px solid #ba8eac55;padding:5px 0;color:#f1d4e3;font:11px "Segoe UI",sans-serif}
.ae-solar__pro-twilight>div strong{font-weight:700;min-width:45px;text-align:right;color:#ffddbb}
.ae-solar__pro-twilight>small{display:block;font:10px/1.5 "Segoe UI",sans-serif;color:#d7accc;margin-top:8px}
.ae-solar__ingress{border-top:1px solid #b77d9a;margin-top:13px;padding-top:12px;display:flex;gap:4px 10px;flex-wrap:wrap;align-items:baseline}
.ae-solar__ingress small{flex-basis:100%;color:#e4b2d4}
.ae-solar__ingress strong{font:normal 20px Georgia,serif;color:#ffe7c4}
.ae-solar__ingress time{color:#f7d6d9;font:700 12px "Segoe UI",sans-serif}
.ae-solar__ingress p{flex-basis:100%;margin:0;font:10px/1.5 "Segoe UI",sans-serif;color:#d8b7ce}
.ae-solar__pro-note,.ae-solar__pro-teaser{color:#d1b1cb;font:10px/1.5 "Segoe UI",sans-serif;margin:10px 0 0}
.ae-solar__pro-teaser{background:#301734ad;border:1px solid #88597c7d;border-radius:8px;padding:10px 12px;color:#eecbe1}
.ae-solar__future-art{font:10px/1.45 "Segoe UI",sans-serif;color:#d0a9c8;background:#3a1d448f;border:1px dashed #b086b07d;border-radius:8px;text-align:center;padding:13px;margin-top:auto}
.ae-solar__future-art>span{color:#d7b486}
@media(min-width:1060px) and (min-height:650px){
  .ae-app--solar .ae-main{height:100%;min-height:0;overflow:hidden;padding:7px clamp(9px,1.1vw,18px) 8px}
  .ae-app--solar .ae-breadcrumb,.ae-app--solar .ae-heading{display:none}
  .ae-app--solar .ae-disclaimer{display:none}
  .ae-app--solar .ae-data-status{font-size:9px;padding:4px 8px}
  .ae-solar{height:100%;min-height:0}
  .ae-solar__information{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbacbd transparent}
  .ae-solar__visual{scrollbar-width:thin;scrollbar-color:#946589 transparent}
}
@media(max-width:1260px){
  .ae-solar__intro{flex-wrap:wrap}
  .ae-solar__snapshot{flex:1 1 100%;max-width:100%;min-width:0}
  .ae-solar__intro .ae-sky-atlas__intro-copy p:not(.ae-sky-atlas__eyebrow){max-width:none}
}
@media(max-width:1059px){
  .ae-solar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .ae-solar__visual{min-height:540px}
}
@media(max-width:800px){
  .ae-solar{grid-template-columns:1fr}
  .ae-solar__visual{grid-row:1;min-height:420px}
  .ae-solar__information{grid-row:2}
}
@media(max-width:430px){
  .ae-solar__value--light{grid-template-columns:1fr}
  .ae-solar__value--light .ae-solar__tomorrow{padding-left:0;padding-top:5px;border-left:0;border-top:1px solid #ddc4d2}
  .ae-solar__twilight-values{grid-template-columns:1fr}
  .ae-solar__value strong{font-size:23px}
  .ae-solar__track-times{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.ae-solar__emblem{animation:none}}


/* The shared value card normally forces ALL <strong> tags to display:block.
 * Here "4 min" belongs IN the sentence, not below it. */
.ae-solar__value--light .ae-solar__tomorrow strong{
  display:inline;
  margin:0;
  font:800 11px/1.35 "Segoe UI",sans-serif;
  white-space:nowrap;
}
@media(min-width:1500px){
  .ae-solar__value--light{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
  .ae-solar__value--light .ae-solar__tomorrow{font-size:10.5px;white-space:nowrap}
}
@media(max-width:1499px){
  .ae-solar__value--light .ae-solar__tomorrow{white-space:normal}
}

/* Compact solar desktop Pro layout — October 2026
 * Save real height without clipping text or disabling overflow.
 * 4 columns instead of 4 stacked rows; more modest Sun illustration.
 * Other tools and Explorer retain their own layouts. */
@media(min-width:1450px) and (min-height:650px){
  .ae-app--solar.ae-app--pro .ae-solar__visual{gap:8px;padding:11px 13px}
  .ae-app--solar.ae-app--pro .ae-solar__starfield{height:clamp(120px,16dvh,165px)}
  .ae-app--solar.ae-app--pro .ae-solar__emblem{
    width:clamp(92px,12dvh,132px);height:clamp(92px,12dvh,132px)
  }
  .ae-app--solar.ae-app--pro .ae-solar__visual-caption{gap:2px}
  .ae-app--solar.ae-app--pro .ae-solar__visual-caption>strong{font-size:clamp(20px,1.55vw,26px)}
  .ae-app--solar.ae-app--pro .ae-solar__timeline{padding:9px 12px}
  .ae-app--solar.ae-app--pro .ae-solar__track{margin:12px 0 5px}
  .ae-app--solar.ae-app--pro .ae-solar__timeline>small{margin-top:5px}
  .ae-app--solar.ae-app--pro .ae-solar__pro{padding:9px 11px}
  .ae-app--solar.ae-app--pro .ae-solar__pro-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));gap:5px
  }
  .ae-app--solar.ae-app--pro .ae-solar__pro-grid>div{padding:6px 5px}
  .ae-app--solar.ae-app--pro .ae-solar__pro-grid small{font-size:9px;line-height:1.25}
  .ae-app--solar.ae-app--pro .ae-solar__pro-grid strong{
    font-size:clamp(12px,.84vw,15px);line-height:1.22;margin-top:3px
  }
  .ae-app--solar.ae-app--pro .ae-solar__pro-twilight{margin-top:8px}
  .ae-app--solar.ae-app--pro .ae-solar__pro-twilight h4{font-size:16px;margin-bottom:4px}
  .ae-app--solar.ae-app--pro .ae-solar__pro-twilight>div{padding:3px 0}
  .ae-app--solar.ae-app--pro .ae-solar__ingress{margin-top:8px;padding-top:7px}
  .ae-app--solar.ae-app--pro .ae-solar__pro-note{margin-top:6px}
  .ae-app--solar.ae-app--pro .ae-solar__future-art{padding:6px 8px;margin-top:0}
  .ae-app--solar.ae-app--pro .ae-solar__information{
    gap:8px;padding:10px 11px
  }
  .ae-app--solar.ae-app--pro .ae-solar__today,
  .ae-app--solar.ae-app--pro .ae-solar__twilight,
  .ae-app--solar.ae-app--pro .ae-solar__zodiac{padding:9px 11px}
}
