.tsd-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box}
.tsd-btn svg{width:15px;height:15px}
.tsd-primary{flex:1.6 1 0;background:var(--rd-primary);color:var(--rd-on-ink)!important;border:0}
.tsd-secondary{flex:1 1 0;background:var(--rd-bg);color:var(--rd-link);border:1px solid var(--rd-line)}
.tsd-secondary.tsd-wide{flex:1 1 100%}
.tsd-remind{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin:2px 0 0;font-size:12px;font-weight:600;font-family:inherit;line-height:1;padding:7px 12px;border-radius:999px;border:1.5px solid var(--rd-link);background:transparent;color:var(--rd-link);cursor:pointer;-webkit-tap-highlight-color:transparent}
.tsd-remind:active{background:var(--rd-field)}
.tsd-remind-ico{width:13px;height:13px;flex:0 0 auto}
.tsd-remind-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}
.tsd-remind-pop{background:var(--rd-bg);color:var(--rd-ink);border-radius:16px;padding:18px;max-width:340px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.3)}
.tsd-remind-h{font-size:17px;font-weight:700;margin-bottom:4px}
.tsd-remind-rule{font-size:13px;color:var(--rd-meta);margin-bottom:12px}
.tsd-remind-lbl{display:block;font-size:12px;color:var(--rd-meta);margin-bottom:4px}
.tsd-remind-pop input[type=date]{width:100%;font-size:16px;font-family:inherit;padding:8px;border-radius:10px;border:1px solid var(--rd-line);background:var(--rd-field);color:var(--rd-ink)}
.tsd-remind-when{margin:10px 0 6px;font-size:14px;font-weight:600}
.tsd-remind-note{font-size:11px;line-height:1.45;color:var(--rd-meta);margin-bottom:12px}
.tsd-remind-btns{display:flex;gap:8px}
.tsd-remind-btns .tsd-btn{flex:1;min-height:42px;font-size:14px}
.tsd-actions .tsd-secondary{flex:0 1 auto;min-width:46%}
.tsd-remind-seg{display:flex;gap:6px;margin:4px 0 2px}
.tsd-remind-seg button{flex:1;font:inherit;font-size:13px;padding:8px 0;border-radius:10px;border:1px solid var(--rd-line);background:var(--rd-bg);color:var(--rd-meta);cursor:pointer}
.tsd-remind-seg button.on{background:var(--rd-field);color:var(--rd-ink);font-weight:650;border-color:var(--rd-iconline)}
.tsd-rowsub{margin:-6px 0 6px 30px;font-size:13.5px;line-height:1.45;color:var(--rd-meta)}
.tsd-rowsub .tsd-dot{margin:0 2px}
.tsd-remind-link{border:0;background:none;padding:0;font:inherit;font-size:13.5px;color:var(--rd-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.tsd-dother{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-bg);color:var(--rd-ink);font-size:14px;cursor:pointer;overflow:hidden}
.tsd-dother.on{border:1.5px solid var(--rd-ink);background:var(--rd-field);font-weight:650}
.tsd-dother input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;font-size:16px}
.tsd-remind-share{display:block;width:100%;margin-top:10px;background:none;border:0;color:var(--rd-ink,#1b2440);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}
.tsd-remind-set .tsd-remind-ico{width:14px;height:14px;vertical-align:-2px;margin-right:2px}
.tsd-remind-clear{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tsd-remind-change{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tsd-remind-set .tsd-remind-ico,.tsd-remind-set > svg{width:14px;height:14px;vertical-align:-2px;margin-right:2px}
.tsd-remind-sub{font-size:16px;font-weight:700;color:var(--rd-ink);margin:-6px 0 8px}
.tsd-rm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--rd-line)}
.tsd-rm-k{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--rd-ink);flex:0 0 auto;white-space:nowrap}
.tsd-rm-k svg{width:16px;height:16px;flex:0 0 auto}
.tsd-rm-v{font-size:15px;color:var(--rd-meta);text-align:right;flex:1 1 auto;min-width:0;white-space:normal;line-height:1.35}
.tsd-rm-row input[type=date]{max-width:58%}
.tsd-rm-row input[type=date]{font:inherit;font-size:15px;padding:6px 10px;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-field);color:var(--rd-ink)}
.tsd-remind-tz{font-size:12px;color:var(--rd-meta);margin:6px 0 10px}
.tsd-remind-remove{color:var(--rd-meta)}
.tsd-rm-row select{font:inherit;font-size:15px;padding:6px 10px;border:1px solid var(--rd-line);border-radius:8px;background:var(--rd-field);color:var(--rd-ink);max-width:60%}
.tsd-rm-email{margin:12px 0 2px}
.tsd-rm-email input{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--rd-line,#d8dbe2);border-radius:12px;background:var(--rd-field,#f5f6f8);color:var(--rd-ink,#17191c);margin-bottom:6px}
.tsd-rm-email input:focus{outline:none;border-color:var(--rd-ink,#17191c)}
.tsd-remind-why{font-size:14px;color:var(--rd-ink);line-height:1.45;margin:2px 0 10px}
.tsd-remind-rulek{color:var(--rd-ink);font-weight:600}
.tsd-rm-when{white-space:nowrap}
.tsd-rm-v{font-size:14.5px}
.tsd-rowsub a.tsd-sublink{color:var(--rd-ink);text-decoration:none;white-space:nowrap}
.tsd-rowsub a.tsd-sublink .tsd-ext{margin-left:3px}