/* Titles are light and flat; clickable banners retain the saturated purple. */
.builder-card.is-selected > button[data-add]{background:#f5b34c;color:#302040;box-shadow:inset 0 0 0 2px #b16b0b}
.builder-card.is-selected > button[data-add]:disabled{opacity:1;cursor:default}
.namaste-invitation{background:transparent;color:#613584;border-radius:0;border-bottom:2px solid #ed8d2b;box-shadow:none;padding:1rem 0;cursor:default}
.sequence-navigation{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;background:#fff;padding:.65rem;position:sticky;top:0;z-index:5;border-bottom:1px solid #d8c8df}.sequence-navigation [aria-pressed=true]{background:#613584;color:white}.sequence-navigation button{font-size:1rem;white-space:normal;min-height:44px}
.history-entry{display:block;margin:.5rem auto 1.5rem;font-weight:bold}.return-sequence{position:sticky;top:0;z-index:3;display:block;margin:0 45px 1rem 0;background:white!important;color:#613584!important;white-space:normal;font-weight:bold;box-shadow:0 2px 8px #30204015}
.sequence-export-controls{position:sticky;top:0;z-index:4;background:#fffaf3;display:flex;gap:.5rem;padding:.5rem 0;align-items:start}.sequence-export-controls .return-sequence{position:static;margin:0;flex:1}.sequence-export-controls button{font-size:1rem;white-space:normal}
#guide-export-dialog,#sequence-save-dialog,#viewer{max-height:90dvh;overflow:auto}#guide-export-buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0}#guide-export-preview img{width:100%;height:auto;display:block;border:1px solid #d8c8df}#guide-export-preview figure{margin:1rem 0}
#sequence-save-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}#sequence-save-form label{display:flex;flex-direction:column;gap:.5rem;width:100%;font-size:1rem}#sequence-title{padding:.8rem;font:inherit;border:1px solid #ac92bf;border-radius:10px;width:100%}#sequence-save-state{line-height:1.5}#sequence-save-next a{display:inline-block;white-space:normal}
.saved-sequence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:1rem}.saved-sequence{background:white;border:1px solid #d8c8df;border-radius:20px;padding:1rem;min-width:0}.saved-sequence h2{font-size:1.4rem;overflow-wrap:anywhere}.saved-sequence button{margin:.35rem .2rem;white-space:normal}.saved-thumbnails{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.saved-thumbnails img{width:60px;height:80px;object-fit:contain}.builder-board{top:90px}
@media(min-width:761px){.sequence-navigation [data-panel]{display:none}}
@media(max-width:760px){.sequence-navigation{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.sequence-navigation button{font-size:.875rem;padding:.55rem}.sequence-navigation #sequence-history{grid-column:1/-1}.return-sequence{font-size:.9rem;padding:.75rem}.sequence-export-controls{flex-wrap:wrap}}

/* Educator dashboard: creation first, followed by the educator's own history. */
.adult-session-dashboard{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr);gap:20px;margin:12px 0 30px}.adult-session-create,.adult-session-history{min-width:0;padding:clamp(20px,3vw,28px);border:1px solid #dfcfe6;border-radius:24px;background:#fff}.adult-session-create{background:linear-gradient(150deg,#f6edf9,#fff8e9)}.adult-session-create h2,.adult-session-history h2{margin:.2rem 0 .65rem;color:var(--purple);font-size:clamp(25px,3.5vw,34px)}.adult-session-create>p:last-of-type{line-height:1.6;color:var(--muted)}
.adult-theme-grid{display:grid;gap:10px;margin-top:20px}.adult-theme-card{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:13px;width:100%;padding:10px;border:1px solid #d9c6e2;border-radius:17px;background:#fff;text-align:left}.adult-theme-card:hover{border-color:var(--purple);box-shadow:0 5px 16px #4b2a5b12}.adult-theme-card img{width:74px;height:82px;object-fit:contain;border-radius:11px;background:#fffaf2}.adult-theme-card span{display:flex;flex-direction:column;gap:4px}.adult-theme-card strong{font-size:20px;color:var(--purple)}.adult-theme-card small{font-size:14px;color:var(--muted)}
.adult-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.adult-history-heading .secondary{flex:none;padding:10px 14px;font-size:14px}.adult-history-list{display:grid;gap:12px;margin-top:15px}.adult-saved-session{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr);gap:12px;align-items:center;padding:15px;border:1px solid #eadfed;border-radius:17px;background:#fcfafd}.adult-saved-session h3{margin:4px 0;font-size:20px}.adult-saved-session p{margin:0;color:var(--muted);font-size:14px}.adult-session-theme{display:inline-block;padding:4px 9px;border-radius:999px;background:#f1e5f5;color:var(--purple);font-size:12px;font-weight:900}.adult-session-thumbs{display:flex;gap:4px;overflow:hidden}.adult-session-thumbs img{width:43px;height:58px;flex:0 0 43px;object-fit:contain;border-radius:7px;background:#fff;border:1px solid #eee3f0}.adult-session-actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.adult-session-actions button{min-height:40px;padding:8px 13px;font-size:13px}.adult-delete-session{margin-left:auto;background:none;color:#815e88;text-decoration:underline}.adult-account-settings{margin:24px 0;border:1px solid #dfd2e4;border-radius:20px;background:#fff}.adult-account-settings>summary{padding:17px 21px;color:var(--purple);font-size:18px;font-weight:900}.adult-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 20px 20px}.adult-account-grid .adult-panel{padding:20px}
@media(max-width:820px){.adult-session-dashboard{grid-template-columns:1fr}.adult-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adult-account-grid{grid-template-columns:1fr}}
@media(max-width:560px){.adult-session-dashboard{margin-left:-5px;margin-right:-5px}.adult-session-create,.adult-session-history{padding:18px;border-radius:20px}.adult-theme-grid{grid-template-columns:1fr}.adult-history-heading{display:block}.adult-history-heading .secondary{margin-top:8px}.adult-saved-session{grid-template-columns:1fr}.adult-session-actions{grid-column:1}.adult-delete-session{margin-left:0}.adult-account-grid{padding:0 12px 12px}.adult-account-grid .adult-panel{padding:16px}}

.sequence-navigation #start{font-weight:700;min-height:48px;padding:.75rem 1.25rem}
@media(max-width:760px){.sequence-navigation #start{grid-column:1/-1;width:100%;font-size:1rem}}
