:root{--sun: #e0ba22;--night: #0e4570;--midnight: #092b42;--dark: #161616;--ocean-1: #387288;--ocean-2: #659fa0;--ocean-3: #8fcdb8;--sunset-1: #962126;--sunset-2: #ab5125;--sunset-3: #c18122;--bg: var(--midnight);--panel-bg: #0c364f;--panel-bg-raised: var(--night);--border: #1a5a86;--text: #f7f4ed;--text-dim: #9fb6c9;--gold: var(--sun);--gold-dark: var(--sunset-3);--success: var(--ocean-3);--success-dim: #14506b;--warning: var(--sunset-3);--danger: #e38185;--danger-dim: var(--sunset-1);--btn-take-bg: var(--night);--btn-take-fg: var(--text);--btn-take-border: var(--sun);--recording-bg: var(--night);--recording-border: var(--note-blue);--recording-fg: var(--text);--session-live-bg: #521315;--session-live-border: var(--sunset-1);--ocean-2-deep: #487575;--note-blue: #6fbdf0;--marker-red: #f07d5c;--marker-green: #3ecf5c;--title-font: .8rem;--btn-font: .73em;--btn-pad-y: .45em;--btn-pad-x: .6em;--btn-stroke: var(--sun);--notes-border: var(--ocean-1);--notes-heading: var(--ocean-3);--notes-mark-bg: var(--ocean-1);--notes-mark-fg: var(--text)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:clamp(9px,calc(5.5px + .7vw + .7vh),14.5px)}body{background:var(--bg);color:var(--text);font-family:Proxima Nova,Gotham,Montserrat,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}input,textarea,select{background:var(--panel-bg-raised);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.45em .6em;font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--sun);outline-offset:-1px}input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.7}button{font-family:inherit;font-size:inherit;line-height:1.2;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.brand-brace{color:var(--sun);font-weight:400}.rp-panel{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0;overflow-y:auto;max-width:680px;margin:0 auto}@media (max-width: 380px){.rp-panel{padding:.55rem;gap:.4rem}}.rp-setup-row{display:flex;gap:.5rem}.rp-setup-row>.rp-field{flex:1 1 7rem;min-width:0}.rp-log-section{flex:1 1 auto;min-height:3.5rem;display:flex;flex-direction:column}.rp-field{display:flex;flex-direction:column;gap:3px;font-size:.9em}.rp-field input{width:100%}.rp-field-note{color:var(--text-dim);font-size:.85em}.rp-remove-speaker{align-self:flex-end;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--danger);width:1.8rem;height:1.8rem;line-height:1;font-size:1.1em;padding:0}.rp-add-speaker{align-self:flex-start;background:transparent;border:none;color:var(--sun);font-size:.85em;padding:.1rem 0;text-decoration:underline}.rp-button-row{display:flex;gap:.5rem;flex-wrap:wrap}.rp-button-row>button{flex:1 1 0;min-width:0}@media (max-width: 380px){.rp-button-row>button{padding-left:.25em;padding-right:.25em}}.rp-session-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.rp-log{flex:1 1 auto;min-height:0;overflow-y:auto}.rp-panel,.rp-panel *{overflow-wrap:anywhere}.rp-button-row>button,.rp-action{font-size:var(--btn-font);padding:var(--btn-pad-y) var(--btn-pad-x);white-space:normal}.rp-button-row>button,.rp-action{transition:filter .12s ease,transform 60ms ease,box-shadow .16s ease}.rp-button-row>button:hover:not(:disabled),.rp-action:hover:not(:disabled){filter:brightness(1.12)}.rp-button-row>button:active:not(:disabled),.rp-action:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.92)}.rp-button-row>button:focus-visible,.rp-action:focus-visible{outline:2px solid var(--sun);outline-offset:2px}@keyframes rp-fired{0%{box-shadow:0 0 0 0 var(--marker-green)}35%{box-shadow:0 0 0 3px var(--marker-green)}to{box-shadow:0 0 #3ecf5c00}}.rp-fired{animation:rp-fired .55s ease-out}@media (prefers-reduced-motion: reduce){.rp-button-row>button,.rp-action{transition:none}.rp-fired{animation:none;box-shadow:0 0 0 2px var(--marker-green)}}@keyframes rp-recording-dot{0%,to{opacity:1}50%{opacity:.25}}.rp-recording-dot{color:var(--danger);animation:rp-recording-dot 1.4s ease-in-out infinite}.rp-field-stale{color:var(--danger)}@media (prefers-reduced-motion: reduce){.rp-recording-dot{animation:none}}
