added preview window in questionnaire editor
This commit is contained in:
@ -2399,3 +2399,207 @@ select:disabled {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
}
|
||||
|
||||
/* Questionnaire preview tab (all-in-one) */
|
||||
.qp-shell {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 12px;
|
||||
}
|
||||
.qp-banner {
|
||||
padding: 10px 14px;
|
||||
background: var(--primary-subtle);
|
||||
border: 1px solid var(--primary-border);
|
||||
border-radius: var(--radius);
|
||||
font-size: .875rem;
|
||||
color: var(--primary-text);
|
||||
}
|
||||
.qp-toolbar {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 8px;
|
||||
}
|
||||
.qp-visible-count {
|
||||
font-size: .875rem;
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
.qp-scroll {
|
||||
padding: 0;
|
||||
max-height: min(75vh, 900px);
|
||||
overflow-y: auto;
|
||||
}
|
||||
.qp-form {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.qp-section {
|
||||
padding: 20px 24px;
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
.qp-section:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
.qp-section[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
.qp-section-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
margin-bottom: 14px;
|
||||
}
|
||||
.qp-section-num {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 28px;
|
||||
height: 28px;
|
||||
border-radius: 50%;
|
||||
background: var(--primary-subtle);
|
||||
color: var(--primary-text);
|
||||
font-size: .8rem;
|
||||
font-weight: 600;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
.qp-section-meta {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
font-size: .8rem;
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
.qp-id {
|
||||
font-size: .8rem;
|
||||
padding: 2px 6px;
|
||||
background: var(--surface-muted);
|
||||
border-radius: 4px;
|
||||
}
|
||||
.qp-type {
|
||||
font-size: .8rem;
|
||||
}
|
||||
.qp-question-text {
|
||||
font-size: 1rem;
|
||||
font-weight: 500;
|
||||
margin-bottom: 14px;
|
||||
line-height: 1.45;
|
||||
}
|
||||
.qp-note {
|
||||
font-size: .875rem;
|
||||
color: var(--text-secondary);
|
||||
margin-bottom: 12px;
|
||||
padding: 8px 12px;
|
||||
background: var(--surface-muted);
|
||||
border-radius: 6px;
|
||||
}
|
||||
.qp-note-after { margin-top: 12px; margin-bottom: 0; }
|
||||
.qp-hint {
|
||||
font-size: .85rem;
|
||||
color: var(--text-secondary);
|
||||
margin-top: 8px;
|
||||
}
|
||||
.qp-options {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 8px;
|
||||
}
|
||||
.qp-option {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
padding: 10px 12px;
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 6px;
|
||||
cursor: pointer;
|
||||
transition: border-color .15s, background .15s;
|
||||
}
|
||||
.qp-option:hover {
|
||||
border-color: var(--primary-border);
|
||||
background: var(--surface-muted);
|
||||
}
|
||||
.qp-option input { flex-shrink: 0; }
|
||||
.qp-select {
|
||||
width: 100%;
|
||||
max-width: 320px;
|
||||
padding: 10px 12px;
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 6px;
|
||||
font-size: .9rem;
|
||||
background: var(--surface);
|
||||
color: var(--text);
|
||||
}
|
||||
.qp-select-sm { max-width: 140px; }
|
||||
.qp-date-row {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 8px;
|
||||
}
|
||||
.qp-text-input {
|
||||
width: 100%;
|
||||
max-width: 480px;
|
||||
padding: 10px 12px;
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 6px;
|
||||
font-size: .9rem;
|
||||
background: var(--surface);
|
||||
color: var(--text);
|
||||
}
|
||||
.qp-slider {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 16px;
|
||||
}
|
||||
.qp-slider input[type=range] { flex: 1; max-width: 400px; }
|
||||
.qp-slider-value {
|
||||
min-width: 3rem;
|
||||
font-weight: 600;
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
.qp-form-stack {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 12px;
|
||||
max-width: 360px;
|
||||
}
|
||||
.qp-form-stack label {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 4px;
|
||||
font-size: .875rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
.qp-form-stack input {
|
||||
padding: 10px 12px;
|
||||
border: 1px solid var(--border);
|
||||
border-radius: 6px;
|
||||
font-size: .9rem;
|
||||
background: var(--surface);
|
||||
color: var(--text);
|
||||
}
|
||||
.qp-glass-table {
|
||||
overflow-x: auto;
|
||||
margin-top: 8px;
|
||||
}
|
||||
.qp-glass-table table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
font-size: .85rem;
|
||||
}
|
||||
.qp-glass-table th,
|
||||
.qp-glass-table td {
|
||||
border: 1px solid var(--border);
|
||||
padding: 8px 10px;
|
||||
text-align: center;
|
||||
}
|
||||
.qp-glass-table th:first-child,
|
||||
.qp-glass-table td:first-child {
|
||||
text-align: left;
|
||||
font-weight: 500;
|
||||
}
|
||||
.qp-empty {
|
||||
padding: 40px 20px;
|
||||
text-align: center;
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user