.mdToPdf{background:var(--bgCard);border:1px solid var(--cardBorder);border-radius:var(--radiusLg);box-shadow:var(--shadowCard);flex-direction:column;gap:1rem;padding:1rem;display:flex}.mdToPdfToolbar{border-bottom:1px solid var(--borderLight);flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.mdToPdfToolbar label{color:var(--textSecondary);align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.mdToPdfToolbar select{background:var(--inputBg);border:1px solid var(--inputBorder);border-radius:var(--radiusMd);color:var(--inputText);cursor:pointer;padding:.4rem .65rem;font-size:.875rem}.mdToPdfToolbar select:focus{border-color:var(--inputBorderFocus);box-shadow:var(--focusRing);outline:none}.mdToPdfToolbarSpacer{flex:1}.mdToPdfPanes{grid-template-columns:1fr 1fr;gap:1rem;min-height:480px;display:grid}.mdToPdfPane{background:var(--bgPrimary);border:1px solid var(--borderLight);border-radius:var(--radiusMd);flex-direction:column;display:flex;overflow:hidden}.mdToPdfPaneLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--textTertiary);border-bottom:1px solid var(--borderLight);background:var(--bgTertiary);padding:.5rem .75rem;font-size:.75rem;font-weight:600}.mdToPdfEditor{width:100%;color:var(--textPrimary);resize:none;tab-size:2;background:0 0;border:none;outline:none;flex:1;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.55}.mdToPdfEditor:focus{background:var(--bgSecondary)}.mdToPdfPreview{background:var(--bgSecondary);color:var(--textPrimary);flex:1;padding:1rem 1.25rem;font-size:.875rem;line-height:1.55;overflow:auto}.mdToPdfPreview h1,.mdToPdfPreview h2,.mdToPdfPreview h3,.mdToPdfPreview h4{color:var(--textPrimary);margin:1.2em 0 .5em;line-height:1.25}.mdToPdfPreview h1{border-bottom:1px solid var(--borderLight);padding-bottom:.25em;font-size:1.5rem}.mdToPdfPreview h2{border-bottom:1px solid var(--borderLight);padding-bottom:.2em;font-size:1.25rem}.mdToPdfPreview h3{font-size:1.0625rem}.mdToPdfPreview h4{font-size:1rem}.mdToPdfPreview p{color:var(--textPrimary);margin:0 0 .75em}.mdToPdfPreview a{color:var(--textAccent)}.mdToPdfPreview ul,.mdToPdfPreview ol{margin:0 0 .75em;padding-left:1.5em}.mdToPdfPreview li{margin-bottom:.25em}.mdToPdfPreview blockquote{border-left:3px solid var(--borderPrimary);color:var(--textSecondary);background:var(--bgMuted);margin:.5em 0;padding:.15em .9em}.mdToPdfPreview code{background:var(--bgMuted);color:var(--textPrimary);border-radius:3px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.mdToPdfPreview pre{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusMd);padding:.8em 1em;font-size:.8125rem;overflow:auto}.mdToPdfPreview pre code{background:0 0;padding:0}.mdToPdfPreview table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.85rem}.mdToPdfPreview th,.mdToPdfPreview td{border:1px solid var(--borderPrimary);text-align:left;color:var(--textPrimary);padding:.4em .7em}.mdToPdfPreview th{background:var(--bgTertiary);font-weight:600}.mdToPdfPreview hr{border:none;border-top:1px solid var(--borderPrimary);margin:1em 0}.mdToPdfPreview img{max-width:100%;height:auto}.mdToPdfError{background:var(--errorBg);border:1px solid var(--errorBorder);color:var(--cdRedDark);border-radius:var(--radiusMd);margin:0;padding:.6rem .9rem;font-size:.875rem}.mdToPdfWrap{flex-direction:column;gap:.75rem;display:flex}.mdToPdfTabs{background:var(--bgTertiary);border:1px solid var(--cardBorder);border-radius:var(--radiusLg);align-self:flex-start;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.mdToPdfTab{color:var(--textSecondary);border-radius:var(--radiusMd);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);background:0 0;border:none;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.875rem;font-weight:500;display:inline-flex}.mdToPdfTab:hover{color:var(--textPrimary);background:var(--bgMuted)}.mdToPdfTab.active{background:var(--bgCard);color:var(--textAccent);box-shadow:var(--shadowSm)}.mdToPdfTabIcon{width:1rem;height:1rem}.mdToPdfUpload{background:var(--bgCard);border:1px solid var(--cardBorder);border-radius:var(--radiusLg);box-shadow:var(--shadowCard);flex-direction:column;gap:1rem;padding:1rem;display:flex}.mdToPdfDropZone{border:2px dashed var(--borderPrimary);border-radius:var(--radiusLg);text-align:center;background:var(--bgPrimary);cursor:pointer;transition:border-color var(--animFast) var(--easeSmooth), background var(--animFast) var(--easeSmooth);outline:none;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.25rem;display:flex}.mdToPdfDropZone:hover,.mdToPdfDropZone:focus-visible{border-color:var(--cdBlue);background:var(--glassIndigo10)}.mdToPdfDropZone.isDragging{border-color:var(--cdBlue);background:var(--glassIndigo20)}.mdToPdfDropIcon{width:2.25rem;height:2.25rem;color:var(--textAccent)}.mdToPdfDropPrimary{color:var(--textPrimary);font-size:.9375rem;font-weight:500}.mdToPdfDropPrimary u{color:var(--textAccent);text-decoration:underline}.mdToPdfDropHint{color:var(--textTertiary);font-size:.8125rem}.mdToPdfFileList{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.mdToPdfFileItem{background:var(--bgPrimary);border:1px solid var(--borderLight);border-radius:var(--radiusMd);align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.mdToPdfFileIcon{width:1.1rem;height:1.1rem;color:var(--textSecondary);flex-shrink:0}.mdToPdfFileMeta{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mdToPdfFileName{color:var(--textPrimary);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:500;overflow:hidden}.mdToPdfFileSize{color:var(--textTertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.mdToPdfFileRemove{border-radius:var(--radiusMd);width:1.75rem;height:1.75rem;color:var(--textMuted);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mdToPdfFileRemove:hover{background:var(--errorBg);color:var(--cdRed)}@media (max-width:768px){.mdToPdfPanes{grid-template-columns:1fr}.mdToPdfPane{min-height:260px}.mdToPdfTabs{justify-content:center;align-self:stretch}}
