.look-curve{border-block:1px solid var(--hairline)}.look-curve>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.look-curve>summary:before{content:"›";color:var(--ink-2);font-size:var(--fs-md)}.look-curve[open]>summary:before{transform:rotate(90deg)}.look-curve>summary span{margin-left:auto;color:var(--ink-2);font-size:var(--fs-2xs)}.look-curve__toolbar{display:flex;align-items:center;gap:4px;padding-bottom:4px}.look-curve .look-curve__toolbar button{min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-1);font:inherit;cursor:pointer}.look-curve__toolbar button:last-child{margin-left:auto}.look-curve__toolbar button:hover:not(:disabled){background:var(--surface-3)}.look-curve__toolbar button:disabled{opacity:.4;cursor:default}.look-curve__graph{position:relative;width:100%;height:216px;overflow:hidden;border-radius:10px;background:var(--surface-1);border:1px solid var(--hairline);touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.look-curve__plot{position:absolute;top:22px;right:22px;bottom:22px;left:22px;width:calc(100% - 44px);height:calc(100% - 44px);pointer-events:none;overflow:visible}.look-curve__grid{stroke:var(--ink-4);stroke-width:1px;opacity:.25;vector-effect:non-scaling-stroke}.look-curve__identity{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 4;opacity:.5;vector-effect:non-scaling-stroke}.look-curve__line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.look-curve .look-curve__point{position:absolute;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none;color:var(--accent)}.look-curve__point:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:2px solid currentColor;border-radius:50%;background:var(--surface-1)}.look-curve__point[data-selected]{z-index:1}.look-curve__point[data-selected]:after{background:currentColor}.look-curve__point:hover:after{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.look-curve__point:active{cursor:grabbing}.look-curve__point:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.look-curve__endpoint{position:absolute;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink-2);pointer-events:none}.look-curve__hint{margin:7px 0 12px;color:var(--ink-2);font-size:var(--fs-2xs);line-height:1.4}fieldset:disabled .look-curve__graph,.look-curve__graph[aria-disabled=true]{cursor:default}fieldset:disabled .look-curve__point,.look-curve__point:disabled{cursor:default}.camera-look{min-width:0;margin:0;padding:0;border:0;color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-xs)}.camera-look__toolbar{display:flex;align-items:center;gap:2px;margin-bottom:4px}.camera-look__enable{display:flex;align-items:center;flex:1;gap:9px;min-height:44px;cursor:pointer}.camera-look__enable input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.camera-look :is(.camera-look__icon,.camera-look__file,.camera-look__text-button),.camera-look select{box-sizing:border-box;min-height:44px;margin:0;border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:normal}.camera-look :is(.camera-look__icon,.camera-look__file,.camera-look__text-button){cursor:pointer}.camera-look :is(.camera-look__icon,.camera-look__file,.camera-look__text-button):disabled{cursor:default;opacity:.45}.camera-look :is(.camera-look__icon,.camera-look__file,.camera-look__text-button):focus-visible,.camera-look select:focus-visible,.camera-look input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.camera-look__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;padding:0;background:transparent}.camera-look__icon svg,.camera-look__file svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.camera-look__icon[aria-expanded=true]{background:var(--surface-3)}.camera-look__slot{margin:0}.camera-look__slot-row{display:grid;grid-template-columns:90px minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:52px}.camera-look__slot-label{color:var(--ink-2);white-space:nowrap}.camera-look__file{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;text-align:left;background:var(--surface-3)}.camera-look__file span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.camera-look__file svg{flex-shrink:0;color:var(--ink-2)}.camera-look__options,.camera-look__file-options{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--hairline)}.camera-look__file-options{padding-left:8px}.camera-look__field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px}.camera-look__field label{color:var(--ink-2)}.camera-look .camera-look__field select{min-width:0;width:100%;max-width:none;min-height:44px;padding:8px;border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-1);font-family:var(--font-ui);font-size:var(--fs-xs);background:var(--surface-3)}.camera-look__text-button{justify-self:start;padding:8px 10px;background:transparent}.camera-look__hint{margin:2px 0;color:var(--ink-2);font-size:var(--fs-2xs);line-height:1.5}.camera-look__sync{padding-top:8px;border-top:1px solid var(--hairline)}.camera-look__error{margin:4px 0;color:var(--ink-2);font-size:var(--fs-2xs);line-height:1.5;overflow-wrap:anywhere}@media(hover:hover){.camera-look__icon:not(:disabled):hover,.camera-look__text-button:not(:disabled):hover{background:var(--surface-2)}.camera-look__file:not(:disabled):hover{border-color:var(--ink-3)}}@media(pointer:coarse){.camera-look .camera-look__field select{font-size:var(--fs-md)}}.pov-settings .camera-look{--ink-1: var(--brand-neutral-accent);--ink-2: var(--brand-gray-300);--ink-3: var(--brand-dark-300);--ink-4: var(--brand-dark-600);--surface-1: var(--brand-dark-800);--surface-2: var(--brand-dark-700);--surface-3: var(--brand-dark-600);--hairline: var(--ink-4);--accent: var(--brand-neutral-accent);--ink-on-accent: var(--brand-neutral-accent-ink)}
