/* 注文書のreview.cssの色・文字・操作を使い、物件の原文と編集欄を並べる。 */
.detail-head h3,#output-preview h3,#output-preview h4,th,td{overflow-wrap:anywhere}
*{box-sizing:border-box}body{margin:0}header{gap:20px}header .qz-brand-logo{width:180px;height:auto}header>a:last-child{font-size:13px}main{max-width:1500px;margin:auto;padding:25px 32px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin-bottom:25px}.property-intro h1{font-size:clamp(28px,4vw,43px);line-height:1.35}.property-intro>p{max-width:1000px}.notice{padding:18px;border-left:4px solid #176353;background:#eaf2ed}.flow{display:flex;flex-wrap:wrap;gap:12px 36px;padding-left:22px;margin:25px 0}.property-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0}.property-section h2{font-size:23px}.property-section h2 span{margin-left:8px}.mail{border-bottom:1px solid var(--line);padding:14px 0}.mail summary{cursor:pointer;font-weight:600}.mail pre,.source pre,.support pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;margin:12px 0}.mail a{display:inline-block;margin:8px 18px 0 0}.property-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr);gap:22px;align-items:start;margin-top:22px}.table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#edf3ef;white-space:nowrap}td{min-width:80px}td:first-child{min-width:190px}.table-wrap button{font-size:12px;white-space:nowrap}.status{display:block;font-size:12px;margin-top:6px;color:#835619}.duplicate{background:#fff8e8;border:1px solid #e4ca8f;border-radius:8px;padding:18px;margin:12px 0}.duplicate h3{margin:0 0 8px}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions button{margin:4px 0}.review-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.source{min-width:0}.source img{width:100%;height:auto;display:block;border:1px solid var(--line);margin-top:12px}.source details{margin-top:14px}.source mark{background:#ffecad;color:inherit}.source .evidence{background:#edf3ef;padding:12px;font-size:13px}.field{display:block;font-size:13px;font-weight:600;margin:0 0 12px}.field input,.field textarea{display:block;width:100%;min-width:0;padding:9px;margin-top:4px;border:1px solid #9dad9f;border-radius:5px;font:inherit;font-weight:400}.field textarea{min-height:90px}.field:focus-within{color:#176353}.review-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;margin:20px 0}.review-check input{margin-top:5px;flex:0 0 auto}.failure{padding:12px;background:#fff1ed;color:#8f3520;border-radius:6px}.manual-note{padding:14px;background:#f5f6ee}.detail-head{margin-bottom:18px}.detail-head h3{margin:0 0 8px;font-size:22px}#detail{min-width:0;padding:20px;border:1px solid var(--line);border-radius:10px}#counts{font-weight:600}#blockers{color:#835619}button:disabled{cursor:not-allowed;opacity:.55}.property-export{margin:30px 0;padding-top:24px;border-top:1px solid var(--line)}#output-preview h3{margin-top:26px}#history{font-size:13px;overflow-wrap:anywhere}#error{white-space:pre-wrap}a,td,summary{overflow-wrap:anywhere}[hidden]{display:none!important}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;padding:12px;background:white;z-index:10}
@media(max-width:1100px){.property-grid{grid-template-columns:1fr}.review-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){main{padding:18px 12px}header{padding:14px;flex-wrap:wrap}header .qz-brand-logo{width:140px}.property-section{padding:16px 12px}.review-columns{grid-template-columns:1fr}.flow{display:block}.flow li{margin:10px 0}.actions button{width:100%;white-space:normal}.property-section h2{font-size:20px}#detail{padding:15px 12px}.notice{padding:12px}}
@media(max-width:600px){.property-grid .table-wrap table,.property-grid .table-wrap tbody{display:block}.property-grid .table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.property-grid .table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--line)}.property-grid .table-wrap td{min-width:0;border:0;padding:9px 12px}.property-grid .table-wrap td:first-child{grid-column:1/-1;padding-bottom:0}.property-grid .table-wrap .status{margin-bottom:0}}
/* review.css の幅600px以下の「nav を縦に並べる」指定（実演のヘッダー用）が、パンくずにも効くので、パンくずは横並びに戻す。 */
@media(max-width:600px){nav.breadcrumb{flex-direction:row;align-items:center;gap:6px;font-size:12px}}
/* 「届いたもの」：添付の見た目（画像・PDF の1ページ目）を並べる。 */
.mail h3{font-size:15px;margin:0 0 10px}.attachments{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 6px}.attachment{margin:0;width:220px}.attachment img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.attachment figcaption{font-size:12px;margin-top:6px;overflow-wrap:anywhere}.mail .attachment a{display:inline;margin:0}.mail details summary{cursor:pointer;font-size:13px}
@media(max-width:600px){.attachment{width:calc(50% - 7px)}}
/* 確認中の位置と残りを、一覧と詳細の両方から読み取れるようにする。 */
.review-progress{position:sticky;top:0;z-index:5;background:#fff;border:1px solid #b7cec0;border-radius:8px;padding:12px;box-shadow:0 3px 10px #17382f18}
.progress-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;font-size:14px}.progress-top strong{flex:1}.review-progress progress{display:block;width:100%;height:9px;margin:10px 0;accent-color:#176353}.review-progress progress::-webkit-progress-bar{background:#e5eee8;border-radius:6px}.review-progress progress::-webkit-progress-value{background:#176353;border-radius:6px}
.progress-tasks,.review-filters{display:flex;flex-wrap:wrap;gap:8px}.progress-tasks button{padding:5px 9px;font-size:12px;white-space:normal}.task-duplicate,.status-duplicate{background:#fff3ce;color:#714b00}.task-failed,.status-failed{background:#ffebe6;color:#8f2e1a}.task-attention,.status-attention{background:#e8f1ff;color:#164e86}.review-filters button{padding:8px 12px}.review-filters [aria-pressed="true"]{background:#17382f;color:#fff;border-color:#17382f}
.status{display:table;padding:3px 7px;border-radius:5px;font-weight:700}.status-confirmed{background:#dceee2;color:#165136}.status-pending{background:#eee;color:#4c5350}.row-confirmed{background:#f5f8f6;color:#53635a}.is-current{outline:2px solid #176353;outline-offset:-2px;background:#eef7f1}.table-wrap td small{display:block;font-size:11px;margin-top:7px}.duplicate-group td{min-width:0!important;padding:8px}.duplicate-group .duplicate{margin:0;padding:12px}.duplicate-group .actions button{white-space:normal;text-align:left}.duplicate-group ul{padding-left:20px}.duplicate-group li{margin:8px 0;overflow-wrap:anywhere}
.needs-attention{padding:8px;border:2px solid #d5a52c;border-radius:6px;background:#fffbed}.field-hint{display:block;font-size:12px;font-weight:400;margin-top:5px;overflow-wrap:anywhere}.field-warning{color:#714b00;font-weight:700}.edited{display:inline-block;background:#e0efe5;color:#165136;padding:1px 5px;border-radius:4px}.source-quote{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.input-saved{font-size:12px;color:#4e6157}fieldset{min-width:0;margin:0;padding:12px}#edit-form{min-width:0}#detail-state:empty{display:none}
#detail,#review-list,#output-title,#review-title{scroll-margin-top:170px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2266bb;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.field,#confirm-status,#confirm{scroll-margin-top:175px}
@media(max-width:600px){.review-progress{padding:9px 8px;margin:0 -4px}.progress-top{gap:3px 8px;font-size:12px}.progress-top strong{flex-basis:100%}.progress-top button{padding:4px 8px;font-size:12px}.progress-tasks{gap:4px}.progress-tasks button{padding:4px 5px;font-size:11px}.review-progress progress{margin:6px 0;height:7px}.review-filters{gap:5px}.review-filters button{font-size:12px;padding:8px}#filter-note{font-size:12px}.duplicate-group td{display:block!important;grid-column:1/-1}.duplicate-group ul button{white-space:normal}.duplicate-group .actions button{font-size:12px}#detail,#review-list,#output-title,#review-title{scroll-margin-top:175px}}

/* 確からしさの理由は物件単位で示し、黄色の項目枠は未入力だけに付ける。 */
.confidence-note{padding:12px;border-left:4px solid #3974ab;background:#e8f1ff;color:#164e86;overflow-wrap:anywhere}
@media(min-width:601px){.review-columns .source{position:sticky;align-self:start;top:calc(var(--review-progress-height,170px) + 12px);max-height:calc(100dvh - var(--review-progress-height,170px) - 24px);overflow:auto;overscroll-behavior:contain}}

/* メールは本文を開くまでは一覧に収め、取り込みの印を同じ位置に出す。 */
.difference{padding-left:22px}.difference li{margin:7px 0}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;background:#f1f3f5;border:1px solid var(--line);border-radius:8px}.mail{padding:0}.mail>summary{display:flex;align-items:center;gap:14px;padding:15px 8px;list-style:revert}.mail>summary::before{content:'▸';flex:none}.mail[open]>summary::before{content:'▾'}.mail[open]>summary{background:#f1f5f3}.mail-time{font-size:12px}.mail-heading{flex:1;min-width:0}.mail-heading small{display:block;font-size:11px;font-weight:400;margin-top:6px}.mail-badge{flex:none;font-size:12px;border:1px solid #bac5bf;border-radius:5px;padding:3px 7px}.mail-imported{background:#e0efe5;color:#165136}.mail-excluded{background:#eee;color:#454c48}.mail-content{padding:8px 18px 18px}.mail-content>p:last-child{font-size:13px;background:#f3f5f4;overflow-wrap:anywhere}#imported-files,#reading-progress{overflow-wrap:anywhere}#reading-progress li{margin:6px 0}#reading-status{font-weight:600}.sheet-window{min-width:0;border:1px solid #aebdb4;border-radius:8px;margin:16px 0 24px;overflow:hidden}.sheet-toolbar{margin:0;padding:12px;background:#e9eeeb;font-weight:600}.sheet-window .table-wrap{border:0;border-radius:0}.sheet-window table{min-width:2600px}.sheet-window td{white-space:pre-wrap}.sheet-added{background:#e1f1d5}.sheet-added td:first-child::before{content:'追加済み ';display:block;font-size:11px;color:#245815}.sheet-window .table-wrap:focus-visible{outline:3px solid #2266bb;outline-offset:-3px}
@media(max-width:600px){.mail>summary{flex-wrap:wrap;gap:8px;padding:12px 4px}.mail-heading{flex-basis:calc(100% - 75px)}.mail-badge{margin-left:24px}.mail-content{padding:8px}.inbox-toolbar{padding:12px}.inbox-toolbar button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.property-export #xlsx{margin-bottom:28px}

/* 作業中は3列を画面内に収め、各列だけをスクロールする。 */
#review-notice{font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}#review-notice:empty{display:none}
.field-panel{min-width:0}.detail-head .actions{gap:6px}.review-number{font-size:12px;margin:0}.detail-head h3{font-size:18px}.detail-head>p:not(.review-number){font-size:12px;margin:4px 0}.detail-head button{font-size:12px;padding:5px 9px}.detail-head{background:#fff;margin:0;padding:10px;border-bottom:1px solid var(--line)}
.field-scroll{padding:12px;min-width:0}.field-scroll .manual-note pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px}.confidence-note{margin:0 0 12px}.review-footer{background:#f4f8f5;border-top:1px solid #b7cec0;padding:10px;z-index:3}.review-footer .review-check{margin:6px 0}.review-footer p{font-size:12px;margin:4px 0}.review-footer .actions{gap:6px}.review-footer button{font-size:13px;padding:8px 10px}.review-complete{padding:20px}.next-property{overflow-wrap:anywhere}
@media(min-width:1101px){
.property-grid{grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);gap:12px;margin-top:12px;height:calc(100dvh - var(--review-progress-height,150px) - 24px);min-height:0;align-items:stretch;overflow:hidden}
#review-list{overflow:auto;overscroll-behavior:contain;min-height:0}#review-list>.table-wrap{overflow:visible}#review-list td{min-width:0;padding:8px}#review-list th{white-space:normal;padding:8px}#review-list td:first-child{min-width:0}#review-list button{white-space:normal}
#detail{padding:0;border:0;min-height:0;height:100%;overflow:hidden}.review-columns{height:100%;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.review-columns .source{position:static;max-height:none;height:100%;overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--line);border-radius:8px}
.field-panel{display:flex;flex-direction:column;height:100%;min-height:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.field-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.detail-head,.review-footer{flex:none}.field{scroll-margin:10px}#edit-form fieldset{padding:8px}.review-footer #confirm-status{scroll-margin:0}
}
@media(max-width:1100px){.review-columns{display:block}.review-columns .source{position:static;max-height:none;overflow:visible}.field-panel{margin-top:16px}.review-footer{position:sticky;bottom:0;box-shadow:0 -3px 10px #17382f18}.field-scroll{padding-bottom:24px}#detail-title{scroll-margin-top:calc(var(--review-progress-height,170px) + 16px)}.field{scroll-margin-bottom:240px}.review-footer .actions button{width:auto;flex:1}.detail-head #back-list{margin-top:6px}}

@media(min-width:1101px){body.review-active{overflow:hidden}}

#feedback{overflow-wrap:anywhere}

@media(max-width:600px){.progress-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.progress-top span{grid-column:1/-1;grid-row:2}.progress-top button{grid-column:2;grid-row:1}}

/* 2026-10-15 Claudeの評価を反映。上下の帯を低くし、項目の表示面積を優先する。 */
.review-progress{padding:7px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
.progress-top{display:flex;flex-wrap:nowrap;gap:10px;min-width:0}.progress-top strong{white-space:nowrap;font-size:13px}.progress-top>span{display:none}.progress-top button{padding:4px 8px;font-size:12px;white-space:nowrap}
.review-progress progress{display:none}.progress-tasks{flex-wrap:nowrap;gap:4px}.progress-tasks button{font-size:11px;padding:4px;white-space:nowrap}
#review-notice{grid-column:1/-1;display:block;height:18px;line-height:18px;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#review-notice:empty{display:block}
#review-list .property-row{display:block;width:100%;text-align:left;padding:10px;background:transparent;color:inherit;border:0;border-radius:0;white-space:normal;line-height:1.5}
#review-list td{padding:0;min-width:0}#review-list .property-name{display:block;overflow-wrap:anywhere;font-weight:700}#review-list .property-values{display:block;white-space:nowrap;font-size:12px;margin-top:6px}#review-list .status{white-space:nowrap}#review-list .duplicate-row{font-size:12px;background:#fff8e8}
.detail-head{padding:7px 9px}.detail-meta{display:flex;align-items:center;gap:6px;min-width:0}.detail-meta p{margin:0;font-size:11px;white-space:nowrap}.detail-meta .status{margin:0;padding:2px 4px;font-size:10px;white-space:nowrap}.detail-meta .actions{margin-left:auto;flex-wrap:nowrap;gap:4px}.detail-meta button{padding:4px 7px;margin:0;white-space:nowrap}.detail-head h3{font-size:16px;line-height:1.4;margin:5px 0 0}#back-list{display:none}
.review-footer{padding:7px 9px}.footer-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-main .review-check{font-size:11px;flex:1;white-space:nowrap;margin:0;align-items:center}.review-check input{margin:0}.footer-main .actions{flex-wrap:nowrap;gap:5px}.review-footer button{font-size:12px;padding:6px 8px;white-space:nowrap}.review-footer p{font-size:11px;line-height:1.4;margin:3px 0 0}.review-footer .next-property{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-choices{gap:5px;flex-wrap:wrap}.duplicate-choices button{white-space:normal;margin:0}.field-scroll>.duplicate{margin:0 0 12px}.field-scroll>.duplicate h4{margin:0}.field-scroll>.confidence-note{margin-top:12px}
@media(min-width:1101px){.property-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,2.28fr)}.review-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:1100px){
.review-progress{display:flex;align-items:center;overflow-x:auto;gap:8px;flex-wrap:nowrap;height:43px;padding:5px 7px;margin:0;scrollbar-width:none}.progress-top{display:contents}.progress-top strong{font-size:12px;flex:none}.progress-top strong{max-width:140px;overflow:hidden}.progress-top button{display:none}.progress-tasks{flex:none}#review-notice{position:absolute;clip-path:inset(50%);width:1px;height:1px}
.field-panel{display:flex;flex-direction:column;height:calc(100dvh - var(--review-progress-height,43px) - 8px);min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;scroll-margin-top:calc(var(--review-progress-height,43px) + 4px)}
.field-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px}.detail-head,.review-footer{flex:none}.review-footer{position:static;box-shadow:none}.detail-head #back-list{display:inline-block;padding:3px 6px;font-size:11px;margin-top:4px}.detail-head h3{font-size:15px}.detail-meta{gap:4px}.detail-meta .actions button{width:auto;flex:none;font-size:11px;padding:4px 6px}.detail-meta .status{font-size:9px}.detail-meta p{font-size:10px}.review-footer .actions button{width:auto;flex:none}.footer-main{gap:4px}.footer-main .review-check{font-size:10px}.review-footer button{padding:6px;font-size:11px}.field{scroll-margin:10px}.property-grid .table-wrap tr{display:table-row}.property-grid .table-wrap td{display:table-cell;padding:0}#edit-form fieldset{padding:8px}
}
#progress-content{display:contents}
@media(min-width:1101px){.review-progress{grid-template-columns:auto minmax(0,1fr)}.progress-tasks{justify-content:flex-end}}
@media(max-width:1100px){.review-progress{max-width:100%}.progress-top strong{max-width:none}.progress-tasks button{white-space:nowrap}}
#review-list .duplicate-row{white-space:normal;overflow-wrap:anywhere}#review-list{overflow-x:hidden}
.review-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:4px 8px}.footer-main,.duplicate-choices{grid-column:1/-1}.review-footer p{margin:0}.review-footer .next-property{align-self:start}.review-footer #confirm-status{min-width:0}
/* 1100px以下：原文を物件名の帯のすぐ下の枠（画面の高さの30%）に置き、枠の中だけでスクロールする（項目の下に長く続いて、原文が遠くならないように）。物件名の帯は上に、操作の帯は下に固定する */
@media(max-width:1100px){.review-columns{display:flex;flex-direction:column;scroll-margin-top:calc(var(--review-progress-height,43px) + 4px)}.review-columns .field-panel{display:contents}.review-columns .detail-head{order:1;position:sticky;top:var(--review-progress-height,43px);z-index:5;border:1px solid var(--line);border-radius:8px 8px 0 0}.review-columns .source{order:2;max-height:30dvh;overflow:auto;overscroll-behavior:contain;margin:0;border:1px solid var(--line);border-top:0;padding:10px}.review-columns .field-scroll{order:3;overflow:visible;flex:none;border:1px solid var(--line);border-top:0}.review-columns .review-footer{order:4;position:sticky;bottom:0;z-index:5;box-shadow:0 -3px 10px #17382f18}#review-notice.flash:not(:empty){position:fixed;clip-path:none;width:auto;height:auto;left:12px;right:12px;bottom:110px;z-index:40;margin:0;padding:8px 12px;border-radius:8px;background:#17382f;color:#fff;font-size:12px;pointer-events:none}}
/* 600px以下：原文の枠を置いたぶん、項目の上の説明を小さくして、物件の頭で項目が2つ以上見えるようにする */
@media(max-width:600px){.review-columns .field-scroll{padding-top:4px}.review-columns .confidence-note{font-size:12px;line-height:1.5;padding:5px 9px;margin:0 0 4px}.review-columns .input-saved{font-size:10px;line-height:1.4;margin:0 0 4px}.review-columns #edit-form legend{font-size:13px;margin:0;padding:0}.review-columns #edit-form fieldset{padding-top:2px}}
@media(max-width:600px){.review-columns .source{padding:6px 8px}.review-columns .source>h4{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0}.review-columns .source>label.field{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:11px}.review-columns .source>label.field select{flex:1;min-width:0;padding:3px 6px;font-size:12px;min-height:0}.review-columns .source>.evidence{font-size:11px;line-height:1.45;padding:4px 8px;margin:0 0 4px}.review-columns .source summary{font-size:12px;padding:4px 0}}
/* 重複の比較：2件を並べ、違う値に黄色のマーカーを付ける */
.compare-wrap{overflow-x:auto;margin:8px 0}.duplicate-compare{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.duplicate-compare th,.duplicate-compare td{border:1px solid #e6d9b8;padding:7px 9px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.duplicate-compare thead th{background:#fffaf0;font-size:13px}.duplicate-compare tbody th{width:7.5em;font-weight:600;background:#fffdf7}.compare-source{display:block;font-weight:400;font-size:12px;color:#5b6b64;margin:2px 0 6px}.duplicate-compare thead button{padding:4px 8px;font-size:12px}.duplicate mark,.duplicate-compare mark{background:#ffe45c;color:inherit;padding:1px 4px;border-radius:3px}.compare-diff td{font-weight:700}.compare-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:#ffe45c;font-size:11px;font-weight:700}
.duplicate-compare{table-layout:fixed}.duplicate-compare tr>:first-child{width:6.5em}.duplicate-compare th,.duplicate-compare td{word-break:break-all;overflow-wrap:anywhere}.duplicate-compare thead button{white-space:nowrap}.compare-tag{margin:4px 0 0;display:table}
@media(max-width:600px){.duplicate-compare{font-size:12px}.duplicate-compare th,.duplicate-compare td{padding:5px 6px}.duplicate-compare tr>:first-child{width:4.8em}.compare-source{font-size:10px}.duplicate-compare thead button{padding:3px 5px;font-size:11px}}
.compare-source{white-space:normal}
/* 資料の拡大表示：画面の大きさいっぱいの窓。最初は画面に合わせ、押すと原寸（窓の中でスクロール） */
.viewer{width:min(96vw,1400px);height:94dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:10px;box-shadow:0 10px 40px #0006;overflow:hidden}.viewer[open]{display:flex;flex-direction:column}.viewer::backdrop{background:#0b1f1999}
.viewer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.viewer-bar h2{flex:1;min-width:0;margin:0;font-size:15px;overflow-wrap:anywhere}.viewer-bar button,.viewer-bar a{font-size:13px;padding:6px 10px}
.viewer-body{flex:1;min-height:0;overflow:auto;background:#eef2f0;display:flex;align-items:center;justify-content:center;padding:10px}.viewer-body img{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;background:#fff;box-shadow:0 2px 10px #0002}
.viewer.is-actual .viewer-body{display:block}.viewer.is-actual .viewer-body img{max-width:none;max-height:none;cursor:zoom-out;margin:auto}
.viewer-note{margin:0;padding:6px 14px;font-size:12px;color:#5b6b64;background:#fff;border-top:1px solid var(--line)}
@media(max-width:600px){.viewer{width:100vw;height:100dvh;border-radius:0}.viewer-bar{padding:8px 10px}.viewer-bar h2{flex-basis:100%;font-size:13px}}
/* AIの判断（要確認など）と、分かる言葉の理由 */
.field-scroll .confidence-note strong{display:block}.field-scroll .confidence-note p{margin:4px 0 0;font-size:inherit;line-height:1.6}
@media(max-width:600px){.field-scroll .confidence-note{font-size:11px;line-height:1.45;padding:5px 8px}.field-scroll .confidence-note p{margin-top:2px;line-height:1.45}}


/* 状態の全文を一覧と詳細の両方で読めるようにする。 */
#review-list .status{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.detail-meta{flex-wrap:wrap}
.detail-meta .status{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.detail-meta .actions{flex-shrink:0}
@media(max-width:1100px){
 .review-progress{flex-wrap:wrap;height:auto;overflow-x:visible}
 .progress-top strong{max-width:100%;white-space:normal}
 .progress-tasks{flex:1 1 100%;min-width:0;flex-wrap:wrap}
 .progress-tasks button{max-width:100%;white-space:normal}
}
