.source-panel{background:#fff;border-bottom:1px solid var(--line);min-width:0;padding:18px 20px 16px}
.source-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.source-legend{font-size:10px;color:#768675;display:flex;align-items:center;gap:6px}.source-legend i{display:inline-block;width:10px;height:10px;border:1px solid #3b9c73;background:#d9efdf;margin-left:8px}.source-legend em{height:12px;border-left:2px dashed #2c8d64;margin-left:8px}.source-note{font-size:10px;color:#7b897c;padding:11px 0;line-height:1.7}.source-scroll{max-height:330px;min-height:130px;overflow:auto;border:1px solid #d4dfd1;border-radius:6px;position:relative;overscroll-behavior:contain;background:white}.source-content{position:relative;min-width:100%;isolation:isolate}.source-columns{display:flex;position:sticky;top:0;background:#edf2e9;z-index:6;height:32px;border-bottom:1px solid #bbcdbb}.source-corner{width:38px;flex:none;font-size:9px;color:#82917f;display:grid;place-items:center;background:#e8eee5;position:sticky;left:0;z-index:7}.column-pick{padding:0;flex:none;border:0;border-right:1px solid #d0dbce;background:#edf2e9;font-size:11px;color:#72816c;height:31px;transition:background .1s}.column-pick:hover{background:#d9ead4;color:#246444}.column-pick.selected{background:#cae8d4;color:#1c674a;font-weight:800;border-bottom:3px solid #2c8d64}.source-body{position:relative;display:flex}.source-rownums{width:38px;flex:none;position:sticky;left:0;z-index:4;background:#edf2e9;border-right:1px solid #ced9cb}.source-rownums>div{display:grid;place-items:center;font-size:10px;color:#82917c;border-bottom:1px solid #dae3d6}.source-table.sheet-table{position:relative;left:0;top:0;flex:none}.split-overlay{position:absolute;inset:0;pointer-events:none;z-index:8}.split-line{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed #2c8d64;pointer-events:none;box-shadow:0 0 0 2px #ffffff55}.split-handle{position:sticky;top:0;transform:translateX(-50%);height:31px;min-width:43px;border:1px solid #206948;background:#2b7b58;border-radius:5px;color:white;font-size:11px;font-weight:700;pointer-events:auto;cursor:ew-resize;touch-action:none;box-shadow:0 2px 4px #1b4c3525}.dragging-cut,.dragging-cut *{cursor:ew-resize!important;user-select:none!important}.direct-help{font-size:11px;line-height:1.8;background:#f3f7ef;border:1px solid #dfe9d9;border-radius:7px;padding:11px 12px;margin-bottom:10px}.direct-help b{font-size:11px;color:#3c6b4c}.direct-help p{font-size:10px;color:#7c8b75;margin:7px 0}.direct-help span{font-size:10px;color:#26724f}.sheet-table td{position:relative;padding:0;overflow:visible}.sheet-table .cell-text{padding:2px 4px;box-sizing:border-box;overflow:hidden;line-height:1.2;display:flex;align-items:center;white-space:pre}.sheet-table .spill-text{position:absolute;top:0;left:0;z-index:3;overflow:hidden;background:transparent}.paper-title{position:absolute;font-size:20px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;line-height:32px;letter-spacing:-.3px;color:#222}.preview-canvas{min-height:480px;max-height:1000px}.intro{padding-top:28px;padding-bottom:28px}.intro h1{font-size:32px}.fold-diagram{padding-top:18px;padding-bottom:18px}.preview-toolbar{margin-top:0}.workspace{grid-template-columns:285px minmax(0,1fr)}.settings{padding-left:20px;padding-right:20px}@media(max-width:1000px){.workspace{grid-template-columns:250px minmax(0,1fr)}.source-panel{padding:16px 14px}.source-legend{font-size:9px}.source-toolbar h2{font-size:12px}}@media(max-width:720px){.workspace{grid-template-columns:1fr}.source-scroll{max-height:280px}.source-panel{padding:18px 14px}.source-note{font-size:10px}}@media print{.paper-title{print-color-adjust:exact}.sheet-table .cell-text{overflow:hidden}}
.topbar{height:64px}.intro{padding:18px 3px}.intro h1{font-size:23px;letter-spacing:-.8px}.intro h1 br{display:none}.intro h1 span{margin-left:6px}.intro .eyebrow,.intro .fold-diagram{display:none}.intro .lead{font-size:11px;margin-top:7px}.intro .lead br{display:none}.source-scroll{max-height:260px}.paper-title{font-size:20px}
#title-setting[hidden]{display:none}
.output-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.secondary{font:inherit;font-size:12px;color:#416b55;border:1px solid #cbdaca;border-radius:7px;background:#fff;padding:10px 14px;white-space:nowrap}.ink-label{font-size:10px;color:#71816d;display:flex;align-items:center;gap:7px}.ink-label select{font:inherit;font-size:11px;border:1px solid #d5e0d1;border-radius:5px;padding:7px;background:#fff;color:#416b55}.pdf-status{font-size:11px;line-height:1.8;color:#3d7557;margin:0 24px 12px}.pdf-status:empty{display:none}.pdf-status a{color:#1f6e4b;font-weight:700}.pdf-export-stage{position:absolute;left:-20000px;top:0;pointer-events:none;width:max-content;background:white}.pdf-export-stage .paper{transform:none!important;filter:none!important;box-shadow:none!important}.primary:disabled,.secondary:disabled{opacity:.55;cursor:wait}@media(max-width:1000px){.preview-toolbar{align-items:flex-start}.output-actions{gap:7px}.ink-label{font-size:9px}.output-actions .primary,.secondary{font-size:10px;padding:9px 10px}}
.excel-borders{position:absolute;pointer-events:none;z-index:4;transform-origin:top left;overflow:visible}.table-holder{overflow:visible}.sheet-table td{border:none}.sheet-table .cell-text{padding:1px 2px}

/* 딸깍 시리즈: 공통 배지와 헤더 규격, 앱별 초록색 */
:root{--ddalkkak-badge-start:#25745b;--ddalkkak-badge-end:#399b76}.topbar.ddalkkak-header{height:auto;min-height:132px;justify-content:flex-start;padding-top:25px;padding-bottom:25px}.ddalkkak-header-copy{padding-right:0}.ddalkkak-header .brand{gap:0;margin:7px 0 6px;white-space:nowrap}.ddalkkak-header .series-label{color:#648275}.ddalkkak-header p{color:#6b7971}.ddalkkak-header .local-badge{margin-left:auto;flex:none}.ddalkkak-header .app-logo{border-radius:15px}@media(max-width:1000px){.ddalkkak-header .local-badge{display:none}}@media(max-width:650px){.topbar.ddalkkak-header{gap:12px;flex-wrap:nowrap;padding-top:22px;padding-bottom:22px}.ddalkkak-header .app-logo{width:48px;height:48px;border-radius:11px}.ddalkkak-header .series-label{font-size:11px}.ddalkkak-header p{font-size:12px}.ddalkkak-header .brand{font-size:clamp(18px,5vw,26px);letter-spacing:-.9px}.ddalkkak-badge{width:67.3px;height:28.1px;border-radius:8.68px;margin-right:6px}}
