/* land3 화면 (2026-09-29) — styles.css·theme.css 위에 얹는다 */
.book-info{display:grid;grid-template-columns:minmax(80px,120px) 1fr;margin:var(--s5) 0 0;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}
.book-info dt,.book-info dd{margin:0;padding:var(--s2) var(--s3);border-bottom:1px solid var(--gray-200);font-size:var(--small)}
.book-info dt{background:var(--blue-50);color:var(--navy-800);font-weight:600}
.estate-table td{vertical-align:top}
.estate-table td:nth-child(2){max-width:240px;overflow-wrap:anywhere}
.estate-table td:nth-child(3){min-width:220px}
.estate-table td:nth-child(5){min-width:360px}
.small{font-size:var(--small)}
.row-note{font-size:var(--small);color:var(--warning);list-style:none}
.kind{display:inline-block;font-size:var(--small);padding:0 var(--s2);border-radius:4px;border:1px solid var(--gray-200);background:var(--gray-50);white-space:nowrap;cursor:help}
.kind-apartment,.kind-officetel,.kind-store,.kind-unit{background:#eef1fb;border-color:#cdd5f2}
.kind-house{background:#fff7df;border-color:#f0dfa6}
.kind-building{background:#eef7f1;border-color:#cfe8d8}
.kind-unknown{background:#fce4d6;border-color:#f3c7ad}
.status{font-size:var(--small);font-weight:600;white-space:nowrap}
.status-done,.status-filled{color:var(--accent)}
.status-partial,.status-kept{color:var(--warning)}
.status-failed,.status-missing{color:var(--error)}
.status-skipped,.status-pending{color:var(--gray-500)}
.plan-list{margin:var(--s2) 0 0;padding:0}
.plan-line{list-style:none;display:flex;gap:var(--s2);align-items:baseline;font-size:var(--small);color:var(--gray-700);margin-bottom:2px}
.plan-line b{color:var(--navy-900);white-space:nowrap}
.plan-line span{cursor:help}
.plan-line input{margin:0;width:15px;height:15px;flex:0 0 auto;align-self:center}
.chips{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}
.chip{font-size:var(--small);padding:var(--s1) var(--s3);border-radius:4px;border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-700)}
.chip b{color:var(--navy-900);margin-left:var(--s1)}
.chip.filled{background:#eef7f1;border-color:#cfe8d8}
.chip.added{background:#ddebf7;border-color:#b9d3ee}
.chip.flag{background:#fce4d6;border-color:#f3c7ad}
.flag-list{margin:0 0 var(--s5);padding-left:var(--s5)}
.flag-list li{font-size:var(--small);color:var(--gray-700);margin-bottom:var(--s1)}
.flag-list code{font-weight:700;color:var(--navy-900);margin-right:var(--s2)}
.preview-table{min-width:1000px;font-size:13px;border-collapse:collapse}
.preview-table th{background:#1f4e79;color:#fff;text-align:center;font-size:12px;border:1px solid #3a6a95;padding:6px 8px}
.preview-table td{border:1px solid var(--gray-200);padding:5px 8px;white-space:nowrap}
.preview-table td.number{text-align:right;font-variant-numeric:tabular-nums}
.preview-table tr.added-row td{background:#ddebf7}
.ppt-options{display:grid;gap:var(--s2);margin-bottom:var(--s5)}
.option-line{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:baseline;font-size:var(--body)}
.option-label{font-weight:600;color:var(--navy-800);min-width:56px}
.link-button{color:var(--blue-600,#0563c1);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:var(--small)}
.slide-table td{vertical-align:top}
.note-cell{font-size:12px;color:var(--gray-500);white-space:pre-line;max-width:420px}
@media(max-width:768px){.estate-table td:nth-child(5){min-width:260px}.book-info{grid-template-columns:90px 1fr}}
.manual{margin-top:var(--s4)}
.manual summary{cursor:pointer;font-weight:600;color:var(--navy-900)}
.manual textarea{width:100%;margin-top:var(--s2);padding:var(--s3);border:1px solid var(--line);border-radius:4px;font:inherit;font-size:var(--body);resize:vertical}
.manual-actions{display:flex;justify-content:flex-end;margin-top:var(--s2)}
.link-cell{color:var(--blue-600,#0563c1);text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}
.detail-panel{border:1px solid var(--gray-200);border-left:4px solid var(--accent);border-radius:var(--radius);padding:var(--s5);margin-bottom:var(--s5);background:var(--surface)}
.detail-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s3)}
.detail-head h3{font-size:18px;margin:0}
.detail-panel h4{font-size:15px;color:var(--navy-900);margin:var(--s5) 0 var(--s2)}
.detail-kv{margin-top:0}
.detail-kv dd{white-space:pre-line}
.detail-tabs{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}
.detail-tabs button{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:4px;padding:var(--s1) var(--s3);cursor:pointer;font:inherit;font-size:var(--small)}
.detail-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.detail-grid td.number{text-align:right;font-variant-numeric:tabular-nums}
.detail-grid td.has-note{cursor:help;text-decoration:underline dotted}
.detail-map{max-width:100%;border:1px solid var(--gray-200);border-radius:var(--radius)}
