.friendspace-first-week {
    order: 3;
    overflow: hidden;
    border: 1px solid #fed7aa;
    border-left: 4px solid #f97316;
    border-radius: 1rem;
    background: linear-gradient(135deg, #fffaf5 0%, #fff 56%, #f8fafc 100%);
    box-shadow: 0 8px 24px rgba(71, 85, 105, .08);
}
.friendspace-first-week-compact { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: .85rem; padding: .85rem 1rem; }
.friendspace-first-week-mark { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border-radius: .85rem; background: #fff1e7; color: #f45b0b; font-size: 1.15rem; }
.friendspace-first-week-copy { min-width: 0; }
.friendspace-first-week-copy p { color: #ea580c; font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.friendspace-first-week-copy h2 { color: #172033; font-family: Georgia, serif; font-size: 1.18rem; font-weight: 800; line-height: 1.15; }
.friendspace-first-week-copy span { display: block; overflow: hidden; color: #64748b; font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }
.friendspace-first-week-progress { width: 5.4rem; text-align: right; }
.friendspace-first-week-progress strong { color: #334155; font-size: .72rem; }
.friendspace-first-week-progress > span { display: block; height: .35rem; margin-top: .28rem; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.friendspace-first-week-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f97316, #fb923c); transition: width .25s ease; }
.friendspace-first-week-actions { display: flex; align-items: center; gap: .4rem; }
.friendspace-first-week-actions a, .friendspace-first-week-actions button, .friendspace-first-week-detail-heading button { border-radius: .65rem; padding: .5rem .7rem; font-size: .72rem; font-weight: 800; white-space: nowrap; }
.friendspace-first-week-actions a { background: #f45b0b; color: #fff; }
.friendspace-first-week-actions a:hover { background: #d94e05; }
.friendspace-first-week-actions button { border: 1px solid #e2e8f0; background: #fff; color: #475569; }
.friendspace-first-week-details { border-top: 1px solid #ffedd5; padding: .9rem 1rem 1rem; background: rgba(255,255,255,.72); }
.friendspace-first-week-detail-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.friendspace-first-week-detail-heading strong, .friendspace-first-week-detail-heading span { display: block; }
.friendspace-first-week-detail-heading strong { color: #1e293b; }
.friendspace-first-week-detail-heading span { color: #64748b; font-size: .75rem; }
.friendspace-first-week-detail-heading button { color: #64748b; }
.friendspace-first-week-detail-heading button:hover { background: #f1f5f9; }
.friendspace-first-week-details ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .55rem; }
.friendspace-first-week-step { display: flex; flex-direction: column; gap: .55rem; min-height: 12.5rem; border: 1px solid #e2e8f0; border-radius: .8rem; padding: .75rem; background: #fff; }
.friendspace-first-week-step.is-complete { border-color: #bbf7d0; background: #f7fff9; }
.friendspace-first-week-step-icon { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 999px; background: #fff1e7; color: #f45b0b; font-size: .72rem; }
.friendspace-first-week-step.is-complete .friendspace-first-week-step-icon { background: #dcfce7; color: #15803d; }
.friendspace-first-week-step > div { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.friendspace-first-week-step strong { display: block; min-height: 2.9rem; color: #273449; font-size: .76rem; line-height: 1.25; }
.friendspace-first-week-step span { display: block; min-height: 4.35rem; margin-top: .18rem; color: #64748b; font-size: .66rem; line-height: 1.3; }
.friendspace-first-week-step a { display: inline-block; align-self: flex-start; margin-top: auto; padding-top: .45rem; color: #ea580c; font-size: .68rem; font-weight: 800; }
.friendspace-first-week.is-complete { border-left-color: #16a34a; }
.friendspace-first-week.is-complete .friendspace-first-week-mark { background: #dcfce7; color: #15803d; }
.friendspace-first-week.is-preview { outline: 2px dashed rgba(249, 115, 22, .3); outline-offset: -5px; }
@media (max-width: 940px) {
    .friendspace-first-week-compact { grid-template-columns: auto minmax(0, 1fr) auto; }
    .friendspace-first-week-actions { grid-column: 2 / -1; justify-content: flex-start; }
    .friendspace-first-week-details ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .friendspace-first-week { border-radius: .8rem; }
    .friendspace-first-week-compact { grid-template-columns: auto minmax(0, 1fr); gap: .6rem; padding: .75rem; }
    .friendspace-first-week-mark { width: 2.25rem; height: 2.25rem; }
    .friendspace-first-week-copy h2 { font-size: 1.05rem; }
    .friendspace-first-week-copy span { white-space: normal; }
    .friendspace-first-week-progress { grid-column: 1 / -1; width: 100%; text-align: left; }
    .friendspace-first-week-actions { grid-column: 1 / -1; }
    .friendspace-first-week-actions a { flex: 1; text-align: center; }
    .friendspace-first-week-details { padding: .75rem; }
    .friendspace-first-week-detail-heading { align-items: center; }
    .friendspace-first-week-detail-heading span { max-width: 15rem; }
    .friendspace-first-week-details ol { grid-template-columns: 1fr; }
    .friendspace-first-week-step { display: grid; grid-template-columns: auto minmax(0, 1fr); min-height: 0; }
    .friendspace-first-week-step strong, .friendspace-first-week-step span { min-height: 0; }
    .friendspace-first-week-step a { margin-top: .4rem; padding-top: 0; }
}
