.SensorSize-module__SxlDVa__app{flex-direction:column;height:100%;display:flex;overflow:hidden}.SensorSize-module__SxlDVa__appBody{flex:1;display:flex;overflow:hidden}.SensorSize-module__SxlDVa__sidebar{border-right:1px solid var(--border);width:280px;min-width:280px;animation:SensorSize-module__SxlDVa__slideInLeft var(--duration-slow) var(--ease-out) both;flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.SensorSize-module__SxlDVa__header{flex-direction:column;gap:2px;display:flex}.SensorSize-module__SxlDVa__title{color:var(--accent);margin:0;font-size:14px;font-weight:600}.SensorSize-module__SxlDVa__description{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.SensorSize-module__SxlDVa__main{min-width:0;animation:SensorSize-module__SxlDVa__fadeIn var(--duration-slow) var(--ease-out) both;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow:auto}.SensorSize-module__SxlDVa__mobileControls,.SensorSize-module__SxlDVa__mobileOnly{display:none}.SensorSize-module__SxlDVa__checkboxes{flex-direction:column;gap:2px;display:flex}.SensorSize-module__SxlDVa__checkLabel{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:background .15s;display:flex;position:relative}.SensorSize-module__SxlDVa__checkLabel:hover{background:var(--bg-surface)}.SensorSize-module__SxlDVa__checkLabel input{display:none}.SensorSize-module__SxlDVa__checkDot{opacity:.35;border-radius:50%;width:10px;height:10px;transition:opacity .15s;display:inline-block}.SensorSize-module__SxlDVa__checkLabel input:checked+.SensorSize-module__SxlDVa__checkDot{opacity:1}.SensorSize-module__SxlDVa__checkName{color:var(--text-secondary);flex:1;transition:color .15s}.SensorSize-module__SxlDVa__checkLabel input:checked~.SensorSize-module__SxlDVa__checkName{color:var(--text-primary);font-weight:600}.SensorSize-module__SxlDVa__checkLabel input:checked~.SensorSize-module__SxlDVa__checkOutline{border:1.5px solid var(--text-secondary);pointer-events:none;border-radius:6px;position:absolute;inset:0}.SensorSize-module__SxlDVa__resolutionField{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.SensorSize-module__SxlDVa__resolutionField input{border:1px solid var(--border);background:var(--bg-primary);width:56px;color:var(--text-primary);text-align:center;border-radius:6px;padding:6px;font-family:inherit;font-size:12px}.SensorSize-module__SxlDVa__canvas{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;display:block}.SensorSize-module__SxlDVa__tableWrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.SensorSize-module__SxlDVa__table{border-collapse:collapse;width:100%;font-size:12px}.SensorSize-module__SxlDVa__table th,.SensorSize-module__SxlDVa__table td{border-bottom:1px solid var(--border);text-align:right;padding:10px 12px}.SensorSize-module__SxlDVa__table th{background:var(--bg-surface);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:11px;font-weight:600}.SensorSize-module__SxlDVa__table tr:last-child td{border-bottom:none}.SensorSize-module__SxlDVa__table td{font-family:var(--font-mono)}.SensorSize-module__SxlDVa__table tr:hover td{background:var(--bg-surface)}.SensorSize-module__SxlDVa__sensorCell{text-align:left;align-items:center;gap:8px;font-family:inherit;display:flex}.SensorSize-module__SxlDVa__tableDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.SensorSize-module__SxlDVa__copyBtn{background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:11px;transition:background .15s}.SensorSize-module__SxlDVa__copyBtn:hover{background:var(--accent-hover)}.SensorSize-module__SxlDVa__sectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:11px;font-weight:600}@media (max-width:1023px){.SensorSize-module__SxlDVa__app{height:auto;overflow:visible}.SensorSize-module__SxlDVa__appBody{flex-direction:column;overflow:visible}.SensorSize-module__SxlDVa__sidebar{display:none}.SensorSize-module__SxlDVa__main{padding:8px}.SensorSize-module__SxlDVa__canvas{min-height:500px}.SensorSize-module__SxlDVa__mobileControls{flex-direction:column;gap:16px;padding:16px;display:flex}.SensorSize-module__SxlDVa__desktopOnly{display:none}.SensorSize-module__SxlDVa__mobileOnly{display:block}.SensorSize-module__SxlDVa__modeBtn{min-height:44px}.SensorSize-module__SxlDVa__checkLabel{padding:6px 8px}.SensorSize-module__SxlDVa__resolutionField input{min-height:44px}.SensorSize-module__SxlDVa__customInput{min-height:44px;font-size:16px}.SensorSize-module__SxlDVa__customAddBtn{min-height:44px}}.SensorSize-module__SxlDVa__customForm{flex-direction:column;gap:6px;display:flex}.SensorSize-module__SxlDVa__customRow{align-items:center;gap:4px;display:flex}.SensorSize-module__SxlDVa__customX{color:var(--text-muted);flex-shrink:0;font-size:12px}.SensorSize-module__SxlDVa__customInput{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);min-width:0;transition:border-color var(--duration-fast) var(--ease-out);border-radius:6px;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.SensorSize-module__SxlDVa__customInput:focus{border-color:var(--accent);outline:none}.SensorSize-module__SxlDVa__customInput[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.SensorSize-module__SxlDVa__customInput[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.SensorSize-module__SxlDVa__customInput[type=number]{-moz-appearance:textfield}.SensorSize-module__SxlDVa__customAddBtn{background:var(--accent);color:#fff;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), opacity var(--duration-fast);border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500}.SensorSize-module__SxlDVa__customAddBtn:hover{background:var(--accent-hover)}.SensorSize-module__SxlDVa__customAddBtn:disabled{opacity:.4;cursor:default}.SensorSize-module__SxlDVa__customRemoveBtn{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;padding:0 4px;font-size:11px;line-height:1}.SensorSize-module__SxlDVa__modelTooltip{background:var(--bg-primary);border:1px solid var(--border);width:16px;height:16px;color:var(--text-muted);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:9px;font-weight:600;display:inline-flex;position:relative}.SensorSize-module__SxlDVa__modelTooltip:after{content:attr(data-models);color:var(--text-primary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);z-index:10;background:#000000e6;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:400;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(4px)}.SensorSize-module__SxlDVa__modelTooltip:hover:after{opacity:1;transform:translateY(0)}.SensorSize-module__SxlDVa__customEditBtn{color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;padding:0 4px;font-size:13px;line-height:1}.SensorSize-module__SxlDVa__customEditBtn:hover{color:var(--accent)}.SensorSize-module__SxlDVa__customRemoveBtn:hover{color:#ef4444}.SensorSize-module__SxlDVa__editForm{background:var(--bg-surface);border:1px solid var(--accent);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.SensorSize-module__SxlDVa__editActions{gap:6px;display:flex}.SensorSize-module__SxlDVa__editCancelBtn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:border-color var(--duration-fast);background:0 0;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:12px}.SensorSize-module__SxlDVa__editCancelBtn:hover{border-color:var(--text-secondary)}.SensorSize-module__SxlDVa__deleteAllBtn{color:#ef4444;cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:11px}.SensorSize-module__SxlDVa__deleteAllBtn:hover{background:#ef44441a;border-color:#ef444480}.SensorSize-module__SxlDVa__customWarning{color:#f59e0b;animation:SensorSize-module__SxlDVa__fadeInUp var(--duration-fast) var(--ease-out);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;padding:4px 8px;font-size:11px}
