/* Full-width workspace with advertising below the content, on all tools. */
.content-layout{grid-template-columns:minmax(0,1fr);max-width:1800px}
.ad-rail{width:100%;padding-top:0}.ad-slot{min-height:180px}
@media(min-width:1100px){body:not([data-page="diff"]) .content-layout{grid-template-columns:minmax(0,1fr) 300px}body:not([data-page="diff"]) .ad-rail{padding-top:32px}body:not([data-page="diff"]) .ad-slot{min-height:600px}}
.diff-editors{gap:14px}.diff-editor{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
.editor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;min-height:30px}
.diff-editor .editor-heading label{background:none;border:0;padding:0;margin:0;font-size:14px;font-weight:500}
.diff-file-button{position:relative;color:#527166;cursor:pointer;white-space:nowrap}
.diff-file-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}
.diff-file-button:focus-within{outline:2px solid #13ae9a;outline-offset:4px}
.numbered-editor{display:flex;border:1px solid #d3dad8;border-radius:5px;overflow:hidden;background:white;height:490px}
.numbered-editor:focus-within{border-color:#00aa96;box-shadow:0 0 0 1px #00aa9633}
.editor-gutter{width:46px;flex-shrink:0;padding:14px 10px;white-space:pre;text-align:right;overflow:hidden;font:13px/22px Consolas,monospace;color:#96a29f;user-select:none}
.diff-editor textarea{flex:1;min-width:0;min-height:0;height:100%;resize:none;padding:14px 12px 14px 0;font:13px/22px Consolas,monospace;border:0;outline:none;white-space:pre;overflow:auto;border-radius:0}
.diff-editor textarea:focus{outline:none}
.diff-result-toolbar{padding:12px 18px;border-bottom:1px solid #eef1ef;justify-content:space-between}
#diff-results{border-radius:6px;scroll-margin-top:16px}
.diff-result-scroll{max-height:650px;min-height:360px;padding:0 8px 20px}
.diff-column-headings{background:white;border:0;gap:36px;padding:0 16px}
.diff-side-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid #d5ded9;font-size:13px}
#diff-count-left{color:#d95844}#diff-count-right{color:#008e80}
.diff-side-tools{display:flex;gap:16px;align-items:center;color:#74817c}.diff-side-tools button{background:transparent;color:#5c6c65;padding:6px;font-size:13px}
.diff-row{gap:36px;border:0}.diff-cell{font:13px/20px Consolas,monospace;border-radius:3px;color:#5b6660}
.diff-cell:first-child{border-right:0}.diff-number{background:none;border-right:1px solid #e4e9e6;color:#9ba8a1;padding:0 8px;width:46px}
.diff-sign{display:none}.diff-cell code{padding:0 12px;line-height:20px;min-height:20px}
.diff-cell.removed{background:#fdebe8;color:#60413a}.diff-cell.added{background:#e0f7f3;color:#254f48}
.diff-cell.added.full-line{background:#a5e5d8}.diff-cell.removed.full-line{background:#f9d3cc}
.added mark{background:#9ce2d5}.removed mark{background:#f4baae}
.diff-cell.gap{background:repeating-linear-gradient(135deg,#fff,#fff 2px,#f0f2f1 2px,#f0f2f1 3px)}
.current-change{outline:1px solid #4da99b;outline-offset:0}
@media(max-width:650px){.numbered-editor{height:380px}.diff-editors{gap:10px}.editor-gutter{width:30px;padding-inline:5px}.diff-editor .editor-heading label{font-size:12px}.diff-column-headings,.diff-row{gap:20px}.diff-side-tools{gap:8px}.diff-actions{gap:8px}}
