Spaces:
Running on Zero
Running on Zero
| :root { | |
| --body-background-fill: #fffcef ; | |
| --background-fill-primary: #fffcef ; | |
| --background-fill-secondary: #fffcef ; | |
| --text-color: #000000 ; | |
| --body-text-color: #000000 ; | |
| --block-label-text-color: #000000 ; | |
| --block-title-text-color: #000000 ; | |
| --input-text-color: #000000 ; | |
| --neutral-950: #000000 ; | |
| --jb-cream: #fffcef; | |
| --jb-white: #ffffff; | |
| --jb-black: #000000; | |
| --jb-yellow: #ffd000; | |
| --jb-red: #ff5f56; | |
| --jb-pink: #ffa5a6; | |
| --jb-green: #d2ffe2; | |
| --jb-safe: #27c93f; | |
| --jb-warning: #ffbd2e; | |
| --jb-muted: #555555; | |
| --jb-line: 2px solid #000000; | |
| --jb-shadow: 6px 6px 0 #000000; | |
| --jb-radius: 8px; | |
| color-scheme: light ; | |
| } | |
| .dark { | |
| --body-background-fill: #fffcef ; | |
| --background-fill-primary: #fffcef ; | |
| --background-fill-secondary: #fffcef ; | |
| --text-color: #000000 ; | |
| --body-text-color: #000000 ; | |
| --block-label-text-color: #000000 ; | |
| --block-title-text-color: #000000 ; | |
| --input-text-color: #000000 ; | |
| --neutral-950: #000000 ; | |
| color-scheme: light ; | |
| } | |
| .gradio-container .block, | |
| .gradio-container .wrap, | |
| .gradio-container .block.pending, | |
| .gradio-container .block.generating, | |
| .gradio-container [style*="opacity"] { | |
| opacity: 1 ; | |
| transition: none ; | |
| } | |
| .gradio-container .loading, | |
| .gradio-container .loading_status, | |
| .gradio-container .loading-status, | |
| .gradio-container .progress, | |
| .gradio-container .progress-text, | |
| .gradio-container .eta, | |
| .gradio-container [class*="loading_status"], | |
| .gradio-container [class*="loading-status"], | |
| .gradio-container [class*="progress-text"] { | |
| display: none ; | |
| } | |
| html, | |
| body, | |
| body.dark { | |
| background: var(--jb-cream) ; | |
| color: var(--jb-black) ; | |
| overflow-x: hidden ; | |
| } | |
| .gradio-container { | |
| width: 100% ; | |
| max-width: 1180px ; | |
| min-height: 100vh ; | |
| margin: 0 auto ; | |
| padding: 0 0 40px ; | |
| background: var(--jb-cream) ; | |
| box-shadow: 0 0 0 100vmax var(--jb-cream); | |
| color: var(--jb-black) ; | |
| box-sizing: border-box ; | |
| overflow-x: hidden ; | |
| font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif ; | |
| } | |
| .gradio-container main, | |
| .gradio-container .wrap, | |
| .gradio-container .contain, | |
| .gradio-container .block, | |
| .gradio-container .form { | |
| background: transparent ; | |
| border-color: transparent ; | |
| color: var(--jb-black) ; | |
| } | |
| .gradio-container label, | |
| .gradio-container label span, | |
| .gradio-container .label-wrap, | |
| .gradio-container .label-wrap span { | |
| color: var(--jb-black) ; | |
| } | |
| footer { | |
| display: none ; | |
| } | |
| .topbar { | |
| min-height: 65px; | |
| border-bottom: var(--jb-line); | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 20px; | |
| padding: 16px 48px; | |
| background: var(--jb-cream); | |
| box-sizing: border-box; | |
| } | |
| .brand-lockup, | |
| .status-tags { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| } | |
| .brand-mark { | |
| width: 28px; | |
| height: 28px; | |
| border: var(--jb-line); | |
| border-radius: 4px; | |
| display: inline-grid; | |
| place-items: center; | |
| background: var(--jb-yellow); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 18px; | |
| font-weight: 900; | |
| line-height: 1; | |
| overflow: hidden; | |
| } | |
| .brand-mark img { | |
| width: 100%; | |
| height: 100%; | |
| display: block; | |
| object-fit: cover; | |
| } | |
| .brand-name { | |
| font-family: Georgia, "Times New Roman", serif; | |
| font-size: 26px; | |
| font-weight: 900; | |
| line-height: 1; | |
| } | |
| .status-tags { | |
| gap: 16px; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 11px; | |
| font-weight: 800; | |
| white-space: nowrap; | |
| } | |
| .main-grid { | |
| align-items: start; | |
| width: 100%; | |
| gap: 24px ; | |
| padding: 28px 48px 0; | |
| box-sizing: border-box; | |
| } | |
| .main-grid > .column { | |
| min-width: 0 ; | |
| } | |
| .scan-panel { | |
| border: var(--jb-line); | |
| border-radius: var(--jb-radius); | |
| background: var(--jb-white); | |
| box-shadow: var(--jb-shadow); | |
| box-sizing: border-box; | |
| overflow: hidden; | |
| padding: 0 ; | |
| } | |
| .main-grid > .column:last-child { | |
| background: transparent ; | |
| border: 0 ; | |
| box-shadow: none ; | |
| padding: 0 ; | |
| } | |
| .window-titlebar { | |
| min-height: 36px; | |
| border-radius: 6px 6px 0 0; | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 12px; | |
| background: var(--jb-black); | |
| color: var(--jb-white) ; | |
| padding: 10px 16px; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 11px; | |
| font-weight: 800; | |
| line-height: 1; | |
| } | |
| .window-titlebar * { | |
| color: var(--jb-white) ; | |
| } | |
| .traffic-dots { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 6px; | |
| } | |
| .traffic-dots i { | |
| width: 10px; | |
| height: 10px; | |
| border-radius: 999px; | |
| display: block; | |
| } | |
| .traffic-dots i:nth-child(1) { | |
| background: var(--jb-red); | |
| } | |
| .traffic-dots i:nth-child(2) { | |
| background: var(--jb-warning); | |
| } | |
| .traffic-dots i:nth-child(3) { | |
| background: var(--jb-safe); | |
| } | |
| .panel-kicker { | |
| margin: 24px 24px 12px ; | |
| color: var(--jb-black); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 11px; | |
| font-weight: 800; | |
| } | |
| .scan-panel textarea { | |
| width: 100% ; | |
| min-height: 160px ; | |
| border: var(--jb-line) ; | |
| border-radius: 4px ; | |
| background: #fdfdfd ; | |
| color: var(--jb-black) ; | |
| box-sizing: border-box ; | |
| box-shadow: none ; | |
| font-size: 14px ; | |
| line-height: 1.35 ; | |
| overflow-x: hidden ; | |
| overflow-wrap: break-word ; | |
| white-space: pre-wrap ; | |
| } | |
| .scan-panel textarea:focus, | |
| .trusted-output textarea:focus { | |
| border-color: var(--jb-black) ; | |
| box-shadow: 3px 3px 0 var(--jb-yellow) ; | |
| } | |
| .scan-panel textarea:disabled { | |
| background: #f0f0ee ; | |
| border-color: #666666 ; | |
| color: #444444 ; | |
| } | |
| .scan-panel .block, | |
| .scan-panel .form { | |
| width: calc(100% - 48px) ; | |
| max-width: calc(100% - 48px) ; | |
| margin-left: 24px ; | |
| margin-right: 24px ; | |
| box-sizing: border-box ; | |
| } | |
| .check-btn, | |
| button.primary { | |
| min-height: 46px ; | |
| border: var(--jb-line) ; | |
| border-radius: 6px ; | |
| background: var(--jb-yellow) ; | |
| color: var(--jb-black) ; | |
| box-shadow: 3px 3px 0 var(--jb-black) ; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace ; | |
| font-size: 13px ; | |
| font-weight: 900 ; | |
| text-transform: uppercase; | |
| } | |
| .check-btn:hover, | |
| button.primary:hover { | |
| transform: translate(1px, 1px); | |
| box-shadow: 2px 2px 0 var(--jb-black) ; | |
| } | |
| .check-btn:disabled, | |
| button.primary:disabled { | |
| background: #efefef ; | |
| color: #000000 ; | |
| cursor: wait ; | |
| transform: none ; | |
| box-shadow: 3px 3px 0 var(--jb-black) ; | |
| opacity: 1 ; | |
| } | |
| .scan-panel .examples { | |
| margin-top: 32px ; | |
| margin-bottom: 24px ; | |
| width: calc(100% - 48px) ; | |
| max-width: calc(100% - 48px) ; | |
| border: var(--jb-line) ; | |
| border-radius: var(--jb-radius) ; | |
| background: var(--jb-white) ; | |
| box-shadow: var(--jb-shadow) ; | |
| overflow: hidden; | |
| } | |
| .scan-panel .examples > .label-wrap, | |
| .scan-panel .examples label, | |
| .scan-panel .examples .label { | |
| min-height: 36px ; | |
| background: var(--jb-black) ; | |
| color: var(--jb-white) ; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace ; | |
| font-size: 11px ; | |
| font-weight: 800 ; | |
| padding: 10px 16px ; | |
| } | |
| .scan-panel .examples button, | |
| .scan-panel button.gallery-item { | |
| width: 100% ; | |
| max-width: 100% ; | |
| border: 1px solid var(--jb-black) ; | |
| border-radius: 4px ; | |
| background: #fff3f3 ; | |
| color: var(--jb-black) ; | |
| font-size: 12px ; | |
| font-weight: 700 ; | |
| overflow: hidden ; | |
| text-align: left ; | |
| text-overflow: ellipsis ; | |
| white-space: nowrap ; | |
| } | |
| .scan-panel .examples button:hover, | |
| .scan-panel .examples button:focus, | |
| .scan-panel .examples button[aria-selected="true"], | |
| .scan-panel .examples button.selected, | |
| .scan-panel button.gallery-item:hover, | |
| .scan-panel button.gallery-item:focus, | |
| .scan-panel button.gallery-item[aria-selected="true"], | |
| .scan-panel button.gallery-item.selected { | |
| background: var(--jb-black) ; | |
| color: var(--jb-white) ; | |
| } | |
| .scan-panel .examples button:hover *, | |
| .scan-panel .examples button:focus *, | |
| .scan-panel .examples button[aria-selected="true"] *, | |
| .scan-panel .examples button.selected *, | |
| .scan-panel button.gallery-item:hover *, | |
| .scan-panel button.gallery-item:focus *, | |
| .scan-panel button.gallery-item[aria-selected="true"] *, | |
| .scan-panel button.gallery-item.selected * { | |
| color: var(--jb-white) ; | |
| } | |
| .retro-window, | |
| .memory-card { | |
| border: var(--jb-line); | |
| border-radius: var(--jb-radius); | |
| background: var(--jb-white); | |
| box-shadow: var(--jb-shadow); | |
| box-sizing: border-box; | |
| overflow: hidden; | |
| } | |
| .window-body { | |
| padding: 22px; | |
| } | |
| .report-stack { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 24px; | |
| } | |
| .home-stack { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 24px; | |
| } | |
| .status-body { | |
| display: flex; | |
| align-items: center; | |
| flex-direction: column; | |
| gap: 16px; | |
| padding: 32px; | |
| text-align: center; | |
| } | |
| .standing-by { | |
| margin: 0; | |
| color: #ff9800; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 16px; | |
| font-weight: 900; | |
| } | |
| .status-body h2 { | |
| max-width: 560px; | |
| margin: 0; | |
| color: var(--jb-black); | |
| font-family: Georgia, "Times New Roman", serif; | |
| font-size: 25px; | |
| font-weight: 900; | |
| line-height: 1.12; | |
| } | |
| .status-body p:last-child { | |
| max-width: 620px; | |
| margin: 0; | |
| color: #444444; | |
| font-size: 14px; | |
| line-height: 1.45; | |
| } | |
| .guide-window { | |
| background: #f9f9f6; | |
| } | |
| .guide-body { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 16px; | |
| padding: 24px; | |
| } | |
| .guide-body p { | |
| margin: 0; | |
| color: var(--jb-black); | |
| font-size: 13px; | |
| font-weight: 700; | |
| line-height: 1.35; | |
| } | |
| .verdict-window.risk-dangerous { | |
| background: var(--jb-pink); | |
| } | |
| .verdict-window.risk-suspicious, | |
| .verdict-window.risk-needs_check { | |
| background: #ffdf8a; | |
| } | |
| .verdict-window.risk-safe { | |
| background: var(--jb-green); | |
| } | |
| .verdict-header { | |
| display: grid; | |
| grid-template-columns: auto 1fr; | |
| align-items: center; | |
| gap: 12px; | |
| } | |
| .verdict-icon { | |
| width: 34px; | |
| height: 34px; | |
| border: var(--jb-line); | |
| border-radius: 4px; | |
| display: inline-grid; | |
| place-items: center; | |
| background: var(--jb-white); | |
| } | |
| .verdict-icon::before { | |
| content: "!"; | |
| color: var(--jb-black); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 22px; | |
| font-weight: 900; | |
| } | |
| .verdict-title { | |
| margin: 0; | |
| color: var(--jb-black); | |
| font-family: Georgia, "Times New Roman", serif; | |
| font-size: 24px; | |
| font-weight: 900; | |
| line-height: 1.1; | |
| } | |
| .verdict-subtitle { | |
| margin: 6px 0 0; | |
| color: var(--jb-black); | |
| font-size: 14px; | |
| line-height: 1.35; | |
| } | |
| .dna-window .window-body { | |
| padding: 22px; | |
| } | |
| .dna-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 12px; | |
| } | |
| .dna-item { | |
| min-height: 72px; | |
| border: var(--jb-line); | |
| border-radius: 4px; | |
| background: #fdfdfb; | |
| padding: 14px; | |
| box-sizing: border-box; | |
| } | |
| .dna-label { | |
| color: var(--jb-muted); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 9px; | |
| font-weight: 800; | |
| line-height: 1.2; | |
| text-transform: uppercase; | |
| } | |
| .dna-value { | |
| margin-top: 6px; | |
| color: var(--jb-black); | |
| font-family: Georgia, "Times New Roman", serif; | |
| font-size: 17px; | |
| font-weight: 900; | |
| line-height: 1.1; | |
| } | |
| .tactics { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| margin-top: 14px; | |
| } | |
| .tactic { | |
| border: 1px solid var(--jb-black); | |
| border-radius: 2px; | |
| background: var(--jb-red); | |
| color: var(--jb-white); | |
| padding: 4px 8px; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 9px; | |
| font-weight: 900; | |
| text-transform: uppercase; | |
| } | |
| .action-window { | |
| background: var(--jb-green); | |
| } | |
| .remedy-copy { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 6px; | |
| } | |
| .terminal-label { | |
| margin: 0; | |
| color: var(--jb-black); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 10px; | |
| font-weight: 900; | |
| } | |
| .remedy-copy p:last-child { | |
| margin: 0; | |
| color: var(--jb-black); | |
| font-family: Georgia, "Times New Roman", serif; | |
| font-size: 18px; | |
| font-weight: 900; | |
| line-height: 1.24; | |
| } | |
| .copy-plan-inline { | |
| display: grid; | |
| grid-template-columns: minmax(0, 1fr) 150px; | |
| align-items: stretch; | |
| gap: 12px; | |
| margin-top: 14px; | |
| } | |
| .copy-plan-source { | |
| display: block; | |
| min-height: 126px ; | |
| max-height: 160px; | |
| width: 100% ; | |
| border: var(--jb-line); | |
| border-radius: 4px; | |
| background: var(--jb-white) ; | |
| box-sizing: border-box ; | |
| padding: 12px ; | |
| color: var(--jb-black) ; | |
| font-size: 13px; | |
| line-height: 1.35; | |
| opacity: 1 ; | |
| -webkit-text-fill-color: var(--jb-black) ; | |
| overflow: auto ; | |
| white-space: pre-wrap ; | |
| word-break: break-word; | |
| } | |
| .inline-copy-btn { | |
| min-height: 46px ; | |
| border: var(--jb-line) ; | |
| border-radius: 4px ; | |
| background: var(--jb-white) ; | |
| box-shadow: 3px 3px 0 var(--jb-black) ; | |
| color: var(--jb-black) ; | |
| cursor: pointer; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace ; | |
| font-size: 12px ; | |
| font-weight: 900 ; | |
| text-transform: uppercase; | |
| } | |
| .inline-copy-btn:hover, | |
| .inline-copy-btn:focus { | |
| background: var(--jb-yellow) ; | |
| } | |
| .handoff-bar { | |
| align-items: center; | |
| gap: 12px ; | |
| margin: 16px 0 0; | |
| border: var(--jb-line); | |
| border-radius: var(--jb-radius) var(--jb-radius) 0 0; | |
| background: var(--jb-black) ; | |
| padding: 10px 16px; | |
| } | |
| .handoff-bar, | |
| .handoff-bar > .form, | |
| .handoff-bar > .block { | |
| box-shadow: none ; | |
| } | |
| .handoff-header { | |
| margin: 0; | |
| color: var(--jb-white); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 11px; | |
| font-weight: 900; | |
| line-height: 1.2; | |
| } | |
| .copy-handoff-btn { | |
| width: auto ; | |
| min-width: 0 ; | |
| min-height: 34px ; | |
| margin-left: auto ; | |
| border: var(--jb-line) ; | |
| border-radius: 4px ; | |
| background: var(--jb-white) ; | |
| box-shadow: 3px 3px 0 var(--jb-black) ; | |
| color: var(--jb-black) ; | |
| padding: 7px 12px ; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace ; | |
| font-size: 12px ; | |
| font-weight: 900 ; | |
| } | |
| .trusted-output { | |
| margin-top: 0; | |
| } | |
| .trusted-output textarea { | |
| min-height: 112px ; | |
| border: var(--jb-line) ; | |
| border-top: 0 ; | |
| border-radius: 0 0 var(--jb-radius) var(--jb-radius) ; | |
| background: #fdfdfb ; | |
| color: var(--jb-black) ; | |
| font-size: 13px ; | |
| line-height: 1.35 ; | |
| } | |
| .memory-card { | |
| margin-top: 24px; | |
| } | |
| .memory-empty { | |
| margin: 0; | |
| color: var(--jb-black); | |
| font-size: 14px; | |
| } | |
| .memory-title { | |
| margin: 0 0 12px; | |
| color: var(--jb-black); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 10px; | |
| font-weight: 900; | |
| text-transform: uppercase; | |
| } | |
| .memory-row { | |
| border: 1px solid var(--jb-black); | |
| border-radius: 4px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 12px; | |
| background: #fff3f3; | |
| padding: 12px; | |
| } | |
| .memory-row + .memory-row { | |
| margin-top: 12px; | |
| } | |
| .memory-row span { | |
| color: var(--jb-black); | |
| font-size: 12px; | |
| font-weight: 700; | |
| } | |
| .memory-badge { | |
| border: 1px solid var(--jb-black); | |
| border-radius: 2px; | |
| background: var(--jb-red); | |
| color: var(--jb-white); | |
| padding: 4px 8px; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 9px; | |
| font-weight: 900; | |
| white-space: nowrap; | |
| } | |
| .empty-state .window-body, | |
| .scanning-state .window-body { | |
| min-height: 260px; | |
| display: flex; | |
| flex-direction: column; | |
| justify-content: center; | |
| } | |
| .empty-terminal h2, | |
| .scanning-state h2 { | |
| margin: 0 0 8px; | |
| color: var(--jb-black); | |
| font-family: Georgia, "Times New Roman", serif; | |
| font-size: 28px; | |
| font-weight: 900; | |
| line-height: 1.1; | |
| } | |
| .empty-terminal p:last-child { | |
| margin: 0; | |
| max-width: 520px; | |
| color: var(--jb-black); | |
| font-size: 14px; | |
| line-height: 1.4; | |
| } | |
| .scan-steps { | |
| margin-top: 16px; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 10px; | |
| } | |
| .scan-step { | |
| border: 1px solid var(--jb-black); | |
| border-radius: 4px; | |
| background: #fdfdfb; | |
| padding: 10px 12px; | |
| color: var(--jb-black); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 11px; | |
| font-weight: 800; | |
| } | |
| .scan-step.active { | |
| background: var(--jb-yellow); | |
| } | |
| .terminal-window { | |
| background: #111111 ; | |
| color: #32d74b ; | |
| } | |
| .terminal-window .window-body { | |
| padding: 32px; | |
| background: #111111 ; | |
| color: #32d74b ; | |
| } | |
| .terminal-window, | |
| .terminal-window * { | |
| text-shadow: none ; | |
| } | |
| .terminal-window .window-titlebar, | |
| .terminal-window .window-titlebar * { | |
| color: #ffffff ; | |
| } | |
| .terminal-progress { | |
| margin: 0 0 24px; | |
| color: #ff9800 ; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 15px; | |
| font-weight: 900; | |
| } | |
| .terminal-log { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 10px; | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| } | |
| .terminal-log p { | |
| margin: 0; | |
| color: #32d74b ; | |
| font-size: 12px; | |
| font-weight: 800; | |
| line-height: 1.35; | |
| } | |
| .terminal-log .terminal-muted { | |
| color: #9ca3af ; | |
| } | |
| .save-status { | |
| min-height: 18px; | |
| margin-top: 10px; | |
| color: var(--jb-black); | |
| font-family: "Geist Mono", "SFMono-Regular", Consolas, monospace; | |
| font-size: 12px; | |
| font-weight: 900; | |
| } | |
| @media (max-width: 900px) { | |
| .topbar { | |
| align-items: flex-start; | |
| flex-direction: column; | |
| padding: 16px 20px; | |
| } | |
| .status-tags { | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| } | |
| .main-grid { | |
| padding: 24px 20px 0; | |
| } | |
| .main-grid, | |
| .main-grid > div, | |
| .main-grid > .column { | |
| width: 100% ; | |
| max-width: 100% ; | |
| min-width: 0 ; | |
| } | |
| } | |
| @media (max-width: 760px) { | |
| :root { | |
| --jb-shadow: 4px 4px 0 #000000; | |
| } | |
| .gradio-container { | |
| max-width: none ; | |
| padding-bottom: 28px ; | |
| } | |
| .topbar { | |
| min-height: 0; | |
| gap: 12px; | |
| padding: 18px 16px 14px; | |
| } | |
| .brand-lockup { | |
| gap: 10px; | |
| width: 100%; | |
| } | |
| .brand-mark { | |
| width: 34px; | |
| height: 34px; | |
| flex: 0 0 34px; | |
| } | |
| .brand-name { | |
| min-width: 0; | |
| font-size: clamp(28px, 9vw, 38px); | |
| overflow-wrap: anywhere; | |
| } | |
| .status-tags { | |
| align-items: flex-start; | |
| flex-direction: column; | |
| gap: 6px; | |
| width: 100%; | |
| font-size: 10px; | |
| white-space: normal; | |
| } | |
| .status-tags span { | |
| display: block; | |
| } | |
| .main-grid { | |
| display: flex ; | |
| flex-direction: column ; | |
| gap: 24px ; | |
| padding: 22px 16px 0; | |
| } | |
| .main-grid > div, | |
| .main-grid > .column, | |
| .main-grid > .form, | |
| .main-grid > .block { | |
| flex: 0 0 auto ; | |
| width: 100% ; | |
| max-width: 100% ; | |
| min-width: 0 ; | |
| } | |
| .scan-panel, | |
| .retro-window, | |
| .memory-card { | |
| width: 100% ; | |
| max-width: 100% ; | |
| } | |
| .window-titlebar { | |
| min-height: 34px; | |
| padding: 9px 12px; | |
| font-size: 10px; | |
| } | |
| .input-titlebar { | |
| align-items: center; | |
| } | |
| .scan-panel .block, | |
| .scan-panel .form, | |
| .scan-panel .examples { | |
| width: calc(100% - 32px) ; | |
| max-width: calc(100% - 32px) ; | |
| margin-left: 16px ; | |
| margin-right: 16px ; | |
| } | |
| .panel-kicker { | |
| margin-left: 16px ; | |
| margin-right: 16px ; | |
| font-size: 10px; | |
| } | |
| .scan-panel textarea { | |
| min-height: 170px ; | |
| font-size: 15px ; | |
| } | |
| .check-btn, | |
| button.primary { | |
| min-height: 50px ; | |
| font-size: 12px ; | |
| white-space: normal ; | |
| } | |
| .status-body, | |
| .window-body, | |
| .dna-window .window-body, | |
| .terminal-window .window-body { | |
| padding: 18px; | |
| } | |
| .status-body { | |
| gap: 12px; | |
| text-align: left; | |
| } | |
| .standing-by { | |
| width: 100%; | |
| font-size: 12px; | |
| text-align: left; | |
| } | |
| .status-body h2, | |
| .empty-terminal h2, | |
| .scanning-state h2 { | |
| width: 100%; | |
| font-size: 24px; | |
| line-height: 1.12; | |
| text-align: left; | |
| } | |
| .status-body p:last-child, | |
| .empty-terminal p:last-child { | |
| width: 100%; | |
| font-size: 14px; | |
| text-align: left; | |
| } | |
| .dna-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .dna-value { | |
| font-size: 18px; | |
| } | |
| .verdict-header { | |
| grid-template-columns: auto 1fr; | |
| align-items: start; | |
| } | |
| .verdict-title { | |
| font-size: 23px; | |
| } | |
| .verdict-subtitle { | |
| font-size: 14px; | |
| } | |
| .copy-plan-inline { | |
| grid-template-columns: 1fr; | |
| } | |
| .copy-plan-source { | |
| max-height: 220px; | |
| } | |
| .inline-copy-btn { | |
| min-height: 54px ; | |
| } | |
| .copy-handoff-btn { | |
| font-size: 11px ; | |
| padding: 7px 9px ; | |
| } | |
| .memory-row { | |
| align-items: flex-start; | |
| flex-direction: column; | |
| } | |
| } | |