.crystal-nav{background:#fff!important;border-bottom:.02667rem solid #f1f5f9}.nav-title{font-size:.42667rem;font-weight:600;color:#1e293b}.alarm-banner{display:flex;align-items:center;justify-content:space-between;gap:.26667rem;margin:.26667rem .32rem 0;padding:.26667rem .32rem;background:#fef2f2;border:.02667rem solid #fecaca;border-radius:.26667rem}.alarm-banner-title{font-size:.34667rem;font-weight:600;color:#b91c1c}.alarm-banner-sub{margin-top:.05333rem;font-size:.29333rem;color:#dc2626;line-height:1.4}.alarm-banner-btn{flex:0 0 auto;padding:.16rem .32rem;font-size:.34667rem;color:#fff;background:#ef4444;border:none;border-radius:.21333rem}.alarm-banner-btn:disabled{opacity:.6}.crystal-tabs .van-tabs__wrap{background:#fff}.crystal-tabs .van-tab{font-weight:500}.crystal-radio .van-radio__label{font-size:.34667rem}.config-page[data-v-09fe459c]{min-height:100vh;min-height:100dvh;background:linear-gradient(145deg,#f0f9ff,#fdf2f8 35%,#f0fdf4)}.content-area[data-v-09fe459c]{padding:.32rem}.tab-content[data-v-09fe459c]{padding-top:.21333rem}.tab-content>.config-block[data-v-09fe459c]{margin-top:.32rem}.tab-content>.config-block[data-v-09fe459c]:first-child{margin-top:0}.config-block[data-v-09fe459c]{background:#fff;border-radius:.42667rem;box-shadow:0 .05333rem .21333rem rgba(0,0,0,.03);overflow:hidden}.config-item[data-v-09fe459c]{display:flex;align-items:center;justify-content:space-between;padding:.37333rem .42667rem;min-height:.58667rem;gap:.32rem}.config-item--full[data-v-09fe459c]{justify-content:center;padding:.37333rem .32rem}.config-label[data-v-09fe459c]{font-size:.37333rem;font-weight:500;color:#475569;flex-shrink:0}.config-select[data-v-09fe459c],.config-stepper[data-v-09fe459c]{flex-shrink:0}.config-weekdays[data-v-09fe459c]{display:flex;justify-content:space-between;width:100%;max-width:8.53333rem;gap:.10667rem}.weekday-tag[data-v-09fe459c]{width:.96rem;height:.90667rem;display:flex;align-items:center;justify-content:center;border-radius:.21333rem;font-size:.34667rem;font-weight:500;background:#f1f5f9;color:#94a3b8;cursor:pointer;transition:all .2s;user-select:none}.weekday-tag[data-v-09fe459c]:active{transform:scale(.9)}.weekday-active[data-v-09fe459c]{background:#2dd4bf;color:#fff;box-shadow:0 .05333rem .16rem rgba(45,212,191,.25)}.block-title[data-v-09fe459c]{font-size:.37333rem;font-weight:600;color:#1e293b;padding:.32rem .42667rem .05333rem}.rtc-row[data-v-09fe459c]{display:flex;align-items:center;padding:.21333rem .32rem .21333rem .42667rem}.rtc-row-main[data-v-09fe459c]{flex:1;display:flex;align-items:center;gap:.26667rem;min-width:0;cursor:pointer}.rtc-row-name[data-v-09fe459c]{font-size:.37333rem;font-weight:500;color:#334155;flex-shrink:0}.rtc-row-summary[data-v-09fe459c]{flex:1;font-size:.34667rem;color:#334155;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtc-row-summary--unset[data-v-09fe459c]{color:#94a3b8}.rtc-row-switch[data-v-09fe459c]{flex-shrink:0;margin-left:.26667rem}.rtc-detail[data-v-09fe459c]{padding-bottom:.10667rem}.config-divider[data-v-09fe459c]{height:.02667rem;background:#f1f5f9;margin:0 .42667rem}.config-hint[data-v-09fe459c]{padding:.21333rem .42667rem .32rem;font-size:.29333rem;color:#94a3b8;line-height:1.5}.config-save-wrap[data-v-09fe459c]{padding:.42667rem 0 .64rem;display:flex;justify-content:center}.save-btn[data-v-09fe459c]{width:100%;height:1.17333rem;border:none;border-radius:.32rem;background:linear-gradient(135deg,#2dd4bf,#14b8a6);color:#fff;font-size:.4rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .15s,opacity .15s;box-shadow:0 .10667rem .32rem rgba(45,212,191,.25);display:flex;align-items:center;justify-content:center;gap:.16rem}.save-btn[data-v-09fe459c]:active{transform:scale(.98);opacity:.9}.save-btn[data-v-09fe459c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.save-btn-loading[data-v-09fe459c]{width:.42667rem;height:.42667rem;border:.05333rem solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-09fe459c .6s linear infinite}@keyframes spin-09fe459c{to{transform:rotate(1turn)}}.time-picker-trigger[data-v-09fe459c]{display:flex;align-items:center;gap:.16rem;padding:.16rem .37333rem;border:.02667rem solid #e2e8f0;border-radius:.21333rem;cursor:pointer;transition:border-color .2s;background:#f8fafc}.time-picker-trigger[data-v-09fe459c]:active{border-color:#2dd4bf}.time-picker-text[data-v-09fe459c]{font-size:.4rem;font-weight:600;color:#1e293b;min-width:1.17333rem;text-align:center}