/* lut-producer review page: what every project shares, over Robert's viewer.css. A project's theme.css only sets the
   variables (see theme-template.css). Grown from the DigiTec and Soundsgood themes. */
:root {
  --bg: #0b0a0c; --panel: #0b0a0c; --field: #151317; --line: rgba(255,255,255,.16); --text: #fff; --dim: rgba(255,255,255,.58);
  --accent: #C49582; --accent-ink: #191126; --sans: "Segoe UI", Arial, sans-serif; --display: var(--sans);
}
:root { --blue: var(--accent); --warn: var(--accent); --done: var(--dim); }
html, body { background: var(--bg); color: var(--text); font: 13px/1.45 var(--sans); }
body { display: flex; flex-direction: column; height: 100vh; }
#dtop { flex: 0 0 52px; display: flex; align-items: center; gap: 16px; padding: 0 16px; border-bottom: 1px solid var(--line); }
#dtop .logo { width: 54px; color: var(--text); display: block; }
#dtop .logo svg, #dtop .logo img { width: 100%; height: auto; display: block; }
#dtop h1 { margin: 0; font: 300 20px/1 var(--display); letter-spacing: -.02em; }
#dtop h1 em { font-style: italic; color: var(--accent); }
#dtop .tag { background: var(--accent); color: var(--accent-ink); font: 700 11px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; padding: 5px 7px; }
#dtop a { color: var(--text); text-decoration: none; font: 400 11px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; opacity: .8; }
#dtop a:hover { opacity: 1; color: var(--accent); }
#dtop .grow { flex: 1; }
#app { flex: 1; height: auto; min-height: 0; }
@media (max-width: 900px) { body { height: auto; } #dtop h1 { font-size: 16px; } #dtop .tag { display: none; } }

#right { background: var(--panel); }
#stage { background: var(--bg); box-shadow: 0 0 0 1px var(--line); }
#transport { background: var(--bg); }
button, select, #cText, #cName, #scriptText { border-radius: 0 !important; }
button { background: transparent; color: var(--text); border: 1px solid var(--line); font: 400 12px/1 var(--sans); letter-spacing: .04em; padding: 7px 11px; }
button:hover { border-color: var(--text); }
button.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
button.primary:hover { filter: brightness(1.12); }
button.on { background: var(--text); border-color: var(--text); color: var(--bg); }
select { background: var(--bg); color: var(--text); border: 1px solid var(--line); padding: 5px; font: 12px var(--sans); }
#ver { max-width: 220px; }
#tc { font: 700 17px/1 var(--sans); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
#fr { font: 400 12px var(--sans); }
#shot { color: var(--text); opacity: .75; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 46vw; }

#timeline { background: var(--field); border-radius: 0; height: 50px; box-shadow: inset 0 0 0 1px var(--line); }
.seg { color: var(--dim); border-right: 1px solid var(--bg); font: 400 10px var(--sans); }
.seg:nth-child(odd) { background: color-mix(in srgb, var(--text) 6%, transparent); }
.mark { background: var(--accent); border-radius: 0; width: 3px; }
.mark.done { background: var(--dim); }
#head { background: var(--accent); width: 2px; }
#head::before { content: ""; position: absolute; top: -4px; left: -4px; border: 5px solid transparent; border-top-color: var(--accent); }

.pin { background: var(--accent); color: var(--accent-ink); box-shadow: 0 0 0 2px var(--accent-ink); font: 700 11px var(--sans); }
.pin.done { background: #555; }
.pin.draft { background: #fff; color: #000; }
#pinHint, #toast { background: var(--accent); color: var(--accent-ink); border-radius: 0; font: 700 12px var(--sans); text-transform: uppercase; letter-spacing: .05em; }

#tabs button { color: var(--dim); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; padding: 14px 10px; border: 0; }
#tabs button.on { color: var(--text); box-shadow: inset 0 -2px 0 var(--accent); background: transparent; }
#cHead h2 { font: 300 22px/1 var(--display); letter-spacing: -.02em; }
.cm { background: var(--panel); border: 0; border-top: 1px solid var(--line); border-radius: 0; margin: 0; padding: 12px 6px; }
.cm.cur { background: color-mix(in srgb, var(--accent) 8%, transparent); box-shadow: inset 2px 0 0 var(--accent); }
.cm .meta { font: 400 11px var(--sans); }
.cm .meta .tcode { background: var(--accent); color: var(--accent-ink); font: 700 11px/1 var(--sans); padding: 4px 6px; }
.cm .meta .who { color: var(--text); font-weight: 700; }
.cm .txt { font-size: 14px; line-height: 1.5; }
.cm .acts button { font-size: 11px; padding: 4px 8px; }
.reply { border-left: 2px solid var(--accent); color: color-mix(in srgb, var(--text) 80%, transparent); }
.reply b { color: var(--accent); }
#cText, #cName, #scriptText { background: var(--field); border: 1px solid var(--line); color: var(--text); font-family: var(--sans); }
#cText:focus, #cName:focus { outline: 0; border-color: var(--accent); }
#agent { background: color-mix(in srgb, var(--accent) 12%, transparent); color: var(--text); }
#agent::before { color: var(--accent); }
#scriptBody { font: 17px/1.7 var(--sans); color: color-mix(in srgb, var(--text) 85%, transparent); }
#scriptBody span[data-t]:hover { background: color-mix(in srgb, var(--text) 8%, transparent); }
#scriptBody .now { background: var(--accent); color: var(--accent-ink); }
#scriptBar button.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.layers label, label { font-size: 12px; }
input[type=checkbox] { accent-color: var(--accent); }

/* the LUT mark: bottom right of the page, never over the picture */
#lutmark { display: flex; justify-content: flex-end; padding: 10px 14px 12px; border-top: 1px solid var(--line); }
#lutmark a { width: 46px; display: block; opacity: .85; color: inherit; }   /* the link must not paint the mark in browser-blue */
#lutmark a:hover { opacity: 1; }
#lutmark svg { width: 100%; height: auto; display: block; }
#lutmark.mark-white { color: #fff; }
#lutmark.mark-black { color: #000; }
