.stanloop-paths,
.stanloop-path-detail,
.stanloop-paths-manage {
    max-width: 980px;
    margin: 0 auto 28px;
}

.stanloop-paths__header,
.stanloop-path-detail__header {
    margin-bottom: 20px;
}

.stanloop-paths__header h2,
.stanloop-path-detail__header h2,
.stanloop-paths-manage h3 {
    margin: 0 0 8px;
}

.stanloop-paths__header p,
.stanloop-path-goal,
.stanloop-path-intro,
.stanloop-help {
    color: #555;
}

.stanloop-paths__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}

.stanloop-path-card,
.stanloop-path-step,
.stanloop-step-edit-row,
.stanloop-paths-manage,
.stanloop-path-detail {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.stanloop-path-card__cover,
.stanloop-path-cover {
    width: 100%;
    max-height: 280px;
    object-fit: cover;
    border-radius: 14px;
    margin-bottom: 14px;
    background: #f3f4f6;
}

.stanloop-path-card h3 {
    margin: 8px 0;
}

.stanloop-path-meta {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #4b5563;
    font-size: 13px;
    font-weight: 600;
}

.stanloop-path-card__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 14px;
}

.stanloop-path-steps {
    margin-top: 24px;
}

.stanloop-path-step {
    margin-bottom: 14px;
}

.stanloop-path-step__number {
    display: inline-block;
    margin-bottom: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 13px;
    font-weight: 700;
}

.stanloop-path-step h4,
.stanloop-step-edit-row h5 {
    margin: 0 0 8px;
}

.stanloop-step-time {
    margin: 0 0 10px;
    color: #4b5563;
    font-size: 14px;
}

.stanloop-step-time-controls {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(140px, 0.7fr) minmax(160px, 0.8fr);
    gap: 12px;
    align-items: end;
}

.stanloop-path-step-fields {
    margin: 20px 0;
}

.stanloop-step-edit-row {
    margin: 14px 0;
}

.stanloop-field input,
.stanloop-field textarea,
.stanloop-field select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.stanloop-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 9px 14px;
    text-decoration: none;
    border: 1px solid #111827;
    background: #111827;
    color: #fff;
    font-weight: 600;
    line-height: 1.2;
}

.stanloop-button:hover,
.stanloop-button:focus {
    color: #fff;
    text-decoration: none;
}

.stanloop-button--secondary,
.stanloop-back-link {
    background: #fff;
    color: #111827;
    border-color: #d1d5db;
}

.stanloop-button--secondary:hover,
.stanloop-button--secondary:focus,
.stanloop-back-link:hover,
.stanloop-back-link:focus {
    color: #111827;
}

.stanloop-back-link {
    display: inline-flex;
    border-radius: 999px;
    padding: 8px 12px;
    text-decoration: none;
    font-weight: 600;
}

.stanloop-manage-list {
    margin-top: 22px;
}

.stanloop-manage-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    border-top: 1px solid #e5e7eb;
    padding: 12px 0;
}

.stanloop-notice {
    margin-bottom: 16px;
    padding: 10px 12px;
    border-radius: 12px;
}

.stanloop-notice--success {
    background: #ecfdf5;
    color: #065f46;
}

.stanloop-empty {
    padding: 14px;
    border-radius: 12px;
    background: #f9fafb;
    color: #6b7280;
}

@media (max-width: 640px) {
    .stanloop-path-card__footer,
    .stanloop-manage-row,
    .stanloop-step-time-controls {
        align-items: flex-start;
        flex-direction: column;
    }

    .stanloop-step-time-controls {
        display: flex;
        gap: 0;
    }

    .stanloop-button {
        width: 100%;
    }
}


.stanloop-path-actions,
.stanloop-path-card__actions,
.stanloop-path-complete-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
}

.stanloop-progress-form {
    display: inline-flex;
    margin: 0;
}

.stanloop-progress-form--step {
    margin-top: 12px;
}

.stanloop-progress-pill,
.stanloop-progress-status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.stanloop-progress-pill {
    background: #eef2ff;
    color: #3730a3;
}

.stanloop-progress-pill--done,
.stanloop-progress-status--done,
.stanloop-progress-status--completed {
    background: #ecfdf5;
    color: #065f46;
}

.stanloop-progress-status--in_progress {
    background: #eff6ff;
    color: #1d4ed8;
}

.stanloop-progress-status--pending {
    background: #f3f4f6;
    color: #4b5563;
}

.stanloop-step-current-status {
    margin: 0 0 10px;
    color: #4b5563;
    font-size: 14px;
}

.stanloop-path-progress {
    max-width: 980px;
    margin: 0 auto 28px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.stanloop-progress-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin-top: 16px;
}

.stanloop-progress-table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
}

.stanloop-progress-table th,
.stanloop-progress-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.stanloop-progress-table th {
    background: #f9fafb;
    font-weight: 700;
}

.stanloop-notice--warning {
    background: #fffbeb;
    color: #92400e;
}

@media (max-width: 640px) {
    .stanloop-path-actions,
    .stanloop-path-card__actions,
    .stanloop-path-complete-box,
    .stanloop-progress-form {
        width: 100%;
    }
}

.stanloop-progress-pill--locked {
  background: #f3f4f6;
  color: #4b5563;
  border: 1px solid #e5e7eb;
}

/* v0.1.21 Path proof upload and preview */
.stanloop-proof-form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 12px;
}

.stanloop-proof-upload {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    max-width: 420px;
    font-weight: 600;
    color: #374151;
}

.stanloop-proof-upload input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    padding: 9px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background: #fff;
    font-weight: 500;
}

.stanloop-proof-help {
    margin: 0;
    color: #6b7280;
    font-size: 13px;
}

.stanloop-step-proof-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    color: #4b5563;
    font-size: 14px;
}

.stanloop-proof-wrap {
    position: static;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.stanloop-proof-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.stanloop-proof-preview {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 999999;
    display: none;
    width: min(360px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.34);
    transform: translate(-50%, -50%);
    overflow: visible;
}

.stanloop-proof-wrap:hover .stanloop-proof-preview,
.stanloop-proof-wrap:focus-within .stanloop-proof-preview {
    display: block;
}

.stanloop-proof-preview-media {
    display: block;
    width: 100%;
    max-height: min(62vh, 420px);
    object-fit: contain;
    border-radius: 12px;
    background: #111827;
}

.stanloop-progress-table,
.stanloop-progress-table tbody,
.stanloop-progress-table tr,
.stanloop-progress-table td,
.stanloop-progress-table th {
    overflow: visible;
}

@media (max-width: 640px) {
    .stanloop-proof-form,
    .stanloop-proof-upload {
        width: 100%;
        max-width: none;
    }

    .stanloop-proof-preview {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
        padding: 8px;
    }

    .stanloop-proof-preview-media {
        max-height: 68vh;
    }
}

/* v0.1.22: Fixed proof previews so videos/images are centered and not clipped by progress tables. */

/* v0.1.23: Multi-proof media, creator moderation, and step notes. */
.stanloop-proof-icons,
.stanloop-progress-cell-main {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.stanloop-proof-manage,
.stanloop-step-note-manage {
    width: 100%;
    max-width: 520px;
    margin-top: 10px;
    padding: 10px 12px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f9fafb;
}

.stanloop-proof-manage summary,
.stanloop-step-note-manage summary {
    cursor: pointer;
    font-weight: 700;
    color: #374151;
}

.stanloop-proof-existing {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.stanloop-proof-remove-option {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    color: #374151;
    font-size: 13px;
}

.stanloop-progress-form--proof-update,
.stanloop-progress-form--note {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    margin-top: 10px;
}

.stanloop-note-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
    font-weight: 600;
    color: #374151;
}

.stanloop-note-field textarea {
    width: 100%;
    min-height: 78px;
    box-sizing: border-box;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    padding: 10px;
    resize: vertical;
    font-weight: 500;
}

.stanloop-note-wrap {
    position: static;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

.stanloop-note-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    background: #ffffff;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.stanloop-note-preview {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 999999;
    display: none;
    width: min(340px, calc(100vw - 32px));
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 32px);
    padding: 12px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #fff;
    color: #111827;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.34);
    transform: translate(-50%, -50%);
    overflow: auto;
    white-space: normal;
    font-size: 14px;
    line-height: 1.45;
}

.stanloop-note-wrap:hover .stanloop-note-preview,
.stanloop-note-wrap:focus-within .stanloop-note-preview {
    display: block;
}

.stanloop-creator-verified {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 8px;
    background: #fef3c7;
    color: #92400e;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.stanloop-creator-verified--complete {
    background: #f5f3ff;
    color: #5b21b6;
}

.stanloop-creator-tools {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 8px;
    min-width: 220px;
}

.stanloop-creator-progress-form,
.stanloop-creator-tools .stanloop-step-note-manage {
    width: 100%;
}

.stanloop-button--small {
    padding: 6px 10px;
    font-size: 12px;
}

.stanloop-progress-table td {
    vertical-align: top;
}

@media (max-width: 640px) {
    .stanloop-proof-manage,
    .stanloop-step-note-manage,
    .stanloop-creator-tools {
        width: 100%;
        max-width: none;
    }
}

/* v0.1.24: Make 1/2/3 proof upload choices explicit before the fan marks a step done. */
.stanloop-proof-upload-title {
    font-weight: 800;
    color: #374151;
}

.stanloop-proof-upload-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    max-width: 460px;
}

.stanloop-proof-upload--slot {
    margin: 0;
}

.stanloop-proof-empty-state {
    margin: 0;
    color: #4b5563;
    font-size: 13px;
}

@media (max-width: 640px) {
    .stanloop-proof-upload-list {
        max-width: none;
    }
}

/* v0.1.25: Proof slots are fixed positions. Re-uploading in an occupied slot replaces that slot instead of appending. */
.stanloop-proof-slot-manager {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 520px;
}

.stanloop-proof-slot-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
}

.stanloop-proof-slot-row--occupied {
    border-color: #d1d5db;
    background: #f8fafc;
}

.stanloop-proof-slot-head,
.stanloop-proof-existing-slot {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.stanloop-proof-slot-status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 8px;
    background: #e0f2fe;
    color: #075985;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

.stanloop-proof-slot-status--empty {
    background: #f3f4f6;
    color: #4b5563;
}

.stanloop-proof-existing-slot span:last-child {
    color: #4b5563;
    font-size: 13px;
}

@media (max-width: 640px) {
    .stanloop-proof-slot-manager {
        max-width: none;
    }
}

/* v0.1.69: Launch-safe Path visual upgrade: cover images, step names, duration, and richer cards. */
.stanloop-paths__grid {
    grid-template-columns: 1fr;
    gap: 20px;
}

.stanloop-path-card {
    display: grid;
    grid-template-columns: minmax(220px, 34%) 1fr;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 22px;
    border-color: #e7e5ff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.stanloop-path-card__media {
    min-height: 240px;
    background: linear-gradient(135deg, #f0fdf4, #fff7ed);
}

.stanloop-path-card__cover {
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    min-height: 240px;
    margin: 0;
    border-radius: 0;
    object-fit: cover;
}

.stanloop-path-card__cover--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f46e5;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.stanloop-path-card__body {
    display: flex;
    flex-direction: column;
    padding: 22px;
}

.stanloop-path-card__body h3 {
    margin: 10px 0 8px;
    font-size: 24px;
    line-height: 1.18;
}

.stanloop-path-card__goal,
.stanloop-path-card__intro {
    margin: 0 0 10px;
    color: #374151;
}

.stanloop-path-meta-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 6px;
}

.stanloop-path-meta-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 10px;
    background: #f4f2ff;
    color: #4f46e5;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

.stanloop-path-step-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 4px;
}

.stanloop-path-step-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    border-radius: 999px;
    padding: 6px 10px 6px 6px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    color: #374151;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.stanloop-path-step-chip__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #4f46e5;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    flex: 0 0 auto;
}

.stanloop-path-step-chip--more {
    padding: 7px 11px;
    background: #eef2ff;
    border-color: #c7d2fe;
    color: #4338ca;
}

.stanloop-path-card__footer {
    margin-top: auto;
    padding-top: 18px;
}

.stanloop-path-step-count {
    font-weight: 800;
    color: #4b5563;
}

.stanloop-path-detail {
    padding: 0;
    overflow: hidden;
    border-radius: 24px;
}

.stanloop-path-detail .stanloop-back-link {
    margin: 18px 18px 0;
}

.stanloop-path-detail__hero {
    display: grid;
    grid-template-columns: minmax(240px, 38%) 1fr;
    gap: 0;
    margin-top: 16px;
    border-top: 1px solid #eef2ff;
}

.stanloop-path-detail__media {
    min-height: 320px;
    background: linear-gradient(135deg, #eff6ff, #fff7ed);
}

.stanloop-path-detail__media--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f46e5;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.stanloop-path-cover {
    width: 100%;
    height: 100%;
    max-height: none;
    min-height: 320px;
    margin: 0;
    border-radius: 0;
    object-fit: cover;
}

.stanloop-path-detail__header {
    padding: 28px;
    margin: 0;
}

.stanloop-path-detail__header h2 {
    margin-top: 12px;
    font-size: clamp(28px, 4vw, 44px);
    line-height: 1.08;
}

.stanloop-path-steps,
.stanloop-path-complete-box {
    padding: 0 22px 22px;
}

.stanloop-path-step {
    border-radius: 20px;
    border-color: #eef2ff;
}

.stanloop-path-step__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.stanloop-path-step__number {
    margin-bottom: 0;
}

.stanloop-path-step__title {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.25;
}

.stanloop-path-cover-upload {
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    background: #f9fafb;
}

.stanloop-path-cover-upload input[type="file"] {
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #d1d5db;
    border-radius: 12px;
    background: #fff;
}

.stanloop-path-cover-current {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.stanloop-path-cover-current img {
    width: 120px;
    height: 80px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

@media (max-width: 760px) {
    .stanloop-path-card,
    .stanloop-path-detail__hero {
        grid-template-columns: 1fr;
    }

    .stanloop-path-card__media,
    .stanloop-path-card__cover {
        min-height: 220px;
        height: 220px;
    }

    .stanloop-path-detail__media,
    .stanloop-path-cover {
        min-height: 240px;
        height: 240px;
    }

    .stanloop-path-detail__header,
    .stanloop-path-card__body {
        padding: 18px;
    }

    .stanloop-path-steps,
    .stanloop-path-complete-box {
        padding: 0 18px 18px;
    }
}

/* v0.1.86: Existing Paths Rewards Layer V1 — score, rewards, winner wall, and completion card. */
.stanloop-path-rewards-panel,
.stanloop-path-completion-card-wrap {
    margin: 22px;
    border: 1px solid #dcfce7;
    border-radius: 24px;
    background: linear-gradient(135deg, #f0fdf4 0%, #fff7ed 100%);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.07);
    overflow: hidden;
}

.stanloop-path-rewards-panel {
    padding: 24px;
}

.stanloop-path-rewards-panel__head {
    max-width: 760px;
    margin-bottom: 18px;
}

.stanloop-path-rewards-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 6px 11px;
    background: #ecfdf5;
    color: #15803d;
    border: 1px solid #bbf7d0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.stanloop-path-rewards-panel__head h3,
.stanloop-path-completion-copy h3 {
    margin: 12px 0 8px;
    color: #111827;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.08;
}

.stanloop-path-rewards-panel__head p,
.stanloop-path-completion-copy p,
.stanloop-path-score-card p,
.stanloop-path-score-rules p,
.stanloop-path-winner-wall__head p,
.stanloop-path-sponsored-note span,
.stanloop-path-reward-slot span,
.stanloop-path-reward-slot em {
    color: #4b5563;
}

.stanloop-path-rewards-grid {
    display: grid;
    grid-template-columns: minmax(220px, .75fr) 1.25fr;
    gap: 16px;
    margin-top: 18px;
}

.stanloop-path-score-card,
.stanloop-path-score-rules,
.stanloop-path-winner-wall,
.stanloop-path-sponsored-note,
.stanloop-path-completion-copy,
.stanloop-path-completion-card {
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.stanloop-path-score-card,
.stanloop-path-score-rules,
.stanloop-path-completion-copy,
.stanloop-path-completion-card {
    padding: 18px;
}

.stanloop-path-score-card > span {
    display: block;
    color: #15803d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.stanloop-path-score-card > strong {
    display: block;
    margin: 8px 0 4px;
    color: #111827;
    font-size: clamp(42px, 7vw, 72px);
    line-height: .95;
    letter-spacing: -0.05em;
}

.stanloop-path-score-mini,
.stanloop-path-score-rule-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.stanloop-path-score-mini span,
.stanloop-path-score-rule-list span {
    display: inline-flex;
    border-radius: 999px;
    padding: 7px 10px;
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #dcfce7;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

.stanloop-path-score-rules h4,
.stanloop-path-winner-wall__head h4,
.stanloop-path-completion-card h4 {
    margin: 0 0 10px;
    color: #111827;
    font-size: 20px;
    line-height: 1.2;
}

.stanloop-path-winner-wall {
    margin-top: 16px;
    padding: 18px;
}

.stanloop-path-winner-wall__head {
    margin-bottom: 14px;
}

.stanloop-path-winner-wall__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.stanloop-path-reward-slot {
    min-height: 132px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    background: #ffffff;
    padding: 14px;
}

.stanloop-path-reward-slot__label {
    color: #15803d;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.stanloop-path-reward-slot strong {
    color: #111827;
    font-size: 16px;
    line-height: 1.2;
}

.stanloop-path-reward-slot em {
    margin-top: auto;
    font-size: 12px;
    font-style: normal;
    line-height: 1.35;
}

.stanloop-path-sponsored-note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 16px;
    padding: 14px 16px;
}

.stanloop-path-sponsored-note strong {
    color: #111827;
}

.stanloop-path-completion-card-wrap {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(280px, 1.05fr);
    gap: 18px;
    padding: 22px;
    background: #ffffff;
}

.stanloop-path-completion-card {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(249, 115, 22, .18), transparent 35%), linear-gradient(135deg, #111827 0%, #1f2937 100%);
    color: #ffffff;
    border-color: rgba(255,255,255,.15);
}

.stanloop-path-completion-card--preview {
    background: radial-gradient(circle at top right, rgba(22, 163, 74, .18), transparent 35%), linear-gradient(135deg, #334155 0%, #111827 100%);
}

.stanloop-path-completion-card__brand {
    display: inline-flex;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(255,255,255,.12);
    color: #bbf7d0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.stanloop-path-completion-card h4 {
    margin-top: 18px;
    color: #ffffff;
    font-size: clamp(24px, 3vw, 36px);
}

.stanloop-path-completion-card p,
.stanloop-path-completion-card em {
    color: rgba(255,255,255,.82);
}

.stanloop-path-completion-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.stanloop-path-completion-card__meta span {
    display: inline-flex;
    border-radius: 999px;
    padding: 7px 10px;
    background: rgba(255,255,255,.12);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

.stanloop-progress-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    border-radius: 999px;
    padding: 6px 10px;
    background: #fff7ed;
    color: #c2410c;
    font-size: 13px;
    font-weight: 900;
}

@media (max-width: 900px) {
    .stanloop-path-rewards-grid,
    .stanloop-path-completion-card-wrap {
        grid-template-columns: 1fr;
    }

    .stanloop-path-winner-wall__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .stanloop-path-rewards-panel,
    .stanloop-path-completion-card-wrap {
        margin: 16px;
        padding: 16px;
    }

    .stanloop-path-winner-wall__grid {
        grid-template-columns: 1fr;
    }
}

/* v0.1.88.23: Premium Loop Paths card redesign. */
.stanloop-paths {
    --sl-path-green: var(--sl-loop-green, #5ea72f);
    --sl-path-green-deep: var(--sl-loop-green-deep, #3f8f24);
    --sl-path-green-soft: var(--sl-loop-green-soft, #eaf6dc);
    --sl-path-orange: var(--sl-loop-orange, #ff7417);
    --sl-path-orange-soft: var(--sl-loop-orange-soft, #fff0df);
    --sl-path-ink: var(--sl-loop-ink, #171b25);
    --sl-path-muted: var(--sl-loop-muted, #626b7d);
}

.stanloop-paths__grid {
    gap: 18px;
}

.stanloop-path-card {
    grid-template-columns: minmax(250px, 35%) minmax(0, 1fr);
    min-height: 292px;
    border: 1px solid #e7eadf;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 42px rgba(23, 27, 37, 0.08);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.stanloop-path-card:hover {
    transform: translateY(-2px);
    border-color: rgba(94, 167, 47, .35);
    box-shadow: 0 20px 54px rgba(23, 27, 37, 0.12);
}

.stanloop-path-card__media {
    position: relative;
    min-height: 292px;
    overflow: hidden;
    background: linear-gradient(135deg, #eff9e5, #fff2e4);
}

.stanloop-path-card__cover {
    min-height: 292px;
    transition: transform .35s ease;
}

.stanloop-path-card:hover .stanloop-path-card__cover:not(.stanloop-path-card__cover--placeholder) {
    transform: scale(1.025);
}

.stanloop-path-card__media-badge {
    position: absolute;
    bottom: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 12px;
    background: rgba(255, 255, 255, .92);
    color: #273142;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .18);
    backdrop-filter: blur(8px);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.stanloop-path-card__media-badge--followers { left: 14px; }
.stanloop-path-card__media-badge--points {
    right: 14px;
    background: rgba(23, 27, 37, .88);
    color: #fff;
}

.stanloop-path-card__body {
    min-width: 0;
    padding: 20px 22px 18px;
}

.stanloop-path-card__topline,
.stanloop-path-card__heading-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.stanloop-path-card__utilities {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.stanloop-path-card__utilities .stanloop-save-form {
    margin: 0;
}

.stanloop-path-card__utilities .stanloop-save-button,
.stanloop-path-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    margin: 0;
    padding: 7px 11px;
    border: 1px solid #dfe4da;
    border-radius: 10px;
    background: #fff;
    color: #2c3442;
    box-shadow: none;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
}

.stanloop-path-card__utilities .stanloop-save-button:hover {
    border-color: var(--sl-path-green);
    background: var(--sl-path-green-soft);
    color: var(--sl-path-green-deep);
}

.stanloop-path-card__utilities .stanloop-save-button.is-saved {
    border-color: rgba(94, 167, 47, .35);
    background: var(--sl-path-green-soft);
    color: var(--sl-path-green-deep);
}

.stanloop-path-share-button[disabled] {
    opacity: .72;
    cursor: not-allowed;
}

.stanloop-path-card__meta {
    min-width: 0;
    margin-left: auto;
}

.stanloop-path-card .stanloop-path-meta-pills--card {
    justify-content: flex-end;
    gap: 7px;
    margin: 0;
}

.stanloop-path-card .stanloop-path-meta-pill {
    padding: 6px 10px;
    border: 1px solid #e8e7f5;
    background: #f8f7ff;
    color: #4b56d9;
    font-size: 11px;
}

.stanloop-path-card .stanloop-path-meta-pill:first-child {
    border-color: #d9eccb;
    background: #f2f9ea;
    color: var(--sl-path-green-deep);
}

.stanloop-path-card__heading-row {
    margin-top: 22px;
}

.stanloop-path-card__heading {
    min-width: 0;
}

.stanloop-path-card__body h3 {
    margin: 0;
    color: var(--sl-path-ink);
    font-size: clamp(20px, 1.8vw, 25px);
    line-height: 1.18;
}

.stanloop-path-card__goal {
    margin: 8px 0 0;
    color: #394253;
    font-size: 14px;
    line-height: 1.45;
}

.stanloop-path-card__goal strong {
    color: var(--sl-path-green-deep);
}

.stanloop-path-card__reward {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 230px;
    padding: 8px 11px;
    border: 1px solid #d7e9c8;
    border-radius: 10px;
    background: linear-gradient(135deg, #f2faeb, #fff);
    color: #315820;
    font-size: 12px;
    line-height: 1.25;
    text-align: right;
}

.stanloop-path-step-chips {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 22px 0 16px;
}

.stanloop-path-step-chip {
    min-width: 0;
    min-height: 44px;
    padding: 7px 8px;
    border-radius: 10px;
    background: #fbfcfa;
    border-color: #e5e9e1;
    color: #303847;
    white-space: nowrap;
    overflow: hidden;
}

.stanloop-path-step-chip__dot {
    width: 23px;
    height: 23px;
    background: #e6f3dc;
    color: var(--sl-path-green-deep);
}

.stanloop-path-step-chip__label {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.stanloop-path-step-chip__icon {
    margin-left: auto;
    flex: 0 0 auto;
    font-size: 14px;
}

.stanloop-path-step-chip--more {
    justify-content: center;
    border-style: dashed;
    border-color: #cdd8c4;
    background: #fff;
    color: var(--sl-path-green-deep);
}

.stanloop-path-card__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: auto;
}

.stanloop-path-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 44px;
    margin: 0;
    padding: 10px 13px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 900;
    text-align: center;
}

.stanloop-path-card__action--primary {
    border-color: var(--sl-path-green-deep);
    background: linear-gradient(135deg, var(--sl-path-green), var(--sl-path-green-deep));
    color: #fff;
}

.stanloop-path-card__action--rewards {
    border-color: var(--sl-path-orange);
    background: linear-gradient(135deg, #ff9d37, var(--sl-path-orange));
    color: #fff;
}

.stanloop-path-card__action--rewards:hover,
.stanloop-path-card__action--primary:hover {
    color: #fff;
    filter: brightness(.97);
}

@media (max-width: 1100px) {
    .stanloop-path-card {
        grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
    }

    .stanloop-path-card__topline {
        flex-direction: column;
    }

    .stanloop-path-card__meta {
        margin-left: 0;
    }

    .stanloop-path-card .stanloop-path-meta-pills--card {
        justify-content: flex-start;
    }

    .stanloop-path-step-chips {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .stanloop-path-card {
        grid-template-columns: 1fr;
    }

    .stanloop-path-card__media,
    .stanloop-path-card__cover {
        min-height: 230px;
        max-height: 310px;
    }

    .stanloop-path-card__heading-row {
        flex-direction: column;
        margin-top: 18px;
    }

    .stanloop-path-card__reward {
        max-width: none;
        text-align: left;
    }
}

@media (max-width: 640px) {
    .stanloop-path-card {
        border-radius: 18px;
    }

    .stanloop-path-card__body {
        padding: 16px;
    }

    .stanloop-path-card__topline {
        gap: 12px;
    }

    .stanloop-path-card__utilities {
        width: 100%;
    }

    .stanloop-path-card__utilities .stanloop-save-form,
    .stanloop-path-card__utilities .stanloop-save-button,
    .stanloop-path-share-button {
        flex: 1 1 0;
    }

    .stanloop-path-card .stanloop-path-meta-pills--card {
        gap: 6px;
    }

    .stanloop-path-step-chips {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        margin-right: -16px;
        padding-right: 16px;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .stanloop-path-step-chip {
        flex: 0 0 auto;
        min-width: 142px;
    }

    .stanloop-path-step-chip--more {
        min-width: 104px;
    }

    .stanloop-path-card__actions {
        grid-template-columns: 1fr;
    }

    .stanloop-path-card__media-badge {
        bottom: 10px;
        padding: 7px 9px;
        font-size: 11px;
    }

    .stanloop-path-card__media-badge--followers { left: 10px; }
    .stanloop-path-card__media-badge--points { right: 10px; }
}
.stanloop-path-card__utilities .stanloop-save-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    margin: 0;
    padding: 7px 11px;
    border: 1px solid #dfe4da;
    border-radius: 10px;
    background: #fff;
    color: #2c3442;
    font-size: 12px;
    font-weight: 800;
}

/* v0.1.89: Live Paths polish and theme-override hardening. */
.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-form {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button,
.stanloop-loop-component-card .stanloop-path-share-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-width: 76px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 8px 13px !important;
    border: 1px solid #cfd8c7 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #182133 !important;
    box-shadow: 0 2px 8px rgba(23, 27, 37, .05) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    opacity: 1 !important;
}

.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button::before {
    color: #3f8f24 !important;
}

.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button:hover,
.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button:focus-visible {
    border-color: #5ea72f !important;
    background: #eef8e5 !important;
    color: #2f751c !important;
}

.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button.is-saved {
    border-color: #8bc56a !important;
    background: #eaf6dc !important;
    color: #2f751c !important;
}

.stanloop-loop-component-card .stanloop-path-share-button[disabled] {
    border-color: #dde2dc !important;
    background: #f7f8f6 !important;
    color: #677083 !important;
    opacity: 1 !important;
}

.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-path-card__action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 14px !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 11px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-path-card__action--primary {
    border-color: #367d21 !important;
    background: linear-gradient(135deg, #5ea72f 0%, #3f8f24 100%) !important;
    color: #ffffff !important;
}

.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-button--secondary {
    border-color: #cbd4c5 !important;
    background: #ffffff !important;
    color: #182133 !important;
}

.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-path-card__action--rewards {
    border-color: #ef6510 !important;
    background: linear-gradient(135deg, #ff9834 0%, #ff7417 100%) !important;
    color: #ffffff !important;
}

.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-path-card__action:hover,
.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-path-card__action:focus-visible {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px rgba(23, 27, 37, .13) !important;
}

.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-button--secondary:hover,
.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-button--secondary:focus-visible {
    border-color: #5ea72f !important;
    background: #f2f9ea !important;
    color: #2f751c !important;
}

.stanloop-loop-component-card .stanloop-path-step-chip--more {
    cursor: pointer !important;
    text-decoration: none !important;
    border-color: #a9c895 !important;
    background: #f5faef !important;
    color: #347d20 !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}

.stanloop-loop-component-card .stanloop-path-step-chip--more:hover,
.stanloop-loop-component-card .stanloop-path-step-chip--more:focus-visible {
    border-color: #5ea72f !important;
    background: #eaf6dc !important;
    color: #2f751c !important;
    transform: translateY(-1px) !important;
}

.stanloop-loop-component-card .stanloop-path-card__heading-row {
    align-items: center !important;
}

.stanloop-loop-component-card .stanloop-path-card__reward {
    flex: 0 0 auto !important;
    color: #315820 !important;
}

@media (max-width: 640px) {
    .stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-form,
    .stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button,
    .stanloop-loop-component-card .stanloop-path-share-button {
        width: auto !important;
        flex: 1 1 0 !important;
    }
}

/* v0.1.90: Paths readability, balanced controls, header action, and rich step hover previews. */
.stanloop-paths__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.stanloop-paths__header-copy {
    min-width: 0;
}

.stanloop-paths__header-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 17px;
    border: 1px solid #3f8f24;
    border-radius: 12px;
    background: linear-gradient(135deg, #5ea72f 0%, #3f8f24 100%);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(63, 143, 36, .16);
    white-space: nowrap;
}

.stanloop-paths__header-action:hover,
.stanloop-paths__header-action:focus-visible {
    transform: translateY(-1px);
    color: #fff !important;
    box-shadow: 0 11px 24px rgba(63, 143, 36, .22);
}

.stanloop-path-card__topline {
    align-items: flex-start !important;
}

.stanloop-path-card__top-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.stanloop-path-card__utilities,
.stanloop-path-card__meta,
.stanloop-path-card .stanloop-path-meta-pills--card {
    display: flex;
    align-items: center;
    gap: 7px;
}

.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button,
.stanloop-loop-component-card .stanloop-path-share-button,
.stanloop-loop-component-card .stanloop-path-card .stanloop-path-meta-pill {
    min-width: 0 !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-form {
    height: 32px !important;
}

.stanloop-loop-component-card .stanloop-path-card__reward {
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 7px 12px !important;
    border-radius: 10px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
}

.stanloop-loop-component-card .stanloop-path-card__heading {
    width: 100%;
    max-width: none;
    padding-right: 0;
}

.stanloop-loop-component-card .stanloop-path-card__body h3 {
    margin: 3px 0 7px !important;
    color: #1d2939 !important;
    font-size: clamp(18px, 1.45vw, 22px) !important;
    font-weight: 750 !important;
    line-height: 1.28 !important;
    letter-spacing: -.018em !important;
    text-wrap: balance;
}

.stanloop-loop-component-card .stanloop-path-card__goal {
    color: #344054 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
}

.stanloop-loop-component-card .stanloop-path-card__goal strong {
    font-weight: 800 !important;
}

.stanloop-loop-component-card .stanloop-path-card__actions .stanloop-path-card__action {
    min-height: 50px !important;
    padding: 13px 17px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .005em !important;
}

.stanloop-path-step-chip[data-step-title] {
    cursor: help;
}

.stanloop-path-step-chip[data-step-title]:hover,
.stanloop-path-step-chip[data-step-title]:focus-visible {
    border-color: #82b966;
    background: #f3f9ee;
    outline: none;
    box-shadow: 0 0 0 3px rgba(94, 167, 47, .11);
}

.stanloop-step-hover-card {
    position: absolute;
    z-index: 999999;
    width: min(260px, calc(100vw - 24px));
    overflow: hidden;
    border: 1px solid rgba(63, 143, 36, .24);
    border-radius: 14px;
    background: #fff;
    color: #1d2939;
    box-shadow: 0 16px 42px rgba(16, 24, 40, .2);
    pointer-events: none;
}

.stanloop-step-hover-card[hidden] {
    display: none !important;
}

.stanloop-step-hover-card img {
    display: block;
    width: 100%;
    height: 132px;
    object-fit: cover;
    background: #eef4ea;
}

.stanloop-step-hover-card strong {
    display: block;
    padding: 12px 14px;
    color: #1d2939;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

@media (max-width: 900px) {
    .stanloop-path-card__topline,
    .stanloop-path-card__top-controls {
        align-items: flex-start !important;
    }

    .stanloop-path-card__top-controls {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .stanloop-paths__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .stanloop-paths__header-action {
        width: 100%;
    }

    .stanloop-path-card__reward {
        width: 100%;
        justify-content: flex-start;
    }

    .stanloop-path-card__top-controls {
        gap: 7px;
    }

    .stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-form,
    .stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button,
    .stanloop-loop-component-card .stanloop-path-share-button {
        flex: 0 0 auto !important;
        width: auto !important;
    }
}


/* v0.1.91: Calm unified top controls and improved title spacing. */
.stanloop-loop-component-card .stanloop-path-card__topline {
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 0 !important;
}

.stanloop-loop-component-card .stanloop-path-card__top-controls {
    gap: 7px !important;
}

/* Reward and every top-right control share one quiet StanLoop design language. */
.stanloop-loop-component-card .stanloop-path-card__reward,
.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button,
.stanloop-loop-component-card .stanloop-path-share-button,
.stanloop-loop-component-card .stanloop-path-card .stanloop-path-meta-pill {
    box-sizing: border-box !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 7px 11px !important;
    border: 1px solid #d7e9c8 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #f2faeb 0%, #fbfdf9 100%) !important;
    color: #315820 !important;
    box-shadow: 0 2px 7px rgba(49, 88, 32, .045) !important;
    font-size: 11.5px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

.stanloop-loop-component-card .stanloop-path-card__reward {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: min(100%, 260px) !important;
    white-space: normal !important;
}

.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-form {
    height: 34px !important;
}

/* Saved remains identifiable without introducing a competing colour. */
.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button.is-saved {
    border-color: #b9d6a5 !important;
    background: linear-gradient(135deg, #eaf6df 0%, #f6fbf1 100%) !important;
    color: #2f751c !important;
    box-shadow: inset 0 0 0 1px rgba(94, 167, 47, .05) !important;
}

.stanloop-loop-component-card .stanloop-path-share-button[disabled] {
    opacity: .78 !important;
    color: #557047 !important;
    cursor: not-allowed !important;
}

.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button:hover,
.stanloop-loop-component-card .stanloop-path-card__utilities .stanloop-save-button:focus-visible,
.stanloop-loop-component-card .stanloop-path-card .stanloop-path-meta-pill:hover {
    border-color: #b9d6a5 !important;
    background: #eaf6df !important;
    color: #2f751c !important;
}

/* Give long titles and goals an intentional visual break from the utility row. */
.stanloop-loop-component-card .stanloop-path-card__heading {
    margin-top: 17px !important;
}

.stanloop-loop-component-card .stanloop-path-card__body h3 {
    margin: 0 0 8px !important;
    color: #263342 !important;
    font-weight: 720 !important;
    line-height: 1.32 !important;
}

.stanloop-loop-component-card .stanloop-path-card__goal {
    margin: 0 !important;
    line-height: 1.55 !important;
}

@media (max-width: 900px) {
    .stanloop-loop-component-card .stanloop-path-card__topline {
        align-items: flex-start !important;
    }

    .stanloop-loop-component-card .stanloop-path-card__heading {
        margin-top: 15px !important;
    }
}

@media (max-width: 640px) {
    .stanloop-loop-component-card .stanloop-path-card__reward {
        height: auto !important;
        min-height: 34px !important;
    }
}


/* v0.1.93: compact one-line Paths section heading on wide screens. */
.stanloop-loop-component-card .stanloop-paths__header {
    gap: 18px;
    margin-bottom: 14px;
}

.stanloop-loop-component-card .stanloop-paths__header-copy {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px 16px;
    min-width: 0;
}

.stanloop-loop-component-card .stanloop-paths__header-copy h2,
.stanloop-loop-component-card .stanloop-paths__header-copy p {
    margin: 0;
}

.stanloop-loop-component-card .stanloop-paths__header-copy h2 {
    flex: 0 0 auto;
}

.stanloop-loop-component-card .stanloop-paths__header-copy p {
    min-width: 0;
    color: #3f4858;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.35;
}

.stanloop-loop-component-card .stanloop-paths__header-action {
    min-height: 38px;
    padding: 8px 15px;
    font-size: 13px;
}

@media (max-width: 760px) {
    .stanloop-loop-component-card .stanloop-paths__header {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .stanloop-loop-component-card .stanloop-paths__header-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .stanloop-loop-component-card .stanloop-paths__header-action {
        width: 100%;
    }
}

/* v0.1.94: Auto-rotating Path View top tabs. */
.stanloop-path-tabstage {
    position: relative;
    margin: 20px;
    border: 1px solid #dfe9dc;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
    overflow: hidden;
}

.stanloop-path-tabstage__status {
    position: absolute;
    top: 14px;
    right: 18px;
    z-index: 2;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
}

.stanloop-path-tabstage__status span { color: #56a52d; }

.stanloop-path-tabstage__tabs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    padding: 14px 18px 0;
    border-bottom: 1px solid #e8eee5;
}

.stanloop-path-tabstage__tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 54px;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #465064 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    cursor: pointer;
}

.stanloop-path-tabstage__tab::after {
    content: '';
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: -1px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: transparent;
}

.stanloop-path-tabstage__tab.is-active { color: #3f8f24 !important; }
.stanloop-path-tabstage__tab.is-active::after { background: #56a52d; }
.stanloop-path-tabstage__tab:focus-visible { outline: 3px solid rgba(86,165,45,.25) !important; outline-offset: -3px; }

.stanloop-path-tabstage__panels { min-height: 370px; }
.stanloop-path-tabstage__panel { padding: 20px; animation: stanloopPathPanelIn .28s ease; }
.stanloop-path-tabstage__panel[hidden] { display: none !important; }

@keyframes stanloopPathPanelIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

.stanloop-path-tabstage__path-grid {
    display: grid;
    grid-template-columns: minmax(280px, 39%) minmax(0, 1fr);
    gap: 26px;
    align-items: stretch;
}

.stanloop-path-tabstage__cover {
    min-height: 320px;
    border-radius: 18px;
    overflow: hidden;
    background: #edf7e7;
}

.stanloop-path-tabstage__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stanloop-path-tabstage__cover--empty { display: grid; place-items: center; font-size: 86px; }

.stanloop-path-tabstage__path-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; }
.stanloop-path-tabstage__path-copy .stanloop-meta-pills { margin: 0 0 10px; }
.stanloop-path-tabstage__reward-pill {
    display: inline-flex;
    margin: -39px 0 14px auto;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    padding: 7px 12px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 12px;
    font-weight: 900;
}
.stanloop-path-tabstage__path-copy h2 { margin: 0 0 10px; color: #1f2937; font-size: clamp(30px, 4vw, 48px); line-height: 1.03; letter-spacing: -.035em; }
.stanloop-path-tabstage__intro { max-width: 760px; color: #596276; font-size: 15px; line-height: 1.55; }
.stanloop-path-tabstage__intro p { margin: 8px 0; }

.stanloop-path-tabstage__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 16px 0;
}
.stanloop-path-tabstage__metrics > div {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 9px;
    align-items: center;
    padding: 12px;
    border: 1px solid #e4eadf;
    border-radius: 14px;
    background: #fff;
}
.stanloop-path-tabstage__metrics > div > span { grid-row: 1 / 3; color: #4d9e2d; font-size: 24px; }
.stanloop-path-tabstage__metrics strong { color: #182132; font-size: 19px; line-height: 1; }
.stanloop-path-tabstage__metrics small { color: #687386; font-size: 11px; font-weight: 700; }
.stanloop-path-tabstage__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.stanloop-path-tabstage__actions form { margin: 0; }

.stanloop-path-reward-feature {
    display: grid;
    grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
    gap: 26px;
    align-items: center;
    min-height: 300px;
}
.stanloop-path-reward-feature__visual {
    display: flex;
    min-height: 285px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border: 1px solid #dcead5;
    border-radius: 20px;
    background: radial-gradient(circle at 70% 20%, rgba(255,122,0,.16), transparent 32%), linear-gradient(135deg,#eef9e7,#fff7ed);
    text-align: center;
}
.stanloop-path-reward-feature__visual span { font-size: 92px; filter: drop-shadow(0 12px 18px rgba(15,23,42,.12)); }
.stanloop-path-reward-feature__visual strong { max-width: 80%; color: #1f2937; font-size: 23px; }
.stanloop-path-reward-feature__copy h3,
.stanloop-path-tabstage__section-head h3 { margin: 8px 0 10px; color: #172033; font-size: clamp(24px,3vw,34px); line-height: 1.1; }
.stanloop-path-reward-feature__copy p { max-width: 680px; color: #5b6578; line-height: 1.55; }
.stanloop-path-reward-feature__facts { display: flex; gap: 9px; flex-wrap: wrap; margin: 16px 0; }
.stanloop-path-reward-feature__facts span { border: 1px solid #dcead5; border-radius: 999px; padding: 8px 11px; background: #f4fbef; color: #356d21; font-size: 12px; font-weight: 800; }
.stanloop-path-completion-mini { display: flex; gap: 10px 18px; align-items: center; flex-wrap: wrap; margin-top: 12px; padding: 13px 16px; border-radius: 14px; background: #f2faee; color: #516071; }
.stanloop-path-completion-mini strong { color: #2f6f22; }

.stanloop-path-tabstage__section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.stanloop-path-tabstage__section-head > span { max-width: 430px; color: #687386; font-size: 13px; }
.stanloop-path-tabstage__winner-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.stanloop-path-tabstage__winner { min-height: 210px; padding: 14px; border: 1px solid #e5e9e2; border-radius: 18px; background: linear-gradient(180deg,#fff,#fbfdf9); }
.stanloop-path-tabstage__winner > span { display: block; margin-bottom: 18px; color: #4d9e2d; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.stanloop-path-person-chip { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.stanloop-path-person-chip__avatar, .stanloop-path-person-chip img { border-radius: 50%; }
.stanloop-path-person-chip strong { display: block; color: #172033; }
.stanloop-path-person-chip span { display: block; margin-top: 4px; color: #697487; font-size: 12px; }
.stanloop-path-tabstage__winner-empty { display: grid; min-height: 130px; place-items: center; align-content: center; gap: 10px; color: #728078; text-align: center; }
.stanloop-path-tabstage__winner-empty > span { font-size: 34px; color: #9cc78b; }

.stanloop-path-scoreboard { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; min-height: 300px; }
.stanloop-path-scoreboard__mine,
.stanloop-path-scoreboard__leaders { padding: 18px; border: 1px solid #e3e9df; border-radius: 20px; background: #fff; }
.stanloop-path-scoreboard__mine .stanloop-path-person-chip { flex-direction: row; text-align: left; align-items: center; }
.stanloop-path-points-help { position: relative; border: 1px solid #cfe6c5 !important; border-radius: 999px !important; padding: 7px 10px !important; background: #f4fbef !important; color: #3f7c28 !important; font-size: 11px !important; font-weight: 800 !important; box-shadow: none !important; }
.stanloop-path-points-help__popover { display: none; position: absolute; right: 0; top: calc(100% + 8px); z-index: 10; width: 260px; padding: 12px; border: 1px solid #dce5d7; border-radius: 14px; background: #fff; color: #465064; box-shadow: 0 15px 35px rgba(15,23,42,.15); text-align: left; line-height: 1.5; }
.stanloop-path-points-help:hover .stanloop-path-points-help__popover,
.stanloop-path-points-help:focus .stanloop-path-points-help__popover,
.stanloop-path-points-help[aria-expanded="true"] .stanloop-path-points-help__popover { display: block; }
.stanloop-path-scoreboard__leaders ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.stanloop-path-scoreboard__leaders li { display: grid; grid-template-columns: 28px 38px 1fr auto; gap: 9px; align-items: center; min-height: 47px; padding: 5px 8px; border-radius: 12px; }
.stanloop-path-scoreboard__leaders li:nth-child(-n+3) { background: #f4faef; }
.stanloop-path-scoreboard__leaders li img { border-radius: 50%; }
.stanloop-path-leader-rank { color: #4d9e2d; font-weight: 900; text-align: center; }
.stanloop-path-leader-name { min-width: 0; overflow: hidden; }
.stanloop-path-leader-name strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #263044; }
.stanloop-path-leader-empty { display: block !important; color: #697487; }

.stanloop-path-detail > .stanloop-path-steps { margin-top: 18px; scroll-margin-top: 95px; }

@media (max-width: 900px) {
    .stanloop-path-tabstage__status { display: none; }
    .stanloop-path-tabstage__path-grid,
    .stanloop-path-reward-feature,
    .stanloop-path-scoreboard { grid-template-columns: 1fr; }
    .stanloop-path-tabstage__cover { min-height: 260px; max-height: 360px; }
    .stanloop-path-tabstage__winner-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .stanloop-path-tabstage__reward-pill { margin: 0 0 12px; }
}

@media (max-width: 640px) {
    .stanloop-path-tabstage { margin: 12px; border-radius: 18px; }
    .stanloop-path-tabstage__tabs { display: flex; overflow-x: auto; padding: 8px 8px 0; scrollbar-width: none; }
    .stanloop-path-tabstage__tabs::-webkit-scrollbar { display: none; }
    .stanloop-path-tabstage__tab { flex: 0 0 auto; min-width: 128px; min-height: 48px; font-size: 12px !important; }
    .stanloop-path-tabstage__panel { padding: 12px; }
    .stanloop-path-tabstage__panels { min-height: 0; }
    .stanloop-path-tabstage__cover { min-height: 220px; }
    .stanloop-path-tabstage__path-copy h2 { font-size: 30px; }
    .stanloop-path-tabstage__metrics { grid-template-columns: 1fr; }
    .stanloop-path-tabstage__metrics > div { grid-template-columns: 32px 1fr; }
    .stanloop-path-tabstage__actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .stanloop-path-tabstage__actions .stanloop-button,
    .stanloop-path-tabstage__actions form,
    .stanloop-path-tabstage__actions form button { width: 100%; }
    .stanloop-path-reward-feature__visual { min-height: 220px; }
    .stanloop-path-tabstage__winner-grid { grid-template-columns: 1fr 1fr; }
    .stanloop-path-tabstage__winner { min-height: 175px; }
    .stanloop-path-tabstage__section-head { align-items: flex-start; flex-direction: column; gap: 4px; }
    .stanloop-path-points-help__popover { left: 0; right: auto; width: min(260px,75vw); }
}


/* v0.1.95: Match Path View controls to the Loop Path-card visual system. */
.stanloop-path-tabstage .stanloop-path-meta-pill,
.stanloop-path-tabstage__reward-pill,
.stanloop-path-rewards-kicker,
.stanloop-path-reward-feature__facts span,
.stanloop-path-score-mini span,
.stanloop-path-points-help {
    border: 1px solid #d7e9ce !important;
    background: #f5faef !important;
    color: #356d21 !important;
    box-shadow: none !important;
}

.stanloop-path-tabstage .stanloop-path-meta-pill,
.stanloop-path-tabstage__reward-pill,
.stanloop-path-rewards-kicker,
.stanloop-path-reward-feature__facts span,
.stanloop-path-score-mini span {
    min-height: 30px;
    padding: 6px 11px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.stanloop-path-tabstage__reward-pill {
    margin-top: -39px;
    color: #3f7c28 !important;
}

.stanloop-path-tabstage .stanloop-button {
    min-height: 42px;
    padding: 10px 18px !important;
    border: 1px solid #4ba72a !important;
    border-radius: 10px !important;
    background: #4ba72a !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 18px rgba(75,167,42,.16) !important;
}

.stanloop-path-tabstage .stanloop-button:hover,
.stanloop-path-tabstage .stanloop-button:focus-visible {
    border-color: #3f9223 !important;
    background: #3f9223 !important;
    color: #fff !important;
}

.stanloop-path-tabstage .stanloop-button--secondary {
    border-color: #d8e4d2 !important;
    background: #fff !important;
    color: #172033 !important;
    box-shadow: none !important;
}

.stanloop-path-tabstage .stanloop-button--secondary:hover,
.stanloop-path-tabstage .stanloop-button--secondary:focus-visible {
    border-color: #b8d6aa !important;
    background: #f7fbf4 !important;
    color: #2f6f22 !important;
}

.stanloop-path-tabstage__metrics > div,
.stanloop-path-scoreboard__mine,
.stanloop-path-scoreboard__leaders,
.stanloop-path-tabstage__winner {
    border-color: #e0eadb;
    background: linear-gradient(180deg,#fff,#fbfdf9);
}

.stanloop-path-tabstage__metrics > div > span,
.stanloop-path-leader-rank,
.stanloop-path-tabstage__winner > span {
    color: #4ba72a;
}

.stanloop-path-points-help {
    min-height: 30px;
    padding: 6px 11px !important;
}

.stanloop-path-tabstage__tab.is-active {
    color: #3f8f24 !important;
}

.stanloop-path-tabstage__tab.is-active::after {
    background: linear-gradient(90deg,#4ba72a,#72c63d);
}

/* v0.1.96 — focused horizontal Path Steps workspace. */
.stanloop-step-workspace{margin:18px 0 0;border:1px solid #dfeada;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(28,55,20,.06)}
.stanloop-step-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px 18px;background:linear-gradient(135deg,#fbfef9,#fff)}
.stanloop-step-workspace__header h3{margin:3px 0 5px;color:#172033;font-size:25px}.stanloop-step-workspace__header p{margin:0;color:#667085}.stanloop-step-workspace__eyebrow{color:#4ba72a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.stanloop-step-workspace__header-actions form{margin:0}
.stanloop-step-tabs-shell{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;padding:0 16px 10px;border-top:1px solid #edf2e9;border-bottom:1px solid #e7eee2;background:#fcfefb}
.stanloop-step-tabs{display:flex;gap:10px;overflow-x:auto;padding:15px 2px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}.stanloop-step-tab{flex:0 0 158px;display:flex!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:10px 12px!important;border:1px solid #e1e9dd!important;border-radius:14px!important;background:#fff!important;color:#253044!important;text-align:left!important;box-shadow:none!important;scroll-snap-align:center}.stanloop-step-tab:hover{border-color:#b9d9aa!important;background:#f8fcf5!important}.stanloop-step-tab.is-active{border-color:#8fc978!important;background:#f1faeb!important;box-shadow:inset 0 -3px 0 #4ba72a!important}.stanloop-step-tab.is-done .stanloop-step-tab__number{background:#4ba72a;color:#fff}.stanloop-step-tab__number{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#edf5e9;color:#376f26;font-weight:900}.stanloop-step-tab strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.stanloop-step-tab small{display:block;margin-top:3px;color:#7b8493;font-size:10px}.stanloop-step-nav-arrow{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;padding:0!important;border:1px solid #cfe2c6!important;border-radius:12px!important;background:#fff!important;color:#3f8f24!important;font-size:20px!important;box-shadow:none!important}
.stanloop-step-panels{padding:18px}.stanloop-step-panel{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(300px,1.25fr) minmax(260px,.9fr);border:1px solid #e2e9de;border-radius:18px;overflow:hidden;background:#fff}.stanloop-step-panel[hidden]{display:none!important}.stanloop-step-panel>div{padding:22px}.stanloop-step-panel__main,.stanloop-step-panel__guidance{border-right:1px solid #e9eee6}.stanloop-step-count{display:inline-flex;padding:6px 10px;border:1px solid #d6e8cd;border-radius:999px;background:#f3faef;color:#377425;font-size:11px;font-weight:900;text-transform:uppercase}.stanloop-step-panel h4{margin:12px 0 8px;color:#172033;font-size:28px;line-height:1.08}.stanloop-step-meta{display:flex;gap:10px;color:#5e6979;font-size:13px}.stanloop-step-description{margin:18px 0;color:#354052;line-height:1.65}.stanloop-step-panel__section-title{margin-bottom:12px;color:#172033;font-size:14px;font-weight:900}.stanloop-step-workspace__guidance-media img,.stanloop-step-workspace__guidance-media video{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:15px;background:#111827}.stanloop-step-audio{display:flex;align-items:center;gap:12px;padding:18px;border-radius:15px;background:#f2faee}.stanloop-step-audio span{font-size:34px}.stanloop-step-audio audio{width:100%}.stanloop-guidance-note,.stanloop-fan-note-preview{margin-top:12px;padding:13px 15px;border-radius:13px;background:#f3faef;color:#36532c;line-height:1.55}.stanloop-step-muted{color:#7a8492}.stanloop-creator-guidance-editor{margin-top:14px;border:1px solid #dce9d6;border-radius:13px;background:#fbfef9}.stanloop-creator-guidance-editor summary{padding:11px 13px;cursor:pointer;color:#3f7f2b;font-weight:800}.stanloop-creator-guidance-editor form{display:grid;gap:12px;padding:0 13px 13px}.stanloop-creator-guidance-editor label span{display:block;margin-bottom:5px;font-size:11px;font-weight:800}.stanloop-creator-guidance-editor textarea,.stanloop-creator-guidance-editor input[type=file],.stanloop-note-field textarea{width:100%;border:1px solid #dce5d8;border-radius:10px;background:#fff}.stanloop-guidance-remove{font-size:12px}.stanloop-step-panel__participate .stanloop-progress-form--step{display:grid;gap:12px}.stanloop-proof-upload-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stanloop-proof-upload--slot{min-height:90px;padding:10px!important;border:1px dashed #bcd8af!important;border-radius:12px;background:#fbfef9}.stanloop-proof-upload--slot span{font-size:11px!important}.stanloop-proof-upload--slot input{max-width:100%;font-size:10px}.stanloop-proof-or{display:flex;align-items:center;gap:8px;color:#899188;font-size:11px}.stanloop-proof-or:before,.stanloop-proof-or:after{content:"";height:1px;flex:1;background:#e6ece2}.stanloop-mark-done-button{width:100%!important;justify-content:center!important;margin-top:4px}.stanloop-step-panel__footer{grid-column:1/-1;display:flex;justify-content:center;gap:12px!important;padding:12px!important;border-top:1px solid #e9eee6;background:#fbfdf9}.stanloop-step-panel__footer .stanloop-button{min-width:150px}.stanloop-step-panel__footer button:disabled{opacity:.4;cursor:not-allowed}.stanloop-path-complete-box{margin-top:14px}
@media(max-width:980px){.stanloop-step-panel{grid-template-columns:1fr 1fr}.stanloop-step-panel__participate{grid-column:1/-1;border-top:1px solid #e9eee6}.stanloop-step-panel__guidance{border-right:0}.stanloop-step-panel__main{border-right:1px solid #e9eee6}}
@media(max-width:680px){.stanloop-step-workspace{border-radius:17px}.stanloop-step-workspace__header{align-items:flex-start;flex-direction:column;padding:17px}.stanloop-step-workspace__header-actions,.stanloop-step-workspace__header-actions form,.stanloop-step-workspace__header-actions button{width:100%}.stanloop-step-tabs-shell{grid-template-columns:36px minmax(0,1fr) 36px;padding:0 7px 7px}.stanloop-step-nav-arrow{width:34px!important;height:34px!important}.stanloop-step-tab{flex-basis:126px;min-height:62px!important;padding:8px!important}.stanloop-step-panels{padding:9px}.stanloop-step-panel{display:block;border-radius:15px}.stanloop-step-panel>div{padding:17px}.stanloop-step-panel__main,.stanloop-step-panel__guidance{border-right:0;border-bottom:1px solid #e9eee6}.stanloop-step-panel h4{font-size:25px}.stanloop-proof-upload-list{grid-template-columns:1fr}.stanloop-proof-upload--slot{min-height:72px}.stanloop-step-panel__footer{display:grid!important;grid-template-columns:1fr 1fr}.stanloop-step-panel__footer .stanloop-button{min-width:0;width:100%;font-size:11px!important;padding:9px!important}}


/* v0.1.97 — live Path View and progress UX corrections. */
.stanloop-path-detail{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.stanloop-path-detail>.stanloop-path-tabstage,.stanloop-path-detail>.stanloop-step-workspace,.stanloop-path-detail>.stanloop-path-complete-box{width:100%!important;max-width:none!important}
.stanloop-path-tabstage__status{display:none!important}
.stanloop-path-tabstage{margin-top:0!important}
.stanloop-step-workspace{margin-top:14px!important}
.stanloop-step-workspace .stanloop-button,.stanloop-step-workspace button.stanloop-button{border-color:#4ba72a!important;background:#4ba72a!important;color:#fff!important;box-shadow:0 8px 18px rgba(75,167,42,.15)!important}
.stanloop-step-workspace .stanloop-button--secondary,.stanloop-step-workspace button.stanloop-button--secondary{border-color:#d3e3cc!important;background:#fff!important;color:#2f6f22!important;box-shadow:none!important}
.stanloop-creator-guidance-editor{overflow:hidden;background:linear-gradient(180deg,#fbfef9,#f5faef)!important}
.stanloop-creator-guidance-editor summary{padding:14px 16px!important;font-size:13px}
.stanloop-creator-guidance-editor form{padding:0 16px 16px!important}
.stanloop-creator-guidance-editor textarea,.stanloop-note-field textarea{min-height:110px;padding:12px 13px!important;border:1px solid #cfe0c8!important;border-radius:13px!important;box-shadow:0 6px 16px rgba(47,111,34,.05)}
.stanloop-creator-guidance-editor input[type=file]{width:100%;padding:12px!important;border:1px dashed #9dca8a!important;border-radius:14px!important;background:#fff!important;color:#36532c!important}
.stanloop-creator-guidance-editor input[type=file]::file-selector-button{margin-right:12px;padding:9px 14px;border:0;border-radius:10px;background:#edf8e8;color:#2f7622;font-weight:800;cursor:pointer}
.stanloop-progress-save-form{display:grid;gap:14px}
.stanloop-proof-upload-list{gap:10px!important}
.stanloop-proof-upload--slot{position:relative;display:flex!important;min-height:118px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:14px 10px!important;border:1.5px dashed #a8d095!important;background:linear-gradient(180deg,#fff,#f8fcf5)!important;cursor:pointer;transition:.18s ease}
.stanloop-proof-upload--slot:hover{transform:translateY(-2px);border-color:#4ba72a!important;box-shadow:0 10px 22px rgba(75,167,42,.10)}
.stanloop-proof-upload--slot input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer}
.stanloop-proof-upload__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#edf8e8;color:#3e9227;font-size:22px;font-weight:500}
.stanloop-proof-upload--slot strong{font-size:12px;color:#213047}.stanloop-proof-upload--slot small{font-size:10px;color:#6c7787;text-align:center}.stanloop-proof-upload__existing{position:absolute;right:8px;top:8px}
.stanloop-save-progress-button,.stanloop-mark-done-button{width:100%!important;justify-content:center!important}
.stanloop-progress-form--mark-done{margin-top:10px}.stanloop-progress-form--mark-done .stanloop-mark-done-button{background:#ff7a1a!important;border-color:#ff7a1a!important}
.stanloop-path-card__utilities:empty{display:none!important}.stanloop-path-card__utilities .stanloop-save-login{min-width:auto!important;color:#356d21!important;background:#f5faef!important;border-color:#d7e9ce!important}
@media(min-width:1100px){.stanloop-loop-component-card:has(.stanloop-path-detail){padding:16px!important}.stanloop-loop-component-card:has(.stanloop-path-detail) .stanloop-path-detail{max-width:none!important}}


/* v0.1.98 — Path View alignment, stable tab height, and public CTA polish. */
.stanloop-loop-component-card:has(.stanloop-path-detail) {
    padding: 0 !important;
    overflow: visible !important;
}
.stanloop-path-detail {
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 14px !important;
}
.stanloop-path-detail > .stanloop-path-tabstage,
.stanloop-path-detail > .stanloop-step-workspace {
    box-sizing: border-box !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.stanloop-path-detail > .stanloop-path-tabstage {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.stanloop-path-detail > .stanloop-step-workspace {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
}
@media (min-width: 761px) {
    .stanloop-path-tabstage__panels {
        min-height: 430px !important;
    }
    .stanloop-path-tabstage__panel {
        box-sizing: border-box;
        min-height: 430px;
    }
    .stanloop-path-tabstage__panel.is-active {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .stanloop-path-tabstage__panel[data-path-panel="path"] {
        justify-content: stretch;
    }
    .stanloop-path-tabstage__path-grid {
        flex: 1;
    }
}
@media (max-width: 760px) {
    .stanloop-path-detail {
        padding: 9px !important;
    }
    .stanloop-path-tabstage__panels,
    .stanloop-path-tabstage__panel {
        min-height: 0 !important;
    }
}

/* v0.1.99 — Multi-item creator guidance library. */
.stanloop-guidance-library{margin:0 0 16px;border:1px solid #dce9d6;border-radius:16px;background:#fff;overflow:hidden}
.stanloop-guidance-tabs{display:flex;gap:6px;padding:8px;border-bottom:1px solid #e5eee1;background:#f8fcf6;overflow-x:auto;scrollbar-width:thin}
.stanloop-guidance-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#53605a;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer}
.stanloop-guidance-tab em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eaf6e4;color:#347425;font-size:10px;font-style:normal}
.stanloop-guidance-tab:hover,.stanloop-guidance-tab:focus-visible{border-color:#b9d9ad;background:#fff;color:#2f7622;outline:none}
.stanloop-guidance-tab.is-active{border-color:#9dca8a;background:#fff;color:#2f7622;box-shadow:0 5px 14px rgba(55,126,39,.08)}
.stanloop-guidance-panel{padding:14px}.stanloop-guidance-panel[hidden]{display:none!important}
.stanloop-guidance-notes{display:grid;gap:10px}.stanloop-guidance-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin:0;padding:14px;border:1px solid #e0ebdc;border-radius:13px;background:#f7fcf4;color:#36532c;line-height:1.6}
.stanloop-guidance-note__number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#dff1d7;color:#2f7622;font-size:11px;font-weight:900}
.stanloop-guidance-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stanloop-guidance-media-grid .stanloop-step-workspace__guidance-media{margin:0;min-width:0}.stanloop-guidance-media-grid img,.stanloop-guidance-media-grid video{height:220px;max-height:none!important}.stanloop-guidance-media-grid .stanloop-step-audio{height:100%;min-height:110px}
.stanloop-guidance-existing{padding:13px;border:1px solid #dfeadb;border-radius:13px;background:#fff}.stanloop-guidance-existing>strong{display:block;color:#1f2b3d;font-size:13px}.stanloop-guidance-existing>p{margin:4px 0 10px;color:#6b756c;font-size:11px;line-height:1.45}.stanloop-guidance-existing__list{display:grid;gap:7px;max-height:210px;overflow:auto}.stanloop-guidance-existing__list label{display:flex!important;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #edf1eb;border-radius:10px;background:#fbfdf9;cursor:pointer}.stanloop-guidance-existing__list label span{margin:0!important;font-size:11px!important;font-weight:600!important;line-height:1.4}.stanloop-guidance-existing__list label b{display:block;color:#2f7622;font-size:10px;text-transform:uppercase}
.stanloop-guidance-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stanloop-guidance-add-grid>label{min-width:0}.stanloop-guidance-drop{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:124px;padding:18px!important;border:1.5px dashed #9dca8a!important;border-radius:14px;background:#fff;color:#2f7622;text-align:center;cursor:pointer}.stanloop-guidance-drop b{font-size:13px}.stanloop-guidance-drop small{display:block;margin-top:5px;color:#6f7b71;font-size:10px;line-height:1.4}.stanloop-guidance-drop input[type=file]{position:absolute!important;inset:0;width:100%!important;height:100%!important;padding:0!important;border:0!important;opacity:0;cursor:pointer}
@media(max-width:900px){.stanloop-guidance-media-grid{grid-template-columns:1fr}.stanloop-guidance-add-grid{grid-template-columns:1fr}.stanloop-guidance-media-grid img,.stanloop-guidance-media-grid video{height:auto;max-height:360px!important}}
@media(max-width:600px){.stanloop-guidance-tabs{padding:6px}.stanloop-guidance-tab{min-height:36px;padding:7px 10px}.stanloop-guidance-panel{padding:10px}.stanloop-guidance-note{grid-template-columns:26px minmax(0,1fr);padding:11px}.stanloop-guidance-note__number{width:25px;height:25px}}

/* v0.2.00 — Guidance selection feedback and centered media viewer. */
.stanloop-guidance-drop.has-files{border-color:#49a82d!important;background:#f3faef;box-shadow:0 0 0 3px rgba(73,168,45,.08)}
.stanloop-guidance-file-status{display:block!important;margin-top:8px!important;padding:9px 11px;border-radius:10px;background:#f5f9f3;color:#4d5e50;font-size:11px!important;font-weight:750!important;line-height:1.45}
.stanloop-guidance-file-list{display:grid!important;gap:7px;margin-top:8px!important}
.stanloop-guidance-file-item{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dce9d6;border-radius:10px;background:#fff;color:#283427;font-size:11px;line-height:1.35}
.stanloop-guidance-file-item b{padding:3px 7px;border-radius:999px;background:#eaf6e4;color:#2f7622;font-size:9px;text-transform:uppercase}
.stanloop-guidance-file-item span{min-width:0;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important;font-weight:700!important}
.stanloop-guidance-file-item small{color:#798378;font-size:10px;white-space:nowrap}
.stanloop-guidance-media-open{position:relative;display:block;width:100%;padding:0;border:0;border-radius:15px;background:#111827;overflow:hidden;cursor:zoom-in}
.stanloop-guidance-media-open img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .2s ease,filter .2s ease}
.stanloop-guidance-media-open:hover img,.stanloop-guidance-media-open:focus-visible img{transform:scale(1.015);filter:brightness(.92)}
.stanloop-guidance-media-open:focus-visible{outline:3px solid rgba(73,168,45,.35);outline-offset:2px}
.stanloop-guidance-media-open__icon{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(15,23,42,.82);color:#fff;font-size:17px;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.stanloop-guidance-video-shell{position:relative;border-radius:15px;background:#111827;overflow:hidden}
.stanloop-guidance-video-shell video{display:block;width:100%;height:220px;object-fit:contain;background:#111827}
.stanloop-guidance-video-expand{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:11px;font-weight:850;cursor:pointer;backdrop-filter:blur(8px)}
.stanloop-guidance-video-expand:hover,.stanloop-guidance-video-expand:focus-visible{background:#2f7622;outline:none}
body.stanloop-guidance-viewer-open{overflow:hidden}
.stanloop-guidance-viewer{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}
.stanloop-guidance-viewer[hidden]{display:none!important}
.stanloop-guidance-viewer__backdrop{position:absolute;inset:0;background:rgba(7,14,12,.84);backdrop-filter:blur(8px)}
.stanloop-guidance-viewer__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1100px,94vw);max-height:92vh;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#101712;box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}
.stanloop-guidance-viewer__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.stanloop-guidance-viewer__top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.stanloop-guidance-viewer__top button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.stanloop-guidance-viewer__top button:hover,.stanloop-guidance-viewer__top button:focus-visible{background:#49a82d;outline:none}
.stanloop-guidance-viewer__body{display:grid;place-items:center;min-height:280px;padding:16px;overflow:auto}
.stanloop-guidance-viewer__body img,.stanloop-guidance-viewer__body video{display:block;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 100px);margin:auto;object-fit:contain;border-radius:10px;background:#000}
.stanloop-guidance-viewer__body video{width:min(980px,100%);aspect-ratio:16/9}
@media(max-width:900px){.stanloop-guidance-media-open img,.stanloop-guidance-video-shell video{height:auto;max-height:360px}.stanloop-guidance-viewer{padding:10px}.stanloop-guidance-viewer__dialog{width:98vw;max-height:94vh}.stanloop-guidance-viewer__body{padding:8px}.stanloop-guidance-viewer__body img,.stanloop-guidance-viewer__body video{max-height:calc(94vh - 84px)}}
@media(max-width:600px){.stanloop-guidance-file-item{grid-template-columns:auto minmax(0,1fr)}.stanloop-guidance-file-item small{grid-column:2}.stanloop-guidance-viewer__top{padding:9px 10px}.stanloop-guidance-viewer__body{min-height:180px}}


/* v0.2.01 — True mobile Path View and Steps workspace layout. */
@media (max-width: 760px) {
    .stanloop-loop-component-card:has(.stanloop-path-detail) {
        width: 100% !important;
        max-width: 100% !important;
        padding: 6px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .stanloop-path-detail,
    .stanloop-path-detail > .stanloop-path-tabstage,
    .stanloop-path-detail > .stanloop-step-workspace,
    .stanloop-path-detail > .stanloop-path-complete-box {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    .stanloop-path-detail {
        padding: 0 !important;
        overflow: visible !important;
    }

    .stanloop-path-tabstage {
        margin: 0 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .stanloop-path-tabstage__tabs {
        display: flex !important;
        width: 100%;
        gap: 2px;
        padding: 6px 6px 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    .stanloop-path-tabstage__tab {
        flex: 0 0 104px !important;
        min-width: 104px !important;
        min-height: 46px !important;
        padding: 8px 7px !important;
        gap: 5px !important;
        font-size: 11px !important;
        white-space: nowrap;
        scroll-snap-align: center;
    }

    .stanloop-path-tabstage__tab::after {
        left: 8%;
        right: 8%;
    }

    .stanloop-path-tabstage__panel {
        width: 100% !important;
        min-width: 0 !important;
        padding: 10px !important;
        box-sizing: border-box !important;
        overflow: hidden;
    }

    .stanloop-path-tabstage__path-grid,
    .stanloop-path-reward-feature,
    .stanloop-path-scoreboard {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .stanloop-path-tabstage__cover {
        width: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: 16 / 10;
        border-radius: 14px !important;
    }

    .stanloop-path-tabstage__path-copy {
        width: 100% !important;
        min-width: 0 !important;
        padding-top: 13px;
        align-items: stretch !important;
    }

    .stanloop-path-tabstage__path-copy .stanloop-meta-pills {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        width: 100%;
    }

    .stanloop-path-tabstage__reward-pill {
        align-self: flex-start;
        max-width: 100%;
        margin: 0 0 10px !important;
        white-space: normal;
    }

    .stanloop-path-tabstage__path-copy h2 {
        width: 100%;
        max-width: 100%;
        margin-bottom: 9px !important;
        font-size: clamp(25px, 8vw, 31px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.025em !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .stanloop-path-tabstage__intro {
        width: 100%;
        max-width: 100%;
        font-size: 13px !important;
        line-height: 1.5 !important;
        overflow-wrap: anywhere;
    }

    .stanloop-path-tabstage__metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin: 12px 0 !important;
    }

    .stanloop-path-tabstage__metrics > div {
        display: flex !important;
        min-width: 0;
        min-height: 72px;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 3px;
        padding: 9px 8px !important;
    }

    .stanloop-path-tabstage__metrics > div > span {
        grid-row: auto !important;
        font-size: 18px !important;
    }

    .stanloop-path-tabstage__metrics strong {
        font-size: 16px !important;
    }

    .stanloop-path-tabstage__metrics small {
        font-size: 9px !important;
        line-height: 1.15;
    }

    .stanloop-path-tabstage__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        width: 100%;
    }

    .stanloop-path-tabstage__actions > *,
    .stanloop-path-tabstage__actions form,
    .stanloop-path-tabstage__actions button,
    .stanloop-path-tabstage__actions .stanloop-button {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .stanloop-path-reward-feature__visual {
        min-height: 180px !important;
        margin-bottom: 14px;
        border-radius: 15px !important;
    }

    .stanloop-path-reward-feature__visual span {
        font-size: 64px !important;
    }

    .stanloop-path-reward-feature__visual strong {
        font-size: 20px !important;
    }

    .stanloop-path-reward-feature__copy h3,
    .stanloop-path-tabstage__section-head h3 {
        font-size: 25px !important;
        overflow-wrap: anywhere;
    }

    .stanloop-path-completion-mini {
        align-items: flex-start;
        flex-direction: column;
    }

    .stanloop-path-tabstage__section-head {
        margin-bottom: 11px !important;
    }

    .stanloop-path-tabstage__winner-grid {
        display: flex !important;
        gap: 9px !important;
        padding-bottom: 5px;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        overscroll-behavior-x: contain;
    }

    .stanloop-path-tabstage__winner {
        flex: 0 0 min(76vw, 250px);
        min-height: 170px !important;
        scroll-snap-align: start;
    }

    .stanloop-path-scoreboard__mine,
    .stanloop-path-scoreboard__leaders {
        width: 100%;
        margin-bottom: 10px;
        padding: 14px !important;
        box-sizing: border-box;
    }

    .stanloop-path-points-help__popover {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        top: auto !important;
        bottom: 12px !important;
        width: auto !important;
        max-height: 55vh;
        overflow: auto;
    }

    .stanloop-step-workspace {
        margin: 10px 0 0 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    .stanloop-step-workspace__header {
        gap: 11px !important;
        padding: 15px 13px !important;
    }

    .stanloop-step-workspace__header h3 {
        font-size: 22px !important;
    }

    .stanloop-step-workspace__header p {
        font-size: 12px;
        line-height: 1.45;
    }

    .stanloop-step-tabs-shell {
        grid-template-columns: 34px minmax(0, 1fr) 34px !important;
        gap: 5px !important;
        padding: 0 5px 6px !important;
    }

    .stanloop-step-tabs {
        gap: 7px !important;
        padding: 10px 1px 7px !important;
        overscroll-behavior-x: contain;
    }

    .stanloop-step-tab {
        flex-basis: 116px !important;
        min-height: 58px !important;
        gap: 7px !important;
        padding: 7px 8px !important;
    }

    .stanloop-step-tab__number {
        width: 26px !important;
        height: 26px !important;
        flex-basis: 26px !important;
    }

    .stanloop-step-tab strong {
        font-size: 11px !important;
    }

    .stanloop-step-panels {
        padding: 7px !important;
    }

    .stanloop-step-panel {
        width: 100% !important;
        min-width: 0 !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    .stanloop-step-panel > div {
        width: 100%;
        min-width: 0;
        padding: 15px !important;
        box-sizing: border-box;
    }

    .stanloop-step-panel h4 {
        font-size: 24px !important;
        overflow-wrap: anywhere;
    }

    .stanloop-step-description,
    .stanloop-guidance-note,
    .stanloop-fan-note-preview {
        overflow-wrap: anywhere;
    }

    .stanloop-guidance-library,
    .stanloop-guidance-media-grid,
    .stanloop-guidance-add-grid,
    .stanloop-proof-upload-list {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .stanloop-guidance-media-grid {
        grid-template-columns: 1fr !important;
    }

    .stanloop-guidance-media-grid img,
    .stanloop-guidance-media-grid video,
    .stanloop-guidance-media-open img,
    .stanloop-guidance-video-shell video {
        width: 100% !important;
        height: auto !important;
        max-height: 62vh !important;
        object-fit: contain !important;
    }

    .stanloop-guidance-tabs {
        width: 100%;
        overflow-x: auto;
        overscroll-behavior-x: contain;
    }

    .stanloop-step-panel__footer {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 10px !important;
    }

    .stanloop-step-panel__footer .stanloop-button {
        width: 100% !important;
        min-height: 42px;
        font-size: 12px !important;
    }
}

@media (max-width: 390px) {
    .stanloop-path-tabstage__tab {
        flex-basis: 94px !important;
        min-width: 94px !important;
        font-size: 10px !important;
    }

    .stanloop-path-tabstage__metrics {
        grid-template-columns: 1fr !important;
    }

    .stanloop-path-tabstage__metrics > div {
        min-height: 58px;
        flex-direction: row;
        align-items: center;
        gap: 8px;
    }

    .stanloop-path-tabstage__metrics > div > span {
        font-size: 20px !important;
    }
}

/* v0.2.02 — Definitive mobile Path View containment and viewer sizing. */
@media (max-width: 760px) {
    .stanloop-path-detail,
    .stanloop-path-detail *,
    .stanloop-path-tabstage,
    .stanloop-path-tabstage__panels,
    .stanloop-path-tabstage__panel,
    .stanloop-step-workspace,
    .stanloop-step-panels,
    .stanloop-step-panel,
    .stanloop-guidance-library,
    .stanloop-guidance-panel,
    .stanloop-guidance-manage,
    .stanloop-guidance-manage form,
    .stanloop-step-panel__participate form {
        box-sizing: border-box !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .stanloop-path-detail {
        width: 100% !important;
        overflow-x: clip !important;
    }

    .stanloop-path-tabstage,
    .stanloop-step-workspace {
        width: 100% !important;
        margin-inline: 0 !important;
    }

    .stanloop-path-tabstage__tabs,
    .stanloop-step-tabs,
    .stanloop-guidance-tabs {
        max-width: 100% !important;
        scrollbar-width: thin;
    }

    .stanloop-path-tabstage__panel,
    .stanloop-step-panels,
    .stanloop-step-panel > div,
    .stanloop-guidance-panel,
    .stanloop-guidance-manage {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    .stanloop-path-tabstage__path-grid,
    .stanloop-path-reward-feature,
    .stanloop-path-scoreboard,
    .stanloop-step-panel {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .stanloop-path-tabstage__cover,
    .stanloop-path-reward-feature__visual,
    .stanloop-guidance-media-open,
    .stanloop-guidance-video-shell {
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .stanloop-guidance-media-grid,
    .stanloop-guidance-add-grid,
    .stanloop-proof-upload-list {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .stanloop-guidance-file-summary,
    .stanloop-guidance-file-item,
    .stanloop-guidance-upload,
    .stanloop-guidance-upload label,
    .stanloop-proof-upload--slot,
    textarea,
    input,
    select,
    button {
        max-width: 100% !important;
    }

    .stanloop-guidance-viewer {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100dvh !important;
        padding: 8px !important;
        display: grid !important;
        place-items: center !important;
        overflow: hidden !important;
    }

    .stanloop-guidance-viewer__dialog {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        height: auto !important;
        max-height: calc(100dvh - 16px) !important;
        margin: 0 !important;
        overflow: hidden !important;
        border-radius: 16px !important;
    }

    .stanloop-guidance-viewer__top {
        min-width: 0 !important;
    }

    .stanloop-guidance-viewer__title {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .stanloop-guidance-viewer__body {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 74px) !important;
        padding: 8px !important;
        overflow: auto !important;
        display: grid !important;
        place-items: center !important;
    }

    .stanloop-guidance-viewer__body img,
    .stanloop-guidance-viewer__body video {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 92px) !important;
        object-fit: contain !important;
        margin: auto !important;
    }
}

@media (max-width: 420px) {
    .stanloop-path-tabstage__panel {
        padding-inline: 7px !important;
    }

    .stanloop-step-panels {
        padding-inline: 4px !important;
    }

    .stanloop-step-panel > div {
        padding-inline: 12px !important;
    }
}

/* v0.2.58 — Direct creator guidance management. */
.stanloop-creator-guidance-editor > .stanloop-guidance-existing{
    margin:0 16px 12px;
}
.stanloop-guidance-existing__cards{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    max-height:460px;
    padding-right:3px;
    overflow:auto;
}
.stanloop-guidance-manage-card{
    position:relative;
    min-width:0;
    border:1px solid #dce9d6;
    border-radius:14px;
    background:#fbfdf9;
    box-shadow:0 7px 18px rgba(47,111,34,.06);
    overflow:hidden;
}
.stanloop-guidance-manage-card__preview{
    position:relative;
    min-height:116px;
    background:#172033;
    overflow:hidden;
}
.stanloop-guidance-manage-card__preview > img,
.stanloop-guidance-manage-card__preview > video{
    display:block;
    width:100%;
    height:178px;
    margin:0;
    border:0;
    border-radius:0;
    object-fit:contain;
    background:#111827;
}
.stanloop-guidance-manage-card--image .stanloop-guidance-manage-card__preview > img{
    object-fit:cover;
}
.stanloop-guidance-manage-card__audio{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:116px;
    padding:48px 12px 15px;
    background:linear-gradient(135deg,#eff9ea,#fff7ec);
}
.stanloop-guidance-manage-card__audio > span{
    flex:0 0 auto;
    font-size:28px;
}
.stanloop-guidance-manage-card__audio audio{
    min-width:0;
    width:100%;
}
.stanloop-guidance-manage-card__meta{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:8px;
    padding:10px 12px;
}
.stanloop-guidance-manage-card__meta strong{
    min-width:0;
    overflow:hidden;
    color:#263427;
    font-size:11px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.stanloop-guidance-manage-card__type{
    display:inline-flex!important;
    align-items:center;
    width:max-content;
    margin:0!important;
    padding:3px 7px;
    border-radius:999px;
    background:#eaf6e4;
    color:#2f7622;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1.2;
    text-transform:uppercase;
}
.stanloop-guidance-manage-card--note{
    padding:12px 12px 13px;
}
.stanloop-guidance-manage-card__head{
    display:flex;
    align-items:center;
    gap:8px;
    padding-right:92px;
}
.stanloop-guidance-manage-card__head strong{
    color:#263427;
    font-size:11px;
}
.stanloop-guidance-manage-card__note{
    max-height:130px;
    margin-top:10px;
    padding:11px 12px;
    border-radius:11px;
    background:#f2f8ef;
    color:#36532c;
    font-size:12px;
    line-height:1.55;
    overflow:auto;
    overflow-wrap:anywhere;
}
.stanloop-creator-guidance-editor .stanloop-guidance-delete-form{
    position:absolute;
    z-index:3;
    top:9px;
    right:9px;
    display:block;
    width:auto;
    margin:0;
    padding:0!important;
}
.stanloop-guidance-delete-form .stanloop-guidance-delete-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:33px;
    width:auto;
    max-width:none!important;
    margin:0;
    padding:7px 10px;
    border:1px solid rgba(176,42,42,.18);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#a62e2e;
    box-shadow:0 5px 16px rgba(17,24,39,.18);
    font-size:10px;
    font-weight:900;
    line-height:1;
    cursor:pointer;
    backdrop-filter:blur(7px);
}
.stanloop-guidance-delete-form .stanloop-guidance-delete-button:hover,
.stanloop-guidance-delete-form .stanloop-guidance-delete-button:focus-visible{
    border-color:#b93636;
    background:#b93636;
    color:#fff;
    outline:0;
}
.stanloop-guidance-delete-form .stanloop-guidance-delete-button:disabled{
    opacity:.65;
    cursor:wait;
}
.stanloop-guidance-add-form{
    border-top:1px solid #e3ecdf;
    padding-top:13px!important;
}
@media(max-width:600px){
    .stanloop-creator-guidance-editor > .stanloop-guidance-existing{
        margin-inline:12px;
    }
    .stanloop-guidance-existing__cards{
        max-height:none;
        overflow:visible;
    }
    .stanloop-guidance-manage-card__preview > img,
    .stanloop-guidance-manage-card__preview > video{
        height:auto;
        max-height:52vh;
    }
    .stanloop-guidance-delete-form .stanloop-guidance-delete-button{
        min-height:36px;
        padding:8px 11px;
    }
}

/* v0.2.60 — Visible Fan return button from a Path to the creator's Paths hub. */
.stanloop-path-detail .stanloop-path-detail__back-footer{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    width:100%!important;
    margin-top:14px!important;
    padding:0 2px 2px!important;
    box-sizing:border-box!important;
}
.stanloop-path-detail .stanloop-path-detail__back-button,
.stanloop-path-detail .stanloop-path-detail__back-button:link,
.stanloop-path-detail .stanloop-path-detail__back-button:visited{
    position:relative!important;
    z-index:2!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    min-height:44px!important;
    margin:0!important;
    padding:11px 17px!important;
    border:1px solid #4ba72a!important;
    border-radius:12px!important;
    background:#4ba72a!important;
    background-image:none!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 9px 22px rgba(75,167,42,.20)!important;
    font-size:13px!important;
    font-weight:850!important;
    font-style:normal!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-indent:0!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:none!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
}
.stanloop-path-detail .stanloop-path-detail__back-button .stanloop-path-detail__back-icon,
.stanloop-path-detail .stanloop-path-detail__back-button .stanloop-path-detail__back-label{
    display:inline!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    text-indent:0!important;
    text-transform:none!important;
    opacity:1!important;
    visibility:visible!important;
}
.stanloop-path-detail .stanloop-path-detail__back-button:hover,
.stanloop-path-detail .stanloop-path-detail__back-button:focus-visible{
    border-color:#3f9223!important;
    background:#3f9223!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 10px 24px rgba(63,146,35,.24)!important;
    outline:3px solid rgba(75,167,42,.18)!important;
    outline-offset:2px!important;
}
@media(max-width:600px){
    .stanloop-path-detail .stanloop-path-detail__back-footer{
        padding-inline:0!important;
    }
    .stanloop-path-detail .stanloop-path-detail__back-button{
        width:100%!important;
        white-space:normal!important;
    }
}


/* v0.2.61 — Save, Like, and Share controls in both Fan Path action rows. */
.stanloop-path-detail .stanloop-path-fan-actions{
    display:inline-flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-form,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-form{
    display:inline-flex!important;
    width:auto!important;
    margin:0!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:78px!important;
    min-height:40px!important;
    margin:0!important;
    padding:9px 13px!important;
    border-radius:11px!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.1!important;
    text-decoration:none!important;
    text-transform:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
    box-sizing:border-box!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button{
    border:1px solid #9dce88!important;
    background:#f3faef!important;
    color:#2f7622!important;
    -webkit-text-fill-color:#2f7622!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button::before{
    content:"＋";
    color:#4ba72a;
    font-size:13px;
    line-height:1;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button.is-saved{
    border-color:#4ba72a!important;
    background:#4ba72a!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button.is-saved::before{
    content:"✓";
    color:#fff;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control{
    border:1px solid #ffc08f!important;
    background:#fff7ef!important;
    color:#d85e08!important;
    -webkit-text-fill-color:#d85e08!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control em{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font-style:normal!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control.is-liked{
    border-color:#ff7a18!important;
    background:#ff7a18!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control.is-liked [data-like-icon]{
    color:#fff!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control{
    border:1px solid #ff7a18!important;
    background:#ff7a18!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control__icon{
    display:inline!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font:inherit!important;
    font-size:14px!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button:hover,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button:focus-visible{
    border-color:#4ba72a!important;
    background:#e9f7e2!important;
    outline:3px solid rgba(75,167,42,.16)!important;
    outline-offset:2px!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button.is-saved:hover,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button.is-saved:focus-visible{
    background:#3f9223!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control:hover,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control:focus-visible{
    border-color:#ff7a18!important;
    background:#ffefe1!important;
    outline:3px solid rgba(255,122,24,.15)!important;
    outline-offset:2px!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control.is-liked:hover,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control.is-liked:focus-visible,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control:hover,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control:focus-visible{
    border-color:#df620f!important;
    background:#df620f!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    outline:3px solid rgba(255,122,24,.17)!important;
    outline-offset:2px!important;
}
.stanloop-path-detail .stanloop-path-fan-actions button:disabled,
.stanloop-path-detail .stanloop-path-fan-actions .is-loading{
    opacity:.68!important;
    cursor:wait!important;
}
.stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-fan-actions{
    align-self:center!important;
}
.stanloop-path-detail .stanloop-path-detail__back-footer{
    justify-content:space-between!important;
    gap:12px!important;
    flex-wrap:wrap!important;
}
.stanloop-path-share-toast{
    position:fixed;
    z-index:100000;
    right:22px;
    bottom:22px;
    max-width:min(360px,calc(100vw - 32px));
    padding:12px 16px;
    border:1px solid rgba(75,167,42,.28);
    border-radius:13px;
    background:#263427;
    color:#fff;
    box-shadow:0 16px 42px rgba(25,32,45,.24);
    font-size:13px;
    font-weight:800;
    line-height:1.35;
    opacity:0;
    pointer-events:none;
    transform:translateY(10px);
    transition:opacity .18s ease,transform .18s ease;
}
.stanloop-path-share-toast.is-visible{opacity:1;transform:translateY(0)}
.stanloop-path-share-toast.is-error{border-color:rgba(255,122,24,.45);background:#7c2d12}
@media(max-width:760px){
    .stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-fan-actions{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
        width:100%!important;
    }
    .stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-fan-actions > *,
    .stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-fan-actions form,
    .stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-fan-actions button{
        width:100%!important;
        min-width:0!important;
    }
    .stanloop-path-detail .stanloop-path-detail__back-footer{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
    }
    .stanloop-path-detail .stanloop-path-fan-actions--footer{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        width:100%!important;
    }
    .stanloop-path-detail .stanloop-path-fan-actions--footer > *,
    .stanloop-path-detail .stanloop-path-fan-actions--footer form,
    .stanloop-path-detail .stanloop-path-fan-actions--footer button{
        width:100%!important;
        min-width:0!important;
    }
    .stanloop-path-share-toast{
        right:16px;
        bottom:16px;
        left:16px;
        max-width:none;
        text-align:center;
    }
}
@media(max-width:420px){
    .stanloop-path-detail .stanloop-path-fan-actions .stanloop-save-button,
    .stanloop-path-detail .stanloop-path-fan-actions .stanloop-like-control,
    .stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control{
        padding:8px 7px!important;
        font-size:11px!important;
    }
}


/* v0.2.72 — AJAX Path progress, proof requirement, and discoverable completion. */
.stanloop-path-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.stanloop-progress-form__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.stanloop-progress-form__actions .stanloop-button{width:100%!important;justify-content:center!important}
.stanloop-mark-done-button{margin-top:0!important;background:#ff7a1a!important;border-color:#ff7a1a!important}
.stanloop-progress-feedback{display:none;margin-top:10px;padding:10px 12px;border:1px solid #cfe4c6;border-radius:10px;background:#f3faef;color:#245b1a;font-size:13px;font-weight:700;line-height:1.45}
.stanloop-progress-feedback.is-visible{display:block}
.stanloop-progress-feedback.is-error{border-color:#f1b9a8;background:#fff2ed;color:#9d2b16}
.stanloop-progress-form.is-busy{opacity:.78;pointer-events:none}
.stanloop-progress-form button[aria-busy=true]{position:relative}
.stanloop-path-complete-form{margin:0}
.stanloop-path-complete-form .stanloop-button{background:#ff7a1a!important;border-color:#ff7a1a!important;box-shadow:0 10px 24px rgba(255,122,26,.18)}
.stanloop-path-finish-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-top:1px solid #d9ead2;background:linear-gradient(135deg,#f1faec,#fff8e9)}
.stanloop-path-finish-banner>div{display:grid;gap:5px}
.stanloop-path-finish-banner span{color:#3b8328;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.stanloop-path-finish-banner strong{max-width:720px;color:#172033;font-size:16px;line-height:1.45}
.stanloop-progress-pill--ready{background:#fff4dd!important;color:#995300!important}
.stanloop-path-progress-toast{position:fixed;right:20px;bottom:20px;z-index:999999;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border:1px solid #b9daa9;border-radius:13px;background:#eff9ea;color:#245b1a;box-shadow:0 18px 46px rgba(23,32,51,.18);font-weight:800;line-height:1.4;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.stanloop-path-progress-toast.is-visible{opacity:1;transform:translateY(0)}
.stanloop-path-progress-toast.is-error{border-color:#f1b9a8;background:#fff2ed;color:#9d2b16}
@media(max-width:760px){.stanloop-progress-form__actions{grid-template-columns:1fr}.stanloop-path-finish-banner{align-items:stretch;flex-direction:column}.stanloop-path-finish-banner .stanloop-path-complete-form,.stanloop-path-finish-banner .stanloop-button{width:100%}.stanloop-path-primary-actions{width:100%}.stanloop-path-primary-actions>.stanloop-button,.stanloop-path-primary-actions>.stanloop-progress-form{flex:1 1 100%}.stanloop-path-progress-toast{right:16px;bottom:16px}}

/* v0.2.73 — Path upload feedback and action-layout polish. */
.stanloop-proof-upload--slot.has-selected-file{
    min-height:156px!important;
    justify-content:flex-start!important;
    border-style:solid!important;
    border-color:#4ba72a!important;
    background:#f3faef!important;
    box-shadow:0 0 0 3px rgba(75,167,42,.08)!important;
}
.stanloop-proof-upload--slot.has-selected-file>.stanloop-proof-upload__icon,
.stanloop-proof-upload--slot.has-selected-file>.stanloop-proof-upload__default,
.stanloop-proof-upload--slot.has-selected-file>.stanloop-proof-upload__existing{
    display:none!important;
}
.stanloop-proof-upload__selection[hidden]{display:none!important}
.stanloop-proof-upload__selection{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin-top:5px!important;
    padding:9px!important;
    border:1px solid #cfe5c5!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#253247!important;
    text-align:left!important;
    pointer-events:none!important;
    box-sizing:border-box!important;
}
.stanloop-proof-upload__selection-preview{
    display:grid!important;
    width:58px!important;
    height:58px!important;
    place-items:center!important;
    overflow:hidden!important;
    border-radius:10px!important;
    background:#eaf6e4!important;
}
.stanloop-proof-upload__selection-preview img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.stanloop-proof-upload__type-indicator{
    display:grid!important;
    width:100%!important;
    height:100%!important;
    place-items:center!important;
    color:#2f7622!important;
    font-size:25px!important;
    font-weight:900!important;
}
.stanloop-proof-upload__type-indicator.is-video{color:#d85e08!important;background:#fff5eb!important}
.stanloop-proof-upload__type-indicator.is-audio{color:#6a4bb2!important;background:#f3efff!important}
.stanloop-proof-upload__selection-meta{
    display:grid!important;
    min-width:0!important;
    gap:3px!important;
}
.stanloop-proof-upload__selection-meta b{
    color:#2f7622!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
}
.stanloop-proof-upload__selection-meta>span{
    display:block!important;
    min-width:0!important;
    color:#1f2937!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
}
.stanloop-proof-upload__selection-meta small{
    color:#778174!important;
    font-size:10px!important;
    text-align:left!important;
}

.stanloop-path-detail .stanloop-path-tabstage__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
}
.stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-primary-actions{
    flex:1 1 auto!important;
    justify-content:flex-start!important;
}
.stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-fan-actions--hero{
    flex:0 0 auto!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control{
    border-color:#ffc08f!important;
    background:#fff7ef!important;
    color:#d85e08!important;
    -webkit-text-fill-color:#d85e08!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control__icon{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
}
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control:hover,
.stanloop-path-detail .stanloop-path-fan-actions .stanloop-path-share-control:focus-visible{
    border-color:#ff9f5b!important;
    background:#ffefe1!important;
    color:#c85205!important;
    -webkit-text-fill-color:#c85205!important;
    outline:3px solid rgba(255,122,24,.14)!important;
    outline-offset:2px!important;
}

.stanloop-step-panel__footer{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:12px!important;
}
.stanloop-step-panel__footer-view{justify-self:start!important}
.stanloop-step-panel__footer-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
}
.stanloop-step-panel__footer-spacer{display:block!important;min-width:1px!important}
.stanloop-step-view-progress,
.stanloop-step-view-progress:link,
.stanloop-step-view-progress:visited{
    border-color:#ff7a1a!important;
    background:#ff7a1a!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 8px 20px rgba(255,122,26,.16)!important;
}
.stanloop-step-view-progress:hover,
.stanloop-step-view-progress:focus-visible{
    border-color:#df620f!important;
    background:#df620f!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

@media(max-width:760px){
    .stanloop-path-detail .stanloop-path-tabstage__actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        align-items:stretch!important;
    }
    .stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-primary-actions,
    .stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-fan-actions--hero{
        width:100%!important;
        margin-left:0!important;
    }
    .stanloop-path-detail .stanloop-path-tabstage__actions .stanloop-path-fan-actions--hero{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:680px){
    .stanloop-step-panel__footer{
        grid-template-columns:1fr!important;
        gap:9px!important;
    }
    .stanloop-step-panel__footer-view,
    .stanloop-step-panel__footer-nav{
        width:100%!important;
        justify-self:stretch!important;
    }
    .stanloop-step-panel__footer-view .stanloop-button{
        width:100%!important;
    }
    .stanloop-step-panel__footer-nav{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
    }
    .stanloop-step-panel__footer-spacer{display:none!important}
}

/* v0.2.74 — Keep selected proof-media feedback readable inside narrow three-slot grids. */
.stanloop-proof-upload--slot.has-selected-file{
    min-height:214px!important;
    align-items:stretch!important;
}
.stanloop-proof-upload__selection{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    margin-top:3px!important;
    padding:7px!important;
    overflow:hidden!important;
}
.stanloop-proof-upload__selection-preview{
    display:grid!important;
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    place-items:center!important;
    flex:0 0 76px!important;
}
.stanloop-proof-upload__selection-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
}
.stanloop-proof-upload__selection-meta b{
    display:block!important;
    width:100%!important;
    font-size:9px!important;
    line-height:1.25!important;
    text-align:center!important;
    white-space:normal!important;
}
.stanloop-proof-upload__selection-meta>span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important;
}
.stanloop-proof-upload__selection-meta small{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    white-space:nowrap!important;
}
@media(max-width:680px){
    .stanloop-proof-upload--slot.has-selected-file{min-height:190px!important}
    .stanloop-proof-upload__selection-preview{height:92px!important;min-height:92px!important;flex-basis:92px!important}
}


/* v0.2.75 — Creator verification visibility and persistent completed-step actions. */
.stanloop-mark-done-button--completed,
.stanloop-mark-done-button--completed:disabled{
    opacity:1!important;
    cursor:default!important;
    background:#2f9e25!important;
    border-color:#2f9e25!important;
    color:#fff!important;
    box-shadow:none!important;
}
.stanloop-creator-mark-done-button{
    width:100%!important;
    justify-content:center!important;
    background:#2f9e25!important;
    border-color:#2f9e25!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(47,158,37,.18)!important;
}
.stanloop-creator-mark-done-button:hover,
.stanloop-creator-mark-done-button:focus-visible{
    background:#257d1d!important;
    border-color:#257d1d!important;
    color:#fff!important;
}
.stanloop-creator-marked-done-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:34px;
    padding:7px 10px;
    border:1px solid #a9d99a;
    border-radius:10px;
    background:#eaf8e5;
    color:#216b18;
    font-size:12px;
    font-weight:900;
    line-height:1.25;
    text-align:center;
    white-space:normal;
}
.stanloop-creator-marked-done-badge--fan{
    width:auto;
    max-width:100%;
    min-height:0;
    margin:8px 0 2px;
    padding:6px 9px;
    border-radius:999px;
}
.stanloop-step-panel__participate>.stanloop-creator-marked-done-badge--fan{
    display:flex;
    justify-self:start;
}
@media(max-width:640px){
    .stanloop-creator-marked-done-badge--fan{border-radius:10px}
}

/* v0.2.76 — Empty-save validation, stable completed state, AJAX Creator verification, and Fan status spacing. */
.stanloop-step-status-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    width:100%;
    margin:12px 0 2px;
}
.stanloop-step-status-row .stanloop-progress-pill,
.stanloop-step-status-row .stanloop-creator-marked-done-badge--fan{
    margin:0!important;
}
.stanloop-step-panel__participate>.stanloop-fan-note-preview{
    margin-bottom:2px;
}
.stanloop-creator-progress-form[data-stanloop-creator-step-ajax="1"]{
    display:grid;
    gap:7px;
}
.stanloop-creator-progress-form[data-stanloop-creator-step-ajax="1"] .stanloop-progress-feedback{
    margin:0;
    padding:7px 9px;
    font-size:11px;
}
@media(max-width:640px){
    .stanloop-step-status-row{
        align-items:stretch;
        flex-direction:column;
    }
    .stanloop-step-status-row .stanloop-progress-pill,
    .stanloop-step-status-row .stanloop-creator-marked-done-badge--fan{
        width:100%;
        justify-content:center;
    }
}

/* v0.2.77 — Modern Fan Progress Dashboard. */
.stanloop-progress-dashboard{
    max-width:1180px;
    padding:24px;
    border-color:#dce9d7;
    border-radius:24px;
    background:linear-gradient(180deg,#fff 0%,#fbfdf9 100%);
    box-shadow:0 24px 70px rgba(31,70,25,.08);
}
.stanloop-progress-dashboard__topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.stanloop-progress-dashboard__eyebrow,
.stanloop-progress-dashboard__label{
    color:#2d8d21;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.stanloop-progress-dashboard__hero{
    display:grid;
    grid-template-columns:190px minmax(0,1fr) auto;
    gap:22px;
    align-items:center;
    padding:18px;
    border:1px solid #d8e8d2;
    border-radius:20px;
    background:linear-gradient(135deg,#f5fbf1 0%,#fffaf2 100%);
}
.stanloop-progress-dashboard__media{
    display:flex;
    align-items:center;
    justify-content:center;
    width:190px;
    aspect-ratio:16/10;
    overflow:hidden;
    border-radius:16px;
    background:#eaf6e5;
    color:#2e8d22;
    font-size:42px;
}
.stanloop-progress-dashboard__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.stanloop-progress-dashboard__intro{min-width:0}
.stanloop-progress-dashboard__intro h2{
    margin:4px 0 8px;
    color:#101827;
    font-size:clamp(26px,3vw,40px);
    line-height:1.05;
    letter-spacing:-.035em;
}
.stanloop-progress-dashboard__goal{
    margin:0 0 12px;
    color:#435167;
    line-height:1.55;
}
.stanloop-progress-dashboard__chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.stanloop-progress-dashboard__chips span{
    padding:6px 10px;
    border:1px solid #cfe4c7;
    border-radius:999px;
    background:#f4faef;
    color:#326b2c;
    font-size:12px;
    font-weight:800;
}
.stanloop-progress-dashboard__help{
    margin:12px 0 0;
    color:#657186;
    font-size:13px;
    line-height:1.5;
}
.stanloop-progress-dashboard__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    align-self:end;
}
.stanloop-progress-dashboard__actions .stanloop-save-form,
.stanloop-progress-dashboard__actions .stanloop-like-form{margin:0}
.stanloop-progress-owner-action{
    opacity:.65;
    cursor:not-allowed;
}
.stanloop-progress-dashboard__stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:16px 0 22px;
}
.stanloop-progress-dashboard__stat{
    display:grid;
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    column-gap:10px;
    padding:15px 16px;
    border:1px solid #dce9d7;
    border-radius:16px;
    background:#fff;
}
.stanloop-progress-dashboard__stat>span{
    grid-row:1/3;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:12px;
    background:#edf8e8;
    color:#2f8e23;
    font-size:18px;
}
.stanloop-progress-dashboard__stat strong{
    color:#122033;
    font-size:22px;
    line-height:1;
}
.stanloop-progress-dashboard__stat small{
    margin-top:3px;
    color:#6c7789;
    font-size:11px;
    font-weight:700;
}
.stanloop-progress-dashboard__empty{
    padding:44px 20px;
    border:1px dashed #bcd8b3;
    border-radius:18px;
    text-align:center;
    background:#f8fcf6;
}
.stanloop-progress-dashboard__empty>span{font-size:38px}
.stanloop-progress-dashboard__empty h3{margin:8px 0 4px}
.stanloop-progress-dashboard__empty p{margin:0;color:#677286}
.stanloop-progress-dashboard__fans{
    display:grid;
    gap:18px;
    overflow:visible;
    margin-top:0;
}
.stanloop-fan-progress-card{
    overflow:hidden;
    border:1px solid #dce8d7;
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 34px rgba(25,64,21,.06);
}
.stanloop-fan-progress-card__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:18px 20px 14px;
}
.stanloop-fan-progress-card__identity{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
}
.stanloop-fan-progress-card__avatar{
    width:58px!important;
    height:58px!important;
    border:3px solid #fff;
    border-radius:18px!important;
    box-shadow:0 8px 20px rgba(28,63,24,.15);
}
.stanloop-fan-progress-card__identity span{
    display:block;
    margin-bottom:2px;
    color:#3d8c31;
    font-size:10px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.stanloop-fan-progress-card__identity h3{
    margin:0;
    color:#111827;
    font-size:22px;
}
.stanloop-fan-progress-card__summary{
    display:flex;
    gap:10px;
}
.stanloop-fan-progress-card__summary>div{
    min-width:86px;
    padding:10px 12px;
    border-radius:13px;
    background:#f5faf2;
    text-align:center;
}
.stanloop-fan-progress-card__summary strong{
    display:block;
    color:#183c16;
    font-size:18px;
}
.stanloop-fan-progress-card__summary span{
    color:#6b7788;
    font-size:10px;
    font-weight:700;
}
.stanloop-fan-progress-card__bar{
    height:7px;
    margin:0 20px;
    overflow:hidden;
    border-radius:999px;
    background:#edf1eb;
}
.stanloop-fan-progress-card__bar span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#42ad2e,#84cf45);
}
.stanloop-fan-progress-card__state-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:12px 20px 0;
}
.stanloop-fan-progress-steps{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:16px 20px 20px;
}
.stanloop-fan-step-card{
    min-width:0;
    padding:15px;
    border:1px solid #dde7da;
    border-radius:16px;
    background:#fbfdfb;
}
.stanloop-fan-step-card--done{
    border-color:#bdddaf;
    background:linear-gradient(180deg,#f8fdf6 0%,#fff 100%);
}
.stanloop-fan-step-card__heading{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
}
.stanloop-fan-step-card__number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:11px;
    background:#eaf7e5;
    color:#2d8b22;
    font-weight:900;
}
.stanloop-fan-step-card__heading small{
    display:block;
    color:#849086;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
}
.stanloop-fan-step-card__heading h4{
    margin:2px 0 0;
    color:#182333;
    font-size:15px;
    line-height:1.25;
}
.stanloop-progress-proof-gallery{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:13px;
}
.stanloop-progress-proof-tile{position:relative}
.stanloop-progress-proof-button{
    display:flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:48px;
    padding:0;
    overflow:hidden;
    border:1px solid #bdd9b4;
    border-radius:11px;
    background:#eef8ea;
    cursor:pointer;
}
.stanloop-progress-proof-thumb{
    width:100%;
    height:100%;
    object-fit:cover;
}
.stanloop-progress-proof-symbol{font-size:22px}
.stanloop-fan-step-card__no-proof{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:13px;
    color:#8a938e;
    font-size:12px;
}
.stanloop-fan-step-card__signals{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:12px;
}
.stanloop-fan-step-card__signals span{
    padding:5px 8px;
    border-radius:999px;
    background:#f0f2f0;
    color:#6e776f;
    font-size:10px;
    font-weight:800;
}
.stanloop-fan-step-card__signals .has-item,
.stanloop-fan-step-card__signals .is-verified{
    background:#e8f7e2;
    color:#28761e;
}
.stanloop-fan-step-card__note{
    margin-top:10px;
    border:1px solid #e0e7de;
    border-radius:11px;
    background:#fff;
}
.stanloop-fan-step-card__note summary{
    padding:9px 10px;
    cursor:pointer;
    color:#334155;
    font-size:11px;
    font-weight:800;
}
.stanloop-fan-step-card__note p{
    margin:0;
    padding:0 10px 10px;
    color:#4b5563;
    font-size:12px;
    line-height:1.5;
}
.stanloop-fan-step-card__note--creator{
    border-color:#f0dcc2;
    background:#fffaf3;
}
.stanloop-fan-step-card__tools{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
    align-items:start;
    margin-top:12px;
}
.stanloop-fan-step-card__tools .stanloop-creator-progress-form,
.stanloop-fan-step-card__tools .stanloop-step-note-manage{width:100%}
.stanloop-fan-step-card__tools .stanloop-button,
.stanloop-fan-step-card__tools .stanloop-creator-marked-done-badge{
    width:100%;
    min-height:38px;
}
.stanloop-fan-step-card__tools .stanloop-step-note-manage summary{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.stanloop-fan-progress-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:15px 20px;
    border-top:1px solid #e2eadf;
    background:#f8fbf6;
}
.stanloop-fan-progress-card__footer>div span{
    display:block;
    color:#738078;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
}
.stanloop-fan-progress-card__footer>div strong{
    color:#243126;
    font-size:14px;
}
.stanloop-creator-mark-complete-button{
    background:#2f9e25!important;
    border-color:#2f9e25!important;
    color:#fff!important;
    box-shadow:0 8px 18px rgba(47,158,37,.2)!important;
}
.stanloop-creator-mark-complete-button:hover,
.stanloop-creator-mark-complete-button:focus-visible{
    background:#267d1f!important;
    border-color:#267d1f!important;
}
.stanloop-creator-complete-unavailable{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 12px;
    border:1px solid #d8dfd6;
    border-radius:10px;
    background:#eef1ed;
    color:#68716a;
    font-size:12px;
    font-weight:800;
}
.stanloop-creator-marked-done-badge--complete{
    width:auto;
    min-height:38px;
    padding:9px 13px;
}

@media(max-width:980px){
    .stanloop-progress-dashboard__hero{grid-template-columns:150px minmax(0,1fr)}
    .stanloop-progress-dashboard__media{width:150px}
    .stanloop-progress-dashboard__actions{grid-column:1/-1;justify-content:flex-start;align-self:auto}
    .stanloop-progress-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .stanloop-progress-dashboard{padding:14px;border-radius:18px}
    .stanloop-progress-dashboard__topline{align-items:flex-start;flex-direction:column-reverse;gap:6px}
    .stanloop-progress-dashboard__hero{grid-template-columns:1fr;padding:14px}
    .stanloop-progress-dashboard__media{width:100%;max-height:220px}
    .stanloop-progress-dashboard__actions{width:100%}
    .stanloop-progress-dashboard__actions>*{flex:1 1 auto}
    .stanloop-progress-dashboard__actions .stanloop-button,
    .stanloop-progress-dashboard__actions .stanloop-like-control,
    .stanloop-progress-dashboard__actions .stanloop-path-share-control{width:100%;justify-content:center}
    .stanloop-progress-dashboard__stats{grid-template-columns:1fr 1fr;gap:8px}
    .stanloop-progress-dashboard__stat{padding:12px}
    .stanloop-fan-progress-card__header{align-items:flex-start;flex-direction:column}
    .stanloop-fan-progress-card__summary{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
    .stanloop-fan-progress-card__summary>div{min-width:0}
    .stanloop-fan-progress-steps{grid-template-columns:1fr;padding:12px}
    .stanloop-fan-progress-card__footer{align-items:stretch;flex-direction:column}
    .stanloop-fan-progress-card__footer .stanloop-creator-progress-form,
    .stanloop-fan-progress-card__footer .stanloop-button,
    .stanloop-fan-progress-card__footer .stanloop-creator-marked-done-badge--complete{width:100%}
}
@media(max-width:480px){
    .stanloop-progress-dashboard__stats{grid-template-columns:1fr}
    .stanloop-fan-step-card__heading{grid-template-columns:auto minmax(0,1fr)}
    .stanloop-fan-step-card__heading>.stanloop-progress-status{grid-column:1/-1;justify-self:start}
    .stanloop-fan-step-card__tools{grid-template-columns:1fr}
}
.stanloop-fan-progress-card__state-row>.stanloop-creator-marked-done-badge{
    width:auto;
    min-height:0;
    padding:6px 10px;
    border-radius:999px;
}

/* v0.2.78 — Scalable Fan Progress Accordion. */
.stanloop-progress-dashboard__hero{
    grid-template-columns:170px minmax(0,1fr) minmax(210px,auto);
    align-items:stretch;
    padding:20px;
}
.stanloop-progress-dashboard__media{
    width:170px;
    align-self:center;
}
.stanloop-progress-dashboard__intro{
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:center;
}
.stanloop-progress-dashboard__actions{
    align-self:center;
    justify-content:flex-end;
    max-width:260px;
}
.stanloop-progress-dashboard__actions .stanloop-button,
.stanloop-progress-dashboard__actions .stanloop-like-control,
.stanloop-progress-dashboard__actions .stanloop-path-share-control{
    min-height:38px;
}
.stanloop-progress-dashboard__fans{
    display:block;
}
.stanloop-progress-dashboard__toolbar{
    display:grid;
    grid-template-columns:minmax(220px,1fr) minmax(170px,auto) minmax(190px,auto);
    gap:10px;
    align-items:end;
    margin-bottom:14px;
    padding:14px;
    border:1px solid #dce9d7;
    border-radius:17px;
    background:linear-gradient(135deg,#f8fcf6 0%,#fff 100%);
}
.stanloop-progress-dashboard__toolbar label{
    display:grid;
    gap:6px;
    min-width:0;
}
.stanloop-progress-dashboard__toolbar label>span{
    color:#657267;
    font-size:10px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.stanloop-progress-dashboard__toolbar input,
.stanloop-progress-dashboard__toolbar select{
    width:100%;
    min-height:42px;
    padding:9px 12px;
    border:1px solid #cfdfca;
    border-radius:11px;
    background:#fff;
    color:#152132;
    font:inherit;
    font-size:13px;
    box-shadow:none;
}
.stanloop-progress-dashboard__toolbar input:focus,
.stanloop-progress-dashboard__toolbar select:focus{
    outline:2px solid rgba(57,159,42,.22);
    border-color:#69b95d;
}
.stanloop-progress-dashboard__result-count{
    grid-column:1/-1;
    color:#6c786d;
    font-size:12px;
    font-weight:700;
}
.stanloop-progress-dashboard__cards{
    display:grid;
    gap:10px;
}
.stanloop-fan-progress-card{
    border-radius:17px;
    box-shadow:0 8px 24px rgba(25,64,21,.045);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.stanloop-fan-progress-card:not(.is-expanded):hover{
    border-color:#bcdcaf;
    box-shadow:0 12px 28px rgba(25,64,21,.08);
    transform:translateY(-1px);
}
.stanloop-fan-progress-card__toggle{
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    color:inherit;
    text-align:left;
    cursor:pointer;
}
.stanloop-fan-progress-card__toggle:focus-visible{
    outline:3px solid rgba(57,159,42,.24);
    outline-offset:-3px;
}
.stanloop-fan-progress-card__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 16px 10px;
}
.stanloop-fan-progress-card__identity{
    display:flex;
    align-items:center;
    gap:11px;
    min-width:190px;
}
.stanloop-fan-progress-card__avatar{
    width:48px!important;
    height:48px!important;
    border-radius:14px!important;
}
.stanloop-fan-progress-card__identity>span{
    min-width:0;
}
.stanloop-fan-progress-card__eyebrow{
    display:block;
    margin-bottom:2px;
    color:#3d8c31;
    font-size:9px;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.stanloop-fan-progress-card__identity strong{
    display:block;
    overflow:hidden;
    color:#111827;
    font-size:18px;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.stanloop-fan-progress-card__summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(72px,1fr));
    gap:8px;
}
.stanloop-fan-progress-card__summary>span{
    min-width:72px;
    padding:8px 10px;
    border-radius:12px;
    background:#f5faf2;
    text-align:center;
}
.stanloop-fan-progress-card__summary strong{
    display:block;
    color:#183c16;
    font-size:16px;
    line-height:1.05;
}
.stanloop-fan-progress-card__summary small{
    display:block;
    margin-top:3px;
    color:#6b7788;
    font-size:9px;
    font-weight:800;
}
.stanloop-fan-progress-card__bar{
    display:block;
    height:6px;
    margin:0 16px;
    overflow:hidden;
    border-radius:999px;
    background:#edf1eb;
}
.stanloop-fan-progress-card__bar>span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(90deg,#42ad2e,#84cf45);
}
.stanloop-fan-progress-card__state-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 12px;
    padding:9px 16px 12px;
}
.stanloop-fan-progress-card__quick-signals{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    color:#667269;
    font-size:10px;
    font-weight:800;
}
.stanloop-fan-progress-card__quick-signals>span{
    padding:5px 8px;
    border-radius:999px;
    background:#f2f5f1;
}
.stanloop-fan-progress-card__open-label{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-left:auto;
    color:#287c20;
    font-size:11px;
    font-weight:900;
}
.stanloop-fan-progress-card__chevron{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:25px;
    height:25px;
    border:1px solid #cce1c5;
    border-radius:999px;
    background:#f4faef;
    font-size:16px;
    transition:transform .18s ease;
}
.stanloop-fan-progress-card.is-expanded .stanloop-fan-progress-card__chevron{
    transform:rotate(180deg);
}
.stanloop-fan-progress-card__details{
    border-top:1px solid #e2eadf;
    background:linear-gradient(180deg,#fcfefb 0%,#fff 100%);
}
.stanloop-fan-progress-card__step-toolbar{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    padding:13px 20px 0;
}
.stanloop-fan-progress-card__step-toolbar button{
    min-height:34px;
    padding:7px 11px;
    border:1px solid #d6e4d1;
    border-radius:999px;
    background:#fff;
    color:#5d695f;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.stanloop-fan-progress-card__step-toolbar button:hover,
.stanloop-fan-progress-card__step-toolbar button.is-active{
    border-color:#68b95b;
    background:#eaf7e5;
    color:#26791f;
}
.stanloop-fan-progress-steps{
    padding-top:13px;
}
.stanloop-progress-dashboard__load-more{
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(320px,100%);
    min-height:44px;
    margin:16px auto 0;
    padding:10px 18px;
    border:1px solid #83c878;
    border-radius:12px;
    background:#f1faed;
    color:#277d1f;
    font-weight:900;
    cursor:pointer;
}
.stanloop-progress-dashboard__load-more:hover{
    background:#e5f6df;
}
.stanloop-progress-dashboard__load-more[hidden],
.stanloop-fan-progress-card[hidden],
.stanloop-fan-step-card[hidden],
.stanloop-fan-progress-card__details[hidden]{
    display:none!important;
}

@media(max-width:1080px){
    .stanloop-progress-dashboard__hero{
        grid-template-columns:150px minmax(0,1fr);
    }
    .stanloop-progress-dashboard__media{width:150px}
    .stanloop-progress-dashboard__actions{
        grid-column:1/-1;
        justify-content:flex-start;
        max-width:none;
    }
    .stanloop-progress-dashboard__toolbar{
        grid-template-columns:minmax(200px,1fr) 1fr 1fr;
    }
}
@media(max-width:820px){
    .stanloop-progress-dashboard__toolbar{
        grid-template-columns:1fr 1fr;
    }
    .stanloop-progress-dashboard__search{grid-column:1/-1}
    .stanloop-fan-progress-card__header{
        align-items:flex-start;
        flex-direction:column;
    }
    .stanloop-fan-progress-card__summary{
        width:100%;
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .stanloop-progress-dashboard__hero{
        grid-template-columns:1fr;
        gap:14px;
    }
    .stanloop-progress-dashboard__media{
        width:100%;
        max-height:210px;
    }
    .stanloop-progress-dashboard__actions{
        grid-column:auto;
        width:100%;
        max-width:none;
    }
    .stanloop-progress-dashboard__toolbar{
        grid-template-columns:1fr;
    }
    .stanloop-progress-dashboard__search{grid-column:auto}
    .stanloop-progress-dashboard__result-count{grid-column:auto}
    .stanloop-fan-progress-card__identity{min-width:0}
    .stanloop-fan-progress-card__state-row{align-items:flex-start}
    .stanloop-fan-progress-card__open-label{
        width:100%;
        margin-left:0;
        justify-content:space-between;
        padding-top:2px;
    }
}
@media(max-width:520px){
    .stanloop-fan-progress-card__summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .stanloop-fan-progress-card__quick-signals{
        width:100%;
    }
    .stanloop-fan-progress-card__step-toolbar{
        display:grid;
        grid-template-columns:1fr 1fr;
        padding:12px 12px 0;
    }
    .stanloop-fan-progress-card__step-toolbar button{
        width:100%;
    }
}

/* v0.2.79 — Fan Progress visual consistency and aligned step actions. */
.stanloop-progress-dashboard__actions.stanloop-path-fan-actions{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
}
.stanloop-progress-dashboard__actions .stanloop-save-form,
.stanloop-progress-dashboard__actions .stanloop-like-form{
    display:inline-flex!important;
    width:auto!important;
    margin:0!important;
}
.stanloop-progress-dashboard__actions .stanloop-save-button,
.stanloop-progress-dashboard__actions .stanloop-like-control,
.stanloop-progress-dashboard__actions .stanloop-path-share-control{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:78px!important;
    min-height:40px!important;
    margin:0!important;
    padding:9px 13px!important;
    border-radius:11px!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.1!important;
    text-decoration:none!important;
    text-transform:none!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}
.stanloop-progress-dashboard__actions .stanloop-save-button{
    border:1px solid #9dce88!important;
    background:#f3faef!important;
    color:#2f7622!important;
    -webkit-text-fill-color:#2f7622!important;
}
.stanloop-progress-dashboard__actions .stanloop-save-button::before{
    content:"＋";
    color:#4ba72a;
    font-size:13px;
    line-height:1;
}
.stanloop-progress-dashboard__actions .stanloop-save-button.is-saved{
    border-color:#4ba72a!important;
    background:#4ba72a!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.stanloop-progress-dashboard__actions .stanloop-save-button.is-saved::before{
    content:"✓";
    color:#fff;
}
.stanloop-progress-dashboard__actions .stanloop-progress-owner-action{
    opacity:.58!important;
    cursor:not-allowed!important;
}
.stanloop-progress-dashboard__actions .stanloop-progress-owner-action::before{
    content:"✓";
}
.stanloop-progress-dashboard__actions .stanloop-like-control,
.stanloop-progress-dashboard__actions .stanloop-path-share-control{
    border:1px solid #ffc08f!important;
    background:#fff7ef!important;
    color:#d85e08!important;
    -webkit-text-fill-color:#d85e08!important;
}
.stanloop-progress-dashboard__actions .stanloop-like-control em{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font-style:normal!important;
}
.stanloop-progress-dashboard__actions .stanloop-like-control.is-liked{
    border-color:#ff7a18!important;
    background:#ff7a18!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.stanloop-progress-dashboard__actions .stanloop-like-control.is-liked [data-like-icon]{
    color:#fff!important;
}
.stanloop-progress-dashboard__actions .stanloop-path-share-control__icon{
    display:inline!important;
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font:inherit!important;
    font-size:14px!important;
}
.stanloop-progress-dashboard__actions .stanloop-save-button:not(.stanloop-progress-owner-action):hover,
.stanloop-progress-dashboard__actions .stanloop-save-button:not(.stanloop-progress-owner-action):focus-visible{
    border-color:#4ba72a!important;
    background:#e9f7e2!important;
    outline:3px solid rgba(75,167,42,.16)!important;
    outline-offset:2px!important;
}
.stanloop-progress-dashboard__actions .stanloop-save-button.is-saved:hover,
.stanloop-progress-dashboard__actions .stanloop-save-button.is-saved:focus-visible{
    background:#3f9223!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.stanloop-progress-dashboard__actions .stanloop-like-control:not(.is-liked):hover,
.stanloop-progress-dashboard__actions .stanloop-like-control:not(.is-liked):focus-visible,
.stanloop-progress-dashboard__actions .stanloop-path-share-control:hover,
.stanloop-progress-dashboard__actions .stanloop-path-share-control:focus-visible{
    border-color:#ff9f5b!important;
    background:#ffefe1!important;
    color:#c85205!important;
    -webkit-text-fill-color:#c85205!important;
    outline:3px solid rgba(255,122,24,.14)!important;
    outline-offset:2px!important;
}
.stanloop-progress-dashboard__actions .stanloop-like-control.is-liked:hover,
.stanloop-progress-dashboard__actions .stanloop-like-control.is-liked:focus-visible{
    border-color:#df620f!important;
    background:#df620f!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    outline:3px solid rgba(255,122,24,.17)!important;
    outline-offset:2px!important;
}
.stanloop-progress-dashboard__actions button:disabled,
.stanloop-progress-dashboard__actions .is-loading{
    opacity:.68!important;
    cursor:wait!important;
}

.stanloop-fan-progress-steps{
    align-items:stretch;
}
.stanloop-fan-step-card{
    display:grid;
    grid-template-rows:auto minmax(64px,auto) auto minmax(0,1fr) auto;
    align-content:stretch;
    height:100%;
}
.stanloop-fan-step-card__proof-area{
    display:flex;
    align-items:flex-start;
    min-height:64px;
}
.stanloop-fan-step-card__proof-area .stanloop-progress-proof-gallery{
    margin-top:13px;
}
.stanloop-fan-step-card__proof-area .stanloop-fan-step-card__no-proof{
    margin-top:13px;
}
.stanloop-fan-step-card__signals{
    min-height:27px;
    align-content:flex-start;
}
.stanloop-fan-step-card__signals .stanloop-fan-step-card__signal{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:5px 9px;
    border:1px solid transparent;
    border-radius:999px;
    font-size:10px;
    font-weight:850;
    line-height:1.15;
}
.stanloop-fan-step-card__signals .stanloop-fan-step-card__signal.is-neutral{
    border-color:#e5e7eb;
    background:#f3f4f6;
    color:#4b5563;
}
.stanloop-fan-step-card__signals .stanloop-fan-step-card__signal.has-item{
    border-color:#cde9c3;
    background:#edf9e9;
    color:#28761e;
}
.stanloop-fan-step-card__signals .stanloop-fan-step-card__signal.is-verified{
    border-color:#b9dfad;
    background:#e8f7e2;
    color:#216b18;
}
.stanloop-fan-step-card__signals .stanloop-fan-step-card__signal.needs-review{
    border-color:#fed7aa;
    background:#fff7ed;
    color:#c2410c;
}
.stanloop-fan-step-card__notes{
    display:grid;
    align-content:start;
    gap:8px;
    min-height:0;
    padding-top:2px;
}
.stanloop-fan-step-card__notes .stanloop-fan-step-card__note{
    margin-top:8px;
}
.stanloop-fan-step-card__tools{
    align-self:end;
    align-items:stretch;
    min-height:46px;
    margin-top:14px;
}
.stanloop-fan-step-card__tools>.stanloop-creator-progress-form,
.stanloop-fan-step-card__tools>.stanloop-step-note-manage,
.stanloop-fan-step-card__tools>.stanloop-creator-marked-done-badge{
    display:flex;
    width:100%;
    min-width:0;
    min-height:46px;
    margin:0!important;
}
.stanloop-fan-step-card__tools .stanloop-creator-progress-form{
    align-items:stretch;
}
.stanloop-fan-step-card__tools .stanloop-creator-progress-form .stanloop-button,
.stanloop-fan-step-card__tools>.stanloop-creator-marked-done-badge{
    width:100%;
    min-height:46px!important;
}
.stanloop-fan-step-card__tools>.stanloop-creator-marked-done-badge{
    align-items:center;
}
.stanloop-fan-step-card__tools>.stanloop-step-note-manage{
    padding:0!important;
    border:1px solid #dce4e7!important;
    border-radius:12px!important;
    background:#f8fafc!important;
}
.stanloop-fan-step-card__tools>.stanloop-step-note-manage>summary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:44px!important;
    padding:9px 12px!important;
    color:#334155!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.15!important;
    text-align:center!important;
    list-style:none!important;
}
.stanloop-fan-step-card__tools>.stanloop-step-note-manage>summary::-webkit-details-marker{
    display:none;
}
.stanloop-fan-step-card__tools>.stanloop-step-note-manage[open]{
    display:block;
    grid-column:1/-1;
    padding:10px 12px 12px!important;
}
.stanloop-fan-step-card__tools>.stanloop-step-note-manage[open]>summary{
    min-height:34px!important;
    padding:0 0 9px!important;
    justify-content:flex-start!important;
}

@media(max-width:760px){
    .stanloop-progress-dashboard__actions.stanloop-path-fan-actions{
        width:100%!important;
        justify-content:flex-start!important;
    }
    .stanloop-progress-dashboard__actions .stanloop-save-form,
    .stanloop-progress-dashboard__actions .stanloop-like-form,
    .stanloop-progress-dashboard__actions .stanloop-save-button,
    .stanloop-progress-dashboard__actions .stanloop-like-control,
    .stanloop-progress-dashboard__actions .stanloop-path-share-control{
        flex:1 1 120px!important;
        width:auto!important;
    }
}
@media(max-width:480px){
    .stanloop-fan-step-card__tools{
        grid-template-columns:1fr;
    }
}
.stanloop-fan-step-card__tools>.stanloop-creator-progress-form{
    display:grid;
    align-content:stretch;
    gap:7px;
}

/* v0.2.81 — Progress header actions and compact signal polish. */
.stanloop-progress-dashboard__hero{
    grid-template-columns:170px minmax(0,1fr) max-content;
}
.stanloop-progress-dashboard__actions{
    max-width:none;
    min-width:max-content;
}
.stanloop-progress-dashboard__actions.stanloop-path-fan-actions{
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
}
.stanloop-progress-dashboard__actions .stanloop-progress-owner-action{
    opacity:1!important;
    filter:none!important;
    border-color:#9dce88!important;
    background:#f3faef!important;
    color:#2f7622!important;
    -webkit-text-fill-color:#2f7622!important;
}
.stanloop-fan-progress-card__quick-signals>span{
    border:1px solid transparent;
    font-weight:850;
}
.stanloop-fan-progress-card__quick-signals>span.is-media{
    border-color:#cde9c3;
    background:#edf9e9;
    color:#28761e;
}
.stanloop-fan-progress-card__quick-signals>span.is-notes{
    border-color:#ffd1ad;
    background:#fff7ef;
    color:#bd550b;
}
.stanloop-fan-progress-card__quick-signals>span.is-verified{
    border-color:#b9dfad;
    background:#e8f7e2;
    color:#216b18;
}

@media(max-width:1080px){
    .stanloop-progress-dashboard__hero{
        grid-template-columns:150px minmax(0,1fr);
    }
    .stanloop-progress-dashboard__actions{
        grid-column:1/-1;
        justify-content:flex-end!important;
        width:100%!important;
        min-width:0;
    }
}
@media(max-width:760px){
    .stanloop-progress-dashboard__actions.stanloop-path-fan-actions{
        justify-content:flex-end!important;
        overflow-x:auto;
        padding-bottom:2px;
        scrollbar-width:none;
    }
    .stanloop-progress-dashboard__actions.stanloop-path-fan-actions::-webkit-scrollbar{
        display:none;
    }
    .stanloop-progress-dashboard__actions .stanloop-save-form,
    .stanloop-progress-dashboard__actions .stanloop-like-form,
    .stanloop-progress-dashboard__actions .stanloop-save-button,
    .stanloop-progress-dashboard__actions .stanloop-like-control,
    .stanloop-progress-dashboard__actions .stanloop-path-share-control{
        flex:0 0 auto!important;
        min-width:72px!important;
        padding:8px 10px!important;
        font-size:11px!important;
    }
}


/* v0.2.94: Owner-only Path Studio entry on public Path cards. */
.stanloop-loop-component-card .stanloop-path-card__studio-edit {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 34px;
    height: 34px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 116, 24, .30);
    border-radius: 10px;
    color: #b45412;
    background: linear-gradient(135deg, #fff3e9 0%, #fffaf6 100%);
    box-shadow: 0 2px 7px rgba(154, 78, 18, .045);
    text-decoration: none;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}
.stanloop-loop-component-card .stanloop-path-card__studio-edit:hover,
.stanloop-loop-component-card .stanloop-path-card__studio-edit:focus-visible {
    border-color: rgba(255, 116, 24, .52);
    color: #943f08;
    background: #ffead9;
    outline: none;
}
@media(max-width:760px){
    .stanloop-loop-component-card .stanloop-path-card__studio-edit {
        min-width: 34px;
        padding: 7px 9px;
        font-size: 0;
    }
    .stanloop-loop-component-card .stanloop-path-card__studio-edit span { font-size: 13px; }
}

/* v0.3.01 — public Path leadership recognition */
.stanloop-path-leader-name {
    min-width: 0;
}
.stanloop-path-leader-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}
.stanloop-path-leader-tags b,
.stanloop-path-leader-tags em {
    display: inline-flex;
    align-items: center;
    padding: 3px 6px;
    border-radius: 999px;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
}
.stanloop-path-leader-tags b {
    background: #e8f7e2;
    color: #267b1a;
}
.stanloop-path-leader-tags em {
    border: 1px solid #dce8d7;
    background: #fbfdf9;
    color: #566357;
}

/* v0.3.05 — Fan progress metadata, status-pill and Creator-note polish. */
.stanloop-progress-dashboard .stanloop-fan-progress-activity {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 0 14px 14px;
    padding: 11px;
    border: 1px solid #dfe9da;
    border-radius: 14px;
    background: #f8fcf6;
}
.stanloop-progress-dashboard .stanloop-fan-progress-activity > span {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 54px;
    flex-direction: column;
    justify-content: center;
    padding: 9px 11px 9px 27px;
    border: 1px solid #edf2e9;
    border-radius: 10px;
    background: #fff;
}
.stanloop-progress-dashboard .stanloop-fan-progress-activity > span::before {
    content: "";
    position: absolute;
    top: 14px;
    left: 11px;
    width: 7px;
    height: 7px;
    border: 2px solid #9da99a;
    border-radius: 999px;
    background: #fff;
}
.stanloop-progress-dashboard .stanloop-fan-progress-activity > span.is-recorded::before {
    border-color: #4aaa2c;
    background: #4aaa2c;
}
.stanloop-progress-dashboard .stanloop-fan-progress-activity small {
    display: block;
    color: #74816f;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .055em;
    line-height: 1.15;
    text-transform: uppercase;
}
.stanloop-progress-dashboard .stanloop-fan-progress-activity strong {
    display: block;
    min-width: 0;
    margin-top: 5px;
    overflow-wrap: anywhere;
    color: #263326;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    white-space: normal;
}

.stanloop-fan-progress-card__state-row {
    gap: 7px !important;
}
.stanloop-fan-progress-card__state-row .stanloop-fan-progress-card__quick-signals {
    display: contents;
}
.stanloop-fan-progress-card__state-row > .stanloop-progress-status,
.stanloop-fan-progress-card__state-row .stanloop-fan-progress-card__quick-signals > span,
.stanloop-fan-progress-card__state-row > .stanloop-creator-marked-done-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border: 1px solid #b9dfa9 !important;
    border-radius: 999px !important;
    color: #276f1e !important;
    background: #ecf8e7 !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: nowrap;
}
.stanloop-fan-progress-card__state-row > .stanloop-progress-status--in_progress {
    border-color: #c9d9ef !important;
    color: #245aa3 !important;
    background: #eef5ff !important;
}
.stanloop-fan-progress-card__state-row > .stanloop-fan-version-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border: 1px solid #dce3e8;
    border-radius: 999px;
    color: #596774;
    background: #f4f6f8;
    font-size: 10px;
    font-weight: 850;
    line-height: 1.15;
}

.stanloop-fan-step-card__tools .stanloop-progress-form--note .stanloop-save-creator-note-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 9px 14px !important;
    border: 1px solid #3f9925 !important;
    border-radius: 10px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #49a928 !important;
    box-shadow: 0 6px 14px rgba(61, 142, 34, .14) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    opacity: 1 !important;
}
.stanloop-fan-step-card__tools .stanloop-progress-form--note .stanloop-save-creator-note-button:hover,
.stanloop-fan-step-card__tools .stanloop-progress-form--note .stanloop-save-creator-note-button:focus-visible {
    border-color: #337e1e !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: #3d9222 !important;
    outline: 3px solid rgba(73, 169, 40, .16) !important;
    outline-offset: 2px !important;
}
.stanloop-fan-step-card__tools .stanloop-progress-form--note .stanloop-save-creator-note-button:disabled {
    border-color: #c9ddc2 !important;
    color: #54724e !important;
    -webkit-text-fill-color: #54724e !important;
    background: #e9f2e6 !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

@media (max-width: 900px) {
    .stanloop-progress-dashboard .stanloop-fan-progress-activity {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .stanloop-progress-dashboard .stanloop-fan-progress-activity {
        grid-template-columns: 1fr;
        margin-right: 10px;
        margin-left: 10px;
    }
    .stanloop-fan-progress-card__state-row > .stanloop-progress-status,
    .stanloop-fan-progress-card__state-row .stanloop-fan-progress-card__quick-signals > span,
    .stanloop-fan-progress-card__state-row > .stanloop-creator-marked-done-badge,
    .stanloop-fan-progress-card__state-row > .stanloop-fan-version-badge {
        white-space: normal;
        text-align: center;
    }
}

