.drop{text-align:center;border:2px dashed var(--ln);cursor:pointer;background:var(--paper);border-radius:16px;place-items:center;gap:6px;padding:28px 16px;display:grid}.drop.over{border-color:var(--river);background:#edf2f6}.drop input{display:none}.drop span{color:var(--mut);font-size:13px}.files{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.files li{background:var(--paper2);border-radius:999px;padding:3px 10px;font-size:13px}.rules summary{cursor:pointer;color:var(--river)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.grid2 .span2{grid-column:span 2}.check{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.check input{width:auto}.work{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;margin-top:20px;display:grid}.work .save{grid-column:1/-1}.chat{max-height:calc(100vh - 24px);position:sticky;top:12px;overflow:auto}.log{gap:8px;display:grid}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:14px}.bubble.me{background:var(--paper2);justify-self:end;max-width:90%}.bubble.ai{background:#edf2f6}.bubble.sys{color:var(--mut);background:0 0;padding:0;font-size:12px}.chat-in{gap:8px;display:grid}.pick-row{align-items:center;gap:8px;display:flex}.pick-row select{flex:1;min-width:0}.pick-row .btn{flex:none}img.thumb{aspect-ratio:2/3;object-fit:cover;border-radius:3px 8px 8px 3px;width:72px;height:auto;margin-top:6px;display:block;box-shadow:0 8px 14px -10px #26334299}.chat .fill{width:100%;margin:10px 0}.chat-err{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #f2c4cd;margin:10px 0 0;font-size:13px}.notes{color:var(--lotus);margin:0;padding-left:18px;font-size:14px}.sub-h{font:400 20px/1.3 var(--title);margin:18px 0 4px}.parts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.part{border:1px solid var(--ln);background:var(--paper);border-radius:12px;gap:8px;padding:12px;display:grid}.part .key{font:500 13px var(--mono);color:var(--river)}.part b{font:400 17px/1.3 var(--title)}.part .meta3{grid-template-columns:1fr 1fr;gap:8px;display:grid}.part input,.part textarea{padding:7px 10px;font-size:14px}.rich-editor{background:var(--white);border-radius:0 0 12px 12px;min-height:420px}.ql-toolbar.ql-snow{background:var(--paper);z-index:2;border-radius:12px 12px 0 0;position:sticky;top:0;border-color:var(--ln)!important}.ql-container.ql-snow{font:17px/1.9 var(--prose);border-color:var(--ln)!important}.ql-editor{min-height:420px;max-height:70vh;overflow-y:auto}.ql-editor h2{font:400 26px/1.4 var(--title);color:var(--river);border-top:1px dashed var(--ln);margin-top:.8em;padding-top:.6em}.ql-editor h3{font:400 20px/1.4 var(--title)}.ql-editor img{border-radius:8px;max-width:100%}.editor .ql-snow .ql-picker.ql-header .ql-picker-label:before,.editor .ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"본문"}.editor .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.editor .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"장 제목"}.editor .ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.editor .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"소제목"}.editor .ql-snow .ql-picker.ql-size .ql-picker-label:before,.editor .ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"보통"}.editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"작게"}.editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"크게"}.editor .ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.editor .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"아주 크게"}.ql-editor .ql-size-small{font-size:.78em}.ql-editor .ql-size-large{font-size:1.4em}.ql-editor .ql-size-huge{font-size:2em}input.num{width:100px}@media (width<=980px){.work{grid-template-columns:1fr}.chat{max-height:none;position:static}}@media (width<=640px){.grid2,.part .meta3{grid-template-columns:1fr}.grid2 .span2{grid-column:auto}}
