175 lines
3.7 KiB
CSS
175 lines
3.7 KiB
CSS
|
|
html, body {
|
|
margin: 0;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
|
|
}
|
|
body.neodeck-local {
|
|
display: grid;
|
|
grid-template-rows: 48px minmax(0, 1fr);
|
|
}
|
|
/* Agent export host: hide NeoDeck chrome, full-bleed official UI */
|
|
html.nd-export-mode body.neodeck-local {
|
|
grid-template-rows: minmax(0, 1fr);
|
|
}
|
|
html.nd-export-mode .nd-topbar,
|
|
html.nd-export-mode .nd-toast {
|
|
display: none !important;
|
|
}
|
|
html.nd-export-mode .editor-app[data-v-ddddc63d] {
|
|
height: 100% !important;
|
|
}
|
|
html.nd-export-mode .editor-app .editor-content[data-v-ddddc63d] {
|
|
height: 100% !important;
|
|
}
|
|
.nd-topbar {
|
|
z-index: 50;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 0 12px;
|
|
border-bottom: 1px solid #e6e9f0;
|
|
background: rgba(255,255,255,0.96);
|
|
box-sizing: border-box;
|
|
}
|
|
.nd-brand {
|
|
display: flex;
|
|
align-items: baseline;
|
|
gap: 6px;
|
|
min-width: 96px;
|
|
}
|
|
.nd-brand strong { font-size: 14px; color: #171923; }
|
|
.nd-brand small {
|
|
font-size: 10px;
|
|
font-weight: 700;
|
|
letter-spacing: 0.08em;
|
|
color: #5b4dff;
|
|
}
|
|
.nd-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.nd-btn {
|
|
height: 32px;
|
|
padding: 0 12px;
|
|
border-radius: 8px;
|
|
border: 1px solid #d8dee9;
|
|
background: #fff;
|
|
color: #3a4251;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
}
|
|
.nd-btn:hover { background: #f7f8fb; }
|
|
.nd-btn-primary {
|
|
border-color: #6c5ce7;
|
|
background: #6c5ce7;
|
|
color: #fff;
|
|
}
|
|
.nd-btn-primary:hover { background: #5b4dff; border-color: #5b4dff; }
|
|
.nd-meta {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-end;
|
|
gap: 2px;
|
|
min-width: 120px;
|
|
max-width: 280px;
|
|
}
|
|
#nd-title {
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
color: #171923;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
max-width: 100%;
|
|
}
|
|
.nd-status {
|
|
font-size: 11px;
|
|
color: #7a8499;
|
|
}
|
|
#app {
|
|
min-height: 0;
|
|
height: 100%;
|
|
overflow: hidden;
|
|
position: relative;
|
|
}
|
|
.nd-toast {
|
|
position: fixed;
|
|
left: 50%;
|
|
bottom: 28px;
|
|
transform: translateX(-50%);
|
|
z-index: 10001;
|
|
max-width: min(520px, 90vw);
|
|
padding: 10px 14px;
|
|
border-radius: 10px;
|
|
background: #171923;
|
|
color: #fff;
|
|
font-size: 13px;
|
|
box-shadow: 0 10px 30px rgba(0,0,0,0.2);
|
|
}
|
|
.nd-toast[data-kind="error"] { background: #c0392b; }
|
|
.nd-toast[data-kind="warning"] { background: #b7791f; }
|
|
|
|
/* Offline: hide share / cloud / Google Drive chrome from the official UI */
|
|
.share-dialog-trigger,
|
|
[class*="share-dialog"],
|
|
.export-tabs .tabs,
|
|
.export-tabs [name="google-slides"],
|
|
.export-dialog [class*="GoogleSlides"],
|
|
.export-dialog .tab[name="google-slides"] {
|
|
display: none !important;
|
|
}
|
|
.export-tabs.without-tabs .tabs {
|
|
display: none !important;
|
|
}
|
|
|
|
.nd-hint {
|
|
font-size: 12px;
|
|
color: #7a8499;
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
|
|
/* ===== Fix official editor inside local topbar shell ===== */
|
|
.nd-topbar {
|
|
z-index: 50;
|
|
position: relative;
|
|
}
|
|
#app {
|
|
overflow: hidden;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
/* Official app assumes full viewport; we host it under a 48px topbar */
|
|
#app .editor-app {
|
|
width: 100% !important;
|
|
height: 100% !important;
|
|
max-height: 100% !important;
|
|
}
|
|
#app .editor-app .editor-content {
|
|
height: calc(100% - var(--topbar-height, 52px)) !important;
|
|
}
|
|
/* Snackbars / toasts above local chrome */
|
|
#app .feedback-snackbar-wrap {
|
|
z-index: 20000 !important;
|
|
bottom: 24px !important;
|
|
top: auto !important;
|
|
}
|
|
#app .feedback-snackbar {
|
|
z-index: 20000 !important;
|
|
}
|
|
/* Message toasts that are fixed to viewport */
|
|
body .kimi-message,
|
|
body [class*="message-list"],
|
|
body [class*="MessageList"],
|
|
#app [class*="snackbar"] {
|
|
z-index: 20000 !important;
|
|
}
|