.sc-account-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}
.sc-account-controls .sc-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.sc-save-status{font-size:.78rem;color:rgba(247,242,234,.72)}
.sc-save-status a{color:#d4af37}
.solvana-saved-charts{max-width:980px}
.solvana-saved-list{display:grid;gap:16px;margin-top:28px}
.solvana-saved-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--sc-line,#d4af3755);background:rgba(212,175,55,.035)}
.solvana-saved-item h3{margin:5px 0}
.solvana-saved-item p,.solvana-saved-item small{margin:0;opacity:.72}
.solvana-saved-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.solvana-saved-actions form{display:flex;align-items:center;gap:7px;margin:0}
.solvana-saved-actions input{width:180px;min-height:38px;padding:7px 10px;border:1px solid var(--sc-line,#d4af3755);background:transparent;color:inherit}
.solvana-saved-actions button,.solvana-saved-actions .button{min-height:38px;padding:8px 13px;border:1px solid #d4af37;background:transparent;color:inherit;cursor:pointer;text-decoration:none}
.solvana-saved-actions .solvana-delete{border-color:#b85b5b;color:#d98787}
.solvana-saved-chart-view{max-width:1100px}
.solvana-saved-chart-view .sc-account-controls{display:none}
@media(max-width:760px){.solvana-saved-item{align-items:flex-start;flex-direction:column}.solvana-saved-actions{justify-content:flex-start;width:100%}.solvana-saved-actions form{width:100%}.solvana-saved-actions input{flex:1;min-width:0}}
@media print{.sc-account-controls,.solvana-saved-actions{display:none!important}}
.sc-city{z-index:2}
.sc-city:focus-within{z-index:30}
.sc-suggestions{max-height:340px;overflow-y:auto;box-shadow:0 18px 45px rgba(0,0,0,.55)}
.sc-suggestions button{padding:12px 14px;text-transform:none;letter-spacing:0}
.sc-suggestions button strong{display:block;color:var(--sc-ivory);font-size:.86rem;font-weight:600}
.sc-suggestions button small{display:block;margin-top:3px;color:#b8a895;font-size:.68rem;line-height:1.45}
.sc-no-city{display:block;padding:14px;color:#b8a895;text-transform:none;letter-spacing:0;line-height:1.5}
.sc-location-status{display:block;min-height:20px;margin-top:7px;color:#b8a895;font-size:.66rem;line-height:1.4;text-transform:none;letter-spacing:0}
.sc-location-status.selected{color:#a7b09a}
.sc-location-status.selected+*{color:#a7b09a}


/* Saved-chart detail view: the original result is rendered inside the narrower WooCommerce
   account content column, so use an account-safe layout instead of viewport-only breakpoints. */
.solvana-saved-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px}
.solvana-saved-chart-toolbar a{color:#d4af37;text-decoration:none}
.solvana-saved-print{white-space:nowrap}
.solvana-saved-chart-view{width:100%;max-width:1100px;min-width:0;overflow:hidden}
.solvana-saved-chart-results{margin-top:0!important;border-top:0!important;padding-top:0!important;min-width:0}
.solvana-saved-chart-view .sc-result-head{align-items:flex-start}
.solvana-saved-chart-view .sc-chart-grid,
.solvana-saved-chart-view .sc-two,
.solvana-saved-chart-view .sc-matrix-layout,
.solvana-saved-chart-view .sc-moon-summary{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
.solvana-saved-chart-view .sc-big-grid,
.solvana-saved-chart-view .sc-num-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.solvana-saved-chart-view .sc-purpose-grid{grid-template-columns:minmax(0,1fr)!important}
.solvana-saved-chart-view .sc-table-wrap,.solvana-saved-chart-view .sc-world-wrap{max-width:100%;overflow:auto}
.solvana-saved-chart-view svg{display:block;max-width:100%;height:auto}
.solvana-saved-chart-view table{max-width:100%}
@media(max-width:600px){
  .solvana-saved-chart-toolbar{align-items:stretch;flex-direction:column}
  .solvana-saved-print{width:100%}
  .solvana-saved-chart-view .sc-big-grid,.solvana-saved-chart-view .sc-num-grid{grid-template-columns:minmax(0,1fr)!important}
  .solvana-saved-chart-view .sc-result-head{display:block}
}

/* Saved-chart printing: print only the recovered calculator result, without My Account chrome.
   Keep the result in normal document flow so multi-page PDFs do not become blank after page 1. */
@media print{
  @page{margin:10mm}
  html,body{background:#fff!important}
  body *{visibility:hidden!important}
  .solvana-saved-chart-view,.solvana-saved-chart-view *{visibility:visible!important}
  .solvana-saved-chart-toolbar,.solvana-saved-print,.sc-account-controls,.sc-print{display:none!important}
  .solvana-saved-chart-view{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
  .solvana-saved-chart-results{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;overflow:visible!important}
  .solvana-saved-chart-results p,.solvana-saved-chart-results small,.solvana-saved-chart-results .sc-method,.solvana-saved-chart-results .sc-notice{color:#333!important}
  .solvana-saved-chart-results .sc-chart-grid,.solvana-saved-chart-results .sc-two,.solvana-saved-chart-results .sc-matrix-layout,.solvana-saved-chart-results .sc-moon-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8mm!important;align-items:start!important}
  .solvana-saved-chart-results .sc-purpose-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5mm!important}
  .solvana-saved-chart-results .sc-big-grid,.solvana-saved-chart-results .sc-num-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5mm!important}
  .solvana-saved-chart-results .sc-table-wrap,.solvana-saved-chart-results .sc-world-wrap{overflow:visible!important}
  .solvana-saved-chart-results svg{display:block!important;width:100%!important;max-width:180mm!important;height:auto!important;margin:0 auto!important;break-inside:avoid;page-break-inside:avoid}
  .solvana-saved-chart-results table{width:100%!important;break-inside:auto}
  .solvana-saved-chart-results tr,.solvana-saved-chart-results .sc-purpose-card,.solvana-saved-chart-results .sc-big-card,.solvana-saved-chart-results .sc-arcana-list article,.solvana-saved-chart-results .sc-chakra-card{break-inside:avoid;page-break-inside:avoid}
  .solvana-saved-chart-results .sc-world-map{min-width:0!important;max-width:100%!important}
  .solvana-saved-chart-results .sc-wheel text,.solvana-saved-chart-results .sc-matrix-wheel text,.solvana-saved-chart-results .sc-world-map text{fill:#111!important}
  .solvana-saved-chart-results .sc-wheel circle,.solvana-saved-chart-results .sc-wheel line,.solvana-saved-chart-results .sc-matrix-wheel line{stroke:#777!important}
  .solvana-saved-chart-results .sc-matrix-node circle{fill:#fff!important;stroke:#777!important}
  .solvana-saved-chart-results .sc-matrix-node.center circle{fill:#d4af37!important}
  .solvana-saved-chart-results .sc-matrix-node.center text{fill:#111!important}
  .solvana-saved-chart-results .sc-map-ocean{fill:#fff!important}
  .solvana-saved-chart-results .sc-map-land{fill:#eee!important;stroke:#777!important}
}
