.facebook-cover-page { overflow-x: hidden; }
.facebook-cover-intro { padding: clamp(3rem, 7vw, 5.4rem) 1rem 2rem; text-align: center; }
.facebook-cover-intro h1 { max-width: 850px; margin: 0 auto; font-size: clamp(2.2rem, 6vw, 4.8rem); line-height: .95; text-transform: none; }
.facebook-cover-intro p:last-child { max-width: 680px; margin: 1rem auto 0; color: var(--muted); font-size: 1.1rem; }
.facebook-cover-workspace { width: min(100% - 2rem, 1120px); margin: 0 auto 5rem; display: grid; gap: 2rem; padding: 1.2rem; background: var(--white); border-radius: 28px; box-shadow: 0 18px 45px rgba(7,27,58,.1); }
.facebook-cover-template-grid { display: grid; max-width: 260px; gap: .75rem; }
.facebook-cover-models { display: grid; gap: 1.5rem; align-content: start; }
.cover-model-group { display: grid; gap: .45rem; }
.cover-model-group h2 { margin: 0; color: var(--collab-blue); font-size: 1.05rem; line-height: 1.1; text-transform: none; }
.cover-model-group > p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.35; }
.facebook-cover-template { position: relative; aspect-ratio: 4178 / 1999; overflow: hidden; padding: .25rem; border: 2px solid rgba(16,32,51,.14); border-radius: 18px; background: #fff; cursor: pointer; transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.facebook-cover-template:hover, .facebook-cover-template.is-selected { transform: translateY(-3px); border-color: var(--collab-yellow); box-shadow: 0 12px 24px rgba(7,27,58,.16); }
.facebook-cover-template img { display: block; width: 100%; height: 100%; object-fit: contain; }
.facebook-cover-template span { position: absolute; left: .55rem; bottom: .55rem; padding: .25rem .5rem; border-radius: 999px; background: var(--collab-yellow); color: var(--collab-blue); font-size: .75rem; font-weight: 900; }
.facebook-cover-template small { position: absolute; right: .55rem; top: .55rem; padding: .22rem .42rem; border-radius: 999px; background: var(--collab-blue); color: #fff; font-size: .58rem; font-weight: 900; letter-spacing: .04em; }
.cover-canvas-shell { position: relative; width: 100%; margin: 0 auto; overflow: hidden; border-radius: 20px; background: #e9edf3; }
#cover-canvas { display: block; width: 100%; height: auto; touch-action: none; user-select: none; -webkit-user-select: none; cursor: grab; }
#cover-canvas:active { cursor: grabbing; }
.facebook-cover-controls { display: grid; gap: .8rem; margin-top: 1rem; }
.cover-replace { justify-self: start; cursor: pointer; }
.facebook-cover-editor .editor-status { min-height: 1.2em; }
@media (min-width: 720px) { .facebook-cover-workspace { grid-template-columns: .65fr 1.35fr; padding: 2rem; } }
@media (max-width: 719px) { .facebook-cover-template-grid { max-width: none; grid-template-columns: 1fr; } .cover-replace { width: 100%; justify-content: center; } }
