/* v1.10.0 A 화면 (반영목록 2-1o) — 색은 theme.css 변수만 (라이트·다크 같은 규칙) */
.about .abwarn{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--surface2);color:var(--text2);font-size:13px;line-height:1.55;border:1px solid var(--line)}
.wclose{white-space:nowrap}
.v1more{display:block;margin:8px auto 4px}

/* ---------- 내 업무 상자 (칸반) ---------- */
.v1tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}
.v1tools .v1find{flex:1 1 220px;min-width:0;max-width:420px}
.v1tools .chips{margin:0}
.v1find .inp{width:100%;margin:0}
.scr.phone .v1find{margin:6px 0 10px}
.v1board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:start}
@media (min-width:1200px){.scr.wide .v1board{grid-template-columns:repeat(5,minmax(0,1fr))}}
.v1box .attadd .hint{display:none}.v1box .attq{padding:6px}
.v1box .addrow .segr{flex:1 1 100%}
.v1box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;min-height:140px;display:flex;flex-direction:column;gap:8px;min-width:0;transition:border-color .12s,box-shadow .12s,background .12s}
.v1box.k0{background:var(--surface2)}
.v1bh{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.v1bh b{font-size:15px}.v1bh .n{font-size:12px;color:var(--text3);font-weight:700}.v1bh .sm{margin-left:auto}
.v1box .addrow{flex-wrap:wrap;margin:0}
.v1box .addrow .inp{min-width:0;flex:1 1 120px}
.v1box .addrow .dte{flex:0 1 130px}
.v1bl{display:flex;flex-direction:column;gap:6px;min-height:40px}
.v1empty{border:1.5px dashed var(--line);border-radius:10px;padding:14px;text-align:center;color:var(--text3);font-size:13px}
.v1card>.row{width:100%;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.v1box .memo{margin:0}
.v1memo .v1mx{white-space:pre-wrap;overflow-wrap:anywhere}
.v1memo .w{flex-wrap:wrap}
[data-dg]{-webkit-touch-callout:none;touch-action:manipulation}
.v1box [data-dg],.list[data-dz] [data-dg]{cursor:grab}
html.dgon,html.dgon *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}
.dzon{border-color:var(--pri)!important;border-style:dashed!important}
.dzhover{background:var(--pri-soft)!important;box-shadow:0 0 0 3px var(--focus,var(--pri)) inset}
.dgsrc{opacity:.35}
.dgghost{position:fixed;z-index:9000;pointer-events:none;box-shadow:0 14px 34px rgba(0,0,0,.28);border-radius:12px;background:var(--surface);opacity:.96;transition:none}
.dgmark{height:4px;border-radius:2px;background:var(--pri);margin:2px 0}
.dgundo{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9500;display:flex;gap:12px;align-items:center;background:var(--text);color:var(--bg);padding:10px 14px 10px 16px;border-radius:12px;box-shadow:var(--shadow);font-size:14px;max-width:calc(100vw - 32px)}
.dgundo button{background:none;border:0;color:var(--pri-soft);font:inherit;font-weight:700;cursor:pointer;padding:4px 6px;white-space:nowrap}
.dgpick{position:fixed;inset:0;z-index:9400;background:var(--scrim,rgba(0,0,0,.4));display:flex;align-items:flex-end;justify-content:center}
.dgsheet{background:var(--surface);color:var(--text);width:min(480px,100%);border-radius:16px 16px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;max-height:80vh;overflow:auto}
.dgh{padding:2px 4px 8px}.dgh .sm{margin-top:2px;overflow-wrap:anywhere}
.dgopt{text-align:left;font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);cursor:pointer}
.dgopt:focus-visible,.dgopt:hover{border-color:var(--pri)}
@media (min-width:700px){.dgpick{align-items:center}.dgsheet{border-radius:16px}}

/* ---------- v1.10.0 F (KH 11-01 피드백): 내 업무 = 예전처럼 할 일 목록(누르면 바로 아래 펼침) | 메모, 끌기는 메모 → 할 일 ---------- */
.dghd{margin-left:auto;align-self:flex-start;flex:none;padding:6px 8px;border-radius:8px;color:var(--text3);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;font-weight:800;letter-spacing:-3px;line-height:1;font-size:15px}
.dghd:hover{background:var(--line2);color:var(--text2)}
.hrpc .dghd{align-self:center}
.v1mh{display:flex;gap:6px;align-items:flex-start}.v1mh .v1mx{flex:1;min-width:0}
.v1memo{cursor:grab}.v1memo .v1mx{cursor:text}
.v1cal{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-size:13px}.v1cal input{margin:0;width:16px;height:16px;accent-color:var(--pri)}
.v1addt{flex-wrap:wrap}.v1addt .inp[name=x]{flex:1 1 260px;min-width:0}
.v1xl{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.v1card+.v1card{border-top:1px solid var(--line2)}
.v1card .tset,.v1card .v1tlw{margin-left:10px;margin-right:10px}
.v1card .v1tlw{padding-bottom:10px}
.list.v1tasks.dzon,.list.v1memos.dzon{outline:2px dashed var(--pri);outline-offset:3px}
.list.v1tasks.dzhover{background:var(--pri-soft)!important}
.dgghost{transform-origin:0 0;overflow:hidden}
.dgghost .dghd{visibility:hidden}
/* 알림 줄 [읽음]·[지우기] */
.nrow2{display:flex;align-items:center;gap:4px;padding:0!important}
.nrow2 .nopen{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;font:inherit;color:inherit;text-align:left;padding:10px 12px;cursor:pointer}
.nrow2 .nbt{display:flex;gap:4px;padding-right:8px;flex:none}
.scr.phone .nrow2{flex-wrap:wrap}.scr.phone .nrow2 .nbt{width:100%;justify-content:flex-end;padding:0 8px 8px}
.inkbusy .inksend button,.inkbusy [data-k="selsend"]{opacity:.5;pointer-events:none}

/* 할 일 상세 (넓은 화면 = 오른쪽 창) */
.v1sheetbg{position:fixed;inset:0;background:var(--scrim,rgba(0,0,0,.3));z-index:800}
.v1sheet{position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--bg);z-index:801;overflow:auto;padding:14px 16px 24px;box-shadow:var(--shadow);border-left:1px solid var(--line)}
.v1sh{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.v1sh b{flex:1;font-size:17px;overflow-wrap:anywhere}
/* 진행 기록 타임라인 */
.v1tlw{margin-top:8px}
.v1tl{list-style:none;margin:0 0 10px;padding:0 0 0 4px;border-left:2px solid var(--line);margin-left:12px}
.v1tli{position:relative;padding:0 0 12px 22px}
.v1tli .dot{position:absolute;left:-13px;top:0;width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--pri);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--pri)}
.v1tli.auto .dot{border-color:var(--line);color:var(--text3)}
.v1tli .h{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.v1tli .h .tm{color:var(--text3);font-size:12px}.v1tli .h .del{margin-left:auto}
.v1tli .x{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}
.v1tli.auto .x{color:var(--text2);font-size:13px}
.v1tlf{display:flex;flex-direction:column;gap:6px}
textarea.v1grow{resize:none;overflow:hidden;min-height:48px;line-height:1.55}

/* ---------- 업무지시 진척 ---------- */
.v1pf{margin:0 0 6px}.v1pf .chips{margin-bottom:6px}
.v1pr{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.v1pr .inp{margin:0;flex:0 1 150px;min-width:0}.v1pr input[type=search]{flex:1 1 160px}
.v1tbl td,.v1tbl th{white-space:nowrap}.v1tbl td:first-child{white-space:normal;min-width:180px}
.v1tbl tr.click{cursor:pointer}.v1tbl tr.click:hover td{background:var(--sel)}
.v1st .st{margin-right:4px}

/* ---------- 회의록 ---------- */
.v1min .fg{grid-template-columns:repeat(3,minmax(0,1fr))}
.scr.phone .v1min .fg{grid-template-columns:1fr}
.scr.phone .v1min .fg>div{grid-column:auto!important}
.v1lns{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}
.v1ln{display:grid;grid-template-columns:22px minmax(110px,170px) 150px minmax(0,1fr) auto;gap:6px;align-items:center}
.v1ln .no{color:var(--text3);font-weight:700;text-align:right}
.v1ln .inp{margin:0;min-width:0}
.v1ln.bad .inp{border-color:var(--red)}
.scr.phone .v1ln{grid-template-columns:22px 1fr 1fr auto}.scr.phone .v1ln .lt{grid-column:2/5}
.v1btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* ---------- 미리 알림 직접 고르기 ---------- */
.evcus{margin:6px 0 2px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--surface2)}
.evcus summary{cursor:pointer;font-weight:700;padding:4px 0;color:var(--pri)}
.evrow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.evrow .inp{margin:0;width:auto}.evrow .evn{width:76px}.evrow .evu{width:84px}.evrow .evtm{width:118px}.evrow .evdt{width:150px}
.evcl{margin:4px 0}.evc{gap:4px}.evc.off{opacity:.5;text-decoration:line-through}
.evcx{background:none;border:0;color:inherit;cursor:pointer;padding:0 2px;font:inherit}

/* ---------- 손글씨 ---------- */
html.inkon,html.inkon body{overflow:hidden}
.inkov{position:fixed;inset:0;z-index:9800;background:var(--bg);display:flex;flex-direction:column;color:var(--text)}
.inkh{display:flex;align-items:center;gap:8px;padding:8px 12px calc(8px);padding-top:calc(8px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--surface)}
.inkh .sp{flex:1}.inkt{font-size:16px;white-space:nowrap}.inkhint{font-size:12px;color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.inkwrap{position:relative;flex:1;min-height:0;overflow:hidden;background:#e9edf2}
.inkcv{display:block;touch-action:none;cursor:crosshair}
.inkbar{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));display:flex;gap:6px;align-items:center;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 26px rgba(0,0,0,.18);max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none;z-index:2}
@media (max-width:600px){.inkbar{flex-wrap:wrap;justify-content:center;border-radius:18px;width:calc(100vw - 16px);overflow:visible}.inkg{border-right:0}.inkb{width:38px;height:38px}.inkhint{display:none}}
.inkov.bartop .inkbar{bottom:auto;top:calc(64px + env(safe-area-inset-top))}
.inkg{display:flex;gap:2px;align-items:center;padding:0 4px;border-right:1px solid var(--line)}.inkg:last-child{border-right:0}.inkg:empty{display:none}
.inkb{width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--text2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.inkb svg{width:24px;height:24px}.inkb.on{background:var(--pri-soft);color:var(--pri)}.inkb:disabled{opacity:.3}
.inkfg{width:auto;padding:0 10px;border-radius:999px;gap:4px;font:inherit;font-size:12px;border:1px solid var(--line)}.inkfg svg{width:18px;height:18px}
.inkdot{width:28px;height:28px;border-radius:50%;border:3px solid var(--surface);background:var(--c);box-shadow:0 0 0 1px var(--line);margin:0 3px;cursor:pointer;flex:none}
.inkdot.on{box-shadow:0 0 0 2px var(--pri)}
.inksz1{width:34px;height:34px;border:0;border-radius:50%;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.inksz1 i{display:block;border-radius:50%;background:var(--text2)}.inksz1.on{background:var(--pri-soft)}.inksz1.on i{background:var(--pri)}
.inkselbar{position:absolute;z-index:3;display:flex;gap:2px;background:var(--text);border-radius:10px;padding:3px;box-shadow:var(--shadow)}
.inkselbar button{background:none;border:0;color:var(--bg);font:inherit;font-size:13px;padding:7px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}
.inksend{position:absolute;z-index:4;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:4px;min-width:180px}
.inksend button{text-align:left;font:inherit;padding:10px 12px;border-radius:8px;border:0;background:var(--surface2);color:var(--text);cursor:pointer}
.inksend [hidden],.inkselbar[hidden],.inksend[hidden]{display:none!important}
