.sd-rec{border:1.5px solid #e0e7ff;border-radius:12px;padding:12px 14px;background:#fafbff}.sd-rec-toggle{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sd-rec-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.sd-rec-switch{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:100px;background:#d1d5db;transition:background .18s ease}.sd-rec-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0d0f1a40;transition:transform .18s ease}.sd-rec-toggle input:checked+.sd-rec-switch{background:#405ff2}.sd-rec-toggle input:checked+.sd-rec-switch:after{transform:translate(16px)}.sd-rec-toggle input:focus-visible+.sd-rec-switch{outline:2px solid #405FF2;outline-offset:2px}.sd-rec-toggle-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sd-rec-toggle-text strong{font-family:Sora,sans-serif;font-size:13.5px;color:#0d0f1a}.sd-rec-toggle-text small{font-size:12px;color:#6b7280}.sd-rec-body{margin-top:12px}.sd-rec-hint{font-size:12.5px;color:#4b5563;margin:10px 0 0}.sd-rec-hint:empty{display:none}.sd-rec-hint i{color:#405ff2;margin-right:4px}.sd-rec-preview{margin-top:10px}.sd-rec-preview-head{font-size:12.5px;color:#374151;margin-bottom:6px}.sd-rec-empty{font-size:12.5px;color:#9ca3af;padding:6px 0}.sd-rec-error,.sd-rec-warn{font-size:12.5px;line-height:1.45;border-radius:8px;padding:8px 10px;margin:6px 0}.sd-rec-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.sd-rec-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.sd-rec-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid #eef0f4;border-radius:10px;background:#fff}.sd-rec-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;border-bottom:1px solid #f3f4f6}.sd-rec-list li:last-child{border-bottom:0}.sd-rec-list li.is-off .sd-rec-date{color:#9ca3af;text-decoration:line-through}.sd-rec-idx{width:18px;flex-shrink:0;color:#9ca3af;font-variant-numeric:tabular-nums}.sd-rec-date{flex:1;min-width:0;color:#0d0f1a;font-weight:600}.sd-rec-tag{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:100px;white-space:nowrap}.sd-rec-tag.ok{background:#dcfce7;color:#15803d}.sd-rec-tag.off{background:#f3f4f6;color:#6b7280}.sd-rec-guest{display:flex;align-items:center;gap:10px}.sd-rec-guest>i{flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#eef1fe;color:#405ff2;display:flex;align-items:center;justify-content:center;font-size:14px}.sd-rec-guest-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.sd-rec-guest-text strong{font-family:Sora,sans-serif;font-size:13px;color:#0d0f1a}.sd-rec-guest-text span{font-size:12px;color:#6b7280}.sd-rec-guest-btn{flex-shrink:0;font-family:Sora,sans-serif;font-size:12.5px;font-weight:700;color:#405ff2;border:1.5px solid #405FF2;border-radius:8px;padding:6px 12px;text-decoration:none}.sd-rec-guest-btn:hover{background:#405ff2;color:#fff}
