-
❓ .gitignoreUnknown, 37 B⬇
-
❓ README.mdUnknown, 2.94 kB⬇
-
🌐 admin_panel.phpWeb, 1.54 kB⬇
-
🌐 api.jsWeb, 22.21 kB⬇
-
🌐 api.phpWeb, 9.62 kB⬇
-
🌐 app.jsWeb, 61.42 kB⬇
-
🌐 attachments.jsWeb, 7.30 kB⬇
-
🌐 base.cssWeb, 2.23 kB⬇
-
🌐 choices-editor.jsWeb, 28.11 kB⬇
-
🌐 choices.cssWeb, 1.14 kB⬇
-
🌐 content.jsWeb, 31.08 kB⬇
-
🌐 context.jsWeb, 9.26 kB⬇
-
🌐 conversation-index.jsWeb, 10.74 kB⬇
-
🌐 conversation.cssWeb, 16.33 kB⬇
-
🌐 conversation.jsWeb, 1.11 kB⬇
-
🌐 dialogs.cssWeb, 11.43 kB⬇
-
🌐 diction.jsWeb, 948 B⬇
-
🌐 document-index.jsWeb, 1.04 kB⬇
-
🌐 document-model.jsWeb, 12.88 kB⬇
-
🌐 document.cssWeb, 6.74 kB⬇
-
🌐 document.jsWeb, 44.96 kB⬇
-
🌐 dynamic.phpWeb, 533 B⬇
-
📷 favicon-lg.pngImage, 9.11 kB⬇
-
📷 favicon.pngImage, 3.12 kB⬇
-
🌐 index-lists.cssWeb, 4.77 kB⬇
-
🌐 index.phpWeb, 49.72 kB⬇
-
🌐 indexjs.jsWeb, 377 B⬇
-
🌐 instant-answer.cssWeb, 5.17 kB⬇
-
🌐 layout.cssWeb, 11.37 kB⬇
-
🌐 login.phpWeb, 997 B⬇
-
❓ manifest.webmanifestUnknown, 262 B⬇
-
🌐 memory.jsWeb, 407 B⬇
-
🌐 mermaid.cssWeb, 6.16 kB⬇
-
🌐 model-presets.jsonWeb, 5.51 kB⬇
-
🌐 models.jsonWeb, 8.05 kB⬇
-
🌐 notes.cssWeb, 11.97 kB⬇
-
🌐 overlays.cssWeb, 13.97 kB⬇
-
⚠️ php.iniOS File, 424 B⬇
-
🌐 rankings-view.jsWeb, 5.67 kB⬇
-
🌐 rankings.cssWeb, 3.35 kB⬇
-
🌐 scratchpad-conversation.jsWeb, 4.87 kB⬇
-
🌐 scratchpad-index.jsWeb, 15.55 kB⬇
-
🌐 scratchpad-model.jsWeb, 13.29 kB⬇
-
🌐 scratchpad.cssWeb, 3.12 kB⬇
-
🌐 settings.cssWeb, 4.65 kB⬇
-
🌐 shared-view.cssWeb, 3.48 kB⬇
-
🌐 shared.cssWeb, 16.26 kB⬇
-
🌐 shared.jsWeb, 14.63 kB⬇
-
🌐 shared.phpWeb, 3.28 kB⬇
-
🌐 sticky-notes-editor.jsWeb, 64.84 kB⬇
-
🌐 storage.jsWeb, 36.73 kB⬇
-
🌐 style.cssWeb, 12.06 kB⬇
-
🌐 sw.jsWeb, 1.69 kB⬇
-
🌐 sync.jsWeb, 19.02 kB⬇
-
🌐 tools-index.jsWeb, 15.00 kB⬇
-
🌐 users.jsWeb, 49.86 kB⬇
-
🌐 utility-models.jsonWeb, 1.04 kB⬇
-
🌐 voice-models.jsonWeb, 4.81 kB⬇
/* Shared viewer page (shared.php / shared.js): standalone read-only page
chrome, the viewer's zoom/theme/costs settings, and the edit chrome the
app renderers emit that the viewer hides. Reuses the app stylesheets. */
.div-shared-page {
display: flex;
flex-direction: column;
height: 100vh;
background-color: var(--BG-base);
color: var(--FG-base);
}
.div-shared-header {
display: flex;
align-items: center;
gap: var(--DM-margin-h);
flex-wrap: wrap;
padding: var(--DM-margin-h) var(--DM-margin);
border-bottom: 1pt solid var(--BD-panel-l);
background-color: var(--BG-panel);
}
.div-shared-brand {
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.div-shared-title {
flex: 1;
min-width: 8em;
font-weight: bold;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.div-shared-settings {
display: flex;
align-items: center;
gap: var(--DM-margin-h);
flex-wrap: wrap;
}
.div-shared-settings select {
width: auto;
max-width: 11em;
}
.div-shared-settings input[type="range"] {
width: 8em;
}
#id-span-shared-zoom-value {
min-width: 3.5em;
font-size: 0.9em;
color: var(--FG-muted);
}
.label-shared-toggle {
display: inline-flex;
align-items: center;
gap: 0.3em;
font-size: 0.9em;
cursor: pointer;
white-space: nowrap;
}
.div-shared-status {
margin: var(--DM-margin);
padding: var(--DM-margin-h);
border: 1pt solid var(--TX-status-error);
border-radius: var(--DM-margin-q);
color: var(--TX-status-error);
}
.div-shared-scroll {
flex: 1;
min-height: 0;
}
/* Per-turn cost tables stay hidden until the viewer's Statistics setting is
enabled (shared.js toggles the body class). */
.shared-viewer:not(.show-costs) .div-cost-summary-container {
display: none;
}
/* Thought-process blocks stay hidden until the viewer's Show Thinking
setting is enabled (shared.js toggles the body class). */
.shared-viewer:not(.show-thinking) .div-thinking-content {
display: none;
}
/* Per-turn copy buttons hover with the content they copy: parked in the
response content's top-right corner by shared.js and revealed on hover.
The app's button look comes from .div-structure-chat-container button,
which this page does not have, so the border and background live here. */
.shared-viewer .div-response-content {
position: relative;
}
.shared-viewer .div-response-content .btn-copy-response,
.shared-viewer .div-response-content .btn-copy-scratchpad {
display: none;
position: absolute;
top: 0;
right: 0;
z-index: 5;
background-color: var(--BG-panel);
border: 1pt solid var(--AC-btn);
border-radius: var(--DM-margin-q);
padding: 2px 8px;
cursor: pointer;
}
.shared-viewer .div-response-content:hover .btn-copy-response,
.shared-viewer .div-response-content:hover .btn-copy-scratchpad {
display: inline-block;
}
/* No cost-incurring actions on the shared page: the code overlay's Analyze
button and its side panel are hidden. */
.shared-viewer #btn-code-overlay-analyze {
display: none;
}
/* Edit chrome emitted by the app renderers that a read-only view must not
offer: editor toolbars, item controls, drag grippers, insert rows and
per-note actions. */
.shared-viewer .div-notes-sticky,
.shared-viewer .div-notes-note-actions,
.shared-viewer .div-notes-select,
.shared-viewer .div-notes-tag-menu,
.shared-viewer .div-notes-note .span-document-gripper,
.shared-viewer .div-document-item-controls,
.shared-viewer .div-document-insert,
.shared-viewer .div-notes-items-empty,
.shared-viewer .div-document-item .span-document-gripper {
display: none;
}
shared-view.css
×
Type: Web, text/plain
3.48 Kilobytes
Last Modified 2026-11-04 09:48:28
⬇ Download File
Type: Web, text/plain
3.48 Kilobytes
Last Modified 2026-11-04 09:48:28
⬇ Download File