.stype-strip-sec{padding:2px 0 24px}.stype-strip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px 2px 14px;scrollbar-width:none}.stype-strip::-webkit-scrollbar{display:none}.stype-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:92px;padding:14px 16px 15px;border:1.5px solid #e6e7ec;border-radius:14px;background:#fff;text-decoration:none;color:#4a4a62;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.stype-chip:hover{border-color:#c9d2ff;background:#f5f7ff;box-shadow:0 6px 16px #405ff21f;color:#2f42b5}.stype-chip.active{border-color:#405ff2;background:#eef1ff;color:#2f42b5;box-shadow:0 0 0 3px #405ff214}.stype-ico{font-size:26px;line-height:1}.stype-name{font-size:12px;font-weight:700;white-space:nowrap;line-height:1.3}.stype-strip--mobile{padding:10px 14px 12px;margin:0 -14px}.stype-strip--mobile .stype-chip{min-width:74px;padding:10px 12px 11px;gap:6px}.stype-strip--mobile .stype-ico{font-size:20px}.stype-strip--mobile .stype-name{font-size:11px}.spc-instant-badge{position:absolute!important;top:40px!important;left:10px!important;z-index:4!important;background:#111827e0!important;color:#fff!important;padding:4px 10px!important;border-radius:20px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.01em!important;white-space:nowrap!important;box-shadow:0 1px 4px #0000001f!important}.spc-modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;z-index:20000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.spc-modal-backdrop.open{display:block}.spc-modal{display:none;position:fixed;z-index:20001;background:#fff;flex-direction:column}.spc-modal.open{display:flex}@media (max-width: 991px){.spc-modal{top:0;right:0;bottom:0;left:0;border-radius:0}}@media (min-width: 992px){.spc-modal{top:50%;left:50%;transform:translate(-50%,-50%);width:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);border-radius:20px;box-shadow:0 24px 70px #10182840;overflow:hidden}}.spc-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e9eaee;flex-shrink:0}.spc-modal-head h3{margin:0;font-size:17px;font-weight:800;color:#111827}.spc-modal-close{width:34px;height:34px;border-radius:50%;border:none;background:#f7f8fa;color:#111827;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.spc-modal-close:hover{background:#eceef4}.spc-modal-body{flex:1 1 auto;overflow-y:auto;padding:4px 22px 20px}.spc-filter-section{padding:20px 0;border-bottom:1px solid #e9eaee}.spc-filter-section:last-child{border-bottom:none}.spc-filter-section h6{margin:0 0 12px;font-size:14px;font-weight:800;color:#111827}.spc-hint{margin:10px 0 0;font-size:12px;color:#9ca3af;line-height:1.5}.spc-subcategory{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin:14px 0 8px}.spc-range-row{display:flex;align-items:flex-end;gap:10px}.spc-fld{flex:1}.spc-fld label{display:block;font-size:12px;font-weight:600;color:#6b7280;margin-bottom:6px}.spc-fld input,.spc-text-input{width:100%;height:46px;border:1.5px solid #e9eaee;border-radius:10px;padding:0 14px;font-size:14px;color:#111827;background:#f7f8fa;font-family:inherit;outline:none;transition:border-color .15s,background .15s}.spc-fld input:focus,.spc-text-input:focus{border-color:#405ff2;background:#fff}.spc-range-dash{color:#9ca3af;padding-bottom:12px}.spc-suggest-list{position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fff;border:1px solid #e9eaee;border-radius:12px;box-shadow:0 10px 28px #10182824;z-index:6;max-height:220px;overflow-y:auto;list-style:none;padding:6px 0;margin-left:0}.spc-suggest-list li{padding:9px 16px;font-size:13.5px;color:#374151;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s}.spc-suggest-list li:hover{background:#f7f8fa;color:#111827}.spc-suggest-list li i{font-size:11px;color:#9ca3af;margin-right:8px}.spc-stepper{display:flex;align-items:center;gap:14px}.spc-stepper-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid #e9eaee;background:#fff;color:#111827;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:border-color .15s,background .15s}.spc-stepper-btn:hover{border-color:#405ff2;color:#405ff2}.spc-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.spc-stepper-val{min-width:32px;text-align:center;font-size:16px;font-weight:700;color:#111827}.spc-stepper-label{font-size:13px;color:#6b7280}.spc-segmented{display:flex;flex-wrap:wrap;gap:8px}.spc-segment{padding:9px 16px;border-radius:999px;border:1.5px solid #e9eaee;background:#fff;color:#6b7280;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s}.spc-segment:hover{border-color:#c9d2ff}.spc-segment.active{background:#405ff2;border-color:#405ff2;color:#fff}.spc-duration-row{display:flex;align-items:center;gap:10px;margin-top:12px}.spc-duration-row label{font-size:13px;color:#6b7280;white-space:nowrap}.spc-duration-row input{width:70px;height:40px;border:1.5px solid #e9eaee;border-radius:10px;padding:0 10px;font-size:14px;text-align:center;background:#f7f8fa}.spc-duration-row input:focus{outline:none;border-color:#405ff2;background:#fff}.spc-duration-row span{font-size:13px;color:#6b7280}.spc-toggle-row{display:flex;flex-direction:column;gap:16px}.spc-toggle{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.spc-toggle input{position:absolute;top:0;left:0;opacity:0;width:0;height:0;margin:0}.spc-toggle-track{flex-shrink:0;width:42px;height:24px;border-radius:999px;background:#d7d9e0;position:relative;margin-top:2px;transition:background .18s}.spc-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.spc-toggle input:checked~.spc-toggle-track{background:#405ff2}.spc-toggle input:checked~.spc-toggle-track .spc-toggle-thumb{transform:translate(18px)}.spc-toggle-text{font-size:14px;font-weight:700;color:#111827;display:flex;flex-direction:column;gap:2px}.spc-toggle-text small{font-size:12px;font-weight:500;color:#9ca3af}.spc-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}@media (max-width: 480px){.spc-check-grid{grid-template-columns:1fr}}.spc-check{position:relative;display:flex;align-items:center;gap:10px;padding:9px 4px;cursor:pointer;font-size:13.5px;color:#111827;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spc-check input{position:absolute;top:0;left:0;opacity:0;width:0;height:0;margin:0}.spc-check-box{width:19px;height:19px;border:1.5px solid #e9eaee;border-radius:6px;flex-shrink:0;background:#fff center/12px no-repeat;transition:all .15s}.spc-check input:checked~.spc-check-box{background-color:#405ff2;border-color:#405ff2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l3.5 3.5L13 4'/%3E%3C/svg%3E")}.spc-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid #e9eaee;flex-shrink:0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.spc-modal-clear{background:none;border:none;font-size:14px;font-weight:700;color:#111827;text-decoration:underline;cursor:pointer}.spc-modal-apply{flex:1;max-width:260px;height:48px;border:none;border-radius:999px;background:#405ff2;color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #405ff259;transition:background .18s}.spc-modal-apply:hover{background:#2f42b5}.sd-cal-legend{display:flex;gap:14px;margin-bottom:10px;flex-wrap:wrap}.sd-cal-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#6b7280}.sd-legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.sd-legend-dot.open{background:#10b981}.sd-legend-dot.limited{background:#f59e0b}.sd-legend-dot.full{background:#dc2626}.sd-cal-month-grid{border:1px solid #eaecf0;border-radius:10px;padding:10px;background:#fff}.sd-cal-month-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.sd-cal-month-dow span{text-align:center;font-size:10.5px;font-weight:700;color:#9ca3af;padding:4px 0}.sd-cal-month-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sd-cal-mday{aspect-ratio:1;border:1.5px solid #eef0f4;border-radius:8px;background:#fff;font-size:12.5px;font-weight:600;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center}.sd-cal-mday.empty{border:none;background:transparent;cursor:default}.sd-cal-mday.open{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.sd-cal-mday.limited{border-color:#fde68a;background:#fffbeb;color:#92400e}.sd-cal-mday.full,.sd-cal-mday.closed,.sd-cal-mday.too-soon,.sd-cal-mday.unknown{border-color:#f3f4f6;background:#f9fafb;color:#c2c2d4;cursor:not-allowed}.sd-cal-mday.selected{background:#405ff2!important;border-color:#405ff2!important;color:#fff!important}.sd-cal-mday:disabled{cursor:not-allowed}.sd-cal-time-panel{margin-top:14px;border:1px solid #eaecf0;border-radius:10px;padding:12px;background:#fafaff}.sd-cal-time-panel-head{font-family:Sora,sans-serif;font-weight:700;font-size:13px;color:#0d0f1a;margin-bottom:8px}.sd-cal-time-list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.sd-cal-time-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;border:1.5px solid #d1fae5;background:#ecfdf5;color:#065f46;font-size:12.5px;font-weight:600;cursor:pointer}.sd-cal-time-row:hover{border-color:#10b981}.sd-cal-time-row.busy{background:#fef2f2;border-color:#fecaca;color:#b91c1c;cursor:not-allowed}.sd-cal-time-row.selected{background:#405ff2;border-color:#405ff2;color:#fff}.sd-cal-time-row-tag{font-size:10.5px;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.spc-grid-toggle{display:inline-block;margin-top:8px;background:none;border:none;padding:0;font-size:13px;font-weight:700;color:#405ff2;cursor:pointer}.spc-grid-toggle:hover{text-decoration:underline}
