summaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
Diffstat (limited to 'web')
-rw-r--r--web/style.css134
1 files changed, 134 insertions, 0 deletions
diff --git a/web/style.css b/web/style.css
index e9e797d..b3b3cde 100644
--- a/web/style.css
+++ b/web/style.css
@@ -1989,3 +1989,137 @@ dialog label select:focus {
.story-detail-body {
padding: 0.25rem 0;
}
+
+/* ── Missing tag chip ───────────────────────────────────────────────────── */
+
+.tag-chip {
+ display: inline-block;
+ font-size: 0.72rem;
+ font-weight: 600;
+ padding: 0.15em 0.55em;
+ border-radius: 3px;
+ background: var(--bg-elevated);
+ border: 1px solid var(--border);
+ color: var(--text-muted);
+ letter-spacing: 0.02em;
+}
+
+/* ── Story project badge ────────────────────────────────────────────────── */
+
+.story-project {
+ font-size: 0.72rem;
+ font-weight: 600;
+ color: var(--text-muted);
+ background: var(--bg-elevated);
+ border: 1px solid var(--border);
+ border-radius: 3px;
+ padding: 0 0.35rem;
+ letter-spacing: 0.02em;
+}
+
+/* ── Elaborate section & banner ─────────────────────────────────────────── */
+
+.elaborate-section {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+ margin-bottom: 0.25rem;
+}
+
+.elaborate-hint {
+ font-size: 0.78rem;
+ color: var(--text-muted);
+ font-style: italic;
+}
+
+.elaborate-banner {
+ font-size: 0.82rem;
+ color: var(--state-completed);
+ padding: 0.35em 0.625em;
+ border-radius: 0.375rem;
+ background: color-mix(in srgb, var(--state-completed) 12%, transparent);
+ border: 1px solid color-mix(in srgb, var(--state-completed) 30%, transparent);
+}
+
+/* ── Form divider ───────────────────────────────────────────────────────── */
+
+hr.form-divider {
+ border: none;
+ border-top: 1px solid var(--border);
+ margin: 0.75rem 0;
+}
+
+/* ── Validate header / icon / lists ─────────────────────────────────────── */
+
+.validate-header {
+ display: flex;
+ align-items: center;
+ gap: 0.4rem;
+ font-size: 0.85rem;
+ font-weight: 600;
+ margin-bottom: 0.375rem;
+}
+
+.validate-icon {
+ font-size: 1rem;
+ line-height: 1;
+ flex-shrink: 0;
+}
+
+.validate-questions,
+.validate-suggestions {
+ margin: 0.25rem 0 0;
+ padding-left: 1.25rem;
+ font-size: 0.82rem;
+ display: flex;
+ flex-direction: column;
+ gap: 0.2rem;
+}
+
+/* ── Action button hover states ─────────────────────────────────────────── */
+
+.btn-run:hover:not(:disabled),
+.btn-accept:hover:not(:disabled) {
+ filter: brightness(1.1);
+}
+
+.btn-cancel:hover:not(:disabled) {
+ filter: brightness(1.15);
+}
+
+.btn-restart:hover:not(:disabled),
+.btn-resume:hover:not(:disabled),
+.btn-reject:hover:not(:disabled) {
+ filter: brightness(1.12);
+}
+
+.btn-answer:hover:not(:disabled) {
+ filter: brightness(1.1);
+}
+
+.btn-danger:hover:not(:disabled) {
+ filter: brightness(1.1);
+}
+
+/* ── Dialog overflow on small screens ───────────────────────────────────── */
+
+dialog {
+ max-height: 90dvh;
+ overflow-y: auto;
+}
+
+/* ── Panel backdrop glass blur ──────────────────────────────────────────── */
+
+.panel-backdrop {
+ backdrop-filter: blur(4px);
+ -webkit-backdrop-filter: blur(4px);
+}
+
+/* ── Stats bar chart container ──────────────────────────────────────────── */
+
+.stats-bar-chart {
+ margin-bottom: 1.25rem;
+}
+
+/* Fix: READY state box should use --state-ready, not --state-running */
+.stats-count-box[data-state="READY"] { border-color: var(--state-ready); }