[hidden]{display:none!important}
fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:1.15rem;font-weight:600;margin:12px 0}
.wizard-track{display:flex;gap:8px;justify-content:space-between;font-size:.9rem;padding:12px 0;border-bottom:1px solid #ffffff20}
.color-pickers,.week-picker{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.color-pickers label,.check-label{display:flex;align-items:center;gap:10px}.check-label input,.week-picker input{width:auto!important}.color-pickers input[type=color]{width:48px;height:44px;padding:3px}.color-pickers input[type=checkbox]{width:auto}
.dropzone{display:flex;flex-direction:column;gap:10px;min-height:120px;justify-content:center;border:1px dashed #9584b5;border-radius:10px;padding:20px;cursor:pointer;background:#ffffff04}.dropzone.dragging{border-color:#c291ff;background:#7d3cff20}.dropzone input{max-width:100%;font-size:.9rem}.dropzone [data-file-names]{overflow-wrap:anywhere;font-size:.85rem}
.slider-label{display:block}.slider-label output{float:right;font-size:1.2rem;color:#c19aff}.slider-label input{accent-color:#a16eff;padding:0;min-height:36px}
.plan-actions{margin-top:16px}.plan-actions button{font-size:.85rem;padding:9px 12px}.legal-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:24px 16px 110px;font-size:.85rem}.legal-links a{color:#b7afc7}.auth-shell .legal-links{padding-bottom:24px}
.skeleton{background:linear-gradient(100deg,#ffffff08 20%,#ffffff18 45%,#ffffff08 70%);background-size:220% 100%;animation:shimmer 1.4s infinite;border-radius:10px}.skeleton.block{height:180px}.skeleton.line{height:20px;margin-top:16px;width:85%}.media-loading{display:grid;place-items:center;min-height:220px}.spinner{width:32px;height:32px;border:3px solid #ffffff20;border-top-color:#a56aff;border-radius:50%;animation:spin .8s linear infinite}.support-messages{max-height:360px;overflow:auto;display:grid;gap:12px;margin:16px 0}.message{background:#ffffff08;padding:14px;border-radius:10px}.message.from-admin{border-left:3px solid #b485ff}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.brief-image{width:140px;max-height:140px;object-fit:contain;margin:6px}.social-logo img{width:32px;height:32px;filter:invert(1)}
@keyframes shimmer{to{background-position:-220% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.skeleton,.spinner{animation:none}}
@media(max-width:600px){.plan-actions button{flex:1 1 40%}.color-pickers{gap:6px}.wizard-track{font-size:.8rem}.auth-shell{width:100%}}
