.sh-outline{font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;color:#25374b;background:#fff;font-size:14px;line-height:1.65;min-width:0;box-sizing:border-box}
.sh-outline *{box-sizing:border-box}
.sh-outline button,.sh-outline textarea{font:inherit}
.sh-outline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:13px}
.sh-outline-status{font-size:11px;color:#8290a1;line-height:1.5}
.sh-outline-tools{display:flex;gap:5px}
.sh-outline-tool{border:0;background:transparent;color:#617286;font-size:12px!important;padding:4px 7px;border-radius:6px;min-height:28px;cursor:pointer}
.sh-outline-tool:hover{background:#f1f4f8;color:#233d58}
.sh-outline-list{min-height:150px}
.sh-outline-row{position:relative;display:grid;grid-template-columns:22px 23px minmax(0,1fr) 28px;align-items:start;column-gap:2px;padding-left:calc(var(--outline-depth,0) * 19px);padding-top:3px;padding-bottom:3px;min-width:0}
.sh-outline-row:focus-within{background:#fbfcfe;border-radius:7px}
.sh-outline-fold,.sh-outline-check,.sh-outline-note-toggle{display:flex;align-items:center;justify-content:center;padding:0;min-height:29px;width:22px;flex-shrink:0;border:0;background:transparent;color:#8996a5;font-size:16px;cursor:pointer;border-radius:5px;line-height:1}
.sh-outline-fold:disabled{opacity:1;cursor:default;color:#708295;font-size:20px}
.sh-outline-fold:hover:not(:disabled),.sh-outline-note-toggle:hover{background:#edf2f8;color:#355577}
.sh-outline-check{width:17px;height:17px;min-height:17px;align-self:start;margin:7px 3px 0;border:1px solid transparent;border-radius:4px;font-size:12px;color:#3d6957}
.sh-outline-check:not(.is-task){visibility:hidden}
.sh-outline-row:hover .sh-outline-check:not(.is-task),.sh-outline-row:focus-within .sh-outline-check:not(.is-task){visibility:visible;border-color:#dbe3ec}
.sh-outline-check.is-task{border-color:#c6d1dd;background:#fff}
.sh-outline-row.is-done .sh-outline-check{background:#eaf4ed;border-color:#b6d2c1;color:#3e765b}
.sh-outline-text{min-width:0;min-height:30px;padding:3px 3px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;outline:none;font-size:14px;line-height:1.7;border:1px solid transparent;border-radius:5px;caret-color:#df6739}
.sh-outline-text:focus{border-color:#e1e8f1;background:#fff;box-shadow:0 0 0 2px #e7edf533}
.sh-outline-text:empty:before{content:attr(data-placeholder);color:#a1acb9;pointer-events:none}
.sh-outline-row.is-heading>.sh-outline-text{font-weight:600;color:#273d56}
.sh-outline-row.is-done>.sh-outline-text{text-decoration:line-through;color:#8e9bab}
.sh-outline-note-toggle{font-size:15px;color:#a0adba;opacity:.55}
.sh-outline-row:hover .sh-outline-note-toggle,.sh-outline-row:focus-within .sh-outline-note-toggle{opacity:1}
.sh-outline-note{grid-column:3 / 5;width:100%;resize:vertical;min-height:55px;margin:2px 0 8px;padding:7px 10px;border:0;border-left:2px solid #dce5ef;border-radius:0;background:#f7f9fc;color:#64768b;font-size:13px!important;line-height:1.7;outline:none}
.sh-outline-note:focus{border-left-color:#d88360;background:#f6f8fb}
.sh-outline-help{border-top:1px solid #edf1f6;margin-top:13px;padding-top:10px;color:#8995a5;font-size:11px;line-height:1.8}
.sh-outline-help summary{cursor:pointer;width:fit-content}
.sh-outline-help p{margin:7px 0 0;color:#758499;max-width:65ch}
.sh-outline-slash-menu{position:absolute;top:100%;left:calc(var(--outline-depth,0) * 19px + 47px);z-index:15;display:flex;gap:5px;flex-wrap:wrap;max-width:calc(100% - 50px);padding:7px;background:#fff;border:1px solid #dce5ef;border-radius:9px;box-shadow:0 7px 22px #25374b14}
.sh-outline-slash-choice{background:transparent;border:0;border-radius:6px;padding:6px 9px;min-height:30px;color:#65788e;font-size:12px;cursor:pointer}
.sh-outline-slash-choice:hover,.sh-outline-slash-choice.is-highlighted{background:#edf3fa;color:#304f72}
.sh-outline button:focus-visible{outline:2px solid #7d9abd;outline-offset:2px}
@media(max-width:520px){.sh-outline-row{padding-left:calc(var(--outline-depth,0) * 13px);grid-template-columns:19px 22px minmax(0,1fr) 25px}.sh-outline-text{font-size:15px}.sh-outline-toolbar{gap:4px}.sh-outline-slash-menu{left:calc(var(--outline-depth,0) * 13px + 40px)}.sh-outline-status{font-size:11px}}
@media(pointer:coarse){.sh-outline-text{min-height:44px;padding-top:8px;font-size:16px}.sh-outline-row{grid-template-columns:44px 44px minmax(0,1fr) 44px;padding-top:2px;padding-bottom:2px}.sh-outline-fold,.sh-outline-note-toggle{width:44px;min-height:44px}.sh-outline-check{position:relative;z-index:0;margin:0;width:44px;height:44px;min-height:44px;border:0;background:transparent!important}.sh-outline-check.is-task:before{content:"";position:absolute;width:19px;height:19px;border:1px solid #c6d1dd;border-radius:4px;z-index:-1;background:#fff}.sh-outline-row.is-done .sh-outline-check.is-task:before{background:#eaf4ed;border-color:#b6d2c1}.sh-outline-tool,.sh-outline-slash-choice{min-height:44px}}
.my-notepad .sh-outline{background:transparent;padding:0;border:0;box-shadow:none}
.my-notepad .sh-outline-status{display:none}
.my-notepad .sh-outline-toolbar{justify-content:flex-end;margin-bottom:8px}
.my-notepad .sh-outline-tool{color:#948e80;font-size:11px!important}
.my-notepad .sh-outline-text{font-size:14px;line-height:1.8;color:#545b63}
.my-notepad .sh-outline-row.is-heading>.sh-outline-text{font-weight:600;color:#444f59}
.my-notepad .sh-outline-help{border:0;color:#948e80}
.private-memo-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#768697;font:inherit;cursor:pointer;padding:4px 0}
.private-memo-link:hover{text-decoration:underline}
.private-memo-link:focus-visible{outline:2px solid #7d9abd;outline-offset:3px}
.private-memo-feedback{padding:10px 18px;border-top:1px solid #e8ddc7;background:#fff9eb;color:#795b2a;font-size:12px;line-height:1.7;flex-shrink:0}
.private-memo-feedback p{margin:0 0 8px}
.private-memo-feedback .btn{margin:0 6px 4px 0}
.private-memo-feedback details{margin:8px 0}
.private-memo-feedback summary{cursor:pointer}
.private-memo-feedback pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;color:#525b64;background:#fff;border:1px solid #e8ddc7;padding:10px;font:inherit}
.private-memo-page{max-width:1100px;margin:0 auto}
.private-memo-full{background:#fffdf8;border:1px solid #e7e1d4;border-radius:14px;overflow:hidden}
.private-memo-full .my-memo-capture{display:flex;gap:10px;margin:24px 28px 14px;padding-bottom:10px;border-bottom:1px solid #e5e1d6}
.private-memo-full .my-memo-capture input{flex:1;min-width:0;border:0;background:transparent;font:inherit;outline:none;color:#545b63}
.private-memo-full .my-memo-capture button{border:0;background:transparent;color:#768697;cursor:pointer}
.private-memo-full .private-memo-full-editor{padding:0 24px 30px;min-height:55vh;max-height:none;overflow:visible}
.private-memo-full .memo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ebe7dd;padding:12px 28px;color:#8f8b80;font-size:12px}
.private-memo-full .sh-outline-text{font-size:15px;line-height:1.8}
@media(max-width:680px){.private-memo-full .my-memo-capture{margin:18px 16px 12px}.private-memo-full .my-memo-capture input{font-size:16px}.private-memo-full .private-memo-full-editor{padding:0 10px 20px}.private-memo-full .memo-footer{padding:12px 16px}.my-notepad .sh-outline-text{font-size:15px}}
