|
7 | 7 | --editor-rendered-control-hover: color-mix(in srgb, var(--gold-09) 70%, var(--bg-4)); |
8 | 8 | --editor-rendered-drop: color-mix(in srgb, var(--gold-10) 22%, transparent); |
9 | 9 | --editor-rendered-drop-line: color-mix(in srgb, var(--gold) 72%, transparent); |
| 10 | + --editor-rendered-lane: color-mix(in srgb, var(--bg-3) 54%, transparent); |
| 11 | + --editor-rendered-lift-shadow: 0 22px 48px color-mix(in srgb, var(--bg-deep) 46%, transparent); |
10 | 12 | display: flex; |
11 | 13 | flex: 1 1 auto; |
12 | 14 | min-width: 0; |
|
20 | 22 |
|
21 | 23 | .editor-rendered-strip { |
22 | 24 | display: grid; |
23 | | - grid-auto-columns: minmax(280px, 360px); |
24 | | - grid-auto-flow: column; |
| 25 | + grid-template-columns: minmax(0, 1fr); |
| 26 | + align-content: start; |
25 | 27 | gap: 12px; |
26 | 28 | min-width: 0; |
27 | 29 | width: 100%; |
28 | | - overflow-x: auto; |
29 | | - overflow-y: hidden; |
| 30 | + overflow-x: hidden; |
| 31 | + overflow-y: auto; |
30 | 32 | padding: 12px; |
31 | 33 | scrollbar-color: color-mix(in srgb, var(--text-4) 42%, transparent) transparent; |
32 | 34 | } |
33 | 35 |
|
34 | 36 | .editor-rendered-card { |
35 | | - display: flex; |
36 | | - flex-direction: column; |
| 37 | + display: grid; |
| 38 | + grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); |
| 39 | + align-content: start; |
37 | 40 | min-width: 0; |
38 | | - min-height: 100%; |
39 | | - gap: 18px; |
40 | | - padding: 34px 24px 28px; |
| 41 | + min-height: 0; |
| 42 | + gap: 12px; |
| 43 | + padding: 18px; |
41 | 44 | border: 1px solid var(--editor-rendered-card-border); |
42 | 45 | border-radius: 8px; |
43 | | - background: var(--editor-rendered-card); |
| 46 | + background: |
| 47 | + linear-gradient(180deg, color-mix(in srgb, var(--editor-rendered-lane) 86%, transparent), transparent 190px), |
| 48 | + var(--editor-rendered-card); |
44 | 49 | box-shadow: var(--editor-rendered-card-shadow), var(--glass-inset); |
45 | 50 | } |
46 | 51 |
|
|
50 | 55 |
|
51 | 56 | .editor-rendered-card-header { |
52 | 57 | display: flex; |
| 58 | + grid-column: 1 / -1; |
53 | 59 | align-items: flex-start; |
54 | 60 | justify-content: space-between; |
55 | 61 | gap: 12px; |
|
74 | 80 | } |
75 | 81 |
|
76 | 82 | .editor-rendered-segment-title { |
| 83 | + grid-column: 1 / -1; |
77 | 84 | color: var(--text-1); |
78 | 85 | font-size: 25px; |
79 | 86 | font-weight: 760; |
|
83 | 90 |
|
84 | 91 | .editor-rendered-segment-detail { |
85 | 92 | display: flex; |
| 93 | + grid-column: 1 / -1; |
86 | 94 | flex-wrap: wrap; |
87 | 95 | gap: 8px; |
88 | 96 | min-height: 18px; |
|
93 | 101 | text-transform: uppercase; |
94 | 102 | } |
95 | 103 |
|
| 104 | +.editor-rendered-cue-row { |
| 105 | + display: flex; |
| 106 | + flex-wrap: wrap; |
| 107 | + gap: 6px; |
| 108 | + min-width: 0; |
| 109 | +} |
| 110 | + |
| 111 | +.editor-rendered-cue-row--segment { |
| 112 | + grid-column: 1 / -1; |
| 113 | +} |
| 114 | + |
| 115 | +.editor-rendered-cue-chip { |
| 116 | + display: inline-flex; |
| 117 | + align-items: center; |
| 118 | + max-width: 100%; |
| 119 | + min-height: 24px; |
| 120 | + gap: 5px; |
| 121 | + padding: 3px 7px; |
| 122 | + border: 1px solid color-mix(in srgb, var(--text-4) 19%, transparent); |
| 123 | + border-radius: 999px; |
| 124 | + background: color-mix(in srgb, var(--bg-1) 42%, transparent); |
| 125 | + color: var(--text-3); |
| 126 | + font-size: 11px; |
| 127 | + font-weight: 740; |
| 128 | + line-height: 1.15; |
| 129 | +} |
| 130 | + |
| 131 | +.editor-rendered-cue-icon { |
| 132 | + display: inline-grid; |
| 133 | + min-width: 13px; |
| 134 | + place-items: center; |
| 135 | + color: var(--text-2); |
| 136 | + font-family: var(--font-mono); |
| 137 | + font-size: 11px; |
| 138 | + font-weight: 800; |
| 139 | + line-height: 1; |
| 140 | +} |
| 141 | + |
| 142 | +.editor-rendered-cue-label { |
| 143 | + min-width: 0; |
| 144 | + overflow: hidden; |
| 145 | + text-overflow: ellipsis; |
| 146 | + white-space: nowrap; |
| 147 | +} |
| 148 | + |
| 149 | +.editor-rendered-cue-chip[data-cue-kind="emotion"] { |
| 150 | + border-color: color-mix(in srgb, #d8ab65 38%, transparent); |
| 151 | + background: color-mix(in srgb, #d8ab65 12%, var(--bg-1)); |
| 152 | +} |
| 153 | + |
| 154 | +.editor-rendered-cue-chip[data-cue-tone="warm"], |
| 155 | +.editor-rendered-cue-chip[data-cue-tone="happy"] { |
| 156 | + border-color: color-mix(in srgb, #f1b85f 45%, transparent); |
| 157 | + color: color-mix(in srgb, #f5d7a5 74%, var(--text-1)); |
| 158 | +} |
| 159 | + |
| 160 | +.editor-rendered-cue-chip[data-cue-tone="urgent"] { |
| 161 | + border-color: color-mix(in srgb, #ff756f 46%, transparent); |
| 162 | + color: color-mix(in srgb, #ffc0b9 70%, var(--text-1)); |
| 163 | +} |
| 164 | + |
| 165 | +.editor-rendered-cue-chip[data-cue-tone="calm"], |
| 166 | +.editor-rendered-cue-chip[data-cue-tone="focused"] { |
| 167 | + border-color: color-mix(in srgb, #7db7ff 40%, transparent); |
| 168 | + color: color-mix(in srgb, #b9d8ff 68%, var(--text-1)); |
| 169 | +} |
| 170 | + |
| 171 | +.editor-rendered-cue-chip[data-cue-kind="pace"], |
| 172 | +.editor-rendered-cue-chip[data-cue-kind="timing"], |
| 173 | +.editor-rendered-cue-chip[data-cue-kind="pause"] { |
| 174 | + border-color: color-mix(in srgb, var(--gold) 34%, transparent); |
| 175 | + background: color-mix(in srgb, var(--gold-09) 32%, transparent); |
| 176 | +} |
| 177 | + |
| 178 | +.editor-rendered-cue-chip[data-cue-kind="energy"], |
| 179 | +.editor-rendered-cue-chip[data-cue-kind="delivery"] { |
| 180 | + border-color: color-mix(in srgb, #8cd68f 34%, transparent); |
| 181 | + color: color-mix(in srgb, #bfe9c1 68%, var(--text-1)); |
| 182 | +} |
| 183 | + |
| 184 | +.editor-rendered-cue-chip[data-cue-kind="pronunciation"], |
| 185 | +.editor-rendered-cue-chip[data-cue-kind="phonetic"], |
| 186 | +.editor-rendered-cue-chip[data-cue-kind="stress"] { |
| 187 | + border-color: color-mix(in srgb, #a89cff 38%, transparent); |
| 188 | + color: color-mix(in srgb, #d5d0ff 68%, var(--text-1)); |
| 189 | +} |
| 190 | + |
96 | 191 | .editor-rendered-block { |
97 | 192 | display: flex; |
98 | 193 | flex-direction: column; |
99 | 194 | gap: 10px; |
100 | 195 | min-width: 0; |
| 196 | + min-height: 244px; |
101 | 197 | padding: 9px 10px 10px; |
102 | 198 | border: 1px solid color-mix(in srgb, var(--text-4) 13%, transparent); |
103 | 199 | border-radius: 8px; |
|
108 | 204 | border-color .16s ease, |
109 | 205 | box-shadow .16s ease, |
110 | 206 | opacity .16s ease, |
111 | | - transform .16s ease; |
| 207 | + transform .16s ease, |
| 208 | + filter .16s ease; |
| 209 | + will-change: transform; |
112 | 210 | } |
113 | 211 |
|
114 | 212 | .editor-rendered-block:hover { |
|
117 | 215 | } |
118 | 216 |
|
119 | 217 | .editor-rendered-block--dragging { |
120 | | - opacity: .62; |
121 | | - transform: rotate(.25deg) scale(.99); |
| 218 | + opacity: .48; |
| 219 | + transform: scale(.985); |
122 | 220 | cursor: grabbing; |
| 221 | + filter: saturate(.84); |
123 | 222 | } |
124 | 223 |
|
125 | 224 | .editor-rendered-block--drop-target { |
126 | 225 | background: var(--editor-rendered-drop); |
127 | 226 | border-color: var(--editor-rendered-drop-line); |
128 | | - box-shadow: inset 3px 0 0 var(--editor-rendered-drop-line); |
| 227 | + box-shadow: |
| 228 | + inset 0 0 0 1px var(--editor-rendered-drop-line), |
| 229 | + var(--editor-rendered-card-shadow); |
| 230 | + transform: translateY(-2px); |
| 231 | +} |
| 232 | + |
| 233 | +.editor-rendered-block--drop-before, |
| 234 | +.editor-rendered-block--drop-after { |
| 235 | + position: relative; |
| 236 | +} |
| 237 | + |
| 238 | +.editor-rendered-block--drop-before::before, |
| 239 | +.editor-rendered-block--drop-after::after { |
| 240 | + position: absolute; |
| 241 | + z-index: 2; |
| 242 | + right: 12px; |
| 243 | + left: 12px; |
| 244 | + height: 3px; |
| 245 | + content: ""; |
| 246 | + border-radius: 999px; |
| 247 | + background: var(--editor-rendered-drop-line); |
| 248 | + box-shadow: 0 0 18px color-mix(in srgb, var(--gold) 38%, transparent); |
| 249 | +} |
| 250 | + |
| 251 | +.editor-rendered-block--drop-before::before { |
| 252 | + top: -7px; |
| 253 | +} |
| 254 | + |
| 255 | +.editor-rendered-block--drop-after::after { |
| 256 | + bottom: -7px; |
| 257 | +} |
| 258 | + |
| 259 | +.editor-rendered-drag-ghost { |
| 260 | + position: fixed; |
| 261 | + z-index: 1000; |
| 262 | + width: min(330px, calc(100vw - 32px)); |
| 263 | + pointer-events: none; |
| 264 | + opacity: .92; |
| 265 | + transform: translate3d(-50%, -18px, 0) rotate(.45deg); |
| 266 | + box-shadow: var(--editor-rendered-lift-shadow); |
129 | 267 | } |
130 | 268 |
|
131 | 269 | .editor-rendered-block-head { |
|
222 | 360 |
|
223 | 361 | .editor-rendered-text { |
224 | 362 | width: 100%; |
225 | | - min-height: 150px; |
| 363 | + min-height: 126px; |
226 | 364 | padding: 0; |
227 | 365 | resize: vertical; |
228 | 366 | border: 0; |
@@ -311,14 +449,17 @@ body.theme-light .editor-rendered-view { |
311 | 449 | --editor-rendered-card-shadow: 0 14px 28px color-mix(in srgb, var(--bg-deep) 15%, transparent); |
312 | 450 | --editor-rendered-control: color-mix(in srgb, var(--bg-1) 86%, transparent); |
313 | 451 | --editor-rendered-control-hover: color-mix(in srgb, var(--gold-09) 48%, var(--bg-1)); |
| 452 | + --editor-rendered-lane: color-mix(in srgb, var(--bg-2) 70%, transparent); |
| 453 | + --editor-rendered-lift-shadow: 0 22px 44px color-mix(in srgb, var(--bg-deep) 22%, transparent); |
314 | 454 | } |
315 | 455 |
|
316 | 456 | @media (max-width: 760px) { |
317 | 457 | .editor-rendered-strip { |
318 | | - grid-auto-columns: minmax(240px, 82vw); |
| 458 | + padding: 10px; |
319 | 459 | } |
320 | 460 |
|
321 | 461 | .editor-rendered-card { |
322 | | - padding: 28px 18px 22px; |
| 462 | + grid-template-columns: minmax(0, 1fr); |
| 463 | + padding: 14px; |
323 | 464 | } |
324 | 465 | } |
0 commit comments