.weekly-report .dossier-body {padding-top:12px;}
.weekly-dateline {display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px;letter-spacing:1px;}
.weekly-attention {margin-top:10px;padding:8px 10px;border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 7%,transparent);color:var(--warning);font-size:11px;}
.weekly-position {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:18px 0;border-bottom:1px solid var(--line);}
.weekly-value {min-width:0;display:grid;gap:6px;font-size:11px;}
.weekly-value-label {display:flex;align-items:center;gap:7px;text-transform:capitalize;color:var(--muted);line-height:1.3;}
.weekly-position .weekly-value-label {font-family:var(--display);font-weight:700;color:var(--paper);}
.weekly-position .game-icon {width:34px;height:34px;flex-shrink:0;}
.weekly-reading {display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums;}
.weekly-reading>b {font-size:25px;font-family:var(--display);font-weight:700;}
.weekly-change {display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);white-space:nowrap;}
.weekly-change.favorable {color:var(--positive);}
.weekly-change.adverse {color:var(--danger);}
.weekly-change .effect-arrow {font-size:16px;animation-duration:.8s;animation-iteration-count:3;}
.weekly-dots {display:flex;gap:3px;}
.weekly-dots i {flex:1;height:6px;background:transparent;border:1px solid var(--line);}
.weekly-dots .lit {background:var(--accent-soft);border-color:var(--accent-soft);}
.weekly-dots .gained {animation:weekly-gain 1.1s both;animation-delay:var(--delay);}
.weekly-dots .lost {animation:weekly-loss 1.1s both;animation-delay:var(--delay);border-color:var(--danger);}
.weekly-columns {display:grid;grid-template-columns:1.12fr 1.15fr 1fr;gap:24px;align-items:start;}
.weekly-columns>div {min-width:0;}
.weekly-section {margin-top:18px;}
.weekly-section>h3 {font-size:14px;letter-spacing:1.4px;color:var(--paper);margin:0 0 10px;padding-bottom:5px;border-bottom:1px solid var(--line-soft);}
.weekly-link {display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 0;border:0;background:transparent;text-align:left;color:var(--paper);font-size:12px;}
.weekly-link:hover,.weekly-personnel-file:hover {color:var(--accent-soft);}
.weekly-link strong {font-family:var(--display);font-size:14px;}
.weekly-link small {display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:3px;}
.weekly-result {padding-bottom:9px;margin-bottom:5px;border-bottom:1px solid var(--line-soft);}
.weekly-result>p {font-size:10px;color:var(--muted);margin-top:4px;}
.weekly-upgrade {display:block;color:var(--warning);font-size:10px;line-height:1.4;}
.weekly-personnel {display:grid;gap:14px;}
.weekly-operative {min-width:0;}
.weekly-personnel-file {display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:transparent;border:0;padding:0;color:var(--paper);}
.weekly-personnel-file>span:nth-child(2) {flex:1;min-width:0;}
.weekly-personnel-file img {object-fit:cover;flex:none;}
.weekly-personnel-file strong {display:block;font-family:var(--display);font-size:15px;}
.weekly-personnel-file small {display:block;font-size:10px;color:var(--muted);}
.weekly-status {display:block;font-size:10px;color:var(--positive);margin:3px 0;}
.weekly-operative.incident .weekly-status {color:var(--danger);}
.weekly-personnel-values,.weekly-local-values {display:flex;gap:5px 14px;flex-wrap:wrap;padding-top:6px;}
.weekly-value.compact {display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;}
.weekly-value.compact .game-icon {width:16px;height:16px;}
.weekly-value.compact .weekly-value-label {font-size:10px;}
.weekly-value.compact .weekly-reading {gap:7px;}
.weekly-value.compact .weekly-reading>b {font-family:var(--mono);font-size:12px;font-weight:400;}
.weekly-value.compact .weekly-change {font-size:10px;}
.weekly-personnel-values .weekly-value.compact,.weekly-local-values .weekly-value.compact {flex:1 1 135px;}
.weekly-section>.weekly-value.compact {padding:6px 0;border-bottom:1px solid var(--line-soft);}
.weekly-condition,.weekly-traits {color:var(--warning);font-size:10px;margin-top:5px;}
.weekly-country,.weekly-asset {padding:4px 0 10px;border-bottom:1px solid var(--line-soft);}
.weekly-event {margin:8px 0;font-size:11px;color:var(--muted);}
.weekly-quiet {color:var(--muted);font-size:11px;}
.weekly-readings {margin-top:12px;}
.weekly-readings>summary {cursor:pointer;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:8px 0;}
.weekly-research {padding-bottom:10px;}
.weekly-research .research-benefits {margin-top:5px;}
.weekly-outlook-counts {display:grid;gap:7px;padding-top:12px;margin-top:10px;border-top:1px solid var(--line);}
@keyframes weekly-gain {from {background:transparent;transform:scaleY(.3);}to {background:var(--accent-soft);transform:scaleY(1);}}
@keyframes weekly-loss {from {background:var(--danger);opacity:1;}to {background:transparent;opacity:.7;}}
.reduce-motion .weekly-dots i,.reduce-motion .weekly-report .effect-arrow {animation:none;}
@media (prefers-reduced-motion:reduce) {.weekly-dots i,.weekly-report .effect-arrow {animation:none;}}
@media (max-width:1000px) {
  .weekly-position {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;}
  .weekly-columns {grid-template-columns:1fr 1fr;gap:18px;}
  .weekly-columns>div:last-child {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;}
}
@media (max-width:640px) {
  .weekly-report .dossier-body {padding:12px;}
  .weekly-report .dossier-header,.weekly-report .dossier-footer {padding:12px;}
  .weekly-report .dossier-header h2 {font-size:21px;}
  .weekly-report .dossier-footer {flex-wrap:wrap;}
  .weekly-dateline {flex-direction:column;gap:3px;}
  .weekly-position {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .weekly-columns,.weekly-columns>div:last-child {display:block;}
  .weekly-reading>b {font-size:23px;}
  .weekly-position .weekly-value-label {font-size:12px;}
}
