/* Merge-only workspace trial. Split retains the original shared tool stylesheet. */
.pdf-converter-page .tool-heading{background:#fcf4f1;padding:1.5rem 1.75rem;margin-bottom:2rem;border-left:3px solid #c78a7c}
.pdf-converter-page .workflow-heading{display:flex;flex-direction:row;align-items:center;gap:.75rem;font-size:1.1rem;line-height:1.6;margin:0 0 1rem;font-weight:700}
.pdf-converter-page .drop-zone{padding:1.75rem 1rem;background:#fdf9f7;border-radius:8px}
.pdf-converter-page .drop-mark{background:none;padding:.25rem}
.pdf-converter-page .editor-toolbar{margin-bottom:1.75rem;gap:1rem}
.pdf-converter-page .editor-toolbar p{color:var(--tool-muted)}
.pdf-converter-page .list-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}
.pdf-converter-page .list-heading .workflow-heading{margin:0}
.pdf-converter-page #reset-pdfs{font-size:.8rem;padding:.5rem}
.pdf-converter-page #reset-pdfs svg{width:17px;height:17px}
.pdf-converter-page .pdf-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-block:1px solid var(--tool-border);counter-reset:files}
.pdf-converter-page .pdf-file{display:grid;grid-template-columns:32px 32px 86px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.8rem;row-gap:.25rem;padding:1rem .5rem;border:0;border-bottom:1px solid #e3e9eb;border-radius:0;box-shadow:none;counter-increment:files;align-items:center}
.pdf-converter-page .pdf-file:last-child{border-bottom:0}
.pdf-converter-page .pdf-file:hover,.pdf-converter-page .pdf-file:focus-within{background:#f8fafb;box-shadow:none}
.pdf-converter-page .pdf-file.is-target{background:#fcf0ec;box-shadow:inset 3px 0 #c78a7c}
.pdf-converter-page .pdf-file.is-dragging{background:#f3f7f6;opacity:.6}
.pdf-converter-page .file-top{display:contents}
.pdf-converter-page .file-top>span{grid-column:2;grid-row:1/4;font-size:0;color:#216f6b;text-align:center}
.pdf-converter-page .file-top>span:before{content:counter(files,decimal-leading-zero);font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}
.pdf-converter-page .drag-handle{grid-column:1;grid-row:1/4;width:32px;height:44px;border:0;border-radius:4px}
.pdf-converter-page .thumbnail-button{grid-column:3;grid-row:1/4;width:86px;height:114px;border:0;background:#edf1f2;border-radius:4px;padding:.4rem}
.pdf-converter-page .pdf-file h3{grid-column:4;grid-row:1;margin:0;font-size:.95rem;align-self:end}
.pdf-converter-page .file-meta{grid-column:4;grid-row:2;margin:0;font-size:.78rem}
.pdf-converter-page .file-controls{grid-column:4;grid-row:3;border:0;padding:0;gap:.35rem;align-self:start}
.pdf-converter-page .file-controls .icon-button{width:auto;padding:0 .5rem;gap:.35rem;border:0;border-radius:4px;font-size:.8rem;font-weight:400;background:transparent;min-height:44px}
.pdf-converter-page .file-controls svg{width:18px;height:18px}
.pdf-converter-page .file-controls [data-move]{padding:0 .35rem;min-width:32px}
.pdf-converter-page .file-controls [title="内容を拡大表示"]:after{content:"プレビュー"}
.pdf-converter-page .file-controls [title="全ページを右へ90°回転"]:after{content:"回転"}
.pdf-converter-page .file-controls [title="このPDFを削除"]:after{content:"削除"}
.pdf-converter-page .file-controls .danger{margin-left:0}
.pdf-converter-page .execution-heading{margin:1.75rem 0 .75rem}
.pdf-converter-page .merge-controls{margin:0;padding:1.25rem;background:#eef7f4;border:0;border-radius:8px}
.pdf-converter-page .primary{box-shadow:none;border-radius:6px}
.pdf-converter-page #merge-pdfs{min-height:52px}
.pdf-converter-page .merge-result{border:0;border-left:3px solid #216f6b;border-radius:0;background:#f6faf9;padding:1.25rem}
.pdf-converter-page .tool-copy .handling-info{background:none;border:0;border-top:1px solid var(--tool-border);border-radius:0;padding:1.25rem 0}
.pdf-converter-page .related-pdfs{margin:0 0 1.5rem}
.pdf-converter-page .related-pdfs h2{display:block;font-size:1.1rem}
.pdf-converter-page .related-pdfs li{display:block;position:relative;padding:.85rem 0;font-size:.85rem}
.pdf-converter-page .related-pdfs li a{display:block;text-decoration:none;font-weight:700}
.pdf-converter-page .related-pdfs li small{display:block;font-size:.75rem;color:var(--tool-muted);font-weight:400;margin-top:.2rem}
.pdf-converter-page .related-pdfs li span{display:block;font-size:.7rem;margin-top:.2rem}
.pdf-converter-page .privacy-line{margin:1.25rem 0;padding:0;font-size:.8rem}
.pdf-converter-page .privacy-line>span{background:none;padding:.2rem 0;border-radius:0}
.pdf-converter-page .tool-copy .usage-steps{gap:1rem}
@media(max-width:999px){
 .pdf-converter-page .tool-sidebar{display:contents}
 .pdf-converter-page .privacy-line{grid-column:1;grid-row:2;margin:0}
 .pdf-converter-page .tool-copy{grid-row:3}
 .pdf-converter-page .related-pdfs{grid-row:4;grid-column:1}
}
@media(max-width:600px){
 .pdf-converter-page .tool-heading{padding:1rem;margin-bottom:1.5rem}
 .pdf-converter-page .tool-heading p{font-size:.9rem;line-height:1.8}
 .pdf-converter-page .list-heading{flex-wrap:wrap;gap:.25rem}
 .pdf-converter-page .workflow-heading{font-size:1rem}
 .pdf-converter-page .pdf-file{grid-template-columns:30px 72px minmax(0,1fr);padding:1rem 0;column-gap:.6rem}
 .pdf-converter-page .drag-handle{display:none}
 .pdf-converter-page .file-top>span{grid-column:1;grid-row:1/3}
 .pdf-converter-page .thumbnail-button{grid-column:2;grid-row:1/3;width:72px;height:100px}
 .pdf-converter-page .pdf-file h3{grid-column:3;grid-row:1;align-self:end;font-size:.9rem}
 .pdf-converter-page .file-meta{grid-column:3;grid-row:2;align-self:start;font-size:.7rem}
 .pdf-converter-page .file-controls{grid-column:1/-1;grid-row:3;justify-content:space-between;gap:0;margin-top:.6rem}
 .pdf-converter-page .file-controls [data-move]{min-width:44px;background:#f1f5f5;color:var(--primary-color)}
 .pdf-converter-page .file-controls .icon-button{padding:0 .35rem;font-size:.72rem;gap:.25rem}
 .pdf-converter-page .merge-controls{padding:1rem}
 .pdf-converter-page #merge-hint{font-size:.8rem}
}

/* Empty slots make no requests and take no space. A supplied src activates the slot. */
.pdf-converter-page .image-slot{display:none}
.pdf-converter-page .image-slot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.pdf-converter-page .tool-heading:has(.hero-image-slot img[src]),.pdf-converter-page.review-image-slots .tool-heading{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:2rem}
.pdf-converter-page .hero-image-slot:has(img[src]),.pdf-converter-page.review-image-slots .hero-image-slot{display:block;width:360px;aspect-ratio:2/1}
.pdf-converter-page .usage-diagram{position:relative;max-width:880px;margin-top:1rem}
.pdf-converter-page .tool-copy .usage-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0;margin:0}
.pdf-converter-page .usage-labels li{border-top:1px solid #dce9e6;padding-top:.8rem;min-width:0}
.pdf-converter-page .usage-labels strong{display:block;font-size:.95rem}
.pdf-converter-page .usage-labels p{font-size:.85rem;color:var(--tool-muted);margin:.4rem 0 0}
.pdf-converter-page .usage-diagram:has(img[src]),.pdf-converter-page.review-image-slots .usage-diagram{aspect-ratio:auto}
.pdf-converter-page .usage-image-slot:has(img[src]),.pdf-converter-page.review-image-slots .usage-image-slot{display:block;aspect-ratio:5/2}
.pdf-converter-page .usage-diagram:has(img[src]) .usage-labels,.pdf-converter-page.review-image-slots .usage-labels{position:static;gap:0;margin-top:.5rem}
.pdf-converter-page .usage-diagram:has(img[src]) .usage-labels li,.pdf-converter-page.review-image-slots .usage-labels li{display:flex;align-items:center;justify-content:center;border:0;padding:0 .4rem;text-align:center}
.pdf-converter-page .usage-diagram:has(img[src]) .usage-labels p,.pdf-converter-page.review-image-slots .usage-labels p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.pdf-converter-page.review-image-slots .image-slot{outline:1px dashed #9a5047;background:#fcf8f6}
.pdf-converter-page.review-image-slots .image-slot img:not([src]){display:none}
@media(max-width:999px){
 .pdf-converter-page .tool-heading:has(.hero-image-slot img[src]),.pdf-converter-page.review-image-slots .tool-heading{grid-template-columns:minmax(0,1fr) minmax(0,280px)}
 .pdf-converter-page .hero-image-slot:has(img[src]),.pdf-converter-page.review-image-slots .hero-image-slot{width:100%;max-width:280px}
}
@media(max-width:600px){
 .pdf-converter-page .tool-heading:has(.hero-image-slot img[src]),.pdf-converter-page.review-image-slots .tool-heading{grid-template-columns:minmax(0,1fr);gap:.75rem}
 .pdf-converter-page .hero-image-slot:has(img[src]),.pdf-converter-page.review-image-slots .hero-image-slot{width:min(100%,240px);justify-self:center}
 .pdf-converter-page .tool-copy .usage-labels{grid-template-columns:minmax(0,1fr);gap:1rem}
 .pdf-converter-page .usage-diagram:has(img[src]),.pdf-converter-page.review-image-slots .usage-diagram{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:stretch}
 .pdf-converter-page .usage-image-slot:has(img[src]),.pdf-converter-page.review-image-slots .usage-image-slot{aspect-ratio:3/4;min-width:0}
 .pdf-converter-page .usage-diagram:has(img[src]) .usage-labels,.pdf-converter-page.review-image-slots .usage-labels{grid-template-rows:repeat(3,minmax(0,1fr));margin:0}
}

.pdf-converter-page .format-note{font-size:.8rem;line-height:1.8;color:var(--tool-muted);margin:.75rem 0 1rem}
.pdf-converter-page .conversion-settings{margin:1.75rem 0}
.pdf-converter-page .format-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;padding:0;margin:0;gap:.75rem}
.pdf-converter-page .format-choices label{display:flex;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--tool-border);border-radius:6px;min-height:64px;cursor:pointer}
.pdf-converter-page .format-choices label:has(:checked){background:#eef7f4;border-color:#216f6b}
.pdf-converter-page input[type=radio]{accent-color:#216f6b;width:18px;height:18px;flex:none}
.pdf-converter-page .format-choices strong,.pdf-converter-page .format-choices small{display:block}
.pdf-converter-page .format-choices small{font-size:.75rem;line-height:1.6;color:var(--tool-muted);font-weight:400;margin-top:.2rem}
.pdf-converter-page .settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.pdf-converter-page .settings-grid label{font-size:.85rem;min-width:0}
.pdf-converter-page :is(select,input[type=text]){display:block;width:100%;box-sizing:border-box;min-height:48px;font:inherit;font-size:.9rem;padding:.6rem .75rem;background:#fff;border:1px solid #bdccd0;border-radius:6px;color:var(--primary-color);margin-top:.35rem}
.pdf-converter-page :is(input,select):focus-visible{outline:3px solid #9a5047;outline-offset:3px}
.pdf-converter-page #convert-files{min-height:52px}
.pdf-converter-page #convert-summary{font-weight:700;font-size:1rem}
.pdf-converter-page .result-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--tool-border);padding:1rem 0}
.pdf-converter-page .result-copy{flex:1 1 180px;min-width:0}
.pdf-converter-page .result-copy h3{margin:0;font-size:.95rem;overflow-wrap:anywhere}
.pdf-converter-page .result-copy p{margin:.3rem 0 0;font-size:.8rem}
.pdf-converter-page .file-controls .text-action{font-size:.8rem;padding:.4rem .5rem;min-height:44px;border:0;background:transparent}
.pdf-converter-page .file-controls .text-action:hover{background:#edf6f3}
.pdf-converter-page .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.pdf-converter-page .converter-guide-steps{list-style:none;padding:0;margin:1rem 0}
.pdf-converter-page .converter-guide-steps li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:1.5rem;align-items:start;padding:1.5rem 0;border-top:1px solid var(--tool-border)}
.pdf-converter-page .converter-guide-steps h3{margin:0 0 .5rem;font-size:1rem;line-height:1.6}
.pdf-converter-page .converter-guide-steps p{margin:0;font-size:.85rem;line-height:1.8;color:var(--tool-muted)}
.pdf-converter-page .converter-guide-steps picture{display:block;min-width:0}
.pdf-converter-page .converter-guide-steps img{display:block;width:100%;height:auto;border:1px solid var(--tool-border);box-sizing:border-box}
.pdf-converter-page [hidden]{display:none!important}
@media(max-width:600px){
 .pdf-converter-page .converter-guide-steps li{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem 0}
 .pdf-converter-page .format-choices,.pdf-converter-page .settings-grid{grid-template-columns:minmax(0,1fr)}
 .pdf-converter-page .usage-diagram:has(img[src]){display:block}
 .pdf-converter-page .usage-image-slot:has(img[src]){aspect-ratio:2/3;width:min(100%,300px);margin:auto}
 .pdf-converter-page .tool-copy .usage-labels{grid-template-columns:minmax(0,1fr);gap:.4rem;margin-top:.75rem}
 .pdf-converter-page .result-row .tool-button{width:100%}
}
