mirror of
https://github.com/anthonyfitzpatrick/manuscript-compiler.git
synced 2026-07-22 08:31:19 +00:00
175 lines
15 KiB
CSS
175 lines
15 KiB
CSS
.manuscript-compiler-report {
|
|
display: grid;
|
|
grid-template-columns: max-content 1fr;
|
|
gap: var(--size-4-2) var(--size-4-4);
|
|
}
|
|
|
|
.manuscript-compiler-report dt { font-weight: var(--font-semibold); }
|
|
.manuscript-compiler-report dd { margin: 0; overflow-wrap: anywhere; }
|
|
|
|
.manuscript-compiler-preview .modal-content {
|
|
max-height: 75vh;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.manuscript-compiler-warnings { color: var(--text-warning); }
|
|
|
|
.manuscript-compiler-preview { width: min(1100px, 90vw); }
|
|
.manuscript-compiler-preview-layout { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(300px, 1fr); gap: var(--size-4-4); }
|
|
.manuscript-compiler-tree, .manuscript-compiler-inspector { border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); padding: var(--size-4-3); min-height: 240px; }
|
|
.manuscript-tree-children { margin-inline-start: var(--size-4-4); }
|
|
.manuscript-tree-scene { display: flex; align-items: center; gap: var(--size-4-2); }
|
|
.manuscript-scene-button { width: auto; justify-content: flex-start; font: inherit; }
|
|
.manuscript-status { display: inline-flex; width: 1.4em; margin-inline-end: var(--size-4-1); font-weight: var(--font-bold); }
|
|
.manuscript-status-included { color: var(--text-success); }
|
|
.manuscript-status-excluded { color: var(--text-muted); }
|
|
.manuscript-status-warning, .manuscript-issue-warning, .manuscript-issues-warning { color: var(--text-warning); }
|
|
.manuscript-issue-error, .manuscript-issues-error { color: var(--text-error); }
|
|
.manuscript-issue-information, .manuscript-issues-information { color: var(--text-muted); }
|
|
.manuscript-profile-json { width: 100%; min-height: 360px; font-family: var(--font-monospace); }
|
|
.manuscript-compiler-settings > .setting-item:not(.setting-item-heading),
|
|
.manuscript-compiler-settings > details > .setting-item { min-height: 0; margin-bottom: var(--size-4-1); padding-block: var(--size-4-2); }
|
|
.manuscript-compiler-settings > .setting-item-heading { margin: var(--size-4-4) 0 var(--size-4-2); padding-block: 0; }
|
|
.manuscript-compiler-settings > details { margin-top: var(--size-4-2); }
|
|
.manuscript-compiler-settings > details > summary { margin-bottom: var(--size-4-1); }
|
|
.manuscript-support-panel { width: 100%; box-sizing: border-box; margin-top: var(--size-4-5); padding: var(--size-4-3); border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); background: var(--background-secondary); }
|
|
.manuscript-support-panel > .setting-item-heading { margin-bottom: var(--size-4-2); padding-top: 0; }
|
|
.manuscript-support-panel > .setting-item-heading .setting-item-name { font-size: var(--font-ui-small); }
|
|
.manuscript-support-identity { display: flex; align-items: center; gap: var(--size-4-3); margin-bottom: var(--size-4-3); }
|
|
.manuscript-support-logo { flex: 0 0 48px; width: 48px; height: 48px; border-radius: var(--radius-m); }
|
|
.manuscript-support-name { display: block; margin-bottom: var(--size-4-1); font-size: var(--font-ui-medium); }
|
|
.manuscript-support-identity p { margin: 0; color: var(--text-muted); font-size: var(--font-ui-smaller); line-height: 1.35; }
|
|
.manuscript-support-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--size-4-2); }
|
|
.manuscript-support-button { display: inline-flex; flex: 0 1 auto; align-items: center; justify-content: center; gap: var(--size-4-1); min-height: 36px; padding: var(--size-4-1) var(--size-4-3); border: 2px solid var(--interactive-accent); border-radius: var(--radius-m); background: var(--background-primary); box-shadow: var(--shadow-s); font-size: var(--font-ui-smaller); font-weight: var(--font-semibold); white-space: nowrap; }
|
|
.manuscript-support-button svg { flex: 0 0 16px; width: 16px; height: 16px; }
|
|
.manuscript-support-button:hover { border-color: var(--interactive-accent-hover); background: var(--background-modifier-hover); }
|
|
.manuscript-support-bmc-icon { display: block; flex: 0 0 18px; width: 18px; height: 18px; overflow: hidden; border-radius: var(--radius-s); }
|
|
.manuscript-support-bmc-icon img { display: block; width: auto; max-width: none; height: 18px; }
|
|
.manuscript-support-button:focus-visible { outline: 2px solid var(--interactive-accent); outline-offset: 2px; }
|
|
|
|
@media (max-width: 700px) { .manuscript-compiler-preview-layout { grid-template-columns: 1fr; } }
|
|
|
|
.manuscript-wizard { width: min(720px, 92vw); }
|
|
.manuscript-simple-compile { width: min(720px, 92vw); }
|
|
.manuscript-simple-compile > h3 { margin-top: var(--size-4-5); margin-bottom: var(--size-4-1); }
|
|
.manuscript-simple-compile > details { margin: var(--size-4-4) 0; padding: var(--size-4-3); border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); }
|
|
.manuscript-wizard .setting-item { align-items: flex-start; }
|
|
|
|
.manuscript-compile-workspace {
|
|
width: min(1180px, 96vw);
|
|
height: min(850px, 92vh);
|
|
}
|
|
.manuscript-compile-workspace .modal-content { display: flex; flex-direction: column; min-height: 0; height: 100%; padding: 0; }
|
|
.manuscript-compile-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--background-modifier-border); background: var(--background-secondary); }
|
|
.manuscript-compile-steps button { border: 0; border-radius: 0; box-shadow: none; padding: var(--size-4-4); background: transparent; color: var(--text-muted); font-weight: var(--font-medium); }
|
|
.manuscript-compile-steps button.is-active { color: var(--text-normal); box-shadow: inset 0 -3px 0 var(--interactive-accent); }
|
|
.manuscript-compile-steps button.is-complete { color: var(--text-success); }
|
|
.manuscript-compile-body { flex: 1; min-height: 0; overflow-y: auto; padding: var(--size-4-5) var(--size-4-6); }
|
|
.manuscript-compile-body > h2 { margin-top: 0; }
|
|
.manuscript-compile-body > h3 { margin: var(--size-4-6) 0 var(--size-4-2); }
|
|
.manuscript-ready-card { margin-top: var(--size-4-4); padding: var(--size-4-3); border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); background: var(--background-secondary); }
|
|
.manuscript-ready-card p { margin-top: var(--size-4-1); }
|
|
.manuscript-scan-summary { margin-top: var(--size-4-3); color: var(--text-muted); }
|
|
.manuscript-scan-summary p { margin: var(--size-4-1) 0; }
|
|
.manuscript-book-identity { margin-bottom: var(--size-4-5); }
|
|
.manuscript-book-identity h2 { margin: var(--size-4-1) 0 var(--size-4-4); }
|
|
.manuscript-book-identity small { display: block; color: var(--text-muted); }
|
|
.manuscript-folder-parent, .manuscript-selection-source { margin: var(--size-4-1) 0; color: var(--text-muted); overflow-wrap: anywhere; }
|
|
.manuscript-compact-summary { color: var(--text-muted); font-variant-numeric: tabular-nums; }
|
|
.manuscript-compact-note { color: var(--text-muted); }
|
|
.manuscript-contents-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: var(--size-4-2); margin: var(--size-4-3) 0 var(--size-4-4); }
|
|
.manuscript-contents-summary > div { padding: var(--size-4-2); border-radius: var(--radius-s); background: var(--background-secondary); }
|
|
.manuscript-contents-summary strong, .manuscript-contents-summary span { display: block; }
|
|
.manuscript-contents-summary span { color: var(--text-muted); font-size: var(--font-ui-smaller); }
|
|
.manuscript-contents-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--size-4-2) var(--size-4-4); margin-bottom: var(--size-4-4); padding: var(--size-4-3); border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); background: var(--background-secondary); }
|
|
.manuscript-contents-toolbar p { flex: 1 1 240px; margin: 0; color: var(--text-muted); }
|
|
.manuscript-correct-structure { display: inline-flex; align-items: center; justify-content: center; gap: var(--size-4-2); min-height: 44px; padding: var(--size-4-2) var(--size-4-5); font-size: var(--font-ui-medium); font-weight: var(--font-semibold); }
|
|
.manuscript-correct-structure-icon { display: inline-flex; }
|
|
.manuscript-correct-structure-icon svg { width: 18px; height: 18px; }
|
|
.manuscript-correct-structure.is-active { box-shadow: 0 0 0 2px var(--interactive-accent-hover), inset 0 0 0 1px var(--text-on-accent); }
|
|
.manuscript-review-sections { display: grid; gap: var(--size-4-2); margin: var(--size-4-3) 0; }
|
|
.manuscript-review-row { display: grid; grid-template-columns: minmax(0, 1fr) max-content max-content; align-items: center; gap: var(--size-4-3); padding: var(--size-4-2) var(--size-4-3); border: 1px solid var(--background-modifier-border); border-radius: var(--radius-s); }
|
|
.manuscript-compact-outline { border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); overflow: hidden; }
|
|
.manuscript-outline-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) max-content; align-items: center; gap: 0 14px; padding: var(--size-4-2) var(--size-4-3); padding-inline-start: calc(var(--size-4-3) + var(--manuscript-depth) * 18px); border-bottom: 1px solid var(--background-modifier-border); }
|
|
.manuscript-outline-row.is-transparent { background: var(--background-secondary-alt); color: var(--text-muted); }
|
|
.manuscript-folder-toggle {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
flex: 0 0 30px;
|
|
width: 30px;
|
|
min-width: 30px;
|
|
height: 30px;
|
|
min-height: 30px;
|
|
padding: 0;
|
|
font-size: 21px;
|
|
line-height: 1;
|
|
color: currentColor;
|
|
transform: rotate(0deg);
|
|
transition: transform 120ms ease;
|
|
}
|
|
.manuscript-folder-toggle.is-expanded { transform: rotate(90deg); }
|
|
.manuscript-outline-marker { width: 24px; text-align: center; color: var(--text-muted); }
|
|
.manuscript-outline-label { min-width: 0; display: flex; flex-wrap: wrap; gap: 0 var(--size-4-2); align-items: baseline; }
|
|
.manuscript-outline-label > span { overflow-wrap: anywhere; }
|
|
.manuscript-outline-label small { color: var(--text-muted); white-space: nowrap; }
|
|
.manuscript-outline-status { font-size: var(--font-ui-smaller); font-weight: var(--font-semibold); color: var(--text-warning); }
|
|
.manuscript-focused-review { padding-inline-start: var(--size-4-6); }
|
|
.manuscript-warning-summary, .manuscript-information-summary, .manuscript-advanced-section { margin: var(--size-4-3) 0; padding: var(--size-4-3); border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); }
|
|
.manuscript-warning-summary > summary, .manuscript-information-summary > summary, .manuscript-advanced-section > summary { cursor: pointer; font-weight: var(--font-medium); }
|
|
.manuscript-information-summary { color: var(--text-muted); background: var(--background-secondary); }
|
|
.manuscript-information-summary h4 { color: var(--text-normal); }
|
|
.manuscript-content-plan { border: 1px solid var(--background-modifier-border); border-radius: var(--radius-m); overflow: hidden; }
|
|
.manuscript-content-row { display: grid; grid-template-columns: 28px minmax(220px, 1fr) minmax(130px, 180px) 76px; align-items: center; gap: var(--size-4-2); padding: var(--size-4-2) var(--size-4-3); padding-inline-start: calc(var(--size-4-3) + var(--manuscript-depth) * 22px); border-bottom: 1px solid var(--background-modifier-border); }
|
|
.manuscript-content-row:last-child { border-bottom: 0; }
|
|
.manuscript-content-row.is-excluded { opacity: .55; background: var(--background-secondary-alt); }
|
|
.manuscript-content-name { display: grid; grid-template-columns: 30px 1fr; gap: 0 14px; align-items: center; min-width: 0; }
|
|
.manuscript-content-name > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
|
|
.manuscript-content-name small { grid-column: 2; color: var(--text-muted); }
|
|
.manuscript-content-icon { color: var(--text-muted); }
|
|
.manuscript-content-name .manuscript-folder-toggle { border: 0; box-shadow: none; background: transparent; }
|
|
.manuscript-order-buttons { display: flex; gap: var(--size-4-1); }
|
|
.manuscript-order-buttons button { width: 32px; height: 32px; }
|
|
.manuscript-export-summary { display: grid; grid-template-columns: max-content 1fr; gap: var(--size-4-2) var(--size-4-5); padding: var(--size-4-4); border-radius: var(--radius-m); background: var(--background-secondary); }
|
|
.manuscript-export-summary dt { font-weight: var(--font-semibold); }
|
|
.manuscript-export-summary dd { margin: 0; }
|
|
.manuscript-indent-size.is-disabled .setting-item-name { color: var(--text-faint); }
|
|
.manuscript-indent-size.is-disabled .setting-item-control { opacity: .55; }
|
|
.manuscript-format-selector { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--size-4-3); margin: var(--size-4-3) 0 var(--size-4-5); }
|
|
.manuscript-format-option { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: var(--size-4-3); min-height: 64px; width: 100%; padding: var(--size-4-3) var(--size-4-4); border: 2px solid var(--background-modifier-border); border-radius: var(--radius-m); background: var(--background-primary); color: var(--text-normal); text-align: start; box-shadow: none; }
|
|
.manuscript-format-option strong { font-size: var(--font-ui-medium); letter-spacing: .02em; }
|
|
.manuscript-format-option span { color: var(--text-muted); line-height: 1.3; }
|
|
.manuscript-format-option:hover { border-color: var(--background-modifier-border-hover); background: var(--background-modifier-hover); }
|
|
.manuscript-format-option.is-selected { border-color: var(--interactive-accent); background: var(--background-modifier-active-hover); box-shadow: inset 4px 0 0 var(--interactive-accent); }
|
|
.manuscript-format-option.is-selected strong { color: var(--interactive-accent); }
|
|
.manuscript-compile-footer { display: flex; justify-content: space-between; padding: var(--size-4-3) var(--size-4-5); border-top: 1px solid var(--background-modifier-border); background: var(--background-primary); }
|
|
.manuscript-footer-forward { display: flex; gap: var(--size-4-2); }
|
|
.manuscript-empty-state { padding: var(--size-4-6); text-align: center; color: var(--text-muted); }
|
|
.manuscript-compiler-preview button:focus-visible,
|
|
.manuscript-wizard button:focus-visible,
|
|
.manuscript-compile-workspace button:focus-visible,
|
|
.manuscript-scene-button:focus-visible { outline: 2px solid var(--interactive-accent); outline-offset: 2px; }
|
|
|
|
@media (forced-colors: active) {
|
|
.manuscript-status, .manuscript-issue-error, .manuscript-issue-warning, .manuscript-issue-information { color: CanvasText; forced-color-adjust: none; }
|
|
.manuscript-compiler-tree, .manuscript-compiler-inspector { border-color: CanvasText; }
|
|
.manuscript-format-option.is-selected { border-color: Highlight; box-shadow: inset 4px 0 0 Highlight; }
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) { .manuscript-folder-toggle { transition: none; } }
|
|
|
|
@media (max-width: 700px) {
|
|
.manuscript-compile-workspace { width: 98vw; height: 94vh; }
|
|
.manuscript-compile-steps button { padding: var(--size-4-3) var(--size-4-1); font-size: var(--font-ui-smaller); }
|
|
.manuscript-content-row { grid-template-columns: 24px 1fr 110px; }
|
|
.manuscript-order-buttons { grid-column: 2 / 4; justify-content: flex-end; }
|
|
.manuscript-review-row { grid-template-columns: 1fr max-content; }
|
|
.manuscript-review-row > span:nth-child(2) { grid-column: 1; }
|
|
.manuscript-review-row > button { grid-column: 2; grid-row: 1 / 3; }
|
|
.manuscript-outline-row { grid-template-columns: 30px minmax(0, 1fr); }
|
|
.manuscript-outline-status { grid-column: 2; }
|
|
.manuscript-format-selector { grid-template-columns: 1fr; }
|
|
.manuscript-compile-body .setting-item { flex-wrap: wrap; }
|
|
.manuscript-compile-body .setting-item-control { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
|
|
}
|
|
.manuscript-download-anchor { display: none; }
|