/* Planet YU047 • presentation only. No storage/transfer rules here. */
.progress-tabs{margin:28px 0 0}
.progress-tabs-heading{margin:0 0 22px}
.progress-tabs-heading .eyebrow{margin-bottom:9px}
.progress-tabs-heading h2{margin:0;font-size:clamp(26px,4.5vw,35px);line-height:1.13;letter-spacing:-.035em}
.progress-tabs-heading>p:last-child{margin:9px 0 0;color:var(--muted);line-height:1.55}
.progress-tabs-nav{
  display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
  max-width:700px;margin-bottom:19px;padding:7px;
  border:1px solid #d9e0f8;border-radius:21px;background:#e8edfe
}
.progress-tabs.is-ready .progress-tabs-nav{display:grid}
.progress-tab{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:62px;padding:13px 15px;
  border:1px solid transparent;border-radius:15px;background:transparent;
  color:#5b6685;font-size:16px;font-weight:850;text-align:center;
  cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s,color .14s
}
.progress-tab[aria-selected="true"]{
  border-color:#3c51c7;background:linear-gradient(135deg,#5267e8,#3b4fcb);color:#fff;
  box-shadow:0 5px 17px rgba(36,62,151,.19)
}
.progress-tab:focus-visible{outline:3px solid #8295ff;outline-offset:2px}
.progress-tab-icon{
  display:grid;place-items:center;flex:0 0 auto;
  width:30px;height:30px;border-radius:10px;background:#d9e1fb;
  color:#4e60b8;font-size:22px;line-height:1
}
.progress-tab[aria-selected="true"] .progress-tab-icon{background:rgba(255,255,255,.20);color:#fff}
.progress-panel[hidden]{display:none!important}
.progress-tab-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.progress-tab-cards>.action-card{grid-column:auto;min-width:0}
.progress-tab-cards .action-card{
  display:flex;flex-direction:column;align-items:flex-start;
  padding:27px 28px
}
.progress-tab-cards .action-card h2{font-size:clamp(23px,2.7vw,28px);line-height:1.15}
.progress-tab-cards .action-card>p{margin:0 0 12px}
.progress-tab-cards .action-card>.card-kicker{margin:0 0 12px}
.progress-tab-cards .action-card>.action-icon{margin-bottom:15px}
.progress-tab-cards .primary-button{max-width:100%;min-height:48px;text-align:center}
.progress-tab-cards .transfer-life-note{width:100%;margin-top:auto;padding-top:14px}
.progress-tab-cards .progress-send-card,.progress-tab-cards .progress-receive-card{
  border-color:#d1dafc;background:linear-gradient(160deg,#fff 4%,#f8faff 98%)
}
.progress-tab-cards .transfer-direction{
  width:100%;padding:0;border:0;border-radius:0;background:transparent
}
.progress-tab-cards .transfer-direction>p:not(.direction-kicker){margin:0;color:var(--muted)}
.progress-tab-cards .manual-transfer-input{max-width:100%}
.progress-tab-cards .manual-transfer-button{width:100%}
.progress-tab-cards .restore-card .file-picker{width:100%}
.progress-tab-cards .progress-download-card .fine{margin-top:8px;color:var(--muted)}
.progress-tab-cards .progress-download-card>.primary-button{margin-top:auto}
.progress-tab-cards .progress-download-card>.status{width:100%}
.progress-tab-cards .progress-restore-card>.status{width:100%}
.progress-tab-cards .progress-receive-card>.transfer-life-note{margin-top:17px}
@media(max-width:760px){
  .progress-tabs{margin-top:24px}
  .progress-tab-cards{grid-template-columns:1fr;gap:14px}
  .progress-tab-cards .action-card{padding:24px}
  .progress-tabs-nav{max-width:none;padding:5px;gap:5px;border-radius:17px}
  .progress-tab{min-height:60px;padding:10px 8px;font-size:14px;gap:6px;border-radius:13px}
  .progress-tab-icon{width:26px;height:26px;border-radius:9px;font-size:18px}
  .progress-tab-cards .primary-button{width:100%}
}
@media(max-width:360px){
  .progress-tab{font-size:12px;gap:5px;padding:9px 5px}
  .progress-tab-icon{width:23px;height:23px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.progress-tab{transition:none}}
