.page-container.svelte-1exwlk0{max-width:600px;margin:0 auto;background:#fdfbf7;min-height:100vh;padding-bottom:50px}.header.svelte-1exwlk0{padding:30px 20px;background:#fff;border-bottom:1px solid #eee}.header.svelte-1exwlk0 h1:where(.svelte-1exwlk0){margin:0;font-size:1.5rem;color:#2f3542}.header.svelte-1exwlk0 p:where(.svelte-1exwlk0){color:#ff4757;font-size:.9rem;margin-top:5px;font-weight:500}.sections-wrapper.svelte-1exwlk0{padding:20px;display:flex;flex-direction:column;gap:15px}.section-card.svelte-1exwlk0{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #00000008;border:1px solid #f1f2f6}.section-header.svelte-1exwlk0{width:100%;text-align:left;background:none;border:none;padding:20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.title-group.svelte-1exwlk0 h3:where(.svelte-1exwlk0){margin:0;font-size:1.1rem;color:#2f3542}.desc.svelte-1exwlk0{font-size:.8rem;color:#a4b0be;display:block;margin-top:4px}.arrow.svelte-1exwlk0{font-size:.8rem;color:#ccc;transition:transform .3s}.arrow.open.svelte-1exwlk0{transform:rotate(180deg)}.section-body.svelte-1exwlk0{background:#fafafa;border-top:1px solid #f1f2f6;padding:10px 20px 20px}.item-row.svelte-1exwlk0{position:relative;margin-top:20px;padding:15px;background:#fff;border-radius:12px;border:1px solid #eee;transition:all .3s}.item-row.is-unlocked.svelte-1exwlk0{border-color:#2ed573;box-shadow:0 4px 12px #2ed5731a}.item-info.svelte-1exwlk0{display:flex;justify-content:space-between;margin-bottom:12px}.label.svelte-1exwlk0{font-weight:700;color:#333}.status-badge.svelte-1exwlk0{font-size:.75rem;padding:4px 8px;border-radius:4px;font-weight:700}.status-badge.locked.svelte-1exwlk0{background:#f1f2f6;color:#a4b0be}.status-badge.unlocked.svelte-1exwlk0{background:#e9f7ef;color:#27ae60}.options-grid.svelte-1exwlk0{display:flex;flex-wrap:wrap;gap:8px}.option-btn.svelte-1exwlk0{padding:8px 16px;border:1px solid #eee;background:#fff;border-radius:20px;font-size:.9rem;color:#57606f;cursor:pointer;transition:all .2s}.option-btn.svelte-1exwlk0:hover{background:#f1f2f6}.option-btn.selected.svelte-1exwlk0{background:#2ed573;color:#fff;border-color:#2ed573;font-weight:700}.is-locked.svelte-1exwlk0 .options-grid:where(.svelte-1exwlk0){opacity:.5}.is-locked.svelte-1exwlk0:hover .options-grid:where(.svelte-1exwlk0){opacity:1}
