/* Caring Todo: no global resets, scoped to new view/widget/panel/toast only. */
#cg-v-todo.ct-view,#caringTodoWidget,#caringTodoPanel,.ct-toast{font-family:'Noto Sans KR','Malgun Gothic','Segoe UI',sans-serif;color:#172338;font-size:13px;line-height:1.6;letter-spacing:-.025em}
#cg-v-todo.ct-view *,#caringTodoWidget *,#caringTodoPanel *,.ct-toast{box-sizing:border-box}
#cg-v-todo.ct-view{padding:0 24px 24px;background:#f3f6fb;height:100%;overflow:auto;min-width:0}
#cg-v-todo .ct-board-head{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:56px;border-bottom:1px solid #e1e8f2;color:#74839b}
#cg-v-todo .ct-heading{font-size:26px;line-height:1.4;margin:24px 0 8px;font-weight:700;letter-spacing:-.06em}
#cg-v-todo .ct-board-state{color:#74839b;margin:0 0 20px;min-height:22px}
#cg-v-todo .ct-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;background:#fff;border:1px solid #e1e8f2;padding:14px;border-radius:12px}
#cg-v-todo .ct-toolbar>.ct-field{min-width:110px;flex:0 1 auto}
#cg-v-todo .ct-toolbar>input{width:160px;min-height:37px}
#cg-v-todo .ct-sort-note{color:#74839b;font-size:12px;margin:14px 0}
#cg-v-todo .ct-board{display:flex;align-items:stretch;gap:14px;overflow-x:auto;min-height:320px;height:calc(100% - 260px);max-height:740px;padding-bottom:12px;scrollbar-gutter:stable}
#cg-v-todo .ct-column{flex:1 0 225px;min-width:225px;max-width:400px;overflow-y:auto;border:1px solid #dfe7f2;border-radius:12px;background:#edf2f9;padding:12px;scrollbar-gutter:stable}
#cg-v-todo .ct-column h3{position:sticky;top:-12px;background:#edf2f9;padding:10px 0 12px;font-size:14px;z-index:1}
#cg-v-todo .ct-cards{display:flex;flex-direction:column;gap:10px;min-height:120px;padding-bottom:30px}
#cg-v-todo .ct-card{background:#fff;border:1px solid #e1e8f2;border-radius:10px;padding:14px;box-shadow:0 2px 5px #14243a05;overflow-wrap:anywhere}
#cg-v-todo .ct-card[draggable="true"]{cursor:grab}
#cg-v-todo .ct-card.ct-dragging{opacity:.36}
#cg-v-todo .ct-card-title{display:block;background:none;border:0;padding:8px 0 6px;text-align:left;width:100%;font-size:14px;font-weight:600;line-height:1.55;color:#172338;white-space:pre-wrap;cursor:pointer}
#cg-v-todo .ct-tag{font-size:11px;color:#1b64da;background:#edf4ff;border-radius:5px;padding:3px 7px}
#cg-v-todo .ct-empty{font-size:12px;color:#74839b;text-align:center;padding:26px 8px}
#cg-v-todo .ct-dropbar{height:3px;min-height:3px;flex:none;background:#1b64da;box-shadow:0 0 0 1px #a8c8fc;border-radius:2px;pointer-events:none;margin:0 2px}
#cg-v-todo .ct-muted,#caringTodoPanel .ct-muted{font-size:12px;color:#74839b;white-space:pre-wrap}
#cg-v-todo .ct-btn,#cg-v-todo .ct-primary,#caringTodoPanel .ct-btn,#caringTodoPanel .ct-primary{border:1px solid #dce5f0;border-radius:8px;padding:8px 12px;background:#fff;color:#344761;font:inherit;line-height:1.4;cursor:pointer;min-height:36px}
#cg-v-todo .ct-primary,#caringTodoPanel .ct-primary{background:#1b64da;color:#fff;border-color:#1b64da}
#cg-v-todo input,#cg-v-todo select,#caringTodoPanel input:not([type="checkbox"]),#caringTodoPanel textarea,#caringTodoPanel select{border:1px solid #dce5f0;border-radius:8px;padding:8px 10px;background:#fff;color:#172338;font:inherit;min-width:0;max-width:100%;line-height:1.5}
#cg-v-todo button:disabled,#caringTodoPanel button:disabled{opacity:.48;cursor:not-allowed}
#cg-v-todo :focus-visible,#caringTodoPanel :focus-visible,#caringTodoWidget :focus-visible{outline:3px solid #88b8fc;outline-offset:3px}
#cg-v-todo .ct-field,#caringTodoPanel .ct-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:500;min-width:0}
#cg-v-todo .ct-check,#caringTodoPanel .ct-check{display:flex;gap:7px;align-items:center;font-size:12px;min-height:36px}
#caringTodoWidget{position:fixed;z-index:90;width:150px;max-width:100vw;user-select:none;text-align:center;pointer-events:none}
#caringTodoWidget .ct-cat{display:block;pointer-events:auto;touch-action:none;margin:0 auto;padding:0;border:0;background:transparent;width:92px;height:94px;cursor:grab}
#caringTodoWidget .ct-cat img{display:block;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 6px 5px #14243a24);pointer-events:none}
#caringTodoWidget .ct-cat:active{cursor:grabbing}
#caringTodoWidget .ct-hint{background:#fff;border:1px solid #dce5f0;border-radius:10px;padding:8px;font-size:11px;box-shadow:0 3px 12px #14243a12;margin-bottom:4px;color:#344761}
#caringTodoWidget small{display:block;font-size:10px;color:#74839b;background:#ffffffdd;border-radius:6px;max-width:135px;margin:auto}
#caringTodoWidget.ct-pinned{z-index:100120}
#caringTodoPanel{position:fixed;z-index:100;right:16px;bottom:16px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px;background:#fff;border:1px solid #dce5f0;border-radius:16px;box-shadow:0 18px 70px #14243a33}
#caringTodoPanel.ct-pinned{z-index:100121}
#caringTodoPanel .ct-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#caringTodoPanel .ct-panel-head h2{font-size:20px;line-height:1.4;margin:0;font-weight:700}
#caringTodoPanel .ct-form{display:flex;flex-direction:column;gap:15px;margin-top:16px}
#caringTodoPanel .ct-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#caringTodoPanel textarea{resize:vertical;min-height:85px}
#caringTodoPanel .ct-priority{margin:0;padding:10px 12px;border-radius:8px;background:#edf4ff;font-size:12px;color:#1b64da}
#caringTodoPanel .ct-attachments{padding:14px;border:1px dashed #bdcfe8;border-radius:10px;display:flex;flex-direction:column;gap:8px}
#caringTodoPanel .ct-gallery{display:flex;flex-wrap:wrap;gap:8px}
#caringTodoPanel .ct-image{width:calc(50% - 4px);display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
#caringTodoPanel .ct-image img{width:100%;max-height:280px;object-fit:contain;background:#f3f6fb;border-radius:8px}
#caringTodoPanel .ct-form-foot,#caringTodoPanel .ct-order-controls{display:flex;gap:10px;flex-wrap:wrap}
#caringTodoPanel .ct-history{border-top:1px solid #e6edf6;padding-top:12px;font-size:12px;color:#74839b}
#caringTodoPanel .ct-history p{white-space:pre-wrap;overflow-wrap:anywhere}
.ct-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100125;background:#14243a;color:#fff;max-width:min(700px,calc(100vw - 32px));padding:12px 16px;border-radius:10px;box-shadow:0 6px 28px #14243a33;pointer-events:none;white-space:pre-wrap}
#caringTodoWidget[hidden],#caringTodoPanel[hidden],#caringTodoWidget [hidden],.ct-toast[hidden]{display:none!important}
@media(max-width:700px){#cg-v-todo.ct-view{padding:0 12px 16px}#cg-v-todo .ct-heading{font-size:21px}#cg-v-todo .ct-board{height:60dvh}#caringTodoPanel{padding:16px}#caringTodoPanel .ct-pair{grid-template-columns:1fr}#caringTodoWidget{width:120px}#caringTodoWidget .ct-cat{width:76px;height:78px}}
@media(prefers-reduced-motion:reduce){#cg-v-todo.ct-view{scroll-behavior:auto}}

#caringTodoPanel .ct-conflict{margin-top:18px;border:1px solid #c2d7f8;background:#f3f7ff;padding:12px;border-radius:10px}#caringTodoPanel .ct-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:11px}

#caringTodoPanel .ct-draft-notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid #c2d7f8;border-radius:9px;background:#f3f7ff;font-size:12px}#caringTodoPanel .ct-draft-notice>span{flex:1 1 100%}

#cg-v-todo[hidden],#tabGuide .cg-rail button.ct-nav[hidden]{display:none!important}
